-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMethodRefactoring.ljx
5 lines (5 loc) · 54.2 KB
/
MethodRefactoring.ljx
1
2
3
4
5
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE littlejil PUBLIC "-//LASER//DTD Little-JIL 1.5//EN" "http://laser.cs.umass.edu/dtd/littlejil-1.5.dtd">
<littlejil><module><step-declaration id="_324" kind="sequential" name="Rename Method"><connector id="_366"><substep-connector/><binding name-in-child="methodname"><scope-binding kind="copy-out" name-in-parent="methodname"/></binding><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-declaration id="_396" kind="leaf" name="Choose a badly named method"><interface-decl kind="out-parameter" name="methodname"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="in-parameter" name="sourcefilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration></connector><connector id="_383"><substep-connector/><binding name-in-child="newmethodname"><scope-binding kind="copy-out" name-in-parent="newmethodname"/></binding><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-declaration id="_309" kind="sequential" name="Construct new method"><connector id="_334"><substep-connector/><binding name-in-child="newmethodname"><scope-binding kind="copy-out" name-in-parent="newmethodname"/></binding><step-declaration id="_405" kind="leaf" name="Declare new method with new name"><interface-decl kind="out-parameter" name="newmethodname"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration></connector><connector id="_317"><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-declaration id="_358" kind="leaf" name="Copy code body from old method to new one"><interface-decl kind="in-parameter" name="sourcefilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration></connector><connector><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-declaration id="_354" kind="leaf" name="Compile"><interface-decl kind="exception" name=""><external-object encoding="odesc"><aggregate type="exceptions.CompilationFailureException"/></external-object></interface-decl><interface-decl kind="in-parameter" name="sourcefilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration></connector><connector><handler-connector continuation-action="continue"><external-object encoding="odesc"><aggregate type="exceptions.CompilationFailureException"/></external-object></handler-connector><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-declaration id="_393" kind="sequential" name="Handle Compilation Faliure Exception"><connector id="_359"><substep-connector/><step-declaration id="_395" kind="leaf" name="Check and modify method declaration"/></connector><connector id="_403"><substep-connector/><step-declaration id="_332" kind="leaf" name="Check and modify new method body"/></connector><connector><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-reference id="_400" target="Compile"/></connector><connector><handler-connector continuation-action="continue"><external-object encoding="odesc"><aggregate type="exceptions.CompilationFailureException"/></external-object></handler-connector><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-reference id="_406" target="Handle Compilation Faliure Exception"/></connector><interface-decl kind="in-parameter" name="sourcefilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration></connector><interface-decl kind="out-parameter" name="newmethodname"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="in-parameter" name="sourcefilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration></connector><connector id="_340"><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-declaration id="_360" kind="sequential" name="Update old method"><connector id="_310"><substep-connector/><step-declaration id="_408" kind="leaf" name="Change old method body to call new one"/></connector><connector><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-reference id="_364" target="Compile"/></connector><connector><substep-connector/><step-declaration id="_323" kind="leaf" name="Run unit tests"><interface-decl kind="exception" name=""><external-object encoding="odesc"><aggregate type="exceptions.UnitTestFailureException"/></external-object></interface-decl></step-declaration></connector><connector><handler-connector continuation-action="continue"><external-object encoding="odesc"><aggregate type="exceptions.CompilationFailureException"/></external-object></handler-connector><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-declaration id="_391" kind="sequential" name="Handle Compilation Failure"><connector id="_318"><substep-connector/><step-declaration id="_321" kind="leaf" name="Check for old method code"/></connector><connector><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-reference id="_337" target="Compile"/></connector><connector><handler-connector continuation-action="continue"><external-object encoding="odesc"><aggregate type="exceptions.CompilationFailureException"/></external-object></handler-connector><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-reference id="_312" target="Handle Compilation Failure"/></connector><interface-decl kind="in-parameter" name="sourcefilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration></connector><connector id="_314"><handler-connector continuation-action="continue"><external-object encoding="odesc"><aggregate type="exceptions.UnitTestFailureException"/></external-object></handler-connector></connector><interface-decl kind="in-parameter" name="sourcefilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration></connector><connector id="_368"><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><binding name-in-child="methodname"><scope-binding kind="copy-in" name-in-parent="methodname"/></binding><binding name-in-child="newmethodname"><scope-binding kind="copy-in" name-in-parent="newmethodname"/></binding><step-declaration id="_375" kind="sequential" name="Update references"><connector id="_335"><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><binding name-in-child="methodname"><scope-binding kind="copy-in" name-in-parent="methodname"/></binding><binding name-in-child="referenceindex"><scope-binding kind="copy-out" name-in-parent="referenceindex"/></binding><step-declaration id="_328" kind="leaf" name="Find references"><interface-decl kind="in-parameter" name="sourcefilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="in-parameter" name="methodname"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="out-parameter" name="referenceindex"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration></connector><connector><substep-connector><cardinality lower-bound="1" upper-bound="1"/></substep-connector><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><binding name-in-child="newmethodname"><scope-binding kind="copy-in" name-in-parent="newmethodname"/></binding><binding name-in-child="referenceindex"><scope-binding kind="copy-in" name-in-parent="referenceindex"/></binding><binding name-in-child="methodname"><scope-binding kind="copy-in" name-in-parent="methodname"/></binding><step-declaration id="_339" kind="sequential" name="Update reference"><connector id="_404"><substep-connector/><binding name-in-child="newmethodname"><scope-binding kind="copy-in" name-in-parent="newmethodname"/></binding><binding name-in-child="referenceindex"><scope-binding kind="copy-in" name-in-parent="referenceindex"/></binding><binding name-in-child="methodname"><scope-binding kind="copy-in" name-in-parent="methodname"/></binding><step-declaration id="_420" kind="leaf" name="Change references to refer to new one"><interface-decl kind="in-parameter" name="referenceindex"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="in-parameter" name="newmethodname"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="in-parameter" name="methodname"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration></connector><connector><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-reference id="_347" target="Compile"/></connector><connector><substep-connector/><step-reference id="_381" target="Run unit tests"/></connector><connector id="_414"><handler-connector continuation-action="continue"><external-object encoding="odesc"><aggregate type="exceptions.CompilationFailureException"/></external-object></handler-connector></connector><connector id="_325"><handler-connector continuation-action="continue"><external-object encoding="odesc"><aggregate type="exceptions.UnitTestFailureException"/></external-object></handler-connector></connector><interface-decl kind="in-parameter" name="sourcefilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="in-parameter" name="referenceindex"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="in-parameter" name="newmethodname"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="in-parameter" name="methodname"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration></connector><interface-decl kind="in-parameter" name="sourcefilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="in-parameter" name="methodname"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="in-parameter" name="newmethodname"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="local-parameter" name="referenceindex"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration></connector><connector id="_361"><substep-connector/><step-declaration id="_308" kind="choice" name="Deal with old method"><connector><substep-connector/><step-declaration id="_419" kind="leaf" name="Remove old method"/></connector><connector><substep-connector/><step-declaration id="_388" kind="leaf" name="Leave it as deprecated"/></connector></step-declaration></connector><interface-decl kind="resource" name="agent"><external-object encoding="odesc"><aggregate type="MethodRefactoringAgent"/></external-object></interface-decl><connector id="_316"><substep-connector/><step-declaration id="_365" kind="leaf" name="Iterate for each implementation"/></connector><interface-decl kind="local-parameter" name="methodname"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="local-parameter" name="newmethodname"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="local-parameter" name="sourcefilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration><export step-name="Rename Method"/><step-declaration id="_353" kind="sequential" name="Separate Query from Modifier"><connector id="_350"><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-out" name-in-parent="sourcefilename"/></binding><binding name-in-child="querymodifiermethodname"><scope-binding kind="copy-out" name-in-parent="querymodifiermethodname"/></binding><binding name-in-child="sourcefilecontent"><scope-binding kind="copy-out" name-in-parent="sourcefilecontent"/></binding><step-declaration id="_371" kind="leaf" name="Specify QueryModifier Method"><interface-decl kind="out-parameter" name="sourcefilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="out-parameter" name="querymodifiermethodname"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="out-parameter" name="sourcefilecontent"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration></connector><connector id="_322"><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><binding name-in-child="querymodifiermethodname"><scope-binding kind="copy-in" name-in-parent="querymodifiermethodname"/></binding><binding name-in-child="sourcefilecontent"><scope-binding kind="copy-out" name-in-parent="sourcefilecontent"/></binding><step-declaration id="_336" kind="sequential" name="Create Query"><connector id="_330"><substep-connector/><binding name-in-child="querymodifiermethodname"><scope-binding kind="copy-in" name-in-parent="querymodifiermethodname"/></binding><binding name-in-child="sourcefilecontent"><scope-binding kind="copy-out" name-in-parent="sourcefilecontent"/></binding><step-declaration id="_331" kind="leaf" name="Declare Query Method"><interface-decl kind="in-parameter" name="querymodifiermethodname"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="out-parameter" name="sourcefilecontent"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration></connector><connector id="_410"><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><binding name-in-child="sourcefilecontent"><scope-binding kind="copy-out" name-in-parent="sourcefilecontent"/></binding><step-declaration id="_362" kind="leaf" name="Modify Query to return same value as original one"><interface-decl kind="in-parameter" name="sourcefilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="out-parameter" name="sourcefilecontent"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration></connector><connector><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-reference id="_397" target="Compile"/></connector><connector><handler-connector continuation-action="continue"><external-object encoding="odesc"><aggregate type="exceptions.CompilationFailureException"/></external-object></handler-connector><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><binding name-in-child="sourcefilecontent"><scope-binding kind="copy-out" name-in-parent="sourcefilecontent"/></binding><step-declaration id="_389" kind="sequential" name="Handle Compilation Error"><connector id="_307"><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><binding name-in-child="sourcefilecontent"><scope-binding kind="copy-out" name-in-parent="sourcefilecontent"/></binding><step-declaration id="_398" kind="leaf" name="Check declaration"><interface-decl kind="in-parameter" name="sourcefilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="out-parameter" name="sourcefilecontent"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration></connector><connector id="_327"><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><binding name-in-child="sourcefilecontent"><scope-binding kind="copy-out" name-in-parent="sourcefilecontent"/></binding><step-declaration id="_412" kind="leaf" name="Check Query body"><interface-decl kind="in-parameter" name="sourcefilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="out-parameter" name="sourcefilecontent"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration></connector><connector><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-reference id="_418" target="Compile"/></connector><connector><handler-connector continuation-action="continue"><external-object encoding="odesc"><aggregate type="exceptions.CompilationFailureException"/></external-object></handler-connector><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><binding name-in-child="sourcefilecontent"><scope-binding kind="copy-out" name-in-parent="sourcefilecontent"/></binding><step-reference id="_345" target="Handle Compilation Error"/></connector><interface-decl kind="in-parameter" name="sourcefilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="out-parameter" name="sourcefilecontent"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration></connector><interface-decl kind="in-parameter" name="sourcefilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="in-parameter" name="querymodifiermethodname"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="out-parameter" name="sourcefilecontent"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration></connector><connector id="_349"><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><binding name-in-child="sourcefilecontent"><scope-binding kind="copy-out" name-in-parent="sourcefilecontent"/></binding><step-declaration id="_379" kind="sequential" name="Modify Original Method"><connector id="_367"><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><binding name-in-child="sourcefilecontent"><scope-binding kind="copy-out" name-in-parent="sourcefilecontent"/></binding><step-declaration id="_356" kind="leaf" name="Make original Method return a call to the new query"><interface-decl kind="in-parameter" name="sourcefilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="out-parameter" name="sourcefilecontent"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration></connector><connector><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-reference id="_385" target="Compile"/></connector><connector><substep-connector/><step-reference id="_355" target="Run unit tests"/></connector><connector><handler-connector continuation-action="continue"><external-object encoding="odesc"><aggregate type="exceptions.CompilationFailureException"/></external-object></handler-connector><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><binding name-in-child="sourcefilecontent"><scope-binding kind="copy-out" name-in-parent="sourcefilecontent"/></binding><step-declaration id="_399" kind="sequential" name="Handle Compilation Error Exception"><connector id="_401"><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><binding name-in-child="sourcefilecontent"><scope-binding kind="copy-out" name-in-parent="sourcefilecontent"/></binding><step-declaration id="_313" kind="leaf" name="Check method call"><interface-decl kind="in-parameter" name="sourcefilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="out-parameter" name="sourcefilecontent"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration></connector><connector><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-reference id="_380" target="Compile"/></connector><connector><handler-connector continuation-action="continue"><external-object encoding="odesc"><aggregate type="exceptions.CompilationFailureException"/></external-object></handler-connector><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><binding name-in-child="sourcefilecontent"><scope-binding kind="copy-out" name-in-parent="sourcefilecontent"/></binding><step-reference id="_411" target="Handle Compilation Error Exception"/></connector><interface-decl kind="in-parameter" name="sourcefilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="out-parameter" name="sourcefilecontent"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration></connector><interface-decl kind="in-parameter" name="sourcefilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><connector><handler-connector continuation-action="continue"><external-object encoding="odesc"><aggregate type="exceptions.UnitTestFailureException"/></external-object></handler-connector><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><binding name-in-child="sourcefilecontent"><scope-binding kind="copy-out" name-in-parent="sourcefilecontent"/></binding><step-declaration id="_402" kind="sequential" name="Handle Unit Tests Failure"><connector id="_343"><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><binding name-in-child="sourcefilecontent"><scope-binding kind="copy-out" name-in-parent="sourcefilecontent"/></binding><step-reference id="_319" target="Check method call"/></connector><connector id="_320"><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><binding name-in-child="sourcefilecontent"><scope-binding kind="copy-out" name-in-parent="sourcefilecontent"/></binding><step-reference id="_333" target="Check Query body"/></connector><interface-decl kind="in-parameter" name="sourcefilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="out-parameter" name="sourcefilecontent"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><connector><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-reference id="_373" target="Compile"/></connector><connector><substep-connector/><step-reference id="_303" target="Run unit tests"/></connector><connector><handler-connector continuation-action="continue"><external-object encoding="odesc"><aggregate type="exceptions.CompilationFailureException"/></external-object></handler-connector><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><binding name-in-child="sourcefilecontent"><scope-binding kind="copy-out" name-in-parent="sourcefilecontent"/></binding><step-declaration id="_311" kind="sequential" name="Handle Comp"><connector id="_372"><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><binding name-in-child="sourcefilecontent"><scope-binding kind="copy-out" name-in-parent="sourcefilecontent"/></binding><step-reference id="_344" target="Check method call"/></connector><connector id="_315"><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><binding name-in-child="sourcefilecontent"><scope-binding kind="copy-out" name-in-parent="sourcefilecontent"/></binding><step-reference id="_305" target="Check Query body"/></connector><connector><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-reference id="_326" target="Compile"/></connector><connector><handler-connector continuation-action="continue"><external-object encoding="odesc"><aggregate type="exceptions.CompilationFailureException"/></external-object></handler-connector><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><binding name-in-child="sourcefilecontent"><scope-binding kind="copy-out" name-in-parent="sourcefilecontent"/></binding><step-reference id="_384" target="Handle Comp"/></connector><interface-decl kind="in-parameter" name="sourcefilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="out-parameter" name="sourcefilecontent"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration></connector><connector><handler-connector continuation-action="continue"><external-object encoding="odesc"><aggregate type="exceptions.UnitTestFailureException"/></external-object></handler-connector><binding name-in-child="sourcefilecontent"><scope-binding kind="copy-out" name-in-parent="sourcefilecontent"/></binding><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-reference id="_341" target="Handle Unit Tests Failure"/></connector></step-declaration></connector><interface-decl kind="out-parameter" name="sourcefilecontent"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration></connector><connector id="_413"><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-declaration id="_378" kind="sequential" name="Update References"><interface-decl kind="in-parameter" name="sourcefilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><connector id="_352"><substep-connector><cardinality lower-bound="1" upper-bound="1"><predicate-expression expression="refcount"/></cardinality></substep-connector><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-declaration id="_348" kind="sequential" name="Update Reference"><connector id="_409"><substep-connector/><binding name-in-child="currentfilename"><scope-binding kind="copy-out" name-in-parent="currentfilename"/></binding><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-declaration id="_369" kind="leaf" name="Retrieve source file"><interface-decl kind="in-parameter" name="sourcefilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="out-parameter" name="currentfilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration></connector><connector id="_376"><substep-connector/><binding name-in-child="currentfilename"><scope-binding kind="copy-in" name-in-parent="currentfilename"/></binding><binding name-in-child="referencefilecontent"><scope-binding kind="copy-out" name-in-parent="referencefilecontent"/></binding><step-declaration id="_346" kind="leaf" name="Replace original call to call the query"><interface-decl kind="in-parameter" name="currentfilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="out-parameter" name="referencefilecontent"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration></connector><connector id="_374"><substep-connector/><binding name-in-child="currentfilename"><scope-binding kind="copy-in" name-in-parent="currentfilename"/></binding><step-declaration id="_363" kind="leaf" name="Add a call to original method before the query"><interface-decl kind="in-parameter" name="currentfilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration></connector><connector><substep-connector/><step-declaration id="_415" kind="leaf" name="Commit"/></connector><interface-decl kind="local-parameter" name="currentfilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="in-parameter" name="sourcefilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="local-parameter" name="referencefilecontent"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration></connector><connector><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-reference id="_306" target="Compile"/></connector><connector><handler-connector continuation-action="continue"><external-object encoding="odesc"><aggregate type="exceptions.CompilationFailureException"/></external-object></handler-connector><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-declaration id="_370" kind="sequential" name="Handle Reference Compilation Error"><connector id="_407"><substep-connector/><step-declaration id="_351" kind="leaf" name="Choose file to fix"/></connector><connector id="_390"><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-reference id="_416" target="Update Reference"/></connector><interface-decl kind="in-parameter" name="sourcefilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><connector><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-reference id="_392" target="Compile"/></connector><connector><handler-connector continuation-action="continue"><external-object encoding="odesc"><aggregate type="exceptions.CompilationFailureException"/></external-object></handler-connector><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-reference id="_382" target="Handle Reference Compilation Error"/></connector></step-declaration></connector></step-declaration></connector><connector id="_377"><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-declaration id="_338" kind="sequential" name="Deal with original method"><connector id="_329"><substep-connector/><step-declaration id="_342" kind="leaf" name="Assign void return type"/></connector><connector id="_394"><substep-connector/><step-declaration id="_417" kind="leaf" name="Remove return expressions"/></connector><connector><substep-connector/><binding name-in-child="sourcefilename"><scope-binding kind="copy-in" name-in-parent="sourcefilename"/></binding><step-reference id="_357" target="Compile"/></connector><connector><substep-connector/><step-reference id="_304" target="Run unit tests"/></connector><interface-decl kind="in-parameter" name="sourcefilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><connector id="_386"><handler-connector continuation-action="continue"><external-object encoding="odesc"><aggregate type="exceptions.CompilationFailureException"/></external-object></handler-connector></connector><connector id="_387"><handler-connector continuation-action="continue"><external-object encoding="odesc"><aggregate type="exceptions.UnitTestFailureException"/></external-object></handler-connector></connector></step-declaration></connector><interface-decl kind="local-parameter" name="sourcefilename"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="local-parameter" name="querymodifiermethodname"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl><interface-decl kind="resource" name="agent"><external-object encoding="odesc"><aggregate type="QueryModifierAgent"/></external-object></interface-decl><interface-decl kind="local-parameter" name="sourcefilecontent"><external-object encoding="odesc"><aggregate type="java.lang.String"/></external-object></interface-decl></step-declaration><export step-name="Separate Query from Modifier"/></module><metadata><diagram name="RenameMethod"><location key="_324" x-position="413" y-position="-177"/><location key="_396" x-position="51" y-position="276"/><location key="_309" x-position="221" y-position="353"/><location key="_405" x-position="-139" y-position="497"/><location key="_358" x-position="-125" y-position="695"/><location key="_354" x-position="63" y-position="607"/><location key="_360" x-position="540" y-position="302"/><location key="_408" x-position="432" y-position="440"/><location key="_323" x-position="682" y-position="670"/><location key="_375" x-position="788" y-position="217"/><location key="_364" x-position="616" y-position="818"/><location key="_328" x-position="730" y-position="317"/><location key="_420" x-position="871" y-position="836"/><location key="_347" x-position="1041" y-position="769"/><location key="_381" x-position="1213" y-position="714"/><location key="_308" x-position="996" y-position="136"/><location key="_339" x-position="1042" y-position="349"/><location key="_419" x-position="970" y-position="258"/><location key="_388" x-position="1197" y-position="255"/><location key="_365" x-position="889" y-position="-27"/><location key="_393" x-position="307" y-position="525"/><location key="_395" x-position="143" y-position="734"/><location key="_332" x-position="320" y-position="814"/><location key="_400" x-position="447" y-position="735"/><location key="_406" x-position="483" y-position="628"/><location key="_414" x-position="1121" y-position="447"/><location key="_314" x-position="822" y-position="378"/><location key="_325" x-position="1141" y-position="400"/><location key="_391" x-position="780" y-position="442"/><location key="_321" x-position="691" y-position="536"/><location key="_337" x-position="857" y-position="635"/><location key="_312" x-position="901" y-position="524"/></diagram><annotation key="_366" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQACm1ldGhvZG5hbWV4]]></external-object></annotation><annotation key="_383" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQACm1ldGhvZG5hbWV4]]></external-object></annotation><annotation key="_340" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQACm1ldGhvZG5hbWV4]]></external-object></annotation><annotation key="_368" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQACm1ldGhvZG5hbWV4]]></external-object></annotation><annotation key="_361" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQACm1ldGhvZG5hbWV4]]></external-object></annotation><annotation key="_316" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQACm1ldGhvZG5hbWV4]]></external-object></annotation><annotation key="_317" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQADnNvdXJjZWZpbGVuYW1leA==]]></external-object></annotation><annotation key="_334" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQADnNvdXJjZWZpbGVuYW1leA==]]></external-object></annotation><annotation key="_359" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQADnNvdXJjZWZpbGVuYW1leA==]]></external-object></annotation><annotation key="_403" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQADnNvdXJjZWZpbGVuYW1leA==]]></external-object></annotation><annotation key="_310" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQADnNvdXJjZWZpbGVuYW1leA==]]></external-object></annotation><annotation key="_335" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQADnNvdXJjZWZpbGVuYW1leA==]]></external-object></annotation><annotation key="_404" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQADnNvdXJjZWZpbGVuYW1leA==]]></external-object></annotation><annotation key="_318" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQADnNvdXJjZWZpbGVuYW1leA==]]></external-object></annotation><diagram name="AddParameter"/><diagram name="SeparateQueryModifier"><location id="_421" key="_353" x-position="612" y-position="-202"/><location id="_432" key="_371" x-position="107" y-position="215"/><location id="_422" key="_336" x-position="222" y-position="380"/><location id="_433" key="_331" x-position="43" y-position="533"/><location id="_434" key="_362" x-position="136" y-position="879"/><location id="_423" key="_379" x-position="610" y-position="30"/><location key="_397" x-position="269" y-position="787"/><location id="_435" key="_356" x-position="396" y-position="270"/><location key="_385" x-position="415" y-position="399"/><location key="_355" x-position="461" y-position="538"/><location id="_425" key="_378" x-position="1179" y-position="407"/><location id="_436" key="_346" x-position="1022" y-position="846"/><location id="_437" key="_363" x-position="1201" y-position="936"/><location id="_426" key="_338" x-position="1314" y-position="88"/><location id="_438" key="_342" x-position="1157" y-position="212"/><location id="_439" key="_417" x-position="1248" y-position="282"/><location key="_357" x-position="1445" y-position="340"/><location key="_304" x-position="1511" y-position="246"/><location id="_427" key="_389" x-position="430" y-position="697"/><location id="_440" key="_398" x-position="282" y-position="988"/><location id="_441" key="_412" x-position="438" y-position="1101"/><location key="_418" x-position="521" y-position="977"/><location key="_345" x-position="596" y-position="889"/><location id="_428" key="_399" x-position="603" y-position="438"/><location id="_442" key="_313" x-position="519" y-position="622"/><location key="_380" x-position="709" y-position="946"/><location key="_411" x-position="763" y-position="773"/><location id="_429" key="_402" x-position="787" y-position="193"/><location key="_319" x-position="688" y-position="374"/><location key="_333" x-position="731" y-position="517"/><post-it x-position="722" y-position="986">Declare Query Method->Fill Query Method Body->
Compile->Handle->Rework Method Body->Compile->
Success->Unit Test Failure->
Rework Method Call->Rework Method Body</post-it><post-it x-position="725" y-position="963">Sample Trace</post-it><location key="_386" x-position="1453" y-position="152"/><location key="_387" x-position="1514" y-position="143"/><location key="_373" x-position="775" y-position="616"/><location key="_303" x-position="838" y-position="686"/><location id="_430" key="_311" x-position="867" y-position="318"/><location key="_344" x-position="849" y-position="449"/><location key="_305" x-position="949" y-position="553"/><location key="_326" x-position="982" y-position="485"/><location key="_384" x-position="1003" y-position="409"/><location key="_341" x-position="1013" y-position="321"/><location id="_424" key="_348" x-position="1140" y-position="535"/><location id="_443" key="_415" x-position="1291" y-position="774"/><location id="_444" key="_369" x-position="961" y-position="737"/><location key="_306" x-position="1285" y-position="661"/><location id="_431" key="_370" x-position="1425" y-position="486"/><location id="_445" key="_351" x-position="1334" y-position="581"/><location key="_416" x-position="1454" y-position="661"/><location key="_392" x-position="1528" y-position="600"/><location key="_382" x-position="1600" y-position="552"/></diagram><annotation key="_350" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQADnNvdXJjZWZpbGVuYW1leA==]]></external-object></annotation><annotation key="_322" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQADnNvdXJjZWZpbGVuYW1leA==]]></external-object></annotation><annotation key="_349" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQADnNvdXJjZWZpbGVuYW1leA==]]></external-object></annotation><annotation key="_413" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQADnNvdXJjZWZpbGVuYW1leA==]]></external-object></annotation><annotation key="_377" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQADnNvdXJjZWZpbGVuYW1leA==]]></external-object></annotation><annotation key="_330" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQADnNvdXJjZWZpbGVuYW1leA==]]></external-object></annotation><annotation key="_410" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQADnNvdXJjZWZpbGVuYW1leA==]]></external-object></annotation><annotation key="_307" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQADnNvdXJjZWZpbGVuYW1leA==]]></external-object></annotation><annotation key="_327" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQADnNvdXJjZWZpbGVuYW1leA==]]></external-object></annotation><annotation key="_367" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQADnNvdXJjZWZpbGVuYW1leA==]]></external-object></annotation><annotation key="_401" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQADnNvdXJjZWZpbGVuYW1leA==]]></external-object></annotation><annotation key="_343" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQADnNvdXJjZWZpbGVuYW1leA==]]></external-object></annotation><annotation key="_320" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQADnNvdXJjZWZpbGVuYW1leA==]]></external-object></annotation><annotation key="_329" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQADnNvdXJjZWZpbGVuYW1leA==]]></external-object></annotation><annotation key="_394" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQADnNvdXJjZWZpbGVuYW1leA==]]></external-object></annotation><annotation key="_372" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQADnNvdXJjZWZpbGVuYW1leA==]]></external-object></annotation><annotation key="_315" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQADnNvdXJjZWZpbGVuYW1leA==]]></external-object></annotation><annotation key="_352" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQADnNvdXJjZWZpbGVuYW1leA==]]></external-object></annotation><annotation key="_376" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQAD2N1cnJlbnRmaWxlbmFtZXg=]]></external-object></annotation><annotation key="_374" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQAD2N1cnJlbnRmaWxlbmFtZXg=]]></external-object></annotation><annotation key="_409" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQAD2N1cnJlbnRmaWxlbmFtZXg=]]></external-object></annotation><annotation key="_407" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQADnNvdXJjZWZpbGVuYW1leA==]]></external-object></annotation><annotation key="_390" name="propagatedbindings"><external-object encoding="base64"><![CDATA[77+977+9AAVzcgBCbGFzZXIubGl0dGxlamlsLmFzc2lzdGFudHMuYW5ub3RhdGlvbnMuUHJvcGFnYXRlZEJpbmRpbmdBbm5vdGF0aW9uAAAAAAAAAAECAAFMAAlwcm9jZXNzZWR0AA9MamF2YS91dGlsL1NldDt4cHNyABFqYXZhLnV0aWwuSGFzaFNldO+/vUTvv73vv73vv73vv73vv700AwAAeHB3DAAAABA/QAAAAAAAAXQADnNvdXJjZWZpbGVuYW1leA==]]></external-object></annotation></metadata></littlejil>