
  <style>
    .statetable { border-collapse: collapse; }
    .statetable td { border: 1px solid black; padding: 2px 10px 2px 10px; white-space: nowrap; }
    .statetable .state-header, .statetable .event-header { font-weight: bold; background-color: #ecf0f1; border: 2px solid black; }
    .statetable .derived { font-style: italic; }
    .statetable-container { overflow-x: auto; }
  </style>
  
  <h1>State tables generated by Umple from concurrentAlongsideNonConcurrentMultipleTransitionToSameStateWithGuardTransition.ump</h1>
  <h2>Class Student state machine status</h2>

<h3>State-event table</h3>
<div class="statetable-container">
  <table class="statetable event-statetable">
    <tr>
      <td class="event-header">&nbsp;</td>
      <td class="event-header">change1</td>
      <td class="event-header">changeNonCon</td>
      <td class="event-header">changeParent</td>
      <td class="event-header">double1</td>
      <td class="event-header">double2</td>
      <td class="event-header">guarded</td>
    </tr>

    <tr>
      <td class="state-header" data-parent="">ParentState1</td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry"><span>ParentState2</span></td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry">&nbsp;</td>
    </tr>

    <tr>
      <td class="state-header" data-parent="0">- NonConcurrentSubState1</td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry"><span>NonConcurrentSubState2</span></td>
      <td class="event-entry"><span class="derived">ParentState2</span></td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry">&nbsp;</td>
    </tr>

    <tr>
      <td class="state-header" data-parent="0">- NonConcurrentSubState2</td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry"><span>NonConcurrentSubState1</span></td>
      <td class="event-entry"><span class="derived">ParentState2</span></td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry">&nbsp;</td>
    </tr>

    <tr>
      <td class="state-header" data-parent="">ParentState2</td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry"><span>ParentState1</span></td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry">&nbsp;</td>
    </tr>

    <tr>
      <td class="state-header" data-parent="3">- ConcurrentSubState1</td>
      <td class="event-entry"><span>ConcurrentSubState2</span></td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry"><span class="derived">ParentState1</span></td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry">&nbsp;</td>
    </tr>

    <tr>
      <td class="state-header" data-parent="3">- ConcurrentSubState2</td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry"><span class="derived">ParentState1</span></td>
      <td class="event-entry"><span>ConcurrentSubState1</span></td>
      <td class="event-entry"><span>ConcurrentSubState1</span></td>
      <td class="event-entry">&nbsp;</td>
    </tr>

    <tr>
      <td class="state-header" data-parent="3">- Css1</td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry"><span class="derived">ParentState1</span></td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry"><span>[getGuard()] Css2</span><br><span>[!getGuard()] Css3</span></td>
    </tr>

    <tr>
      <td class="state-header" data-parent="3">- Css2</td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry"><span class="derived">ParentState1</span></td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry"><span>Css1</span></td>
    </tr>

    <tr>
      <td class="state-header" data-parent="3">- Css3</td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry"><span class="derived">ParentState1</span></td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry">&nbsp;</td>
      <td class="event-entry"><span>Css1</span></td>
    </tr>

  </table>
</div>

<h3>State-state table</h3>
<div class="statetable-container">
  <table class="statetable state-statetable">
    <tr>
      <td class="state-header">&nbsp;</td>
      <td class="state-header">ParentState1</td>
      <td class="state-header">NonConcurrentSubState1</td>
      <td class="state-header">NonConcurrentSubState2</td>
      <td class="state-header">ParentState2</td>
      <td class="state-header">ConcurrentSubState1</td>
      <td class="state-header">ConcurrentSubState2</td>
      <td class="state-header">Css1</td>
      <td class="state-header">Css2</td>
      <td class="state-header">Css3</td>
    </tr>

    <tr>
      <td class="state-header" data-parent="">ParentState1</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry"><span>changeParent</span></td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
    </tr>

    <tr>
      <td class="state-header" data-parent="0">- NonConcurrentSubState1</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry"><span>changeNonCon</span></td>
      <td class="state-entry"><span class="derived">changeParent</span></td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
    </tr>

    <tr>
      <td class="state-header" data-parent="0">- NonConcurrentSubState2</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry"><span>changeNonCon</span></td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry"><span class="derived">changeParent</span></td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
    </tr>

    <tr>
      <td class="state-header" data-parent="">ParentState2</td>
      <td class="state-entry"><span>changeParent</span></td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
    </tr>

    <tr>
      <td class="state-header" data-parent="3">- ConcurrentSubState1</td>
      <td class="state-entry"><span class="derived">changeParent</span></td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry"><span>change1</span></td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
    </tr>

    <tr>
      <td class="state-header" data-parent="3">- ConcurrentSubState2</td>
      <td class="state-entry"><span class="derived">changeParent</span></td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry"><span>double1</span><br><span>double2</span></td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
    </tr>

    <tr>
      <td class="state-header" data-parent="3">- Css1</td>
      <td class="state-entry"><span class="derived">changeParent</span></td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry"><span>guarded [getGuard()]</span></td>
      <td class="state-entry"><span>guarded [!getGuard()]</span></td>
    </tr>

    <tr>
      <td class="state-header" data-parent="3">- Css2</td>
      <td class="state-entry"><span class="derived">changeParent</span></td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry"><span>guarded</span></td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
    </tr>

    <tr>
      <td class="state-header" data-parent="3">- Css3</td>
      <td class="state-entry"><span class="derived">changeParent</span></td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry"><span>guarded</span></td>
      <td class="state-entry">&nbsp;</td>
      <td class="state-entry">&nbsp;</td>
    </tr>

  </table>
</div>

<h3>Composite state-event table</h3>
<div class="statetable-container">
  <table class="statetable event-statetable">
    <tr>
      <td class="event-header">&nbsp;</td>
      <td class="event-header">guarded</td>
      <td class="event-header">double2</td>
      <td class="event-header">double1</td>
      <td class="event-header">change1</td>
      <td class="event-header">changeNonCon</td>
      <td class="event-header">changeParent</td>
    </tr>
    <tr>
      <td class="state-header" data-parent="">ParentState1 (NonConcurrentSubState1)</td>
      <td class="event-entry">&nbsp;</td>      <td class="event-entry">&nbsp;</td>      <td class="event-entry">&nbsp;</td>      <td class="event-entry">&nbsp;</td>      <td class="event-entry"><span>ParentState1 (NonConcurrentSubState2)</span></td>      <td class="event-entry"><span>ParentState2 (ConcurrentSubState1 || Css1)</span></td>    </tr>

    <tr>
      <td class="state-header" data-parent="0">ParentState1 (NonConcurrentSubState2)</td>
      <td class="event-entry">&nbsp;</td>      <td class="event-entry">&nbsp;</td>      <td class="event-entry">&nbsp;</td>      <td class="event-entry">&nbsp;</td>      <td class="event-entry"><span>ParentState1 (NonConcurrentSubState1)</span></td>      <td class="event-entry"><span>ParentState2 (ConcurrentSubState1 || Css1)</span></td>    </tr>

    <tr>
      <td class="state-header" data-parent="">ParentState2 (ConcurrentSubState1 || Css1)</td>
      <td class="event-entry"><span>[getGuard()] ParentState2 (ConcurrentSubState1 || Css2)<br>[!getGuard()] ParentState2 (Css3 || ConcurrentSubState1)</span></td>      <td class="event-entry">&nbsp;</td>      <td class="event-entry">&nbsp;</td>      <td class="event-entry"><span>ParentState2 (ConcurrentSubState2 || Css1)</span></td>      <td class="event-entry">&nbsp;</td>      <td class="event-entry"><span>ParentState1 (NonConcurrentSubState1)</span></td>    </tr>

    <tr>
      <td class="state-header" data-parent="2">ParentState2 (ConcurrentSubState1 || Css2)</td>
      <td class="event-entry"><span>ParentState2 (ConcurrentSubState1 || Css1)</span></td>      <td class="event-entry">&nbsp;</td>      <td class="event-entry">&nbsp;</td>      <td class="event-entry"><span>ParentState2 (ConcurrentSubState2 || Css2)</span></td>      <td class="event-entry">&nbsp;</td>      <td class="event-entry"><span>ParentState1 (NonConcurrentSubState1)</span></td>    </tr>

    <tr>
      <td class="state-header" data-parent="2">ParentState2 (Css3 || ConcurrentSubState1)</td>
      <td class="event-entry"><span>ParentState2 (ConcurrentSubState1 || Css1)</span></td>      <td class="event-entry">&nbsp;</td>      <td class="event-entry">&nbsp;</td>      <td class="event-entry"><span>ParentState2 (Css3 || ConcurrentSubState2)</span></td>      <td class="event-entry">&nbsp;</td>      <td class="event-entry"><span>ParentState1 (NonConcurrentSubState1)</span></td>    </tr>

    <tr>
      <td class="state-header" data-parent="2">ParentState2 (ConcurrentSubState2 || Css1)</td>
      <td class="event-entry"><span>[getGuard()] ParentState2 (ConcurrentSubState2 || Css2)<br>[!getGuard()] ParentState2 (Css3 || ConcurrentSubState2)</span></td>      <td class="event-entry"><span>ParentState2 (ConcurrentSubState1 || Css1)</span></td>      <td class="event-entry"><span>ParentState2 (ConcurrentSubState1 || Css1)</span></td>      <td class="event-entry">&nbsp;</td>      <td class="event-entry">&nbsp;</td>      <td class="event-entry"><span>ParentState1 (NonConcurrentSubState1)</span></td>    </tr>

    <tr>
      <td class="state-header" data-parent="2">ParentState2 (ConcurrentSubState2 || Css2)</td>
      <td class="event-entry"><span>ParentState2 (ConcurrentSubState2 || Css1)</span></td>      <td class="event-entry"><span>ParentState2 (ConcurrentSubState1 || Css2)</span></td>      <td class="event-entry"><span>ParentState2 (ConcurrentSubState1 || Css2)</span></td>      <td class="event-entry">&nbsp;</td>      <td class="event-entry">&nbsp;</td>      <td class="event-entry"><span>ParentState1 (NonConcurrentSubState1)</span></td>    </tr>

    <tr>
      <td class="state-header" data-parent="2">ParentState2 (Css3 || ConcurrentSubState2)</td>
      <td class="event-entry"><span>ParentState2 (ConcurrentSubState2 || Css1)</span></td>      <td class="event-entry"><span>ParentState2 (Css3 || ConcurrentSubState1)</span></td>      <td class="event-entry"><span>ParentState2 (Css3 || ConcurrentSubState1)</span></td>      <td class="event-entry">&nbsp;</td>      <td class="event-entry">&nbsp;</td>      <td class="event-entry"><span>ParentState1 (NonConcurrentSubState1)</span></td>    </tr>

  </table>
</div>

<h3>Composite state-state table</h3>
<div class="statetable-container">
  <table class="statetable state-statetable">
    <tr>
      <td class="state-header">&nbsp;</td>
      <td class="state-header">ParentState1 (NonConcurrentSubState1)</td>
      <td class="state-header">ParentState1 (NonConcurrentSubState2)</td>
      <td class="state-header">ParentState2 (ConcurrentSubState1 || Css1)</td>
      <td class="state-header">ParentState2 (ConcurrentSubState1 || Css2)</td>
      <td class="state-header">ParentState2 (Css3 || ConcurrentSubState1)</td>
      <td class="state-header">ParentState2 (ConcurrentSubState2 || Css1)</td>
      <td class="state-header">ParentState2 (ConcurrentSubState2 || Css2)</td>
      <td class="state-header">ParentState2 (Css3 || ConcurrentSubState2)</td>
    </tr>

    <tr>
      <td class="state-header" data-parent="">ParentState1 (NonConcurrentSubState1)</td>
      <td class="state-entry">&nbsp;</td>      <td class="state-entry"><span>changeNonCon</span></td>      <td class="state-entry"><span>changeParent</span></td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry">&nbsp;</td>    </tr>

    <tr>
      <td class="state-header" data-parent="0">ParentState1 (NonConcurrentSubState2)</td>
      <td class="state-entry"><span>changeNonCon</span></td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry"><span>changeParent</span></td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry">&nbsp;</td>    </tr>

    <tr>
      <td class="state-header" data-parent="">ParentState2 (ConcurrentSubState1 || Css1)</td>
      <td class="state-entry"><span>changeParent</span></td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry"><span>guarded [getGuard()]</span></td>      <td class="state-entry"><span>guarded [!getGuard()]</span></td>      <td class="state-entry"><span>change1</span></td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry">&nbsp;</td>    </tr>

    <tr>
      <td class="state-header" data-parent="2">ParentState2 (ConcurrentSubState1 || Css2)</td>
      <td class="state-entry"><span>changeParent</span></td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry"><span>guarded</span></td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry"><span>change1</span></td>      <td class="state-entry">&nbsp;</td>    </tr>

    <tr>
      <td class="state-header" data-parent="2">ParentState2 (Css3 || ConcurrentSubState1)</td>
      <td class="state-entry"><span>changeParent</span></td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry"><span>guarded</span></td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry"><span>change1</span></td>    </tr>

    <tr>
      <td class="state-header" data-parent="2">ParentState2 (ConcurrentSubState2 || Css1)</td>
      <td class="state-entry"><span>changeParent</span></td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry"><span>double2<br>double1</span></td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry"><span>guarded [getGuard()]</span></td>      <td class="state-entry"><span>guarded [!getGuard()]</span></td>    </tr>

    <tr>
      <td class="state-header" data-parent="2">ParentState2 (ConcurrentSubState2 || Css2)</td>
      <td class="state-entry"><span>changeParent</span></td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry"><span>double2<br>double1</span></td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry"><span>guarded</span></td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry">&nbsp;</td>    </tr>

    <tr>
      <td class="state-header" data-parent="2">ParentState2 (Css3 || ConcurrentSubState2)</td>
      <td class="state-entry"><span>changeParent</span></td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry"><span>double2<br>double1</span></td>      <td class="state-entry"><span>guarded</span></td>      <td class="state-entry">&nbsp;</td>      <td class="state-entry">&nbsp;</td>    </tr>

  </table>
</div>

