Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordwagelaar2012-02-15 16:58:39 +0000
committerdwagelaar2012-02-15 16:58:39 +0000
commit01c4bf892ff31e4af20f36b1d02ef14769dc1dc6 (patch)
tree19bf47020f949e315ba9eb0443114627cc31eb46 /plugins/org.eclipse.m2m.atl.emftvm/doc
parentdf495cb93ce12453e56567316d61340320382ecc (diff)
downloadorg.eclipse.atl-01c4bf892ff31e4af20f36b1d02ef14769dc1dc6.tar.gz
org.eclipse.atl-01c4bf892ff31e4af20f36b1d02ef14769dc1dc6.tar.xz
org.eclipse.atl-01c4bf892ff31e4af20f36b1d02ef14769dc1dc6.zip
Add proper support for "unique" rules (lazy unique rules in ATL): (1) extend trace metamodel to support optimised lookup of unique traces, just as is possible for default traces, (2) refactor Matcher.java into multiple state pattern applications within RuleImpl.java (reduce the amount of "if"s in the matcher code), (3) generate edit support and editor for trace models (required for updated emftvm metamodel).
Diffstat (limited to 'plugins/org.eclipse.m2m.atl.emftvm/doc')
-rw-r--r--plugins/org.eclipse.m2m.atl.emftvm/doc/EMFTVM.html26
-rw-r--r--plugins/org.eclipse.m2m.atl.emftvm/doc/EMFTVM.odsbin18943 -> 19117 bytes
-rw-r--r--plugins/org.eclipse.m2m.atl.emftvm/doc/EMFTVM.xlsbin37376 -> 37888 bytes
3 files changed, 14 insertions, 12 deletions
diff --git a/plugins/org.eclipse.m2m.atl.emftvm/doc/EMFTVM.html b/plugins/org.eclipse.m2m.atl.emftvm/doc/EMFTVM.html
index 3c79ed27..797818d2 100644
--- a/plugins/org.eclipse.m2m.atl.emftvm/doc/EMFTVM.html
+++ b/plugins/org.eclipse.m2m.atl.emftvm/doc/EMFTVM.html
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><!--This file was converted to xhtml by OpenOffice.org - see http://xml.openoffice.org/odf2xhtml for more info.--><head profile="http://dublincore.org/documents/dcmi-terms/"><meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8"/><title xml:lang="en-US">EMFTVM format specification</title><meta name="DCTERMS.title" content="EMFTVM format specification" xml:lang="en-US"/><meta name="DCTERMS.language" content="en-US" scheme="DCTERMS.RFC4646"/><meta name="DCTERMS.source" content="http://xml.openoffice.org/odf2xhtml"/><meta name="DCTERMS.creator" content="Dennis Wagelaar"/><meta name="DCTERMS.issued" content="2011-01-12T11:02:40" scheme="DCTERMS.W3CDTF"/><meta name="DCTERMS.contributor" content="Dennis Wagelaar"/><meta name="DCTERMS.modified" content="2012-01-02T12:54:23" scheme="DCTERMS.W3CDTF"/><meta name="DCTERMS.provenance" content="" xml:lang="en-US"/><meta name="DCTERMS.subject" content="," xml:lang="en-US"/><link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" hreflang="en"/><link rel="schema.DCTERMS" href="http://purl.org/dc/terms/" hreflang="en"/><link rel="schema.DCTYPE" href="http://purl.org/dc/dcmitype/" hreflang="en"/><link rel="schema.DCAM" href="http://purl.org/dc/dcam/" hreflang="en"/><base href="."/><style type="text/css">
+<html xmlns="http://www.w3.org/1999/xhtml"><!--This file was converted to xhtml by OpenOffice.org - see http://xml.openoffice.org/odf2xhtml for more info.--><head profile="http://dublincore.org/documents/dcmi-terms/"><meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8"/><title xml:lang="en-US">EMFTVM format specification</title><meta name="DCTERMS.title" content="EMFTVM format specification" xml:lang="en-US"/><meta name="DCTERMS.language" content="en-US" scheme="DCTERMS.RFC4646"/><meta name="DCTERMS.source" content="http://xml.openoffice.org/odf2xhtml"/><meta name="DCTERMS.creator" content="Dennis Wagelaar"/><meta name="DCTERMS.issued" content="2011-01-12T11:02:40" scheme="DCTERMS.W3CDTF"/><meta name="DCTERMS.contributor" content="Dennis Wagelaar"/><meta name="DCTERMS.modified" content="2012-02-10T21:18:58" scheme="DCTERMS.W3CDTF"/><meta name="DCTERMS.provenance" content="" xml:lang="en-US"/><meta name="DCTERMS.subject" content="," xml:lang="en-US"/><link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" hreflang="en"/><link rel="schema.DCTERMS" href="http://purl.org/dc/terms/" hreflang="en"/><link rel="schema.DCTYPE" href="http://purl.org/dc/dcmitype/" hreflang="en"/><link rel="schema.DCAM" href="http://purl.org/dc/dcam/" hreflang="en"/><base href="."/><style type="text/css">
@page { }
table { border-collapse:collapse; border-spacing:0; empty-cells:show }
td, th { vertical-align:top; font-size:10pt;}
@@ -29,32 +29,34 @@
.ce20 { font-family:Arial; }
.ce21 { font-family:Arial; border-bottom-width:0.0133cm; border-bottom-style:solid; border-bottom-color:#000000; background-color:#c0c0c0; border-left-width:0.0133cm; border-left-style:solid; border-left-color:#000000; border-right-style:none; border-top-width:0.0133cm; border-top-style:solid; border-top-color:#000000; }
.ce22 { font-family:Arial; vertical-align:top; text-align:left ! important; margin-left:0cm; writing-mode:page; font-size:10pt; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:bold; }
- .ce23 { font-family:Arial; vertical-align:top; text-align:left ! important; margin-left:0cm; writing-mode:page; }
.ce24 { font-family:Arial; border-width:0.0133cm; border-style:solid; border-color:#000000; vertical-align:top; text-align:left ! important; margin-left:0cm; writing-mode:page; font-size:10pt; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:bold; }
- .ce25 { font-family:Arial; border-width:0.0133cm; border-style:solid; border-color:#000000; vertical-align:top; text-align:left ! important; margin-left:0cm; writing-mode:page; }
- .ce26 { font-family:Arial; border-width:0.0133cm; border-style:solid; border-color:#000000; vertical-align:top; text-align:left ! important; margin-left:0cm; writing-mode:page; font-size:10pt; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; }
- .ce27 { font-family:Arial; border-width:0.0133cm; border-style:solid; border-color:#000000; vertical-align:top; text-align:left ! important; margin-left:0cm; writing-mode:page; font-size:10pt; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:normal; }
- .ce28 { font-family:Arial; border-width:0.0133cm; border-style:solid; border-color:#000000; vertical-align:top; text-align:left ! important; margin-left:0cm; writing-mode:page; color:#0000ff; font-size:10pt; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; }
- .ce29 { font-family:Arial; vertical-align:top; text-align:left ! important; margin-left:0cm; writing-mode:page; font-size:10pt; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:normal; }
- .ce30 { font-family:Arial; border-width:0.0133cm; border-style:solid; border-color:#000000; font-size:10pt; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; }
+ .ce28 { font-family:Arial; vertical-align:top; text-align:left ! important; margin-left:0cm; writing-mode:page; }
+ .ce29 { font-family:Arial; border-width:0.0133cm; border-style:solid; border-color:#000000; vertical-align:top; text-align:left ! important; margin-left:0cm; writing-mode:page; }
+ .ce30 { font-family:Arial; border-width:0.0133cm; border-style:solid; border-color:#000000; vertical-align:top; text-align:left ! important; margin-left:0cm; writing-mode:page; font-size:10pt; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; }
.ce31 { font-family:Arial; border-bottom-width:0.0133cm; border-bottom-style:solid; border-bottom-color:#000000; background-color:#c0c0c0; border-left-style:none; border-right-style:none; border-top-width:0.0133cm; border-top-style:solid; border-top-color:#000000; font-style:italic; }
.ce32 { font-family:Arial; border-bottom-width:0.0133cm; border-bottom-style:solid; border-bottom-color:#000000; background-color:#c0c0c0; border-left-style:none; border-right-style:none; border-top-width:0.0133cm; border-top-style:solid; border-top-color:#000000; }
.ce33 { font-family:Arial; border-bottom-width:0.0133cm; border-bottom-style:solid; border-bottom-color:#000000; background-color:#c0c0c0; border-left-style:none; border-right-width:0.0133cm; border-right-style:solid; border-right-color:#000000; border-top-width:0.0133cm; border-top-style:solid; border-top-color:#000000; }
.ce34 { font-family:Arial; font-weight:bold; }
+ .ce35 { font-family:Arial; border-width:0.0133cm; border-style:solid; border-color:#000000; vertical-align:top; text-align:left ! important; margin-left:0cm; writing-mode:page; font-size:10pt; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:normal; }
+ .ce36 { font-family:Arial; border-width:0.0133cm; border-style:solid; border-color:#000000; vertical-align:top; text-align:left ! important; margin-left:0cm; writing-mode:page; color:#0000ff; font-size:10pt; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; }
+ .ce37 { font-family:Arial; vertical-align:top; text-align:left ! important; margin-left:0cm; writing-mode:page; font-size:10pt; font-style:italic; text-shadow:none; text-decoration:none ! important; font-weight:normal; }
+ .ce38 { font-family:Arial; border-width:0.0133cm; border-style:solid; border-color:#000000; font-size:10pt; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; }
.co10 { width:3.468cm; }
.co11 { width:2.542cm; }
.co12 { width:3.595cm; }
.co13 { width:15.307cm; }
.co14 { width:2.122cm; }
.co15 { width:7.869cm; }
+ .co16 { width:3.976cm; }
+ .co17 { width:6.592cm; }
+ .co18 { width:12.829cm; }
.co5 { width:0.707cm; }
.co6 { width:2.267cm; }
- .co7 { width:3.976cm; }
- .co8 { width:6.592cm; }
- .co9 { width:12.829cm; }
.ro1 { height:0.441cm; }
.ro3 { height:0.459cm; }
+ .ro4 { height:0.427cm; }
+ .ro5 { height:0.436cm; }
.T1 { color:#0000ff; font-family:Arial; font-size:10pt; font-style:normal; text-shadow:none; text-decoration:none ! important; font-weight:normal; }
<!-- ODF styles with no properties representable as CSS -->
{ }
- </style></head><body dir="ltr" style="max-width:29.699cm;margin-top:2cm; margin-bottom:2cm; margin-left:2cm; margin-right:2cm; "><table border="0" cellspacing="0" cellpadding="0" class="ta2"><colgroup><col width="31"/><col width="152"/><col width="111"/><col width="157"/><col width="669"/><col width="99"/></colgroup><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="Default"> </td><td style="text-align:left;width:3.468cm; " class="ce10"><p>EMF TVM opcode list</p></td><td style="text-align:left;width:2.542cm; " class="Default"> </td><td style="text-align:left;width:3.595cm; " class="Default"> </td><td style="text-align:left;width:15.307cm; " class="Default"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="Default"> </td><td style="text-align:left;width:3.468cm; " class="Default"> </td><td style="text-align:left;width:2.542cm; " class="Default"> </td><td style="text-align:left;width:3.595cm; " class="Default"> </td><td style="text-align:left;width:15.307cm; " class="Default"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce1"><p>#</p></td><td style="text-align:left;width:3.468cm; " class="ce11"><p>Opcode</p></td><td style="text-align:left;width:2.542cm; " class="ce11"><p>Arguments</p></td><td style="text-align:left;width:3.595cm; " class="ce11"><p>Stack</p></td><td style="text-align:left;width:15.307cm; " class="ce11"><p>Comment</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce2"><p>0</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>PUSH</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: value ref</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Push constant literal onto stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>1</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>PUSHT</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Push TRUE literal onto stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>2</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>PUSHF</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Push FALSE literal onto stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>3</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>POP</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Pops top value from stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>4</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>LOAD</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: cb offset</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Loads local variable value onto stack, given the parent code block offset (0 = this code block)</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"><p>2: varIndex</p></td><td style="text-align:left;width:3.595cm; " class="ce2"> </td><td style="text-align:left;width:15.307cm; " class="ce2"><p>(varIndex = index of local variable in the local variable table)</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>5</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>STORE</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: cb offset</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Stores top stack value into local variable (and pops), given the parent code block offset</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"><p>2: varIndex</p></td><td style="text-align:left;width:3.595cm; " class="ce2"> </td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>6</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>SET</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: propname</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: object</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Set object property value</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"> </td><td style="text-align:left;width:3.595cm; " class="ce2"><p>1: value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>7</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>GET</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: propname</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: object</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Get object property value onto stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>8</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>GET_TRANS</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: propname</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: object</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Get object property transitive closure value onto stack (always a collection)</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>9</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>SET_STATIC</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: fieldname</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: type</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Set static field value</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"> </td><td style="text-align:left;width:3.595cm; " class="ce2"><p>1: value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>10</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>GET_STATIC</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: fieldname</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: type</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Get static field value onto stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>11</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>FINDTYPE</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: modelname</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Find type or metaclass in metamodel</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"><p>2: typename</p></td><td style="text-align:left;width:3.595cm; " class="ce2"> </td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce16"><p>12</p></td><td style="text-align:left;width:3.468cm; " class="ce17"><p>FINDTYPE_S</p></td><td style="text-align:left;width:2.542cm; " class="ce17"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce17"><p>0: modelname</p></td><td style="text-align:left;width:15.307cm; " class="ce17"><p>Find type or metaclass in metamodel given on the stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"> </td><td style="text-align:left;width:3.595cm; " class="ce2"><p>1: typename</p></td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>13</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>NEW</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: modelname</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: type</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Creates a new model element, given an output model name</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce16"><p>14</p></td><td style="text-align:left;width:3.468cm; " class="ce17"><p>NEW_S</p></td><td style="text-align:left;width:2.542cm; " class="ce17"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce17"><p>0: modelname</p></td><td style="text-align:left;width:15.307cm; " class="ce17"><p>Creates a new model element, given an output model name on the stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce17"> </td><td style="text-align:left;width:3.468cm; " class="ce17"> </td><td style="text-align:left;width:2.542cm; " class="ce17"> </td><td style="text-align:left;width:3.595cm; " class="ce17"><p>1: type</p></td><td style="text-align:left;width:15.307cm; " class="ce17"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>15</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>DELETE</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: object</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Deletes the object on the stack from its model</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>16</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>DUP</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Duplicates stack top value</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>17</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>DUP_X1</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Pops top two values from stack, pushes top value, then pushes original two values back</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>18</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>SWAP</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Swaps top two values on the stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>19</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>SWAP_X1</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Swaps third value over top two values on the stack (abc... → cab...)</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce18"><p>20</p></td><td style="text-align:left;width:3.468cm; " class="ce19"><p>IF</p></td><td style="text-align:left;width:2.542cm; " class="ce19"><p>1: target offset</p></td><td style="text-align:left;width:3.595cm; " class="ce19"><p>0: boolean value</p></td><td style="text-align:left;width:15.307cm; " class="ce19"><p>If stack top value is true, branch to target offset</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce18"><p>21</p></td><td style="text-align:left;width:3.468cm; " class="ce19"><p>IFN</p></td><td style="text-align:left;width:2.542cm; " class="ce19"><p>1: target offset</p></td><td style="text-align:left;width:3.595cm; " class="ce19"><p>0: boolean value</p></td><td style="text-align:left;width:15.307cm; " class="ce19"><p>If stack top value is false, branch to target offset</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce18"><p>22</p></td><td style="text-align:left;width:3.468cm; " class="ce19"><p>GOTO</p></td><td style="text-align:left;width:2.542cm; " class="ce19"><p>1: target offset</p></td><td style="text-align:left;width:3.595cm; " class="ce19"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce19"><p>Branch to target offset</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce18"><p>23</p></td><td style="text-align:left;width:3.468cm; " class="ce19"><p>ITERATE</p></td><td style="text-align:left;width:2.542cm; " class="ce19"><p>1: target offset</p></td><td style="text-align:left;width:3.595cm; " class="ce19"><p>0: collection value</p></td><td style="text-align:left;width:15.307cm; " class="ce19"><p>Runs the following instructions up to ENDITERATE for each element in the collection;</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce18"> </td><td style="text-align:left;width:3.468cm; " class="ce19"> </td><td style="text-align:left;width:2.542cm; " class="ce19"> </td><td style="text-align:left;width:3.595cm; " class="ce19"> </td><td style="text-align:left;width:15.307cm; " class="ce19"><p>offset marks the matching ENDITERATE</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce18"><p>24</p></td><td style="text-align:left;width:3.468cm; " class="ce19"><p>ENDITERATE</p></td><td style="text-align:left;width:2.542cm; " class="ce19"><p>1: target offset</p></td><td style="text-align:left;width:3.595cm; " class="ce19"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce19"><p>Marks the end of an ITERATE run of instructions; offset marks the matching ITERATE</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>25</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>INVOKE</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: opname</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0..n: arguments</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Regular dynamic method invocation, based on runtime type information</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"><p>2: nr_of_args</p></td><td style="text-align:left;width:3.595cm; " class="ce2"> </td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>26</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>INVOKE_SUPER</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: opname</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0..n: arguments</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Dynamic method invocation of superclass, relative to current execution context</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"><p>2: nr_of_args</p></td><td style="text-align:left;width:3.595cm; " class="ce2"> </td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>27</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>INVOKE_STATIC</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: opname</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0..n: arguments</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Static method invocation; first argument is a metaclass, or Java class for native static operations</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"><p>2: nr_of_args</p></td><td style="text-align:left;width:3.595cm; " class="ce2"> </td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce16"><p>28</p></td><td style="text-align:left;width:3.468cm; " class="ce17"><p>ALLINST</p></td><td style="text-align:left;width:2.542cm; " class="ce17"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce17"><p>0: type</p></td><td style="text-align:left;width:15.307cm; " class="ce17"><p>Finds all instances of the given type in all input models</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce16"><p>29</p></td><td style="text-align:left;width:3.468cm; " class="ce17"><p>ALLINST_IN</p></td><td style="text-align:left;width:2.542cm; " class="ce17"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce17"><p>0: type</p></td><td style="text-align:left;width:15.307cm; " class="ce17"><p>Finds all instances of the given type in given input model</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce17"> </td><td style="text-align:left;width:3.468cm; " class="ce17"> </td><td style="text-align:left;width:2.542cm; " class="ce17"> </td><td style="text-align:left;width:3.595cm; " class="ce17"><p>1: modelname</p></td><td style="text-align:left;width:15.307cm; " class="ce17"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>30</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>ISNULL</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Pushes TRUE if value is null, FALSE otherwise</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>31</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>GETENVTYPE</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Pushes the ExecEnv type on the stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>32</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>NOT</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: boolean value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Pushes TRUE if value is FALSE, FALSE otherwise</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>33</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>AND</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: code block #</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: first value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Pushes the boolean AND result of the first value and the result of codeblock on the stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>34</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>OR</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: code block #</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: first value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Pushes the boolean OR result of the first value and the result of codeblock on the stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>35</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>XOR</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: first value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Pushes the boolean XOR result on the stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce15"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"> </td><td style="text-align:left;width:3.595cm; " class="ce2"><p>1: second value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro3"><td style="text-align:right; width:0.707cm; " class="ce15"><p>36</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>IMPLIES</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: code block #</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: first value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Pushes the boolean IMPLIES result of the first value and the result of codeblock on the stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro3"><td style="text-align:right; width:0.707cm; " class="ce15"><p>37</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>IFTE</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: then cb #</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: boolean value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Executes “then” if TRUE, “else” otherwise</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro3"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"><p>2: else cb #</p></td><td style="text-align:left;width:3.595cm; " class="ce2"> </td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce18"><p>38</p></td><td style="text-align:left;width:3.468cm; " class="ce19"><p>RETURN</p></td><td style="text-align:left;width:2.542cm; " class="ce19"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce19"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce19"><p>Returns from a code block</p></td><td style="text-align:left;width:2.267cm; " class="ce34"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>39</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>GETCB</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: code block #</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Pushes nested code block onto the stack (lambda expression)</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro3"><td style="text-align:right; width:0.707cm; " class="ce15"><p>40</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>INVOKE_ALL_CBS</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: nr_of_args</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0..n: arguments</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Invokes all nested code blocks and pushes results on the stack</p></td><td style="text-align:left;width:2.267cm; " class="ce34"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>41</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>INVOKE_CB</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: code block #</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0..n: arguments</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Invokes nested code block (lambda expression)</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro3"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"><p>2: nr_of_args</p></td><td style="text-align:left;width:3.595cm; " class="ce2"> </td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro3"><td style="text-align:right; width:0.707cm; " class="ce18"><p>42</p></td><td style="text-align:left;width:3.468cm; " class="ce19"><p>INVOKE_CB_S</p></td><td style="text-align:left;width:2.542cm; " class="ce19"><p>1: nr_of_args</p></td><td style="text-align:left;width:3.595cm; " class="ce19"><p>0: code block</p></td><td style="text-align:left;width:15.307cm; " class="ce19"><p>Invokes code block on stack (lambda expression)</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce19"> </td><td style="text-align:left;width:3.468cm; " class="ce19"> </td><td style="text-align:left;width:2.542cm; " class="ce19"> </td><td style="text-align:left;width:3.595cm; " class="ce19"><p>1..n: arguments</p></td><td style="text-align:left;width:15.307cm; " class="ce19"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro3"><td style="text-align:right; width:0.707cm; " class="ce15"><p>43</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>MATCH</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: rulename</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0..n: input elements</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Matches the given rule, and invokes the pre-apply code for each match</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro3"><td style="text-align:left;width:0.707cm; " class="ce15"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"><p>2: nr_of_args</p></td><td style="text-align:left;width:3.595cm; " class="ce2"> </td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro3"><td style="text-align:right; width:0.707cm; " class="ce15"><p>44</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>MATCH_S</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: nr_of_args</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: rule</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Matches the rule on the stack, and invokes the pre-apply code for each match</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce15"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"> </td><td style="text-align:left;width:3.595cm; " class="ce2"><p>1..n: input elements</p></td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro3"><td style="text-align:right; width:0.707cm; " class="ce15"><p>45</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>ADD</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: propname</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: object</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Adds object property value</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"> </td><td style="text-align:left;width:3.595cm; " class="ce2"><p>1: value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro3"><td style="text-align:right; width:0.707cm; " class="ce15"><p>46</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>REMOVE</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: propname</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: object</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Removes object property value</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"> </td><td style="text-align:left;width:3.595cm; " class="ce2"><p>1: value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>47</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>INSERT</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: propname</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: object</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Adds object property value at the given index (starting at 0)</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"> </td><td style="text-align:left;width:3.595cm; " class="ce2"><p>1: value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"> </td><td style="text-align:left;width:3.595cm; " class="ce2"><p>2: index</p></td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro3"><td style="text-align:right; width:0.707cm; " class="ce2"><p>48</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>GET_SUPER</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: propname</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: object</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Get object property value of superclass onto stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro3"><td style="text-align:right; width:0.707cm; " class="ce2"><p>49</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>GETENV</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Pushes the ExecEnv instance on the stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce20"> </td><td style="text-align:left;width:3.468cm; " class="Default"> </td><td style="text-align:left;width:2.542cm; " class="Default"> </td><td style="text-align:left;width:3.595cm; " class="Default"> </td><td style="text-align:left;width:15.307cm; " class="Default"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce21"> </td><td style="text-align:left;width:3.468cm; " class="ce31"><p>Instructions marked in grey are not (yet) used by any compiler for EMFTVM</p></td><td style="text-align:left;width:2.542cm; " class="ce32"> </td><td style="text-align:left;width:3.595cm; " class="ce32"> </td><td style="text-align:left;width:15.307cm; " class="ce33"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce20"> </td><td style="text-align:left;width:3.468cm; " class="Default"> </td><td style="text-align:left;width:2.542cm; " class="Default"> </td><td style="text-align:left;width:3.595cm; " class="Default"> </td><td style="text-align:left;width:15.307cm; " class="Default"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce20"> </td><td style="text-align:left;width:3.468cm; " class="Default"> </td><td style="text-align:left;width:2.542cm; " class="Default"> </td><td style="text-align:left;width:3.595cm; " class="Default"> </td><td style="text-align:left;width:15.307cm; " class="Default"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce20"> </td><td style="text-align:left;width:3.468cm; " class="Default"> </td><td style="text-align:left;width:2.542cm; " class="Default"> </td><td style="text-align:left;width:3.595cm; " class="Default"> </td><td style="text-align:left;width:15.307cm; " class="Default"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce20"> </td><td style="text-align:left;width:3.468cm; " class="Default"> </td><td style="text-align:left;width:2.542cm; " class="Default"> </td><td style="text-align:left;width:3.595cm; " class="Default"> </td><td style="text-align:left;width:15.307cm; " class="Default"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr></table><table border="0" cellspacing="0" cellpadding="0" class="ta4"><colgroup><col width="174"/><col width="288"/><col width="99"/><col width="561"/></colgroup><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce22"><p>EMF TVM file format</p></td><td style="text-align:left;width:6.592cm; " class="ce22"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce23"> </td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Name</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Offset</p></td><td style="text-align:left;width:2.267cm; " class="ce24"><p>Length</p></td><td style="text-align:left;width:12.829cm; " class="ce11"><p>Comment</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Magic</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>0</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>“ETVM” in ASCII</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Cpcount</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>4</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Constant pool count = number of entries in the constant pool</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Constant pool</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>8</p></td><td style="text-align:left;width:2.267cm; " class="ce27"><p>cpsize</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Constant pool table (see detailed description)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Module name</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>8+cpsize</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Reference to module name string in constant pool</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Source name</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>12+cpsize</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Reference to source file name in constant pool</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Input model count</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>16+cpsize</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of input models</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Input model table</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>20+cpsize</p></td><td style="text-align:left;width:2.267cm; " class="ce27"><p>isz</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Table of model declarations (see detailed description)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Inout model count</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>20+cpsize+isz</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of input/output models</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Inout model table</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>24+cpsize+isz</p></td><td style="text-align:left;width:2.267cm; " class="ce27"><p>iosz</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Table of model declarations (see detailed description)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Output model count</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>24+cpsize+isz+iosz</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of output models</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Output model table</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>28+cpsize+isz+iosz</p></td><td style="text-align:left;width:2.267cm; " class="ce27"><p>osz</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Table of model declarations (see detailed description)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Import count</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>28+cpsize+isz+iosz+osz</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of imported modules</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Imports table</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>32+cpsize+isz+iosz+osz</p></td><td style="text-align:left;width:2.267cm; " class="ce27"><p>itsize</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>List of name references of imported modules</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Feature count</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>32+cpsize+isz+iosz+osz+itsize</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of features (fields, operations)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Feature table</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>36+cpsize+isz+iosz+osz+itsize</p></td><td style="text-align:left;width:2.267cm; " class="ce27"><p>fsize</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Feature table (see detailed description)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Rule count</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>36+cpsize+isz+iosz+osz+itsize+fsize</p></td><td style="text-align:right; width:2.267cm; " class="ce26"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of transformation rules</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Rule table</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>40+cpsize+isz+iosz+osz+itsize+fsize</p></td><td style="text-align:left;width:2.267cm; " class="ce27"><p>rtsize</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Rule table (see detailed description)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce23"> </td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce22"><p>Constant pool</p></td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce23"> </td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Name</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Offset</p></td><td style="text-align:left;width:2.267cm; " class="ce24"><p>Length</p></td><td style="text-align:left;width:12.829cm; " class="ce11"><p>Comment</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Tag</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>0</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Constant type tag</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Value</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:2.267cm; " class="ce27"><p>vsize</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Constant value (size depends on tag)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce23"> </td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Tag</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Size</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce24"><p>Description</p></td></tr><tr class="ro3"><td style="text-align:right; width:3.976cm; " class="ce25"><p>0</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>stringsize</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce28"><p><span class="T1"><a href="http://download.oracle.com/javase/6/docs/api/java/io/DataInput.html#modified-utf-8">String in modified UTF-8: http://download.oracle.com/javase/6/docs/api/java/io/DataInput.html#modified-utf-8</a></span></p></td></tr><tr class="ro1"><td style="text-align:right; width:3.976cm; " class="ce25"><p>1</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>4</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce25"><p>Integer (see DataInputStream.readInt())</p></td></tr><tr class="ro1"><td style="text-align:right; width:3.976cm; " class="ce25"><p>2</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>8</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce25"><p>Double (see DataInputStream.readDouble())</p></td></tr><tr class="ro1"><td style="text-align:right; width:3.976cm; " class="ce25"><p>3</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>1</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce25"><p>Byte</p></td></tr><tr class="ro1"><td style="text-align:right; width:3.976cm; " class="ce25"><p>4</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>1</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce25"><p>Char</p></td></tr><tr class="ro1"><td style="text-align:right; width:3.976cm; " class="ce25"><p>5</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>4</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce25"><p>Float</p></td></tr><tr class="ro1"><td style="text-align:right; width:3.976cm; " class="ce25"><p>6</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>2</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce25"><p>Short</p></td></tr><tr class="ro1"><td style="text-align:right; width:3.976cm; " class="ce25"><p>7</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>8</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce25"><p>Long</p></td></tr><tr class="ro1"><td style="text-align:right; width:3.976cm; " class="ce25"><p>8</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>stringsize</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce25"><p>Enumeration literal encoded as a modified UTF-8 string</p></td></tr><tr class="ro1"><td style="text-align:right; width:3.976cm; " class="ce25"><p>9</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>0</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce25"><p>Null</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce23"> </td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce22"><p>Model declaration table</p></td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce23"> </td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Name</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Offset</p></td><td style="text-align:left;width:2.267cm; " class="ce24"><p>Length</p></td><td style="text-align:left;width:12.829cm; " class="ce11"><p>Comment</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Model name</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>0</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Model name reference</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Metamodel name</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>4</p></td><td style="text-align:right; width:2.267cm; " class="ce26"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Metamodel name reference</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce23"> </td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce22"><p>Feature table</p></td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce22"> </td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Name</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Offset</p></td><td style="text-align:left;width:2.267cm; " class="ce24"><p>Length</p></td><td style="text-align:left;width:12.829cm; " class="ce11"><p>Comment</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Tag</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>0</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Feature type tag</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Feature description</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:2.267cm; " class="ce27"><p>fsize</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Feature (format depends on tag)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce23"> </td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce29"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Tag</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Description</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce24"><p>Format</p></td></tr><tr class="ro1"><td style="text-align:right; width:3.976cm; " class="ce25"><p>0</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>Field</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce26"><p>See field entry</p></td></tr><tr class="ro1"><td style="text-align:right; width:3.976cm; " class="ce25"><p>1</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>StaticField</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce26"><p>See field entry</p></td></tr><tr class="ro1"><td style="text-align:right; width:3.976cm; " class="ce25"><p>2</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>Operation</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce26"><p>See operation entry</p></td></tr><tr class="ro1"><td style="text-align:right; width:3.976cm; " class="ce25"><p>3</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>StaticOperation</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce26"><p>See operation entry</p></td></tr><tr class="ro1"><td style="text-align:right; width:3.976cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>QueryOperation</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce26"><p>See operation entry</p></td></tr><tr class="ro1"><td style="text-align:right; width:3.976cm; " class="ce25"><p>5</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>StaticQueryOperation</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce26"><p>See operation entry</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce23"> </td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce22"><p>Field entry</p></td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce23"> </td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Name</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Offset</p></td><td style="text-align:left;width:2.267cm; " class="ce24"><p>Length</p></td><td style="text-align:left;width:12.829cm; " class="ce11"><p>Comment</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Field name</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>0</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Field name reference</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Field type</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>4</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Field type name reference</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Field type model</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>8</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Field type model name reference</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Field context</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>12</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Field context type reference</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Field context model</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>16</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Field context type model name reference</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Initialiser code block</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>20</p></td><td style="text-align:left;width:2.267cm; " class="ce27"><p>csize</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Initialisation code block (see code block)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="Default"> </td><td style="text-align:left;width:6.592cm; " class="Default"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce22"><p>Operation entry</p></td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce23"> </td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Name</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Offset</p></td><td style="text-align:left;width:2.267cm; " class="ce24"><p>Length</p></td><td style="text-align:left;width:12.829cm; " class="ce11"><p>Comment</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Operation name</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>0</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Operation name reference</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Return type</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>4</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Operation return type reference</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Return type model</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>8</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Operation return type model name reference</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Operation context</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>12</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Operation context type reference</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Operation context model</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>16</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Operation context type model name reference</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Parameter count</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>20</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of parameters</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Parameter table</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>24</p></td><td style="text-align:left;width:2.267cm; " class="ce27"><p>ptsize</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Parameter table (see static field table)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Code block</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>24+ptsize</p></td><td style="text-align:left;width:2.267cm; " class="ce27"><p>csize</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Code block (see detailed description)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="Default"> </td><td style="text-align:left;width:6.592cm; " class="Default"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce22"><p>Code block</p></td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce23"> </td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Name</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Offset</p></td><td style="text-align:left;width:2.267cm; " class="ce24"><p>Length</p></td><td style="text-align:left;width:12.829cm; " class="ce11"><p>Comment</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce26"><p>Max. locals</p></td><td style="text-align:right; width:6.592cm; " class="ce26"><p>0</p></td><td style="text-align:right; width:2.267cm; " class="ce26"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce30"><p>Maximum number of local variables (-1 if unknown)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce26"><p>Max. stack size</p></td><td style="text-align:right; width:6.592cm; " class="ce26"><p>4</p></td><td style="text-align:right; width:2.267cm; " class="ce26"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce30"><p>Maximum number of stack elements (-1 if unknown)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Local variable count</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>8</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of local variables</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Local variable table</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>12</p></td><td style="text-align:left;width:2.267cm; " class="ce27"><p>lvsize</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Local variable table (see detailed description)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Line number count</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>12+lvsize</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of line number table entries</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Line number table</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>16+lvsize</p></td><td style="text-align:left;width:2.267cm; " class="ce27"><p>lnsize</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Line number table (see detailed description)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Nested code block count</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>16+lvsize+lnsize</p></td><td style="text-align:right; width:2.267cm; " class="ce26"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of nested code blocks</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Nested code blocks</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>20+lvsize+lnsize</p></td><td style="text-align:left;width:2.267cm; " class="ce27"><p>nsize</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Nested code blocks</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Instruction count</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>20+lvsize+lnsize+nsize</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of instructions</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Instruction list</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>24+lvsize_lnsize+nsize</p></td><td style="text-align:left;width:2.267cm; " class="ce27"><p>isize</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>List of instructions (see detailed description)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce23"> </td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce29"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce22"><p>Instruction list</p></td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce23"> </td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Name</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Offset</p></td><td style="text-align:left;width:2.267cm; " class="ce24"><p>Length</p></td><td style="text-align:left;width:12.829cm; " class="ce11"><p>Comment</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce26"><p>Line number index</p></td><td style="text-align:right; width:6.592cm; " class="ce26"><p>0</p></td><td style="text-align:right; width:2.267cm; " class="ce26"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce30"><p>Line number table index, or -1 if no line number available</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Opcode</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>4</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Instruction (see opcode reference)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Parameter 1</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>8</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>First parameter (depends on instruction)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Parameter 2</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>12</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Second parameter (depends on instruction)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>…</p></td><td style="text-align:left;width:6.592cm; " class="ce25"> </td><td style="text-align:left;width:2.267cm; " class="ce25"> </td><td style="text-align:left;width:12.829cm; " class="ce2"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce23"> </td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce22"><p>Line number table</p></td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce23"> </td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Name</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Offset</p></td><td style="text-align:left;width:2.267cm; " class="ce24"><p>Length</p></td><td style="text-align:left;width:12.829cm; " class="ce11"><p>Comment</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce26"><p>Start line</p></td><td style="text-align:right; width:6.592cm; " class="ce26"><p>0</p></td><td style="text-align:right; width:2.267cm; " class="ce26"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce30"><p>Start line number</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce26"><p>Start column</p></td><td style="text-align:right; width:6.592cm; " class="ce26"><p>4</p></td><td style="text-align:right; width:2.267cm; " class="ce26"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce30"><p>Start column number</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce26"><p>End line</p></td><td style="text-align:right; width:6.592cm; " class="ce26"><p>8</p></td><td style="text-align:right; width:2.267cm; " class="ce26"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce30"><p>End line number</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce26"><p>End column</p></td><td style="text-align:right; width:6.592cm; " class="ce26"><p>12</p></td><td style="text-align:right; width:2.267cm; " class="ce26"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce30"><p>End column number</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce26"><p>Start character</p></td><td style="text-align:right; width:6.592cm; " class="ce26"><p>16</p></td><td style="text-align:right; width:2.267cm; " class="ce26"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce30"><p>Start character in the source file stream</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce26"><p>End character</p></td><td style="text-align:right; width:6.592cm; " class="ce26"><p>20</p></td><td style="text-align:right; width:2.267cm; " class="ce26"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce30"><p>End character in the source file stream</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce23"> </td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce22"><p>Local variable table</p></td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce23"> </td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Name</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Offset</p></td><td style="text-align:left;width:2.267cm; " class="ce24"><p>Length</p></td><td style="text-align:left;width:12.829cm; " class="ce11"><p>Comment</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Slot</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>0</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Variable slot number (starting at 0)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Name</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>4</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Variable name reference</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Type</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>8</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Type name reference</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Start instruction</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>12</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Start instruction offset</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>End instruction</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>16</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>End instruction offset</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce23"> </td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce10"><p>Rule table</p></td><td style="text-align:left;width:6.592cm; " class="Default"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="Default"> </td><td style="text-align:left;width:6.592cm; " class="Default"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Name</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Offset</p></td><td style="text-align:left;width:2.267cm; " class="ce24"><p>Length</p></td><td style="text-align:left;width:12.829cm; " class="ce11"><p>Comment</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Rule name</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>0</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Rule name reference</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Rule mode</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>4</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Rule mode code (see detailed description)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Abstract</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>8</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Whether the rule is abstract (1 or 0)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Default</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>12</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Whether the rule creates a default trace (1 or 0)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>DistinctElements</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>16</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Whether the rule matches distinct input elements (1 or 0)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Input element count</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>20</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of input model elements</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Input element table</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>24</p></td><td style="text-align:left;width:2.267cm; " class="ce27"><p>iesz</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Input model element table (see detailed description)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Output element count</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>24+iesz</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of output model elements</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Output element table</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>28+iesz</p></td><td style="text-align:left;width:2.267cm; " class="ce27"><p>oesz</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Output model element table (see output element table)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Super-rule count</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>28+iesz+oesz</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of super-rules</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Super-rule table</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>32+iesz+oesz</p></td><td style="text-align:left;width:2.267cm; " class="ce27"><p>srsz</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Super-rule table (list of super-rule name references)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Rule field count</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>32+iesz+oesz+srsz</p></td><td style="text-align:right; width:2.267cm; " class="ce26"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of rule fields</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Rule field table</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>36+iesz+oesz+srsz</p></td><td style="text-align:left;width:2.267cm; " class="ce27"><p>fsz</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Rule field table (see feature table)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Matcher count</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>36+iesz+oesz+srsz+fsz</p></td><td style="text-align:right; width:2.267cm; " class="ce26"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of matcher code blocks to follow (0 or 1)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Matcher code block</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>40+iesz+oesz+srsz+fsz</p></td><td style="text-align:left;width:2.267cm; " class="ce27"><p>msz</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Matcher code block (see code block)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Applier count</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>40+iesz+oesz+srsz+fsz+msz</p></td><td style="text-align:right; width:2.267cm; " class="ce26"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of applier code blocks to follow (0 or 1)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Applier code block</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>44+iesz+oesz+srsz+fsz+msz</p></td><td style="text-align:left;width:2.267cm; " class="ce27"><p>asz</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Applier code block (see code block)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Post-apply count</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>44+iesz+oesz+srsz+fsz+msz+asz</p></td><td style="text-align:right; width:2.267cm; " class="ce26"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of post-apply code blocks to follow (0 or 1)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Post-apply code block</p></td><td style="text-align:left;width:6.592cm; " class="ce25"><p>48+iesz+oesz+srsz+fsz+msz+asz</p></td><td style="text-align:left;width:2.267cm; " class="ce27"><p>psz</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Post-apply code block (see code block)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce23"> </td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Rule mode</p></td><td colspan="3" style="text-align:left;width:6.592cm; " class="ce24"><p>Comment</p></td></tr><tr class="ro1"><td style="text-align:right; width:3.976cm; " class="ce25"><p>0</p></td><td colspan="3" style="text-align:left;width:6.592cm; " class="ce25"><p>Manual application</p></td></tr><tr class="ro1"><td style="text-align:right; width:3.976cm; " class="ce25"><p>1</p></td><td colspan="3" style="text-align:left;width:6.592cm; " class="ce25"><p>Automatic single application</p></td></tr><tr class="ro1"><td style="text-align:right; width:3.976cm; " class="ce25"><p>2</p></td><td colspan="3" style="text-align:left;width:6.592cm; " class="ce25"><p>Automatic recursive application (priority given by rule order of appearance)</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce23"> </td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce22"><p>Input element table</p></td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce23"> </td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Name</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Offset</p></td><td style="text-align:left;width:2.267cm; " class="ce24"><p>Length</p></td><td style="text-align:left;width:12.829cm; " class="ce11"><p>Comment</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Element name</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>0</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Input element name reference</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Element type</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>4</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Input element type reference</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Element type model</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>8</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Input element type model name reference</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Element model count</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>12</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of input element models</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Element models</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>16</p></td><td style="text-align:left;width:2.267cm; " class="ce27"><p>iemsz</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Input element model name references</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce23"> </td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce22"><p>Output element table</p></td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce23"> </td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Name</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Offset</p></td><td style="text-align:left;width:2.267cm; " class="ce24"><p>Length</p></td><td style="text-align:left;width:12.829cm; " class="ce11"><p>Comment</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Element name</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>0</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Element name reference</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Element type</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>4</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Element type reference</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Element type model</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>8</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Element type model name reference</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Element model</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>12</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Element model name reference</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Maps to element count</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>16</p></td><td style="text-align:right; width:2.267cm; " class="ce25"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Source element mapping count</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce25"><p>Maps to elements</p></td><td style="text-align:right; width:6.592cm; " class="ce25"><p>20</p></td><td style="text-align:left;width:2.267cm; " class="ce27"><p>mtsz</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Source element mapping name references</p></td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce23"> </td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:3.976cm; " class="ce23"> </td><td style="text-align:left;width:6.592cm; " class="ce23"> </td><td style="text-align:left;width:2.267cm; " class="ce23"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr></table><table border="0" cellspacing="0" cellpadding="0" class="ta3"><colgroup><col width="93"/><col width="344"/></colgroup><tr class="ro1"><td style="text-align:left;width:2.122cm; " class="ce22"><p>EMF TVM native types</p></td><td style="text-align:left;width:7.869cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:2.122cm; " class="Default"> </td><td style="text-align:left;width:7.869cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:2.122cm; " class="ce24"><p>Name</p></td><td style="text-align:left;width:7.869cm; " class="ce24"><p>Java class</p></td></tr><tr class="ro1"><td style="text-align:left;width:2.122cm; " class="ce2"><p>Object</p></td><td style="text-align:left;width:7.869cm; " class="ce2"><p>java.lang.Object</p></td></tr><tr class="ro1"><td style="text-align:left;width:2.122cm; " class="ce2"><p>Collection</p></td><td style="text-align:left;width:7.869cm; " class="ce2"><p>org.eclipse.m2m.atl.emftvm.util.LazyCollection</p></td></tr><tr class="ro1"><td style="text-align:left;width:2.122cm; " class="ce2"><p>Bag</p></td><td style="text-align:left;width:7.869cm; " class="ce2"><p>org.eclipse.m2m.atl.emftvm.util.LazyBag</p></td></tr><tr class="ro1"><td style="text-align:left;width:2.122cm; " class="ce2"><p>Sequence</p></td><td style="text-align:left;width:7.869cm; " class="ce2"><p>org.eclipse.m2m.atl.emftvm.util.LazyList</p></td></tr><tr class="ro1"><td style="text-align:left;width:2.122cm; " class="ce2"><p>Set</p></td><td style="text-align:left;width:7.869cm; " class="ce2"><p>org.eclipse.m2m.atl.emftvm.util.LazySet</p></td></tr><tr class="ro1"><td style="text-align:left;width:2.122cm; " class="ce2"><p>OrderedSet</p></td><td style="text-align:left;width:7.869cm; " class="ce2"><p>org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet</p></td></tr><tr class="ro3"><td style="text-align:left;width:2.122cm; " class="ce2"><p>Map</p></td><td style="text-align:left;width:7.869cm; " class="ce2"><p>java.util.Map</p></td></tr><tr class="ro1"><td style="text-align:left;width:2.122cm; " class="ce2"><p>Tuple</p></td><td style="text-align:left;width:7.869cm; " class="ce2"><p>org.eclipse.m2m.atl.emftvm.util.Tuple</p></td></tr><tr class="ro1"><td style="text-align:left;width:2.122cm; " class="ce2"><p>Boolean</p></td><td style="text-align:left;width:7.869cm; " class="ce2"><p>java.lang.Boolean</p></td></tr><tr class="ro1"><td style="text-align:left;width:2.122cm; " class="ce2"><p>Integer</p></td><td style="text-align:left;width:7.869cm; " class="ce2"><p>java.lang.Integer</p></td></tr><tr class="ro1"><td style="text-align:left;width:2.122cm; " class="ce2"><p>Real</p></td><td style="text-align:left;width:7.869cm; " class="ce2"><p>java.lang.Double</p></td></tr><tr class="ro1"><td style="text-align:left;width:2.122cm; " class="ce2"><p>String</p></td><td style="text-align:left;width:7.869cm; " class="ce2"><p>java.lang.String</p></td></tr></table></body></html> \ No newline at end of file
+ </style></head><body dir="ltr" style="max-width:29.699cm;margin-top:2cm; margin-bottom:2cm; margin-left:2cm; margin-right:2cm; "><table border="0" cellspacing="0" cellpadding="0" class="ta2"><colgroup><col width="31"/><col width="152"/><col width="111"/><col width="157"/><col width="669"/><col width="99"/></colgroup><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="Default"> </td><td style="text-align:left;width:3.468cm; " class="ce10"><p>EMF TVM opcode list</p></td><td style="text-align:left;width:2.542cm; " class="Default"> </td><td style="text-align:left;width:3.595cm; " class="Default"> </td><td style="text-align:left;width:15.307cm; " class="Default"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="Default"> </td><td style="text-align:left;width:3.468cm; " class="Default"> </td><td style="text-align:left;width:2.542cm; " class="Default"> </td><td style="text-align:left;width:3.595cm; " class="Default"> </td><td style="text-align:left;width:15.307cm; " class="Default"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce1"><p>#</p></td><td style="text-align:left;width:3.468cm; " class="ce11"><p>Opcode</p></td><td style="text-align:left;width:2.542cm; " class="ce11"><p>Arguments</p></td><td style="text-align:left;width:3.595cm; " class="ce11"><p>Stack</p></td><td style="text-align:left;width:15.307cm; " class="ce11"><p>Comment</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce2"><p>0</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>PUSH</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: value ref</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Push constant literal onto stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>1</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>PUSHT</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Push TRUE literal onto stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>2</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>PUSHF</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Push FALSE literal onto stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>3</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>POP</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Pops top value from stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>4</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>LOAD</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: cb offset</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Loads local variable value onto stack, given the parent code block offset (0 = this code block)</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"><p>2: varIndex</p></td><td style="text-align:left;width:3.595cm; " class="ce2"> </td><td style="text-align:left;width:15.307cm; " class="ce2"><p>(varIndex = index of local variable in the local variable table)</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>5</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>STORE</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: cb offset</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Stores top stack value into local variable (and pops), given the parent code block offset</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"><p>2: varIndex</p></td><td style="text-align:left;width:3.595cm; " class="ce2"> </td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>6</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>SET</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: propname</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: object</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Set object property value</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"> </td><td style="text-align:left;width:3.595cm; " class="ce2"><p>1: value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>7</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>GET</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: propname</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: object</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Get object property value onto stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>8</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>GET_TRANS</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: propname</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: object</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Get object property transitive closure value onto stack (always a collection)</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>9</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>SET_STATIC</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: fieldname</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: type</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Set static field value</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"> </td><td style="text-align:left;width:3.595cm; " class="ce2"><p>1: value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>10</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>GET_STATIC</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: fieldname</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: type</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Get static field value onto stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>11</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>FINDTYPE</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: modelname</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Find type or metaclass in metamodel</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"><p>2: typename</p></td><td style="text-align:left;width:3.595cm; " class="ce2"> </td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce16"><p>12</p></td><td style="text-align:left;width:3.468cm; " class="ce17"><p>FINDTYPE_S</p></td><td style="text-align:left;width:2.542cm; " class="ce17"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce17"><p>0: modelname</p></td><td style="text-align:left;width:15.307cm; " class="ce17"><p>Find type or metaclass in metamodel given on the stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"> </td><td style="text-align:left;width:3.595cm; " class="ce2"><p>1: typename</p></td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>13</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>NEW</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: modelname</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: type</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Creates a new model element, given an output model name</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce16"><p>14</p></td><td style="text-align:left;width:3.468cm; " class="ce17"><p>NEW_S</p></td><td style="text-align:left;width:2.542cm; " class="ce17"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce17"><p>0: modelname</p></td><td style="text-align:left;width:15.307cm; " class="ce17"><p>Creates a new model element, given an output model name on the stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce17"> </td><td style="text-align:left;width:3.468cm; " class="ce17"> </td><td style="text-align:left;width:2.542cm; " class="ce17"> </td><td style="text-align:left;width:3.595cm; " class="ce17"><p>1: type</p></td><td style="text-align:left;width:15.307cm; " class="ce17"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>15</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>DELETE</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: object</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Deletes the object on the stack from its model</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>16</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>DUP</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Duplicates stack top value</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>17</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>DUP_X1</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Pops top two values from stack, pushes top value, then pushes original two values back</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>18</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>SWAP</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Swaps top two values on the stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>19</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>SWAP_X1</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Swaps third value over top two values on the stack (abc... → cab...)</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce18"><p>20</p></td><td style="text-align:left;width:3.468cm; " class="ce19"><p>IF</p></td><td style="text-align:left;width:2.542cm; " class="ce19"><p>1: target offset</p></td><td style="text-align:left;width:3.595cm; " class="ce19"><p>0: boolean value</p></td><td style="text-align:left;width:15.307cm; " class="ce19"><p>If stack top value is true, branch to target offset</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce18"><p>21</p></td><td style="text-align:left;width:3.468cm; " class="ce19"><p>IFN</p></td><td style="text-align:left;width:2.542cm; " class="ce19"><p>1: target offset</p></td><td style="text-align:left;width:3.595cm; " class="ce19"><p>0: boolean value</p></td><td style="text-align:left;width:15.307cm; " class="ce19"><p>If stack top value is false, branch to target offset</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce18"><p>22</p></td><td style="text-align:left;width:3.468cm; " class="ce19"><p>GOTO</p></td><td style="text-align:left;width:2.542cm; " class="ce19"><p>1: target offset</p></td><td style="text-align:left;width:3.595cm; " class="ce19"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce19"><p>Branch to target offset</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce18"><p>23</p></td><td style="text-align:left;width:3.468cm; " class="ce19"><p>ITERATE</p></td><td style="text-align:left;width:2.542cm; " class="ce19"><p>1: target offset</p></td><td style="text-align:left;width:3.595cm; " class="ce19"><p>0: collection value</p></td><td style="text-align:left;width:15.307cm; " class="ce19"><p>Runs the following instructions up to ENDITERATE for each element in the collection;</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce18"> </td><td style="text-align:left;width:3.468cm; " class="ce19"> </td><td style="text-align:left;width:2.542cm; " class="ce19"> </td><td style="text-align:left;width:3.595cm; " class="ce19"> </td><td style="text-align:left;width:15.307cm; " class="ce19"><p>offset marks the matching ENDITERATE</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce18"><p>24</p></td><td style="text-align:left;width:3.468cm; " class="ce19"><p>ENDITERATE</p></td><td style="text-align:left;width:2.542cm; " class="ce19"><p>1: target offset</p></td><td style="text-align:left;width:3.595cm; " class="ce19"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce19"><p>Marks the end of an ITERATE run of instructions; offset marks the matching ITERATE</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>25</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>INVOKE</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: opname</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0..n: arguments</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Regular dynamic method invocation, based on runtime type information</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"><p>2: nr_of_args</p></td><td style="text-align:left;width:3.595cm; " class="ce2"> </td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>26</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>INVOKE_SUPER</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: opname</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0..n: arguments</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Dynamic method invocation of superclass, relative to current execution context</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"><p>2: nr_of_args</p></td><td style="text-align:left;width:3.595cm; " class="ce2"> </td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>27</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>INVOKE_STATIC</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: opname</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0..n: arguments</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Static method invocation; first argument is a metaclass, or Java class for native static operations</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"><p>2: nr_of_args</p></td><td style="text-align:left;width:3.595cm; " class="ce2"> </td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce16"><p>28</p></td><td style="text-align:left;width:3.468cm; " class="ce17"><p>ALLINST</p></td><td style="text-align:left;width:2.542cm; " class="ce17"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce17"><p>0: type</p></td><td style="text-align:left;width:15.307cm; " class="ce17"><p>Finds all instances of the given type in all input models</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce16"><p>29</p></td><td style="text-align:left;width:3.468cm; " class="ce17"><p>ALLINST_IN</p></td><td style="text-align:left;width:2.542cm; " class="ce17"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce17"><p>0: type</p></td><td style="text-align:left;width:15.307cm; " class="ce17"><p>Finds all instances of the given type in given input model</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce17"> </td><td style="text-align:left;width:3.468cm; " class="ce17"> </td><td style="text-align:left;width:2.542cm; " class="ce17"> </td><td style="text-align:left;width:3.595cm; " class="ce17"><p>1: modelname</p></td><td style="text-align:left;width:15.307cm; " class="ce17"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>30</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>ISNULL</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Pushes TRUE if value is null, FALSE otherwise</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>31</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>GETENVTYPE</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Pushes the ExecEnv type on the stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>32</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>NOT</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: boolean value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Pushes TRUE if value is FALSE, FALSE otherwise</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>33</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>AND</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: code block #</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: first value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Pushes the boolean AND result of the first value and the result of codeblock on the stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>34</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>OR</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: code block #</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: first value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Pushes the boolean OR result of the first value and the result of codeblock on the stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>35</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>XOR</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: first value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Pushes the boolean XOR result on the stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce15"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"> </td><td style="text-align:left;width:3.595cm; " class="ce2"><p>1: second value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro3"><td style="text-align:right; width:0.707cm; " class="ce15"><p>36</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>IMPLIES</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: code block #</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: first value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Pushes the boolean IMPLIES result of the first value and the result of codeblock on the stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro3"><td style="text-align:right; width:0.707cm; " class="ce15"><p>37</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>IFTE</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: then cb #</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: boolean value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Executes “then” if TRUE, “else” otherwise</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro3"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"><p>2: else cb #</p></td><td style="text-align:left;width:3.595cm; " class="ce2"> </td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce18"><p>38</p></td><td style="text-align:left;width:3.468cm; " class="ce19"><p>RETURN</p></td><td style="text-align:left;width:2.542cm; " class="ce19"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce19"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce19"><p>Returns from a code block</p></td><td style="text-align:left;width:2.267cm; " class="ce34"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>39</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>GETCB</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: code block #</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Pushes nested code block onto the stack (lambda expression)</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro3"><td style="text-align:right; width:0.707cm; " class="ce15"><p>40</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>INVOKE_ALL_CBS</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: nr_of_args</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0..n: arguments</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Invokes all nested code blocks and pushes results on the stack</p></td><td style="text-align:left;width:2.267cm; " class="ce34"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>41</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>INVOKE_CB</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: code block #</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0..n: arguments</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Invokes nested code block (lambda expression)</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro3"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"><p>2: nr_of_args</p></td><td style="text-align:left;width:3.595cm; " class="ce2"> </td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro3"><td style="text-align:right; width:0.707cm; " class="ce18"><p>42</p></td><td style="text-align:left;width:3.468cm; " class="ce19"><p>INVOKE_CB_S</p></td><td style="text-align:left;width:2.542cm; " class="ce19"><p>1: nr_of_args</p></td><td style="text-align:left;width:3.595cm; " class="ce19"><p>0: code block</p></td><td style="text-align:left;width:15.307cm; " class="ce19"><p>Invokes code block on stack (lambda expression)</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce19"> </td><td style="text-align:left;width:3.468cm; " class="ce19"> </td><td style="text-align:left;width:2.542cm; " class="ce19"> </td><td style="text-align:left;width:3.595cm; " class="ce19"><p>1..n: arguments</p></td><td style="text-align:left;width:15.307cm; " class="ce19"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro3"><td style="text-align:right; width:0.707cm; " class="ce15"><p>43</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>MATCH</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: rulename</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0..n: input elements</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Matches the given rule, and invokes the pre-apply code for each match</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro3"><td style="text-align:left;width:0.707cm; " class="ce15"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"><p>2: nr_of_args</p></td><td style="text-align:left;width:3.595cm; " class="ce2"> </td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro3"><td style="text-align:right; width:0.707cm; " class="ce15"><p>44</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>MATCH_S</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: nr_of_args</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: rule</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Matches the rule on the stack, and invokes the pre-apply code for each match</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce15"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"> </td><td style="text-align:left;width:3.595cm; " class="ce2"><p>1..n: input elements</p></td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro3"><td style="text-align:right; width:0.707cm; " class="ce15"><p>45</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>ADD</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: propname</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: object</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Adds object property value</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"> </td><td style="text-align:left;width:3.595cm; " class="ce2"><p>1: value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro3"><td style="text-align:right; width:0.707cm; " class="ce15"><p>46</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>REMOVE</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: propname</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: object</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Removes object property value</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"> </td><td style="text-align:left;width:3.595cm; " class="ce2"><p>1: value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:right; width:0.707cm; " class="ce15"><p>47</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>INSERT</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: propname</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: object</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Adds object property value at the given index (starting at 0)</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"> </td><td style="text-align:left;width:3.595cm; " class="ce2"><p>1: value</p></td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce2"> </td><td style="text-align:left;width:3.468cm; " class="ce2"> </td><td style="text-align:left;width:2.542cm; " class="ce2"> </td><td style="text-align:left;width:3.595cm; " class="ce2"><p>2: index</p></td><td style="text-align:left;width:15.307cm; " class="ce2"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro3"><td style="text-align:right; width:0.707cm; " class="ce2"><p>48</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>GET_SUPER</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>1: propname</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>0: object</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Get object property value of superclass onto stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro3"><td style="text-align:right; width:0.707cm; " class="ce2"><p>49</p></td><td style="text-align:left;width:3.468cm; " class="ce2"><p>GETENV</p></td><td style="text-align:left;width:2.542cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:3.595cm; " class="ce2"><p>-</p></td><td style="text-align:left;width:15.307cm; " class="ce2"><p>Pushes the ExecEnv instance on the stack</p></td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce20"> </td><td style="text-align:left;width:3.468cm; " class="Default"> </td><td style="text-align:left;width:2.542cm; " class="Default"> </td><td style="text-align:left;width:3.595cm; " class="Default"> </td><td style="text-align:left;width:15.307cm; " class="Default"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce21"> </td><td style="text-align:left;width:3.468cm; " class="ce31"><p>Instructions marked in grey are not (yet) used by any compiler for EMFTVM</p></td><td style="text-align:left;width:2.542cm; " class="ce32"> </td><td style="text-align:left;width:3.595cm; " class="ce32"> </td><td style="text-align:left;width:15.307cm; " class="ce33"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce20"> </td><td style="text-align:left;width:3.468cm; " class="Default"> </td><td style="text-align:left;width:2.542cm; " class="Default"> </td><td style="text-align:left;width:3.595cm; " class="Default"> </td><td style="text-align:left;width:15.307cm; " class="Default"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce20"> </td><td style="text-align:left;width:3.468cm; " class="Default"> </td><td style="text-align:left;width:2.542cm; " class="Default"> </td><td style="text-align:left;width:3.595cm; " class="Default"> </td><td style="text-align:left;width:15.307cm; " class="Default"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce20"> </td><td style="text-align:left;width:3.468cm; " class="Default"> </td><td style="text-align:left;width:2.542cm; " class="Default"> </td><td style="text-align:left;width:3.595cm; " class="Default"> </td><td style="text-align:left;width:15.307cm; " class="Default"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:0.707cm; " class="ce20"> </td><td style="text-align:left;width:3.468cm; " class="Default"> </td><td style="text-align:left;width:2.542cm; " class="Default"> </td><td style="text-align:left;width:3.595cm; " class="Default"> </td><td style="text-align:left;width:15.307cm; " class="Default"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td></tr></table><table border="0" cellspacing="0" cellpadding="0" class="ta4"><colgroup><col width="174"/><col width="288"/><col width="99"/><col width="561"/></colgroup><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce22"><p>EMF TVM file format</p></td><td style="text-align:left;width:6.592cm; " class="ce22"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce28"> </td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Name</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Offset</p></td><td style="text-align:left;width:2.267cm; " class="ce24"><p>Length</p></td><td style="text-align:left;width:12.829cm; " class="ce11"><p>Comment</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Magic</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>0</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>“ETVM” in ASCII</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Cpcount</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>4</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Constant pool count = number of entries in the constant pool</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Constant pool</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>8</p></td><td style="text-align:left;width:2.267cm; " class="ce35"><p>cpsize</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Constant pool table (see detailed description)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Module name</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>8+cpsize</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Reference to module name string in constant pool</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Source name</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>12+cpsize</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Reference to source file name in constant pool</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Input model count</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>16+cpsize</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of input models</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Input model table</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>20+cpsize</p></td><td style="text-align:left;width:2.267cm; " class="ce35"><p>isz</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Table of model declarations (see detailed description)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Inout model count</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>20+cpsize+isz</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of input/output models</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Inout model table</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>24+cpsize+isz</p></td><td style="text-align:left;width:2.267cm; " class="ce35"><p>iosz</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Table of model declarations (see detailed description)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Output model count</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>24+cpsize+isz+iosz</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of output models</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Output model table</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>28+cpsize+isz+iosz</p></td><td style="text-align:left;width:2.267cm; " class="ce35"><p>osz</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Table of model declarations (see detailed description)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Import count</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>28+cpsize+isz+iosz+osz</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of imported modules</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Imports table</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>32+cpsize+isz+iosz+osz</p></td><td style="text-align:left;width:2.267cm; " class="ce35"><p>itsize</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>List of name references of imported modules</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Feature count</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>32+cpsize+isz+iosz+osz+itsize</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of features (fields, operations)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Feature table</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>36+cpsize+isz+iosz+osz+itsize</p></td><td style="text-align:left;width:2.267cm; " class="ce35"><p>fsize</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Feature table (see detailed description)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Rule count</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>36+cpsize+isz+iosz+osz+itsize+fsize</p></td><td style="text-align:right; width:2.267cm; " class="ce30"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of transformation rules</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Rule table</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>40+cpsize+isz+iosz+osz+itsize+fsize</p></td><td style="text-align:left;width:2.267cm; " class="ce35"><p>rtsize</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Rule table (see detailed description)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce28"> </td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce22"><p>Constant pool</p></td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce28"> </td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Name</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Offset</p></td><td style="text-align:left;width:2.267cm; " class="ce24"><p>Length</p></td><td style="text-align:left;width:12.829cm; " class="ce11"><p>Comment</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Tag</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>0</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Constant type tag</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Value</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:2.267cm; " class="ce35"><p>vsize</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Constant value (size depends on tag)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce28"> </td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Tag</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Size</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce24"><p>Description</p></td></tr><tr class="ro5"><td style="text-align:right; width:3.976cm; " class="ce29"><p>0</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>stringsize</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce36"><p><span class="T1"><a href="http://download.oracle.com/javase/6/docs/api/java/io/DataInput.html#modified-utf-8">String in modified UTF-8: http://download.oracle.com/javase/6/docs/api/java/io/DataInput.html#modified-utf-8</a></span></p></td></tr><tr class="ro4"><td style="text-align:right; width:3.976cm; " class="ce29"><p>1</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>4</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce29"><p>Integer (see DataInputStream.readInt())</p></td></tr><tr class="ro4"><td style="text-align:right; width:3.976cm; " class="ce29"><p>2</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>8</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce29"><p>Double (see DataInputStream.readDouble())</p></td></tr><tr class="ro4"><td style="text-align:right; width:3.976cm; " class="ce29"><p>3</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>1</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce29"><p>Byte</p></td></tr><tr class="ro4"><td style="text-align:right; width:3.976cm; " class="ce29"><p>4</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>1</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce29"><p>Char</p></td></tr><tr class="ro4"><td style="text-align:right; width:3.976cm; " class="ce29"><p>5</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>4</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce29"><p>Float</p></td></tr><tr class="ro4"><td style="text-align:right; width:3.976cm; " class="ce29"><p>6</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>2</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce29"><p>Short</p></td></tr><tr class="ro4"><td style="text-align:right; width:3.976cm; " class="ce29"><p>7</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>8</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce29"><p>Long</p></td></tr><tr class="ro4"><td style="text-align:right; width:3.976cm; " class="ce29"><p>8</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>stringsize</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce29"><p>Enumeration literal encoded as a modified UTF-8 string</p></td></tr><tr class="ro4"><td style="text-align:right; width:3.976cm; " class="ce29"><p>9</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>0</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce29"><p>Null</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce28"> </td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce22"><p>Model declaration table</p></td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce28"> </td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Name</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Offset</p></td><td style="text-align:left;width:2.267cm; " class="ce24"><p>Length</p></td><td style="text-align:left;width:12.829cm; " class="ce11"><p>Comment</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Model name</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>0</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Model name reference</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Metamodel name</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>4</p></td><td style="text-align:right; width:2.267cm; " class="ce30"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Metamodel name reference</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce28"> </td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce22"><p>Feature table</p></td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce22"> </td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Name</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Offset</p></td><td style="text-align:left;width:2.267cm; " class="ce24"><p>Length</p></td><td style="text-align:left;width:12.829cm; " class="ce11"><p>Comment</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Tag</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>0</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Feature type tag</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Feature description</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:2.267cm; " class="ce35"><p>fsize</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Feature (format depends on tag)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce28"> </td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce37"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Tag</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Description</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce24"><p>Format</p></td></tr><tr class="ro4"><td style="text-align:right; width:3.976cm; " class="ce29"><p>0</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>Field</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce30"><p>See field entry</p></td></tr><tr class="ro4"><td style="text-align:right; width:3.976cm; " class="ce29"><p>1</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>StaticField</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce30"><p>See field entry</p></td></tr><tr class="ro4"><td style="text-align:right; width:3.976cm; " class="ce29"><p>2</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>Operation</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce30"><p>See operation entry</p></td></tr><tr class="ro4"><td style="text-align:right; width:3.976cm; " class="ce29"><p>3</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>StaticOperation</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce30"><p>See operation entry</p></td></tr><tr class="ro4"><td style="text-align:right; width:3.976cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>QueryOperation</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce30"><p>See operation entry</p></td></tr><tr class="ro4"><td style="text-align:right; width:3.976cm; " class="ce29"><p>5</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>StaticQueryOperation</p></td><td colspan="2" style="text-align:left;width:2.267cm; " class="ce30"><p>See operation entry</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce28"> </td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce22"><p>Field entry</p></td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce28"> </td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Name</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Offset</p></td><td style="text-align:left;width:2.267cm; " class="ce24"><p>Length</p></td><td style="text-align:left;width:12.829cm; " class="ce11"><p>Comment</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Field name</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>0</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Field name reference</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Field type</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>4</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Field type name reference</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Field type model</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>8</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Field type model name reference</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Field context</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>12</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Field context type reference</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Field context model</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>16</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Field context type model name reference</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Initialiser code block</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>20</p></td><td style="text-align:left;width:2.267cm; " class="ce35"><p>csize</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Initialisation code block (see code block)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="Default"> </td><td style="text-align:left;width:6.592cm; " class="Default"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce22"><p>Operation entry</p></td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce28"> </td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Name</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Offset</p></td><td style="text-align:left;width:2.267cm; " class="ce24"><p>Length</p></td><td style="text-align:left;width:12.829cm; " class="ce11"><p>Comment</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Operation name</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>0</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Operation name reference</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Return type</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>4</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Operation return type reference</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Return type model</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>8</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Operation return type model name reference</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Operation context</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>12</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Operation context type reference</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Operation context model</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>16</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Operation context type model name reference</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Parameter count</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>20</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of parameters</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Parameter table</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>24</p></td><td style="text-align:left;width:2.267cm; " class="ce35"><p>ptsize</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Parameter table (see static field table)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Code block</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>24+ptsize</p></td><td style="text-align:left;width:2.267cm; " class="ce35"><p>csize</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Code block (see detailed description)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="Default"> </td><td style="text-align:left;width:6.592cm; " class="Default"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce22"><p>Code block</p></td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce28"> </td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Name</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Offset</p></td><td style="text-align:left;width:2.267cm; " class="ce24"><p>Length</p></td><td style="text-align:left;width:12.829cm; " class="ce11"><p>Comment</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce30"><p>Max. locals</p></td><td style="text-align:right; width:6.592cm; " class="ce30"><p>0</p></td><td style="text-align:right; width:2.267cm; " class="ce30"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce38"><p>Maximum number of local variables (-1 if unknown)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce30"><p>Max. stack size</p></td><td style="text-align:right; width:6.592cm; " class="ce30"><p>4</p></td><td style="text-align:right; width:2.267cm; " class="ce30"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce38"><p>Maximum number of stack elements (-1 if unknown)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Local variable count</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>8</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of local variables</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Local variable table</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>12</p></td><td style="text-align:left;width:2.267cm; " class="ce35"><p>lvsize</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Local variable table (see detailed description)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Line number count</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>12+lvsize</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of line number table entries</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Line number table</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>16+lvsize</p></td><td style="text-align:left;width:2.267cm; " class="ce35"><p>lnsize</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Line number table (see detailed description)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Nested code block count</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>16+lvsize+lnsize</p></td><td style="text-align:right; width:2.267cm; " class="ce30"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of nested code blocks</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Nested code blocks</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>20+lvsize+lnsize</p></td><td style="text-align:left;width:2.267cm; " class="ce35"><p>nsize</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Nested code blocks</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Instruction count</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>20+lvsize+lnsize+nsize</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of instructions</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Instruction list</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>24+lvsize_lnsize+nsize</p></td><td style="text-align:left;width:2.267cm; " class="ce35"><p>isize</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>List of instructions (see detailed description)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce28"> </td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce37"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce22"><p>Instruction list</p></td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce28"> </td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Name</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Offset</p></td><td style="text-align:left;width:2.267cm; " class="ce24"><p>Length</p></td><td style="text-align:left;width:12.829cm; " class="ce11"><p>Comment</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce30"><p>Line number index</p></td><td style="text-align:right; width:6.592cm; " class="ce30"><p>0</p></td><td style="text-align:right; width:2.267cm; " class="ce30"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce38"><p>Line number table index, or -1 if no line number available</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Opcode</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>4</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Instruction (see opcode reference)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Parameter 1</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>8</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>First parameter (depends on instruction)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Parameter 2</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>12</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Second parameter (depends on instruction)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>…</p></td><td style="text-align:left;width:6.592cm; " class="ce29"> </td><td style="text-align:left;width:2.267cm; " class="ce29"> </td><td style="text-align:left;width:12.829cm; " class="ce2"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce28"> </td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce22"><p>Line number table</p></td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce28"> </td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Name</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Offset</p></td><td style="text-align:left;width:2.267cm; " class="ce24"><p>Length</p></td><td style="text-align:left;width:12.829cm; " class="ce11"><p>Comment</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce30"><p>Start line</p></td><td style="text-align:right; width:6.592cm; " class="ce30"><p>0</p></td><td style="text-align:right; width:2.267cm; " class="ce30"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce38"><p>Start line number</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce30"><p>Start column</p></td><td style="text-align:right; width:6.592cm; " class="ce30"><p>4</p></td><td style="text-align:right; width:2.267cm; " class="ce30"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce38"><p>Start column number</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce30"><p>End line</p></td><td style="text-align:right; width:6.592cm; " class="ce30"><p>8</p></td><td style="text-align:right; width:2.267cm; " class="ce30"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce38"><p>End line number</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce30"><p>End column</p></td><td style="text-align:right; width:6.592cm; " class="ce30"><p>12</p></td><td style="text-align:right; width:2.267cm; " class="ce30"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce38"><p>End column number</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce30"><p>Start character</p></td><td style="text-align:right; width:6.592cm; " class="ce30"><p>16</p></td><td style="text-align:right; width:2.267cm; " class="ce30"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce38"><p>Start character in the source file stream</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce30"><p>End character</p></td><td style="text-align:right; width:6.592cm; " class="ce30"><p>20</p></td><td style="text-align:right; width:2.267cm; " class="ce30"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce38"><p>End character in the source file stream</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce28"> </td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce22"><p>Local variable table</p></td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce28"> </td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Name</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Offset</p></td><td style="text-align:left;width:2.267cm; " class="ce24"><p>Length</p></td><td style="text-align:left;width:12.829cm; " class="ce11"><p>Comment</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Slot</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>0</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Variable slot number (starting at 0)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Name</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>4</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Variable name reference</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Type</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>8</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Type name reference</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Start instruction</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>12</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Start instruction offset</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>End instruction</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>16</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>End instruction offset</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce28"> </td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce10"><p>Rule table</p></td><td style="text-align:left;width:6.592cm; " class="Default"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="Default"> </td><td style="text-align:left;width:6.592cm; " class="Default"> </td><td style="text-align:left;width:2.267cm; " class="Default"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Name</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Offset</p></td><td style="text-align:left;width:2.267cm; " class="ce24"><p>Length</p></td><td style="text-align:left;width:12.829cm; " class="ce11"><p>Comment</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Rule name</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>0</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Rule name reference</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Rule mode</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>4</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Rule mode code (see detailed description)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Abstract</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>8</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Whether the rule is abstract (1 or 0)</p></td></tr><tr class="ro5"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Trace mode</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>12</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Trace mode bitset (see detailed description)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>DistinctElements</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>16</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Whether the rule matches distinct input elements (1 or 0)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Input element count</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>20</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of input model elements</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Input element table</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>24</p></td><td style="text-align:left;width:2.267cm; " class="ce35"><p>iesz</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Input model element table (see detailed description)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Output element count</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>24+iesz</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of output model elements</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Output element table</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>28+iesz</p></td><td style="text-align:left;width:2.267cm; " class="ce35"><p>oesz</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Output model element table (see output element table)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Super-rule count</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>28+iesz+oesz</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of super-rules</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Super-rule table</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>32+iesz+oesz</p></td><td style="text-align:left;width:2.267cm; " class="ce35"><p>srsz</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Super-rule table (list of super-rule name references)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Rule field count</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>32+iesz+oesz+srsz</p></td><td style="text-align:right; width:2.267cm; " class="ce30"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of rule fields</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Rule field table</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>36+iesz+oesz+srsz</p></td><td style="text-align:left;width:2.267cm; " class="ce35"><p>fsz</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Rule field table (see feature table)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Matcher count</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>36+iesz+oesz+srsz+fsz</p></td><td style="text-align:right; width:2.267cm; " class="ce30"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of matcher code blocks to follow (0 or 1)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Matcher code block</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>40+iesz+oesz+srsz+fsz</p></td><td style="text-align:left;width:2.267cm; " class="ce35"><p>msz</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Matcher code block (see code block)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Applier count</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>40+iesz+oesz+srsz+fsz+msz</p></td><td style="text-align:right; width:2.267cm; " class="ce30"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of applier code blocks to follow (0 or 1)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Applier code block</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>44+iesz+oesz+srsz+fsz+msz</p></td><td style="text-align:left;width:2.267cm; " class="ce35"><p>asz</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Applier code block (see code block)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Post-apply count</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>44+iesz+oesz+srsz+fsz+msz+asz</p></td><td style="text-align:right; width:2.267cm; " class="ce30"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of post-apply code blocks to follow (0 or 1)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Post-apply code block</p></td><td style="text-align:left;width:6.592cm; " class="ce29"><p>48+iesz+oesz+srsz+fsz+msz+asz</p></td><td style="text-align:left;width:2.267cm; " class="ce35"><p>psz</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Post-apply code block (see code block)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce28"> </td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Rule mode</p></td><td colspan="3" style="text-align:left;width:6.592cm; " class="ce24"><p>Comment</p></td></tr><tr class="ro4"><td style="text-align:right; width:3.976cm; " class="ce29"><p>0</p></td><td colspan="3" style="text-align:left;width:6.592cm; " class="ce29"><p>Manual application</p></td></tr><tr class="ro4"><td style="text-align:right; width:3.976cm; " class="ce29"><p>1</p></td><td colspan="3" style="text-align:left;width:6.592cm; " class="ce29"><p>Automatic single application</p></td></tr><tr class="ro4"><td style="text-align:right; width:3.976cm; " class="ce29"><p>2</p></td><td colspan="3" style="text-align:left;width:6.592cm; " class="ce29"><p>Automatic recursive application (priority given by rule order of appearance)</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce28"> </td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Trace mode</p></td><td colspan="3" style="text-align:left;width:6.592cm; " class="ce24"><p>Comment (any combination of the bit values below can occur)</p></td></tr><tr class="ro4"><td style="text-align:right; width:3.976cm; " class="ce29"><p>0</p></td><td colspan="3" style="text-align:left;width:6.592cm; " class="ce29"><p>Standard trace</p></td></tr><tr class="ro4"><td style="text-align:right; width:3.976cm; " class="ce29"><p>1</p></td><td colspan="3" style="text-align:left;width:6.592cm; " class="ce29"><p>Default trace</p></td></tr><tr class="ro4"><td style="text-align:right; width:3.976cm; " class="ce29"><p>2</p></td><td colspan="3" style="text-align:left;width:6.592cm; " class="ce29"><p>Unique trace</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce28"> </td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce22"><p>Input element table</p></td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce28"> </td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Name</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Offset</p></td><td style="text-align:left;width:2.267cm; " class="ce24"><p>Length</p></td><td style="text-align:left;width:12.829cm; " class="ce11"><p>Comment</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Element name</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>0</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Input element name reference</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Element type</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>4</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Input element type reference</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Element type model</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>8</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Input element type model name reference</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Element model count</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>12</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Number of input element models</p></td></tr><tr class="ro5"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Element models</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>16</p></td><td style="text-align:left;width:2.267cm; " class="ce35"><p>iemsz</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Input element model name references</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce28"> </td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce22"><p>Output element table</p></td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce28"> </td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce24"><p>Name</p></td><td style="text-align:left;width:6.592cm; " class="ce24"><p>Offset</p></td><td style="text-align:left;width:2.267cm; " class="ce24"><p>Length</p></td><td style="text-align:left;width:12.829cm; " class="ce11"><p>Comment</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Element name</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>0</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Element name reference</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Element type</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>4</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Element type reference</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Element type model</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>8</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Element type model name reference</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Element model</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>12</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Element model name reference</p></td></tr><tr class="ro4"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Maps to element count</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>16</p></td><td style="text-align:right; width:2.267cm; " class="ce29"><p>4</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Source element mapping count</p></td></tr><tr class="ro5"><td style="text-align:left;width:3.976cm; " class="ce29"><p>Maps to elements</p></td><td style="text-align:right; width:6.592cm; " class="ce29"><p>20</p></td><td style="text-align:left;width:2.267cm; " class="ce35"><p>mtsz</p></td><td style="text-align:left;width:12.829cm; " class="ce2"><p>Source element mapping name references</p></td></tr><tr class="ro5"><td style="text-align:left;width:3.976cm; " class="ce28"> </td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr><tr class="ro5"><td style="text-align:left;width:3.976cm; " class="ce28"> </td><td style="text-align:left;width:6.592cm; " class="ce28"> </td><td style="text-align:left;width:2.267cm; " class="ce28"> </td><td style="text-align:left;width:12.829cm; " class="Default"> </td></tr></table><table border="0" cellspacing="0" cellpadding="0" class="ta3"><colgroup><col width="93"/><col width="344"/></colgroup><tr class="ro1"><td style="text-align:left;width:2.122cm; " class="ce22"><p>EMF TVM native types</p></td><td style="text-align:left;width:7.869cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:2.122cm; " class="Default"> </td><td style="text-align:left;width:7.869cm; " class="Default"> </td></tr><tr class="ro1"><td style="text-align:left;width:2.122cm; " class="ce24"><p>Name</p></td><td style="text-align:left;width:7.869cm; " class="ce24"><p>Java class</p></td></tr><tr class="ro1"><td style="text-align:left;width:2.122cm; " class="ce2"><p>Object</p></td><td style="text-align:left;width:7.869cm; " class="ce2"><p>java.lang.Object</p></td></tr><tr class="ro1"><td style="text-align:left;width:2.122cm; " class="ce2"><p>Collection</p></td><td style="text-align:left;width:7.869cm; " class="ce2"><p>org.eclipse.m2m.atl.emftvm.util.LazyCollection</p></td></tr><tr class="ro1"><td style="text-align:left;width:2.122cm; " class="ce2"><p>Bag</p></td><td style="text-align:left;width:7.869cm; " class="ce2"><p>org.eclipse.m2m.atl.emftvm.util.LazyBag</p></td></tr><tr class="ro1"><td style="text-align:left;width:2.122cm; " class="ce2"><p>Sequence</p></td><td style="text-align:left;width:7.869cm; " class="ce2"><p>org.eclipse.m2m.atl.emftvm.util.LazyList</p></td></tr><tr class="ro1"><td style="text-align:left;width:2.122cm; " class="ce2"><p>Set</p></td><td style="text-align:left;width:7.869cm; " class="ce2"><p>org.eclipse.m2m.atl.emftvm.util.LazySet</p></td></tr><tr class="ro1"><td style="text-align:left;width:2.122cm; " class="ce2"><p>OrderedSet</p></td><td style="text-align:left;width:7.869cm; " class="ce2"><p>org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet</p></td></tr><tr class="ro3"><td style="text-align:left;width:2.122cm; " class="ce2"><p>Map</p></td><td style="text-align:left;width:7.869cm; " class="ce2"><p>java.util.Map</p></td></tr><tr class="ro1"><td style="text-align:left;width:2.122cm; " class="ce2"><p>Tuple</p></td><td style="text-align:left;width:7.869cm; " class="ce2"><p>org.eclipse.m2m.atl.emftvm.util.Tuple</p></td></tr><tr class="ro1"><td style="text-align:left;width:2.122cm; " class="ce2"><p>Boolean</p></td><td style="text-align:left;width:7.869cm; " class="ce2"><p>java.lang.Boolean</p></td></tr><tr class="ro1"><td style="text-align:left;width:2.122cm; " class="ce2"><p>Integer</p></td><td style="text-align:left;width:7.869cm; " class="ce2"><p>java.lang.Integer</p></td></tr><tr class="ro1"><td style="text-align:left;width:2.122cm; " class="ce2"><p>Real</p></td><td style="text-align:left;width:7.869cm; " class="ce2"><p>java.lang.Double</p></td></tr><tr class="ro1"><td style="text-align:left;width:2.122cm; " class="ce2"><p>String</p></td><td style="text-align:left;width:7.869cm; " class="ce2"><p>java.lang.String</p></td></tr></table></body></html> \ No newline at end of file
diff --git a/plugins/org.eclipse.m2m.atl.emftvm/doc/EMFTVM.ods b/plugins/org.eclipse.m2m.atl.emftvm/doc/EMFTVM.ods
index 66f4b499..c88ec818 100644
--- a/plugins/org.eclipse.m2m.atl.emftvm/doc/EMFTVM.ods
+++ b/plugins/org.eclipse.m2m.atl.emftvm/doc/EMFTVM.ods
Binary files differ
diff --git a/plugins/org.eclipse.m2m.atl.emftvm/doc/EMFTVM.xls b/plugins/org.eclipse.m2m.atl.emftvm/doc/EMFTVM.xls
index 1e8e311e..6fc7d2c8 100644
--- a/plugins/org.eclipse.m2m.atl.emftvm/doc/EMFTVM.xls
+++ b/plugins/org.eclipse.m2m.atl.emftvm/doc/EMFTVM.xls
Binary files differ

Back to the top