<?xml version="1.0" encoding="UTF-8"?>
<?import library="./examples/traverse-lib.xml"?>
<xseq>
     <xdecstvar>
         <name>$afterread</name>
         <type>boolean</type>
         <init>false</init>
     </xdecstvar>
    <xclass></xclass>
    <xmap>
    <xseq>
    <xmethod></xmethod>
    <xstore>$methods</xstore> 
    <xmap>
        <xseq>
            <xbody />
            <xmap>
                <xif>
                    <xisnode>ExpressionStatement</xisnode>
                    <xseq>
                        <xstmexpr />
                        <xif>
                            <xisnode>MethodInvocation</xisnode>
                            <xseq>
                                <xstore>$call</xstore>
                                <xmethodname />
                                <xif>
                                    <xeq><xid /><xconst>read</xconst></xeq> 
                                    <xseq>
                                        <xload>$call</xload>
                                        <xchgstvar>
                                            <name>$afterread</name>
                                            <position>after</position>
                                            <xconst>true</xconst>
                                        </xchgstvar>
                                        <xhide></xhide>
                                    </xseq>
                                    <xif>
                                       <xeq><xid /><xconst>send</xconst></xeq> 
                                       <xseq>
                                            <xload>$call</xload>
                                            <xmkasm>
                                                <xconst>$States.$afterread</xconst>
         										<xconst>==</xconst>
         										<xconst>true</xconst>		                                       
                                            </xmkasm>
                                       </xseq>
                                       <xhide />
                                    </xif>
                                </xif>
                                <xfree>$call</xfree>
                            </xseq>      
                            <xhide />
                        </xif>    
                    </xseq>
                    <xhide></xhide>
                </xif>   
            </xmap>
        </xseq>
    </xmap>
    
    <xfree>$methods</xfree> 
    </xseq>
    </xmap>

</xseq>