blob: 7f962e146504ba23e8de850d7b8bedae9dce499f [file] [log] [blame]
<?xml version="1.0" encoding="ASCII"?>
<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:annotations="http://www.emftext.org/java/annotations" xmlns:classifiers="http://www.emftext.org/java/classifiers" xmlns:containers="http://www.emftext.org/java/containers" xmlns:expressions="http://www.emftext.org/java/expressions" xmlns:generics="http://www.emftext.org/java/generics" xmlns:imports="http://www.emftext.org/java/imports" xmlns:instantiations="http://www.emftext.org/java/instantiations" xmlns:literals="http://www.emftext.org/java/literals" xmlns:members="http://www.emftext.org/java/members" xmlns:modifiers="http://www.emftext.org/java/modifiers" xmlns:operators="http://www.emftext.org/java/operators" xmlns:parameters="http://www.emftext.org/java/parameters" xmlns:references="http://www.emftext.org/java/references" xmlns:statements="http://www.emftext.org/java/statements" xmlns:types="http://www.emftext.org/java/types">
<containers:CompilationUnit name="Closed.java">
<namespaces>tcp2</namespaces>
<namespaces>c</namespaces>
<imports xsi:type="imports:ClassifierImport" classifier="/8/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>l</namespaces>
</imports>
<imports xsi:type="imports:ClassifierImport" classifier="/17/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>r</namespaces>
</imports>
<imports xsi:type="imports:ClassifierImport" classifier="/11/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>s</namespaces>
</imports>
<imports xsi:type="imports:ClassifierImport" classifier="/13/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>s</namespaces>
</imports>
<classifiers xsi:type="classifiers:Class" name="Closed">
<members xsi:type="members:Field" name="instance">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/11/@classifiers.0"/>
</typeReference>
<annotationsAndModifiers xsi:type="modifiers:Private"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
</members>
<members xsi:type="members:ClassMethod" name="Instance">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/11/@classifiers.0"/>
</typeReference>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
<statements xsi:type="statements:Condition">
<statement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="expressions:AssignmentExpression">
<value xsi:type="instantiations:NewConstructorCall">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/0/@classifiers.0"/>
</typeReference>
</value>
<child xsi:type="references:IdentifierReference" target="/0/@classifiers.0/@members.0"/>
<assignmentOperator xsi:type="operators:Assignment"/>
</expression>
</statements>
</statement>
<condition xsi:type="expressions:EqualityExpression">
<children xsi:type="references:IdentifierReference" target="/0/@classifiers.0/@members.0"/>
<children xsi:type="literals:NullLiteral"/>
<equalityOperators xsi:type="operators:Equal"/>
</condition>
</statements>
<statements xsi:type="statements:Return">
<returnValue xsi:type="references:IdentifierReference" target="/0/@classifiers.0/@members.0"/>
</statements>
</members>
<members xsi:type="members:ClassMethod" name="listen">
<typeReference xsi:type="types:Void"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<statements xsi:type="statements:Condition">
<statement xsi:type="statements:Block">
<statements xsi:type="statements:Block">
<statements xsi:type="statements:Block">
<statements xsi:type="statements:Block">
<statements xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/8/@classifiers.0">
<next xsi:type="references:MethodCall" target="/8/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
</next>
</expression>
</statements>
</statements>
</statements>
</statements>
</statements>
</statement>
<condition xsi:type="expressions:UnaryExpression">
<child xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
</child>
<operators xsi:type="operators:Negate"/>
</condition>
<elseStatement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
<arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
</next>
</next>
</expression>
</statements>
</elseStatement>
</statements>
</members>
<members xsi:type="members:ClassMethod" name="connect">
<typeReference xsi:type="types:Void"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<statements xsi:type="statements:Condition">
<statement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.5">
<arguments xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4">
<next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.0"/>
</arguments>
</expression>
</statements>
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/13/@classifiers.0">
<next xsi:type="references:MethodCall" target="/13/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
</next>
</expression>
</statements>
</statement>
<condition xsi:type="expressions:UnaryExpression">
<child xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
</child>
<operators xsi:type="operators:Negate"/>
</condition>
<elseStatement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
<arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
</next>
</next>
</expression>
</statements>
</elseStatement>
</statements>
</members>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<extends xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/17/@classifiers.0"/>
</extends>
</classifiers>
</containers:CompilationUnit>
<containers:CompilationUnit name="CloseWait.java">
<namespaces>tcp2</namespaces>
<namespaces>c</namespaces>
<imports xsi:type="imports:ClassifierImport" classifier="/9/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>l</namespaces>
</imports>
<imports xsi:type="imports:ClassifierImport" classifier="/17/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>r</namespaces>
</imports>
<imports xsi:type="imports:ClassifierImport" classifier="/11/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>s</namespaces>
</imports>
<classifiers xsi:type="classifiers:Class" name="CloseWait">
<members xsi:type="members:Field" name="instance">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/11/@classifiers.0"/>
</typeReference>
<annotationsAndModifiers xsi:type="modifiers:Private"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
</members>
<members xsi:type="members:ClassMethod" name="Instance">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/11/@classifiers.0"/>
</typeReference>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
<statements xsi:type="statements:Condition">
<statement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="expressions:AssignmentExpression">
<value xsi:type="instantiations:NewConstructorCall">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/1/@classifiers.0"/>
</typeReference>
</value>
<child xsi:type="references:IdentifierReference" target="/1/@classifiers.0/@members.0"/>
<assignmentOperator xsi:type="operators:Assignment"/>
</expression>
</statements>
</statement>
<condition xsi:type="expressions:EqualityExpression">
<children xsi:type="references:IdentifierReference" target="/1/@classifiers.0/@members.0"/>
<children xsi:type="literals:NullLiteral"/>
<equalityOperators xsi:type="operators:Equal"/>
</condition>
</statements>
<statements xsi:type="statements:Return">
<returnValue xsi:type="references:IdentifierReference" target="/1/@classifiers.0/@members.0"/>
</statements>
</members>
<members xsi:type="members:ClassMethod" name="close">
<typeReference xsi:type="types:Void"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<statements xsi:type="statements:Condition">
<statement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
<arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
</next>
</next>
</expression>
</statements>
</statement>
<condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
</condition>
<elseStatement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.5">
<arguments xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4">
<next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.2"/>
</arguments>
</expression>
</statements>
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/9/@classifiers.0">
<next xsi:type="references:MethodCall" target="/9/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
</next>
</expression>
</statements>
</elseStatement>
</statements>
</members>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<extends xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/17/@classifiers.0"/>
</extends>
</classifiers>
</containers:CompilationUnit>
<containers:CompilationUnit name="Closing.java">
<namespaces>tcp2</namespaces>
<namespaces>c</namespaces>
<imports xsi:type="imports:ClassifierImport" classifier="/7/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>l</namespaces>
</imports>
<imports xsi:type="imports:ClassifierImport" classifier="/11/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>s</namespaces>
</imports>
<imports xsi:type="imports:ClassifierImport" classifier="/15/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>t</namespaces>
</imports>
<classifiers xsi:type="classifiers:Class" name="Closing">
<members xsi:type="members:Field" name="instance">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/11/@classifiers.0"/>
</typeReference>
<annotationsAndModifiers xsi:type="modifiers:Private"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
</members>
<members xsi:type="members:ClassMethod" name="Instance">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/11/@classifiers.0"/>
</typeReference>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
<statements xsi:type="statements:Condition">
<statement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="expressions:AssignmentExpression">
<value xsi:type="instantiations:NewConstructorCall">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/2/@classifiers.0"/>
</typeReference>
</value>
<child xsi:type="references:IdentifierReference" target="/2/@classifiers.0/@members.0"/>
<assignmentOperator xsi:type="operators:Assignment"/>
</expression>
</statements>
</statement>
<condition xsi:type="expressions:EqualityExpression">
<children xsi:type="references:IdentifierReference" target="/2/@classifiers.0/@members.0"/>
<children xsi:type="literals:NullLiteral"/>
<equalityOperators xsi:type="operators:Equal"/>
</condition>
</statements>
<statements xsi:type="statements:Return">
<returnValue xsi:type="references:IdentifierReference" target="/2/@classifiers.0/@members.0"/>
</statements>
</members>
<members xsi:type="members:ClassMethod" name="run">
<typeReference xsi:type="types:Void"/>
<annotationsAndModifiers xsi:type="annotations:AnnotationInstance" annotation="/40/@classifiers.0"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<statements xsi:type="statements:Condition">
<statement xsi:type="statements:Block">
<statements xsi:type="statements:Switch">
<cases xsi:type="statements:NormalSwitchCase">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/15/@classifiers.0">
<next xsi:type="references:MethodCall" target="/15/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
</next>
</expression>
</statements>
<statements xsi:type="statements:Return"/>
<condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.1"/>
</cases>
<cases xsi:type="statements:DefaultSwitchCase">
<statements xsi:type="statements:Break"/>
</cases>
<variable xsi:type="references:MethodCall" target="/7/@classifiers.0/@members.0"/>
</statements>
</statement>
<condition xsi:type="expressions:UnaryExpression">
<child xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
</child>
<operators xsi:type="operators:Negate"/>
</condition>
<elseStatement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
<arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
</next>
</next>
</expression>
</statements>
</elseStatement>
</statements>
</members>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<extends xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/7/@classifiers.0"/>
</extends>
</classifiers>
</containers:CompilationUnit>
<containers:CompilationUnit name="Established.java">
<namespaces>tcp2</namespaces>
<namespaces>e</namespaces>
<imports xsi:type="imports:ClassifierImport" classifier="/1/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>c</namespaces>
</imports>
<imports xsi:type="imports:ClassifierImport" classifier="/4/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>f</namespaces>
</imports>
<imports xsi:type="imports:ClassifierImport" classifier="/7/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>l</namespaces>
</imports>
<imports xsi:type="imports:ClassifierImport" classifier="/11/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>s</namespaces>
</imports>
<classifiers xsi:type="classifiers:Class" name="Established">
<members xsi:type="members:Field" name="instance">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/11/@classifiers.0"/>
</typeReference>
<annotationsAndModifiers xsi:type="modifiers:Private"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
</members>
<members xsi:type="members:ClassMethod" name="Instance">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/11/@classifiers.0"/>
</typeReference>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
<statements xsi:type="statements:Condition">
<statement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="expressions:AssignmentExpression">
<value xsi:type="instantiations:NewConstructorCall">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/3/@classifiers.0"/>
</typeReference>
</value>
<child xsi:type="references:IdentifierReference" target="/3/@classifiers.0/@members.0"/>
<assignmentOperator xsi:type="operators:Assignment"/>
</expression>
</statements>
</statement>
<condition xsi:type="expressions:EqualityExpression">
<children xsi:type="references:IdentifierReference" target="/3/@classifiers.0/@members.0"/>
<children xsi:type="literals:NullLiteral"/>
<equalityOperators xsi:type="operators:Equal"/>
</condition>
</statements>
<statements xsi:type="statements:Return">
<returnValue xsi:type="references:IdentifierReference" target="/3/@classifiers.0/@members.0"/>
</statements>
</members>
<members xsi:type="members:ClassMethod" name="close">
<typeReference xsi:type="types:Void"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<statements xsi:type="statements:Condition">
<statement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.5">
<arguments xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4">
<next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.2"/>
</arguments>
</expression>
</statements>
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/4/@classifiers.0">
<comments>// test, bla, bla</comments>
<next xsi:type="references:MethodCall" target="/4/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
</next>
</expression>
</statements>
</statement>
<condition xsi:type="expressions:UnaryExpression">
<child xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
</child>
<operators xsi:type="operators:Negate"/>
</condition>
<elseStatement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
<arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
</next>
</next>
</expression>
</statements>
</elseStatement>
</statements>
</members>
<members xsi:type="members:ClassMethod" name="run">
<typeReference xsi:type="types:Void"/>
<annotationsAndModifiers xsi:type="annotations:AnnotationInstance" annotation="/40/@classifiers.0"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<statements xsi:type="statements:Condition">
<statement xsi:type="statements:Block">
<statements xsi:type="statements:Switch">
<cases xsi:type="statements:NormalSwitchCase">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.5">
<arguments xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4">
<next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.1"/>
</arguments>
</expression>
</statements>
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/1/@classifiers.0">
<comments>/*&#xA;&#x9;&#x9;&#x9;&#x9; * some test comment!&#xA;&#x9;&#x9;&#x9;&#x9; */</comments>
<next xsi:type="references:MethodCall" target="/1/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
</next>
</expression>
</statements>
<statements xsi:type="statements:Return"/>
<condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.2"/>
</cases>
<cases xsi:type="statements:DefaultSwitchCase">
<statements xsi:type="statements:Break"/>
</cases>
<variable xsi:type="references:MethodCall" target="/7/@classifiers.0/@members.0"/>
</statements>
</statement>
<condition xsi:type="expressions:UnaryExpression">
<child xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
</child>
<operators xsi:type="operators:Negate"/>
</condition>
<elseStatement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
<arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
</next>
</next>
</expression>
</statements>
</elseStatement>
</statements>
</members>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<extends xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/7/@classifiers.0"/>
</extends>
</classifiers>
</containers:CompilationUnit>
<containers:CompilationUnit name="FinWait1.java">
<namespaces>tcp2</namespaces>
<namespaces>f</namespaces>
<imports xsi:type="imports:ClassifierImport" classifier="/2/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>c</namespaces>
</imports>
<imports xsi:type="imports:ClassifierImport" classifier="/11/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>s</namespaces>
</imports>
<imports xsi:type="imports:ClassifierImport" classifier="/15/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>t</namespaces>
</imports>
<classifiers xsi:type="classifiers:Class" name="FinWait1">
<members xsi:type="members:Field" name="instance">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/11/@classifiers.0"/>
</typeReference>
<annotationsAndModifiers xsi:type="modifiers:Private"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
</members>
<members xsi:type="members:ClassMethod" name="Instance">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/11/@classifiers.0"/>
</typeReference>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
<statements xsi:type="statements:Condition">
<statement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="expressions:AssignmentExpression">
<value xsi:type="instantiations:NewConstructorCall">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/4/@classifiers.0"/>
</typeReference>
</value>
<child xsi:type="references:IdentifierReference" target="/4/@classifiers.0/@members.0"/>
<assignmentOperator xsi:type="operators:Assignment"/>
</expression>
</statements>
</statement>
<condition xsi:type="expressions:EqualityExpression">
<children xsi:type="references:IdentifierReference" target="/4/@classifiers.0/@members.0"/>
<children xsi:type="literals:NullLiteral"/>
<equalityOperators xsi:type="operators:Equal"/>
</condition>
</statements>
<statements xsi:type="statements:Return">
<returnValue xsi:type="references:IdentifierReference" target="/4/@classifiers.0/@members.0"/>
</statements>
</members>
<members xsi:type="members:ClassMethod" name="run">
<typeReference xsi:type="types:Void"/>
<annotationsAndModifiers xsi:type="annotations:AnnotationInstance" annotation="/40/@classifiers.0"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<statements xsi:type="statements:Condition">
<statement xsi:type="statements:Block">
<statements xsi:type="statements:Switch">
<cases xsi:type="statements:NormalSwitchCase">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/5/@classifiers.0">
<next xsi:type="references:MethodCall" target="/5/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
</next>
</expression>
</statements>
<statements xsi:type="statements:Return"/>
<condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.1"/>
</cases>
<cases xsi:type="statements:NormalSwitchCase">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.5">
<arguments xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4">
<next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.1"/>
</arguments>
</expression>
</statements>
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/2/@classifiers.0">
<next xsi:type="references:MethodCall" target="/2/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
</next>
</expression>
</statements>
<statements xsi:type="statements:Return"/>
<condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.2"/>
</cases>
<cases xsi:type="statements:NormalSwitchCase">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.5">
<arguments xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4">
<next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.1"/>
</arguments>
</expression>
</statements>
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/15/@classifiers.0">
<next xsi:type="references:MethodCall" target="/15/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
</next>
</expression>
</statements>
<statements xsi:type="statements:Return"/>
<condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.5"/>
</cases>
<cases xsi:type="statements:DefaultSwitchCase">
<statements xsi:type="statements:Break"/>
</cases>
<variable xsi:type="references:MethodCall" target="/7/@classifiers.0/@members.0"/>
</statements>
</statement>
<condition xsi:type="expressions:UnaryExpression">
<child xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
</child>
<operators xsi:type="operators:Negate"/>
</condition>
<elseStatement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
<arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
</next>
</next>
</expression>
</statements>
</elseStatement>
</statements>
</members>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<extends xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/6/@classifiers.0"/>
</extends>
</classifiers>
</containers:CompilationUnit>
<containers:CompilationUnit name="FinWait2.java">
<namespaces>tcp2</namespaces>
<namespaces>f</namespaces>
<imports xsi:type="imports:ClassifierImport" classifier="/11/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>s</namespaces>
</imports>
<imports xsi:type="imports:ClassifierImport" classifier="/15/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>t</namespaces>
</imports>
<classifiers xsi:type="classifiers:Class" name="FinWait2">
<members xsi:type="members:Field" name="instance">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/11/@classifiers.0"/>
</typeReference>
<annotationsAndModifiers xsi:type="modifiers:Private"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
</members>
<members xsi:type="members:ClassMethod" name="Instance">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/11/@classifiers.0"/>
</typeReference>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
<statements xsi:type="statements:Condition">
<statement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="expressions:AssignmentExpression">
<value xsi:type="instantiations:NewConstructorCall">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/5/@classifiers.0"/>
</typeReference>
</value>
<child xsi:type="references:IdentifierReference" target="/5/@classifiers.0/@members.0"/>
<assignmentOperator xsi:type="operators:Assignment"/>
</expression>
</statements>
</statement>
<condition xsi:type="expressions:EqualityExpression">
<children xsi:type="references:IdentifierReference" target="/5/@classifiers.0/@members.0"/>
<children xsi:type="literals:NullLiteral"/>
<equalityOperators xsi:type="operators:Equal"/>
</condition>
</statements>
<statements xsi:type="statements:Return">
<returnValue xsi:type="references:IdentifierReference" target="/5/@classifiers.0/@members.0"/>
</statements>
</members>
<members xsi:type="members:ClassMethod" name="run">
<typeReference xsi:type="types:Void"/>
<annotationsAndModifiers xsi:type="annotations:AnnotationInstance" annotation="/40/@classifiers.0"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<statements xsi:type="statements:Condition">
<statement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
<arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
</next>
</next>
</expression>
</statements>
</statement>
<condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
</condition>
<elseStatement xsi:type="statements:Block">
<statements xsi:type="statements:Switch">
<cases xsi:type="statements:NormalSwitchCase">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.5">
<arguments xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4">
<next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.1"/>
</arguments>
</expression>
</statements>
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/15/@classifiers.0">
<next xsi:type="references:MethodCall" target="/15/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
</next>
</expression>
</statements>
<statements xsi:type="statements:Return"/>
<condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.2"/>
</cases>
<cases xsi:type="statements:DefaultSwitchCase">
<statements xsi:type="statements:Break"/>
</cases>
<variable xsi:type="references:MethodCall" target="/7/@classifiers.0/@members.0"/>
</statements>
</elseStatement>
</statements>
</members>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<extends xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/6/@classifiers.0"/>
</extends>
</classifiers>
</containers:CompilationUnit>
<containers:CompilationUnit name="FinWaitState.java">
<namespaces>tcp2</namespaces>
<namespaces>f</namespaces>
<imports xsi:type="imports:ClassifierImport" classifier="/7/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>l</namespaces>
</imports>
<classifiers xsi:type="classifiers:Class" name="FinWaitState">
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<annotationsAndModifiers xsi:type="modifiers:Abstract"/>
<extends xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/7/@classifiers.0"/>
</extends>
</classifiers>
</containers:CompilationUnit>
<containers:CompilationUnit name="ListeningState.java">
<namespaces>tcp2</namespaces>
<namespaces>l</namespaces>
<imports xsi:type="imports:ClassifierImport" classifier="/17/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>r</namespaces>
</imports>
<classifiers xsi:type="classifiers:Class" name="ListeningState">
<members xsi:type="members:ClassMethod" name="getReceivedFlag">
<comments>// return Math.random() &lt; 0.5 ? Flag.ACK : Flag.FIN;</comments>
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/11/@classifiers.0/@members.4"/>
</typeReference>
<annotationsAndModifiers xsi:type="modifiers:Final"/>
<annotationsAndModifiers xsi:type="modifiers:Protected"/>
<statements xsi:type="statements:Return">
<returnValue xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4">
<next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.4/@defaultMembers.0">
<arraySelectors>
<position xsi:type="expressions:CastExpression">
<typeReference xsi:type="types:Int"/>
<child xsi:type="references:IdentifierReference" target="/42/@classifiers.0">
<next xsi:type="references:MethodCall" target="/42/@classifiers.0/@members.26">
<arguments xsi:type="expressions:MultiplicativeExpression">
<children xsi:type="references:IdentifierReference" target="/42/@classifiers.0">
<next xsi:type="references:MethodCall" target="/42/@classifiers.0/@members.28"/>
</children>
<children xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4">
<next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.4/@defaultMembers.0">
<next xsi:type="references:IdentifierReference" target="/50"/>
</next>
</children>
<multiplicativeOperators xsi:type="operators:Multiplication"/>
</arguments>
</next>
</child>
</position>
</arraySelectors>
</next>
</returnValue>
</statements>
</members>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<annotationsAndModifiers xsi:type="modifiers:Abstract"/>
<extends xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/17/@classifiers.0"/>
</extends>
</classifiers>
</containers:CompilationUnit>
<containers:CompilationUnit name="Listen.java">
<namespaces>tcp2</namespaces>
<namespaces>l</namespaces>
<imports xsi:type="imports:ClassifierImport" classifier="/0/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>c</namespaces>
</imports>
<imports xsi:type="imports:ClassifierImport" classifier="/11/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>s</namespaces>
</imports>
<imports xsi:type="imports:ClassifierImport" classifier="/10/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>s</namespaces>
</imports>
<imports xsi:type="imports:ClassifierImport" classifier="/13/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>s</namespaces>
</imports>
<classifiers xsi:type="classifiers:Class" name="Listen">
<members xsi:type="members:Field" name="instance">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/11/@classifiers.0"/>
</typeReference>
<annotationsAndModifiers xsi:type="modifiers:Private"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
</members>
<members xsi:type="members:ClassMethod" name="Instance">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/11/@classifiers.0"/>
</typeReference>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
<statements xsi:type="statements:Condition">
<statement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="expressions:AssignmentExpression">
<value xsi:type="instantiations:NewConstructorCall">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/8/@classifiers.0"/>
</typeReference>
</value>
<child xsi:type="references:IdentifierReference" target="/8/@classifiers.0/@members.0"/>
<assignmentOperator xsi:type="operators:Assignment"/>
</expression>
</statements>
</statement>
<condition xsi:type="expressions:EqualityExpression">
<children xsi:type="references:IdentifierReference" target="/8/@classifiers.0/@members.0"/>
<children xsi:type="literals:NullLiteral"/>
<equalityOperators xsi:type="operators:Equal"/>
</condition>
</statements>
<statements xsi:type="statements:Return">
<returnValue xsi:type="references:IdentifierReference" target="/8/@classifiers.0/@members.0"/>
</statements>
</members>
<members xsi:type="members:ClassMethod" name="close">
<typeReference xsi:type="types:Void"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<statements xsi:type="statements:Condition">
<statement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
<arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
</next>
</next>
</expression>
</statements>
</statement>
<condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
</condition>
<elseStatement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/0/@classifiers.0">
<next xsi:type="references:MethodCall" target="/0/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
</next>
</expression>
</statements>
</elseStatement>
</statements>
</members>
<members xsi:type="members:ClassMethod" name="send">
<typeReference xsi:type="types:Void"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<statements xsi:type="statements:Condition">
<statement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.5">
<arguments xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4">
<next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.0"/>
</arguments>
</expression>
</statements>
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/13/@classifiers.0">
<next xsi:type="references:MethodCall" target="/13/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
</next>
</expression>
</statements>
</statement>
<condition xsi:type="expressions:UnaryExpression">
<child xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
</child>
<operators xsi:type="operators:Negate"/>
</condition>
<elseStatement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
<arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
</next>
</next>
</expression>
</statements>
</elseStatement>
</statements>
</members>
<members xsi:type="members:ClassMethod" name="run">
<typeReference xsi:type="types:Void"/>
<annotationsAndModifiers xsi:type="annotations:AnnotationInstance" annotation="/40/@classifiers.0"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<statements xsi:type="statements:Condition">
<statement xsi:type="statements:Block">
<statements xsi:type="statements:Switch">
<cases xsi:type="statements:NormalSwitchCase">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.5">
<arguments xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4">
<next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.4"/>
</arguments>
</expression>
</statements>
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/10/@classifiers.0">
<next xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
</next>
</expression>
</statements>
<statements xsi:type="statements:Return"/>
<condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.0"/>
</cases>
<cases xsi:type="statements:DefaultSwitchCase">
<statements xsi:type="statements:Break"/>
</cases>
<variable xsi:type="references:MethodCall" target="/7/@classifiers.0/@members.0"/>
</statements>
</statement>
<condition xsi:type="expressions:UnaryExpression">
<child xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
</child>
<operators xsi:type="operators:Negate"/>
</condition>
<elseStatement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
<arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
</next>
</next>
</expression>
</statements>
</elseStatement>
</statements>
</members>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<extends xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/7/@classifiers.0"/>
</extends>
</classifiers>
</containers:CompilationUnit>
<containers:CompilationUnit name="LastAck.java">
<namespaces>tcp2</namespaces>
<namespaces>l</namespaces>
<imports xsi:type="imports:ClassifierImport" classifier="/0/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>c</namespaces>
</imports>
<imports xsi:type="imports:ClassifierImport" classifier="/11/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>s</namespaces>
</imports>
<classifiers xsi:type="classifiers:Class" name="LastAck">
<members xsi:type="members:Field" name="instance">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/11/@classifiers.0"/>
</typeReference>
<annotationsAndModifiers xsi:type="modifiers:Private"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
</members>
<members xsi:type="members:ClassMethod" name="Instance">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/11/@classifiers.0"/>
</typeReference>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
<statements xsi:type="statements:Condition">
<statement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="expressions:AssignmentExpression">
<value xsi:type="instantiations:NewConstructorCall">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/9/@classifiers.0"/>
</typeReference>
</value>
<child xsi:type="references:IdentifierReference" target="/9/@classifiers.0/@members.0"/>
<assignmentOperator xsi:type="operators:Assignment"/>
</expression>
</statements>
</statement>
<condition xsi:type="expressions:EqualityExpression">
<children xsi:type="references:IdentifierReference" target="/9/@classifiers.0/@members.0"/>
<children xsi:type="literals:NullLiteral"/>
<equalityOperators xsi:type="operators:Equal"/>
</condition>
</statements>
<statements xsi:type="statements:Return">
<returnValue xsi:type="references:IdentifierReference" target="/9/@classifiers.0/@members.0"/>
</statements>
</members>
<members xsi:type="members:ClassMethod" name="run">
<typeReference xsi:type="types:Void"/>
<annotationsAndModifiers xsi:type="annotations:AnnotationInstance" annotation="/40/@classifiers.0"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<statements xsi:type="statements:Condition">
<statement xsi:type="statements:Block">
<statements xsi:type="statements:Switch">
<cases xsi:type="statements:NormalSwitchCase">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/0/@classifiers.0">
<next xsi:type="references:MethodCall" target="/0/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
</next>
</expression>
</statements>
<statements xsi:type="statements:Return"/>
<condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.1"/>
</cases>
<cases xsi:type="statements:DefaultSwitchCase">
<statements xsi:type="statements:Break"/>
</cases>
<variable xsi:type="references:MethodCall" target="/7/@classifiers.0/@members.0"/>
</statements>
</statement>
<condition xsi:type="expressions:UnaryExpression">
<child xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
</child>
<operators xsi:type="operators:Negate"/>
</condition>
<elseStatement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
<arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
</next>
</next>
</expression>
</statements>
</elseStatement>
</statements>
</members>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<extends xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/7/@classifiers.0"/>
</extends>
</classifiers>
</containers:CompilationUnit>
<containers:CompilationUnit name="SynReceived.java">
<namespaces>tcp2</namespaces>
<namespaces>s</namespaces>
<imports xsi:type="imports:ClassifierImport" classifier="/3/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>e</namespaces>
</imports>
<imports xsi:type="imports:ClassifierImport" classifier="/4/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>f</namespaces>
</imports>
<imports xsi:type="imports:ClassifierImport" classifier="/8/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>l</namespaces>
</imports>
<classifiers xsi:type="classifiers:Class" name="SynReceived">
<members xsi:type="members:Field" name="instance">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/11/@classifiers.0"/>
</typeReference>
<annotationsAndModifiers xsi:type="modifiers:Private"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
</members>
<members xsi:type="members:ClassMethod" name="Instance">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/11/@classifiers.0"/>
</typeReference>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
<statements xsi:type="statements:Condition">
<statement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="expressions:AssignmentExpression">
<value xsi:type="instantiations:NewConstructorCall">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/10/@classifiers.0"/>
</typeReference>
</value>
<child xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.0"/>
<assignmentOperator xsi:type="operators:Assignment"/>
</expression>
</statements>
</statement>
<condition xsi:type="expressions:EqualityExpression">
<children xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.0"/>
<children xsi:type="literals:NullLiteral"/>
<equalityOperators xsi:type="operators:Equal"/>
</condition>
</statements>
<statements xsi:type="statements:Return">
<returnValue xsi:type="references:IdentifierReference" target="/10/@classifiers.0/@members.0"/>
</statements>
</members>
<members xsi:type="members:ClassMethod" name="close">
<typeReference xsi:type="types:Void"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<statements xsi:type="statements:Condition">
<statement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.5">
<arguments xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4">
<next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.2"/>
</arguments>
</expression>
</statements>
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/4/@classifiers.0">
<next xsi:type="references:MethodCall" target="/4/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
</next>
</expression>
</statements>
</statement>
<condition xsi:type="expressions:UnaryExpression">
<child xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
</child>
<operators xsi:type="operators:Negate"/>
</condition>
<elseStatement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
<arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
</next>
</next>
</expression>
</statements>
</elseStatement>
</statements>
</members>
<members xsi:type="members:ClassMethod" name="run">
<typeReference xsi:type="types:Void"/>
<annotationsAndModifiers xsi:type="annotations:AnnotationInstance" annotation="/40/@classifiers.0"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<statements xsi:type="statements:Condition">
<statement xsi:type="statements:Block">
<statements xsi:type="statements:Switch">
<cases xsi:type="statements:NormalSwitchCase">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/3/@classifiers.0">
<next xsi:type="references:MethodCall" target="/3/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
</next>
</expression>
</statements>
<statements xsi:type="statements:Return"/>
<condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.1"/>
</cases>
<cases xsi:type="statements:NormalSwitchCase">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/8/@classifiers.0">
<next xsi:type="references:MethodCall" target="/8/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
</next>
</expression>
</statements>
<statements xsi:type="statements:Return"/>
<condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.3"/>
</cases>
<cases xsi:type="statements:DefaultSwitchCase">
<statements xsi:type="statements:Break"/>
</cases>
<variable xsi:type="references:MethodCall" target="/7/@classifiers.0/@members.0"/>
</statements>
</statement>
<condition xsi:type="expressions:UnaryExpression">
<child xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
</child>
<operators xsi:type="operators:Negate"/>
</condition>
<elseStatement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
<arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
</next>
</next>
</expression>
</statements>
</elseStatement>
</statements>
</members>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<extends xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/14/@classifiers.0"/>
</extends>
</classifiers>
</containers:CompilationUnit>
<containers:CompilationUnit name="State.java">
<namespaces>tcp2</namespaces>
<namespaces>s</namespaces>
<classifiers xsi:type="classifiers:Class" name="State">
<members xsi:type="members:Field" name="DEACTIVATE">
<initialValue xsi:type="literals:BooleanLiteral"/>
<typeReference xsi:type="types:Boolean"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
</members>
<members xsi:type="members:Field" name="activeState">
<initialValue xsi:type="literals:NullLiteral"/>
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/11/@classifiers.0"/>
</typeReference>
<annotationsAndModifiers xsi:type="modifiers:Private"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
</members>
<members xsi:type="members:ClassMethod" name="isActive">
<typeReference xsi:type="types:Boolean"/>
<annotationsAndModifiers xsi:type="modifiers:Protected"/>
<statements xsi:type="statements:Return">
<returnValue xsi:type="expressions:EqualityExpression">
<children xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.1"/>
<children xsi:type="references:SelfReference">
<self xsi:type="literals:This"/>
</children>
<equalityOperators xsi:type="operators:Equal"/>
</returnValue>
</statements>
</members>
<members xsi:type="members:ClassMethod" name="activate">
<typeReference xsi:type="types:Void"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<annotationsAndModifiers xsi:type="modifiers:Final"/>
<statements xsi:type="statements:SynchronizedBlock">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="expressions:AssignmentExpression">
<value xsi:type="references:SelfReference">
<self xsi:type="literals:This"/>
</value>
<child xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.1"/>
<assignmentOperator xsi:type="operators:Assignment"/>
</expression>
</statements>
<lockProvider xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.1"/>
</statements>
</members>
<members xsi:type="classifiers:Enumeration" name="Flag">
<defaultMembers xsi:type="members:InterfaceMethod" name="values">
<typeReference xsi:type="types:ClassifierReference" target="/11/@classifiers.0/@members.4"/>
</defaultMembers>
<defaultMembers xsi:type="members:InterfaceMethod" name="valueOf">
<typeReference xsi:type="types:ClassifierReference" target="/11/@classifiers.0/@members.4"/>
<parameters xsi:type="parameters:OrdinaryParameter" name="str">
<typeReference xsi:type="types:ClassifierReference" target="/21/@classifiers.0"/>
</parameters>
</defaultMembers>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<constants name="SYN"/>
<constants name="ACK"/>
<constants name="FIN"/>
<constants name="RST"/>
<constants name="SYN_ACK"/>
<constants name="FIN_ACK"/>
</members>
<members xsi:type="members:ClassMethod" name="send">
<typeReference xsi:type="types:Void"/>
<parameters xsi:type="parameters:OrdinaryParameter" name="flag">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/11/@classifiers.0/@members.4"/>
</typeReference>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Final"/>
<annotationsAndModifiers xsi:type="modifiers:Protected"/>
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
<arguments xsi:type="expressions:AdditiveExpression">
<children xsi:type="references:SelfReference">
<next xsi:type="references:MethodCall" target="/12/@classifiers.0/@members.2">
<next xsi:type="references:MethodCall" target="/43/@classifiers.0/@members.65"/>
</next>
<self xsi:type="literals:This"/>
</children>
<children xsi:type="references:StringReference" value=" sends "/>
<children xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.5/@parameters.0">
<next xsi:type="references:MethodCall" target="/41/@classifiers.0/@members.5"/>
</children>
<additiveOperators xsi:type="operators:Addition"/>
<additiveOperators xsi:type="operators:Addition"/>
</arguments>
</next>
</next>
</expression>
</statements>
</members>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<annotationsAndModifiers xsi:type="modifiers:Abstract"/>
<defaultExtends xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
</classifiers>
</containers:CompilationUnit>
<containers:CompilationUnit name="java.lang.Object.java">
<namespaces>java</namespaces>
<namespaces>lang</namespaces>
<classifiers xsi:type="classifiers:Class" name="Object">
<members xsi:type="members:Constructor" name="Object"/>
<members xsi:type="members:ClassMethod" name="registerNatives">
<typeReference xsi:type="types:Void"/>
<annotationsAndModifiers xsi:type="modifiers:Native"/>
<annotationsAndModifiers xsi:type="modifiers:Private"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
</members>
<members xsi:type="members:ClassMethod" name="getClass">
<typeReference xsi:type="types:ClassifierReference" target="/43/@classifiers.0"/>
<annotationsAndModifiers xsi:type="modifiers:Final"/>
<annotationsAndModifiers xsi:type="modifiers:Native"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="hashCode">
<typeReference xsi:type="types:Int"/>
<annotationsAndModifiers xsi:type="modifiers:Native"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="equals">
<typeReference xsi:type="types:Boolean"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="clone">
<typeReference xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
<annotationsAndModifiers xsi:type="modifiers:Native"/>
<annotationsAndModifiers xsi:type="modifiers:Protected"/>
</members>
<members xsi:type="members:ClassMethod" name="toString">
<typeReference xsi:type="types:ClassifierReference" target="/21/@classifiers.0"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="notify">
<typeReference xsi:type="types:Void"/>
<annotationsAndModifiers xsi:type="modifiers:Final"/>
<annotationsAndModifiers xsi:type="modifiers:Native"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="notifyAll">
<typeReference xsi:type="types:Void"/>
<annotationsAndModifiers xsi:type="modifiers:Final"/>
<annotationsAndModifiers xsi:type="modifiers:Native"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="wait">
<typeReference xsi:type="types:Void"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Long"/>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Final"/>
<annotationsAndModifiers xsi:type="modifiers:Native"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="wait">
<typeReference xsi:type="types:Void"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Long"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Final"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="wait">
<typeReference xsi:type="types:Void"/>
<annotationsAndModifiers xsi:type="modifiers:Final"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="finalize">
<typeReference xsi:type="types:Void"/>
<annotationsAndModifiers xsi:type="modifiers:Protected"/>
</members>
<members xsi:type="members:ClassMethod" name="&lt;clinit>">
<typeReference xsi:type="types:Void"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
</members>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
<extends xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
</classifiers>
</containers:CompilationUnit>
<containers:CompilationUnit name="SynSent.java">
<namespaces>tcp2</namespaces>
<namespaces>s</namespaces>
<imports xsi:type="imports:ClassifierImport" classifier="/0/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>c</namespaces>
</imports>
<imports xsi:type="imports:ClassifierImport" classifier="/3/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>e</namespaces>
</imports>
<classifiers xsi:type="classifiers:Class" name="SynSent">
<members xsi:type="members:Field" name="instance">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/11/@classifiers.0"/>
</typeReference>
<annotationsAndModifiers xsi:type="modifiers:Private"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
</members>
<members xsi:type="members:ClassMethod" name="Instance">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/11/@classifiers.0"/>
</typeReference>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
<statements xsi:type="statements:Condition">
<statement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="expressions:AssignmentExpression">
<value xsi:type="instantiations:NewConstructorCall">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/13/@classifiers.0"/>
</typeReference>
</value>
<child xsi:type="references:IdentifierReference" target="/13/@classifiers.0/@members.0"/>
<assignmentOperator xsi:type="operators:Assignment"/>
</expression>
</statements>
</statement>
<condition xsi:type="expressions:EqualityExpression">
<children xsi:type="references:IdentifierReference" target="/13/@classifiers.0/@members.0"/>
<children xsi:type="literals:NullLiteral"/>
<equalityOperators xsi:type="operators:Equal"/>
</condition>
</statements>
<statements xsi:type="statements:Return">
<returnValue xsi:type="references:IdentifierReference" target="/13/@classifiers.0/@members.0"/>
</statements>
</members>
<members xsi:type="members:ClassMethod" name="close">
<typeReference xsi:type="types:Void"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<statements xsi:type="statements:Condition">
<statement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
<arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
</next>
</next>
</expression>
</statements>
</statement>
<condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
</condition>
<elseStatement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/0/@classifiers.0">
<next xsi:type="references:MethodCall" target="/0/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
</next>
</expression>
</statements>
</elseStatement>
</statements>
</members>
<members xsi:type="members:ClassMethod" name="run">
<typeReference xsi:type="types:Void"/>
<annotationsAndModifiers xsi:type="annotations:AnnotationInstance" annotation="/40/@classifiers.0"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<statements xsi:type="statements:Condition">
<statement xsi:type="statements:Block">
<statements xsi:type="statements:Switch">
<cases xsi:type="statements:NormalSwitchCase">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.5">
<arguments xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4">
<next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.4"/>
</arguments>
</expression>
</statements>
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/10/@classifiers.0">
<next xsi:type="references:MethodCall" target="/10/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
</next>
</expression>
</statements>
<statements xsi:type="statements:Return"/>
<condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.0"/>
</cases>
<cases xsi:type="statements:NormalSwitchCase">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.5">
<arguments xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4">
<next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.1"/>
</arguments>
</expression>
</statements>
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/3/@classifiers.0">
<next xsi:type="references:MethodCall" target="/3/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
</next>
</expression>
</statements>
<statements xsi:type="statements:Return"/>
<condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.4/@constants.4"/>
</cases>
<cases xsi:type="statements:DefaultSwitchCase">
<statements xsi:type="statements:Break"/>
</cases>
<variable xsi:type="references:MethodCall" target="/7/@classifiers.0/@members.0"/>
</statements>
</statement>
<condition xsi:type="expressions:UnaryExpression">
<child xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
</child>
<operators xsi:type="operators:Negate"/>
</condition>
<elseStatement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
<arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
</next>
</next>
</expression>
</statements>
</elseStatement>
</statements>
</members>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<extends xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/14/@classifiers.0"/>
</extends>
</classifiers>
</containers:CompilationUnit>
<containers:CompilationUnit name="SynState.java">
<namespaces>tcp2</namespaces>
<namespaces>s</namespaces>
<imports xsi:type="imports:ClassifierImport" classifier="/7/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>l</namespaces>
</imports>
<classifiers xsi:type="classifiers:Class" name="SynState">
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<annotationsAndModifiers xsi:type="modifiers:Abstract"/>
<extends xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/7/@classifiers.0"/>
</extends>
</classifiers>
</containers:CompilationUnit>
<containers:CompilationUnit name="TimeWait.java">
<namespaces>tcp2</namespaces>
<namespaces>t</namespaces>
<imports xsi:type="imports:ClassifierImport" classifier="/0/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>c</namespaces>
</imports>
<imports xsi:type="imports:ClassifierImport" classifier="/17/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>r</namespaces>
</imports>
<imports xsi:type="imports:ClassifierImport" classifier="/11/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>s</namespaces>
</imports>
<classifiers xsi:type="classifiers:Class" name="TimeWait">
<members xsi:type="members:Field" name="instance">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/11/@classifiers.0"/>
</typeReference>
<annotationsAndModifiers xsi:type="modifiers:Private"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
</members>
<members xsi:type="members:ClassMethod" name="Instance">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/11/@classifiers.0"/>
</typeReference>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
<statements xsi:type="statements:Condition">
<statement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="expressions:AssignmentExpression">
<value xsi:type="instantiations:NewConstructorCall">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/15/@classifiers.0"/>
</typeReference>
</value>
<child xsi:type="references:IdentifierReference" target="/15/@classifiers.0/@members.0"/>
<assignmentOperator xsi:type="operators:Assignment"/>
</expression>
</statements>
</statement>
<condition xsi:type="expressions:EqualityExpression">
<children xsi:type="references:IdentifierReference" target="/15/@classifiers.0/@members.0"/>
<children xsi:type="literals:NullLiteral"/>
<equalityOperators xsi:type="operators:Equal"/>
</condition>
</statements>
<statements xsi:type="statements:Return">
<returnValue xsi:type="references:IdentifierReference" target="/15/@classifiers.0/@members.0"/>
</statements>
</members>
<members xsi:type="members:ClassMethod" name="timeWait">
<typeReference xsi:type="types:Void"/>
<exceptions>
<classifierReferences target="/16/@classifiers.0"/>
</exceptions>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<statements xsi:type="statements:TryBlock">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/47/@classifiers.0">
<next xsi:type="references:MethodCall" target="/47/@classifiers.0/@members.38">
<arguments xsi:type="literals:DecimalIntegerLiteral" decimalValue="3"/>
</next>
</expression>
</statements>
<catcheBlocks>
<parameter name="e">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/48/@classifiers.0"/>
</typeReference>
</parameter>
</catcheBlocks>
</statements>
<statements xsi:type="statements:Throw">
<throwable xsi:type="instantiations:NewConstructorCall">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/16/@classifiers.0"/>
</typeReference>
</throwable>
</statements>
</members>
<members xsi:type="members:ClassMethod" name="run">
<typeReference xsi:type="types:Void"/>
<annotationsAndModifiers xsi:type="annotations:AnnotationInstance" annotation="/40/@classifiers.0"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<statements xsi:type="statements:Condition">
<statement xsi:type="statements:Block">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/31/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/31/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/32/@classifiers.0/@members.43">
<arguments xsi:type="references:StringReference" value="DEACTIVATED"/>
</next>
</next>
</expression>
</statements>
</statement>
<condition xsi:type="references:IdentifierReference" target="/11/@classifiers.0">
<next xsi:type="references:IdentifierReference" target="/11/@classifiers.0/@members.0"/>
</condition>
<elseStatement xsi:type="statements:Block">
<statements xsi:type="statements:TryBlock">
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:MethodCall" target="/15/@classifiers.0/@members.2"/>
</statements>
<catcheBlocks>
<statements xsi:type="statements:ExpressionStatement">
<expression xsi:type="references:IdentifierReference" target="/0/@classifiers.0">
<next xsi:type="references:MethodCall" target="/0/@classifiers.0/@members.1">
<next xsi:type="references:MethodCall" target="/11/@classifiers.0/@members.3"/>
</next>
</expression>
</statements>
<parameter name="e">
<typeReference xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/16/@classifiers.0"/>
</typeReference>
</parameter>
</catcheBlocks>
</statements>
</elseStatement>
</statements>
</members>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<extends xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/17/@classifiers.0"/>
</extends>
</classifiers>
</containers:CompilationUnit>
<containers:CompilationUnit name="TimeoutException.java">
<namespaces>tcp2</namespaces>
<namespaces>t</namespaces>
<classifiers xsi:type="classifiers:Class" name="TimeoutException">
<members xsi:type="members:Field" name="serialVersionUID">
<initialValue xsi:type="expressions:UnaryExpression">
<child xsi:type="literals:DecimalLongLiteral" decimalValue="943980842895891190"/>
<operators xsi:type="operators:Subtraction"/>
</initialValue>
<typeReference xsi:type="types:Long"/>
<annotationsAndModifiers xsi:type="modifiers:Private"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
<annotationsAndModifiers xsi:type="modifiers:Final"/>
</members>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<extends xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/49/@classifiers.0"/>
</extends>
</classifiers>
</containers:CompilationUnit>
<containers:CompilationUnit name="RunnableState.java">
<namespaces>tcp2</namespaces>
<namespaces>r</namespaces>
<imports xsi:type="imports:ClassifierImport" classifier="/11/@classifiers.0">
<namespaces>tcp2</namespaces>
<namespaces>s</namespaces>
</imports>
<classifiers xsi:type="classifiers:Class" name="RunnableState">
<members xsi:type="members:ClassMethod" name="run">
<typeReference xsi:type="types:Void"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<annotationsAndModifiers xsi:type="modifiers:Abstract"/>
<implements xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/18/@classifiers.0"/>
</implements>
<extends xsi:type="types:NamespaceClassifierReference">
<classifierReferences target="/11/@classifiers.0"/>
</extends>
</classifiers>
</containers:CompilationUnit>
<containers:CompilationUnit name="java.lang.Runnable.java">
<namespaces>java</namespaces>
<namespaces>lang</namespaces>
<classifiers xsi:type="classifiers:Interface" name="Runnable">
<members xsi:type="members:InterfaceMethod" name="run">
<typeReference xsi:type="types:Void"/>
<annotationsAndModifiers xsi:type="modifiers:Abstract"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<annotationsAndModifiers xsi:type="modifiers:Abstract"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
<defaultExtends xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
</classifiers>
</containers:CompilationUnit>
<containers:CompilationUnit name="java.lang.Void.java">
<namespaces>java</namespaces>
<namespaces>lang</namespaces>
<classifiers xsi:type="classifiers:Class" name="Void">
<members xsi:type="members:Field" name="TYPE">
<typeReference xsi:type="types:ClassifierReference">
<typeArguments xsi:type="generics:QualifiedTypeArgument">
<typeReference xsi:type="types:ClassifierReference">
<target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Void.java#//@classifiers[name='Void']"/>
</typeReference>
</typeArguments>
<target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Class.java#//@classifiers[name='Class']"/>
</typeReference>
<annotationsAndModifiers xsi:type="modifiers:Final"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
</members>
<members xsi:type="members:Constructor" name="Void"/>
<members xsi:type="members:ClassMethod" name="&lt;clinit>">
<typeReference xsi:type="types:Void"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
</members>
<annotationsAndModifiers xsi:type="modifiers:Final"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<annotationsAndModifiers xsi:type="modifiers:Synchronized"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
<extends xsi:type="types:ClassifierReference">
<target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
</extends>
</classifiers>
</containers:CompilationUnit>
<containers:CompilationUnit name="java.io.Serializable.java">
<namespaces>java</namespaces>
<namespaces>io</namespaces>
<classifiers xsi:type="classifiers:Interface" name="Serializable">
<annotationsAndModifiers xsi:type="modifiers:Abstract"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
<defaultExtends xsi:type="types:ClassifierReference" target="/12/@classifiers.0"/>
</classifiers>
</containers:CompilationUnit>
<containers:CompilationUnit name="java.lang.String.java">
<namespaces>java</namespaces>
<namespaces>lang</namespaces>
<classifiers xsi:type="classifiers:Class" name="String">
<members xsi:type="members:Field" name="value">
<typeReference xsi:type="types:Char"/>
<arrayDimensionsBefore/>
<annotationsAndModifiers xsi:type="modifiers:Final"/>
<annotationsAndModifiers xsi:type="modifiers:Private"/>
</members>
<members xsi:type="members:Field" name="offset">
<typeReference xsi:type="types:Int"/>
<annotationsAndModifiers xsi:type="modifiers:Final"/>
<annotationsAndModifiers xsi:type="modifiers:Private"/>
</members>
<members xsi:type="members:Field" name="count">
<typeReference xsi:type="types:Int"/>
<annotationsAndModifiers xsi:type="modifiers:Final"/>
<annotationsAndModifiers xsi:type="modifiers:Private"/>
</members>
<members xsi:type="members:Field" name="hash">
<typeReference xsi:type="types:Int"/>
<annotationsAndModifiers xsi:type="modifiers:Private"/>
</members>
<members xsi:type="members:Field" name="serialVersionUID">
<typeReference xsi:type="types:Long"/>
<annotationsAndModifiers xsi:type="modifiers:Final"/>
<annotationsAndModifiers xsi:type="modifiers:Private"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
</members>
<members xsi:type="members:Field" name="serialPersistentFields">
<typeReference xsi:type="types:ClassifierReference">
<target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.io.ObjectStreamField.java#//@classifiers.0"/>
</typeReference>
<arrayDimensionsBefore/>
<annotationsAndModifiers xsi:type="modifiers:Final"/>
<annotationsAndModifiers xsi:type="modifiers:Private"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
</members>
<members xsi:type="members:Field" name="CASE_INSENSITIVE_ORDER">
<typeReference xsi:type="types:ClassifierReference">
<typeArguments xsi:type="generics:QualifiedTypeArgument">
<typeReference xsi:type="types:ClassifierReference">
<target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
</typeReference>
</typeArguments>
<target xsi:type="classifiers:Interface" href="pathmap:/javaclass/java.util.Comparator.java#//@classifiers.0"/>
</typeReference>
<annotationsAndModifiers xsi:type="modifiers:Final"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
</members>
<members xsi:type="members:Constructor" name="String"/>
<members xsi:type="members:Constructor" name="String">
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:ClassifierReference">
<target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
</typeReference>
</parameters>
</members>
<members xsi:type="members:Constructor" name="String">
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Char"/>
<arrayDimensionsBefore/>
</parameters>
</members>
<members xsi:type="members:Constructor" name="String">
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Char"/>
<arrayDimensionsBefore/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
</members>
<members xsi:type="members:Constructor" name="String">
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
<arrayDimensionsBefore/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
</members>
<members xsi:type="members:Constructor" name="String">
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Byte"/>
<arrayDimensionsBefore/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
</members>
<members xsi:type="members:Constructor" name="String">
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Byte"/>
<arrayDimensionsBefore/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
</members>
<members xsi:type="members:ClassMethod" name="checkBounds">
<typeReference xsi:type="types:Void"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Byte"/>
<arrayDimensionsBefore/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Private"/>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
</members>
<members xsi:type="members:Constructor" name="String">
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Byte"/>
<arrayDimensionsBefore/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:ClassifierReference">
<target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
</typeReference>
</parameters>
</members>
<members xsi:type="members:Constructor" name="String">
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Byte"/>
<arrayDimensionsBefore/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:ClassifierReference">
<target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.nio.charset.Charset.java#//@classifiers.0"/>
</typeReference>
</parameters>
</members>
<members xsi:type="members:Constructor" name="String">
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Byte"/>
<arrayDimensionsBefore/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:ClassifierReference">
<target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
</typeReference>
</parameters>
</members>
<members xsi:type="members:Constructor" name="String">
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Byte"/>
<arrayDimensionsBefore/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:ClassifierReference">
<target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.nio.charset.Charset.java#//@classifiers.0"/>
</typeReference>
</parameters>
</members>
<members xsi:type="members:Constructor" name="String">
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Byte"/>
<arrayDimensionsBefore/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
</members>
<members xsi:type="members:Constructor" name="String">
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Byte"/>
<arrayDimensionsBefore/>
</parameters>
</members>
<members xsi:type="members:Constructor" name="String">
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:ClassifierReference">
<target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.StringBuffer.java#//@classifiers.0"/>
</typeReference>
</parameters>
</members>
<members xsi:type="members:Constructor" name="String">
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:ClassifierReference">
<target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.StringBuilder.java#//@classifiers.0"/>
</typeReference>
</parameters>
</members>
<members xsi:type="members:Constructor" name="String">
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Char"/>
<arrayDimensionsBefore/>
</parameters>
</members>
<members xsi:type="members:ClassMethod" name="length">
<typeReference xsi:type="types:Int"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="isEmpty">
<typeReference xsi:type="types:Boolean"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="charAt">
<typeReference xsi:type="types:Char"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="codePointAt">
<typeReference xsi:type="types:Int"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="codePointBefore">
<typeReference xsi:type="types:Int"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="codePointCount">
<typeReference xsi:type="types:Int"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="offsetByCodePoints">
<typeReference xsi:type="types:Int"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="getChars">
<typeReference xsi:type="types:Void"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Char"/>
<arrayDimensionsBefore/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
</members>
<members xsi:type="members:ClassMethod" name="getChars">
<typeReference xsi:type="types:Void"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Char"/>
<arrayDimensionsBefore/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="getBytes">
<typeReference xsi:type="types:Void"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Byte"/>
<arrayDimensionsBefore/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="getBytes">
<typeReference xsi:type="types:Byte"/>
<arrayDimensionsBefore/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:ClassifierReference">
<target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
</typeReference>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="getBytes">
<typeReference xsi:type="types:Byte"/>
<arrayDimensionsBefore/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:ClassifierReference">
<target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.nio.charset.Charset.java#//@classifiers.0"/>
</typeReference>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="getBytes">
<typeReference xsi:type="types:Byte"/>
<arrayDimensionsBefore/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="equals">
<typeReference xsi:type="types:Boolean"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:ClassifierReference">
<target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.Object.java#//@classifiers[name='Object']"/>
</typeReference>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="contentEquals">
<typeReference xsi:type="types:Boolean"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:ClassifierReference">
<target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.StringBuffer.java#//@classifiers.0"/>
</typeReference>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="contentEquals">
<typeReference xsi:type="types:Boolean"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:ClassifierReference">
<target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.CharSequence.java#//@classifiers[name='CharSequence']"/>
</typeReference>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="equalsIgnoreCase">
<typeReference xsi:type="types:Boolean"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:ClassifierReference">
<target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
</typeReference>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="compareTo">
<typeReference xsi:type="types:Int"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:ClassifierReference">
<target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
</typeReference>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="compareToIgnoreCase">
<typeReference xsi:type="types:Int"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:ClassifierReference">
<target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
</typeReference>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="regionMatches">
<typeReference xsi:type="types:Boolean"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:ClassifierReference">
<target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
</typeReference>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="regionMatches">
<typeReference xsi:type="types:Boolean"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Boolean"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:ClassifierReference">
<target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
</typeReference>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="startsWith">
<typeReference xsi:type="types:Boolean"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:ClassifierReference">
<target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
</typeReference>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="startsWith">
<typeReference xsi:type="types:Boolean"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:ClassifierReference">
<target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
</typeReference>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="endsWith">
<typeReference xsi:type="types:Boolean"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:ClassifierReference">
<target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
</typeReference>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="hashCode">
<typeReference xsi:type="types:Int"/>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="indexOf">
<typeReference xsi:type="types:Int"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="indexOf">
<typeReference xsi:type="types:Int"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="lastIndexOf">
<typeReference xsi:type="types:Int"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="lastIndexOf">
<typeReference xsi:type="types:Int"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="indexOf">
<typeReference xsi:type="types:Int"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:ClassifierReference">
<target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
</typeReference>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="indexOf">
<typeReference xsi:type="types:Int"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:ClassifierReference">
<target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
</typeReference>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="indexOf">
<typeReference xsi:type="types:Int"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Char"/>
<arrayDimensionsBefore/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Char"/>
<arrayDimensionsBefore/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
</members>
<members xsi:type="members:ClassMethod" name="lastIndexOf">
<typeReference xsi:type="types:Int"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:ClassifierReference">
<target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
</typeReference>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="lastIndexOf">
<typeReference xsi:type="types:Int"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:ClassifierReference">
<target xsi:type="classifiers:Class" href="pathmap:/javaclass/java.lang.String.java#//@classifiers[name='String']"/>
</typeReference>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Public"/>
</members>
<members xsi:type="members:ClassMethod" name="lastIndexOf">
<typeReference xsi:type="types:Int"/>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Char"/>
<arrayDimensionsBefore/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Char"/>
<arrayDimensionsBefore/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<parameters xsi:type="parameters:OrdinaryParameter">
<typeReference xsi:type="types:Int"/>
</parameters>
<annotationsAndModifiers xsi:type="modifiers:Static"/>
</members>
<members xsi:type="members:ClassMethod" name="substring">