<?xml version="1.0" ?>
<!DOCTYPE coverage SYSTEM "http://cobertura.sourceforge.net/xml/coverage-04.dtd">
<coverage lines-valid="243" lines-covered="230" line-rate="0.9465" branches-valid="58" branches-covered="48" branch-rate="0.8275" timestamp="1672353761850" complexity="0" version="0.1">
  <sources>
    <source>/Users/yanxiangwang/Workspace/github/Momentum-Safe/msafe-wallet</source>
  </sources>
  <packages>
    <package name="main" line-rate="0.9465" branch-rate="0.8275">
      <classes>
        <class name="JsonRPCClient.ts" filename="src/JsonRPCClient.ts" line-rate="1" branch-rate="1">
          <methods>
            <method name="(anonymous_0)" hits="2" signature="()V">
              <lines>
                <line number="12" hits="2"/>
              </lines>
            </method>
            <method name="(anonymous_1)" hits="15" signature="()V">
              <lines>
                <line number="13" hits="15"/>
              </lines>
            </method>
            <method name="(anonymous_2)" hits="1" signature="()V">
              <lines>
                <line number="14" hits="1"/>
              </lines>
            </method>
            <method name="(anonymous_3)" hits="15" signature="()V">
              <lines>
                <line number="16" hits="15"/>
              </lines>
            </method>
            <method name="(anonymous_4)" hits="14" signature="()V">
              <lines>
                <line number="32" hits="14"/>
              </lines>
            </method>
            <method name="(anonymous_5)" hits="14" signature="()V">
              <lines>
                <line number="33" hits="14"/>
              </lines>
            </method>
            <method name="(anonymous_6)" hits="2" signature="()V">
              <lines>
                <line number="40" hits="2"/>
              </lines>
            </method>
            <method name="(anonymous_7)" hits="1" signature="()V">
              <lines>
                <line number="43" hits="1"/>
              </lines>
            </method>
            <method name="(anonymous_8)" hits="1" signature="()V">
              <lines>
                <line number="46" hits="1"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="2" hits="2" branch="false"/>
            <line number="3" hits="2" branch="false"/>
            <line number="9" hits="2" branch="false"/>
            <line number="10" hits="2" branch="false"/>
            <line number="11" hits="2" branch="false"/>
            <line number="12" hits="2" branch="false"/>
            <line number="13" hits="15" branch="false"/>
            <line number="14" hits="2" branch="false"/>
            <line number="17" hits="15" branch="false"/>
            <line number="18" hits="15" branch="true" condition-coverage="100% (3/3)"/>
            <line number="20" hits="1" branch="false"/>
            <line number="22" hits="10" branch="false"/>
            <line number="23" hits="10" branch="false"/>
            <line number="24" hits="10" branch="false"/>
            <line number="26" hits="4" branch="false"/>
            <line number="27" hits="4" branch="false"/>
            <line number="28" hits="4" branch="false"/>
            <line number="33" hits="14" branch="false"/>
            <line number="34" hits="14" branch="false"/>
            <line number="35" hits="14" branch="false"/>
            <line number="36" hits="14" branch="false"/>
            <line number="37" hits="14" branch="false"/>
            <line number="41" hits="2" branch="false"/>
            <line number="44" hits="1" branch="false"/>
          </lines>
        </class>
        <class name="JsonRPCServer.ts" filename="src/JsonRPCServer.ts" line-rate="1" branch-rate="0.5">
          <methods>
            <method name="(anonymous_0)" hits="2" signature="()V">
              <lines>
                <line number="8" hits="2"/>
              </lines>
            </method>
            <method name="(anonymous_1)" hits="14" signature="()V">
              <lines>
                <line number="9" hits="14"/>
              </lines>
            </method>
            <method name="(anonymous_2)" hits="1" signature="()V">
              <lines>
                <line number="10" hits="1"/>
              </lines>
            </method>
            <method name="(anonymous_3)" hits="14" signature="()V">
              <lines>
                <line number="12" hits="14"/>
              </lines>
            </method>
            <method name="(anonymous_4)" hits="7" signature="()V">
              <lines>
                <line number="21" hits="7"/>
              </lines>
            </method>
            <method name="(anonymous_5)" hits="10" signature="()V">
              <lines>
                <line number="21" hits="10"/>
              </lines>
            </method>
            <method name="(anonymous_6)" hits="3" signature="()V">
              <lines>
                <line number="24" hits="3"/>
              </lines>
            </method>
            <method name="(anonymous_7)" hits="3" signature="()V">
              <lines>
                <line number="29" hits="3"/>
              </lines>
            </method>
            <method name="(anonymous_8)" hits="2" signature="()V">
              <lines>
                <line number="33" hits="2"/>
              </lines>
            </method>
            <method name="(anonymous_9)" hits="1" signature="()V">
              <lines>
                <line number="36" hits="1"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="2" hits="2" branch="false"/>
            <line number="3" hits="2" branch="false"/>
            <line number="7" hits="2" branch="false"/>
            <line number="8" hits="2" branch="false"/>
            <line number="9" hits="14" branch="false"/>
            <line number="10" hits="2" branch="false"/>
            <line number="13" hits="14" branch="false"/>
            <line number="14" hits="14" branch="true" condition-coverage="0% (0/1)"/>
            <line number="15" hits="14" branch="false"/>
            <line number="16" hits="14" branch="true" condition-coverage="100% (1/1)"/>
            <line number="17" hits="1" branch="false"/>
            <line number="18" hits="1" branch="false"/>
            <line number="19" hits="1" branch="false"/>
            <line number="21" hits="13" branch="false"/>
            <line number="22" hits="10" branch="false"/>
            <line number="23" hits="10" branch="false"/>
            <line number="25" hits="3" branch="false"/>
            <line number="26" hits="3" branch="false"/>
            <line number="30" hits="3" branch="false"/>
            <line number="31" hits="3" branch="false"/>
            <line number="34" hits="2" branch="false"/>
          </lines>
        </class>
        <class name="MsafeServer.ts" filename="src/MsafeServer.ts" line-rate="1" branch-rate="1">
          <methods>
            <method name="(anonymous_0)" hits="1" signature="()V">
              <lines>
                <line number="7" hits="1"/>
              </lines>
            </method>
            <method name="(anonymous_1)" hits="1" signature="()V">
              <lines>
                <line number="10" hits="1"/>
              </lines>
            </method>
            <method name="(anonymous_2)" hits="1" signature="()V">
              <lines>
                <line number="13" hits="1"/>
              </lines>
            </method>
            <method name="(anonymous_3)" hits="2" signature="()V">
              <lines>
                <line number="17" hits="2"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="2" hits="1" branch="false"/>
            <line number="3" hits="1" branch="false"/>
            <line number="5" hits="1" branch="false"/>
            <line number="8" hits="1" branch="false"/>
            <line number="11" hits="1" branch="false"/>
            <line number="14" hits="1" branch="false"/>
            <line number="18" hits="2" branch="false"/>
          </lines>
        </class>
        <class name="MsafeWallet.ts" filename="src/MsafeWallet.ts" line-rate="0.8437" branch-rate="0.5384">
          <methods>
            <method name="(anonymous_0)" hits="1" signature="()V">
              <lines>
                <line number="16" hits="1"/>
              </lines>
            </method>
            <method name="(anonymous_1)" hits="0" signature="()V">
              <lines>
                <line number="17" hits="0"/>
              </lines>
            </method>
            <method name="(anonymous_2)" hits="2" signature="()V">
              <lines>
                <line number="24" hits="2"/>
              </lines>
            </method>
            <method name="(anonymous_3)" hits="0" signature="()V">
              <lines>
                <line number="24" hits="0"/>
              </lines>
            </method>
            <method name="(anonymous_4)" hits="1" signature="()V">
              <lines>
                <line number="28" hits="1"/>
              </lines>
            </method>
            <method name="(anonymous_5)" hits="3" signature="()V">
              <lines>
                <line number="31" hits="3"/>
              </lines>
            </method>
            <method name="(anonymous_6)" hits="1" signature="()V">
              <lines>
                <line number="34" hits="1"/>
              </lines>
            </method>
            <method name="(anonymous_7)" hits="1" signature="()V">
              <lines>
                <line number="37" hits="1"/>
              </lines>
            </method>
            <method name="(anonymous_8)" hits="1" signature="()V">
              <lines>
                <line number="40" hits="1"/>
              </lines>
            </method>
            <method name="(anonymous_9)" hits="1" signature="()V">
              <lines>
                <line number="43" hits="1"/>
              </lines>
            </method>
            <method name="(anonymous_10)" hits="1" signature="()V">
              <lines>
                <line number="46" hits="1"/>
              </lines>
            </method>
            <method name="(anonymous_11)" hits="1" signature="()V">
              <lines>
                <line number="49" hits="1"/>
              </lines>
            </method>
            <method name="(anonymous_12)" hits="1" signature="()V">
              <lines>
                <line number="52" hits="1"/>
              </lines>
            </method>
            <method name="(anonymous_13)" hits="1" signature="()V">
              <lines>
                <line number="56" hits="1"/>
              </lines>
            </method>
            <method name="(anonymous_14)" hits="1" signature="()V">
              <lines>
                <line number="60" hits="1"/>
              </lines>
            </method>
            <method name="(anonymous_15)" hits="2" signature="()V">
              <lines>
                <line number="64" hits="2"/>
              </lines>
            </method>
            <method name="(anonymous_16)" hits="2" signature="()V">
              <lines>
                <line number="69" hits="2"/>
              </lines>
            </method>
            <method name="(anonymous_17)" hits="3" signature="()V">
              <lines>
                <line number="80" hits="3"/>
              </lines>
            </method>
            <method name="(anonymous_18)" hits="6" signature="()V">
              <lines>
                <line number="87" hits="6"/>
              </lines>
            </method>
            <method name="(anonymous_19)" hits="0" signature="()V">
              <lines>
                <line number="93" hits="0"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="1" hits="1" branch="false"/>
            <line number="2" hits="1" branch="false"/>
            <line number="3" hits="1" branch="false"/>
            <line number="6" hits="1" branch="false"/>
            <line number="13" hits="1" branch="false"/>
            <line number="15" hits="1" branch="false"/>
            <line number="17" hits="1" branch="false"/>
            <line number="18" hits="0" branch="false"/>
            <line number="19" hits="0" branch="true" condition-coverage="0% (0/2)"/>
            <line number="21" hits="1" branch="false"/>
            <line number="24" hits="2" branch="false"/>
            <line number="25" hits="1" branch="false"/>
            <line number="26" hits="1" branch="false"/>
            <line number="29" hits="1" branch="false"/>
            <line number="32" hits="3" branch="false"/>
            <line number="35" hits="1" branch="false"/>
            <line number="38" hits="1" branch="false"/>
            <line number="41" hits="1" branch="false"/>
            <line number="44" hits="1" branch="false"/>
            <line number="47" hits="1" branch="false"/>
            <line number="50" hits="1" branch="false"/>
            <line number="53" hits="1" branch="false"/>
            <line number="57" hits="1" branch="false"/>
            <line number="61" hits="1" branch="false"/>
            <line number="65" hits="2" branch="false"/>
            <line number="70" hits="2" branch="true" condition-coverage="100% (5/5)"/>
            <line number="81" hits="3" branch="false"/>
            <line number="82" hits="3" branch="false"/>
            <line number="88" hits="6" branch="true" condition-coverage="100% (2/2)"/>
            <line number="94" hits="0" branch="false"/>
            <line number="95" hits="0" branch="false"/>
            <line number="96" hits="0" branch="false"/>
          </lines>
        </class>
        <class name="WalletAPI.ts" filename="src/WalletAPI.ts" line-rate="1" branch-rate="1">
          <methods>
            <method name="(anonymous_0)" hits="1" signature="()V">
              <lines>
                <line number="39" hits="1"/>
              </lines>
            </method>
            <method name="(anonymous_1)" hits="1" signature="()V">
              <lines>
                <line number="44" hits="1"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="39" hits="1" branch="true" condition-coverage="100% (2/2)"/>
            <line number="40" hits="1" branch="false"/>
            <line number="41" hits="1" branch="false"/>
            <line number="44" hits="1" branch="true" condition-coverage="100% (2/2)"/>
            <line number="45" hits="1" branch="false"/>
            <line number="46" hits="1" branch="false"/>
            <line number="47" hits="1" branch="false"/>
            <line number="48" hits="1" branch="false"/>
            <line number="49" hits="1" branch="false"/>
            <line number="50" hits="1" branch="false"/>
            <line number="51" hits="1" branch="false"/>
            <line number="52" hits="1" branch="false"/>
            <line number="53" hits="1" branch="false"/>
          </lines>
        </class>
        <class name="coder.ts" filename="src/coder.ts" line-rate="0.9795" branch-rate="1">
          <methods>
            <method name="(anonymous_0)" hits="3" signature="()V">
              <lines>
                <line number="2" hits="3"/>
              </lines>
            </method>
            <method name="concat" hits="78" signature="()V">
              <lines>
                <line number="14" hits="78"/>
              </lines>
            </method>
            <method name="(anonymous_2)" hits="264" signature="()V">
              <lines>
                <line number="15" hits="264"/>
              </lines>
            </method>
            <method name="(anonymous_3)" hits="264" signature="()V">
              <lines>
                <line number="18" hits="264"/>
              </lines>
            </method>
            <method name="(anonymous_4)" hits="40" signature="()V">
              <lines>
                <line number="26" hits="40"/>
              </lines>
            </method>
            <method name="(anonymous_5)" hits="517" signature="()V">
              <lines>
                <line number="28" hits="517"/>
              </lines>
            </method>
            <method name="(anonymous_6)" hits="8" signature="()V">
              <lines>
                <line number="34" hits="8"/>
              </lines>
            </method>
            <method name="(anonymous_7)" hits="58" signature="()V">
              <lines>
                <line number="38" hits="58"/>
              </lines>
            </method>
            <method name="(anonymous_8)" hits="136" signature="()V">
              <lines>
                <line number="42" hits="136"/>
              </lines>
            </method>
            <method name="(anonymous_9)" hits="31" signature="()V">
              <lines>
                <line number="47" hits="31"/>
              </lines>
            </method>
            <method name="(anonymous_10)" hits="124" signature="()V">
              <lines>
                <line number="51" hits="124"/>
              </lines>
            </method>
            <method name="(anonymous_11)" hits="11" signature="()V">
              <lines>
                <line number="56" hits="11"/>
              </lines>
            </method>
            <method name="(anonymous_12)" hits="58" signature="()V">
              <lines>
                <line number="58" hits="58"/>
              </lines>
            </method>
            <method name="(anonymous_13)" hits="17" signature="()V">
              <lines>
                <line number="61" hits="17"/>
              </lines>
            </method>
            <method name="(anonymous_14)" hits="44" signature="()V">
              <lines>
                <line number="63" hits="44"/>
              </lines>
            </method>
            <method name="(anonymous_15)" hits="214" signature="()V">
              <lines>
                <line number="67" hits="214"/>
              </lines>
            </method>
            <method name="encodeUint8Array" hits="148" signature="()V">
              <lines>
                <line number="93" hits="148"/>
              </lines>
            </method>
            <method name="encodeUndefined" hits="11" signature="()V">
              <lines>
                <line number="102" hits="11"/>
              </lines>
            </method>
            <method name="encodeNull" hits="8" signature="()V">
              <lines>
                <line number="106" hits="8"/>
              </lines>
            </method>
            <method name="encodeBigInt" hits="8" signature="()V">
              <lines>
                <line number="110" hits="8"/>
              </lines>
            </method>
            <method name="encodeNumber" hits="61" signature="()V">
              <lines>
                <line number="116" hits="61"/>
              </lines>
            </method>
            <method name="encodeBoolean" hits="31" signature="()V">
              <lines>
                <line number="122" hits="31"/>
              </lines>
            </method>
            <method name="encodeString" hits="136" signature="()V">
              <lines>
                <line number="126" hits="136"/>
              </lines>
            </method>
            <method name="encodeObject" hits="18" signature="()V">
              <lines>
                <line number="134" hits="18"/>
              </lines>
            </method>
            <method name="(anonymous_24)" hits="48" signature="()V">
              <lines>
                <line number="136" hits="48"/>
              </lines>
            </method>
            <method name="encodeArray" hits="12" signature="()V">
              <lines>
                <line number="145" hits="12"/>
              </lines>
            </method>
            <method name="(anonymous_26)" hits="60" signature="()V">
              <lines>
                <line number="146" hits="60"/>
              </lines>
            </method>
            <method name="encode" hits="228" signature="()V">
              <lines>
                <line number="151" hits="228"/>
              </lines>
            </method>
            <method name="decode" hits="40" signature="()V">
              <lines>
                <line number="179" hits="40"/>
              </lines>
            </method>
            <method name="encodeToStr" hits="31" signature="()V">
              <lines>
                <line number="184" hits="31"/>
              </lines>
            </method>
            <method name="decodeFromStr" hits="29" signature="()V">
              <lines>
                <line number="188" hits="29"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="1" hits="3" branch="false"/>
            <line number="2" hits="3" branch="true" condition-coverage="100% (2/2)"/>
            <line number="3" hits="3" branch="false"/>
            <line number="4" hits="3" branch="false"/>
            <line number="5" hits="3" branch="false"/>
            <line number="6" hits="3" branch="false"/>
            <line number="7" hits="3" branch="false"/>
            <line number="8" hits="3" branch="false"/>
            <line number="9" hits="3" branch="false"/>
            <line number="10" hits="3" branch="false"/>
            <line number="11" hits="3" branch="false"/>
            <line number="15" hits="264" branch="false"/>
            <line number="16" hits="78" branch="false"/>
            <line number="17" hits="78" branch="false"/>
            <line number="18" hits="78" branch="false"/>
            <line number="19" hits="264" branch="false"/>
            <line number="20" hits="264" branch="false"/>
            <line number="22" hits="78" branch="false"/>
            <line number="26" hits="40" branch="true" condition-coverage="100% (1/1)"/>
            <line number="29" hits="517" branch="false"/>
            <line number="30" hits="517" branch="false"/>
            <line number="31" hits="517" branch="false"/>
            <line number="35" hits="8" branch="false"/>
            <line number="39" hits="58" branch="false"/>
            <line number="43" hits="136" branch="false"/>
            <line number="44" hits="136" branch="false"/>
            <line number="48" hits="31" branch="false"/>
            <line number="52" hits="124" branch="false"/>
            <line number="53" hits="124" branch="false"/>
            <line number="57" hits="11" branch="false"/>
            <line number="58" hits="58" branch="false"/>
            <line number="62" hits="17" branch="false"/>
            <line number="63" hits="44" branch="false"/>
            <line number="64" hits="17" branch="false"/>
            <line number="68" hits="214" branch="false"/>
            <line number="69" hits="214" branch="true" condition-coverage="100% (9/9)"/>
            <line number="71" hits="8" branch="false"/>
            <line number="73" hits="58" branch="false"/>
            <line number="75" hits="31" branch="false"/>
            <line number="77" hits="58" branch="false"/>
            <line number="79" hits="12" branch="false"/>
            <line number="81" hits="11" branch="false"/>
            <line number="83" hits="17" branch="false"/>
            <line number="85" hits="11" branch="false"/>
            <line number="87" hits="8" branch="false"/>
            <line number="89" hits="0" branch="false"/>
            <line number="94" hits="148" branch="false"/>
            <line number="95" hits="148" branch="false"/>
            <line number="96" hits="148" branch="false"/>
            <line number="97" hits="148" branch="false"/>
            <line number="98" hits="148" branch="false"/>
            <line number="103" hits="11" branch="false"/>
            <line number="107" hits="8" branch="false"/>
            <line number="111" hits="8" branch="false"/>
            <line number="112" hits="8" branch="false"/>
            <line number="113" hits="8" branch="false"/>
            <line number="117" hits="61" branch="false"/>
            <line number="118" hits="61" branch="false"/>
            <line number="119" hits="61" branch="false"/>
            <line number="123" hits="31" branch="false"/>
            <line number="127" hits="136" branch="false"/>
            <line number="128" hits="136" branch="false"/>
            <line number="129" hits="136" branch="false"/>
            <line number="130" hits="136" branch="false"/>
            <line number="131" hits="136" branch="false"/>
            <line number="135" hits="18" branch="false"/>
            <line number="136" hits="18" branch="false"/>
            <line number="137" hits="48" branch="false"/>
            <line number="138" hits="48" branch="false"/>
            <line number="139" hits="48" branch="false"/>
            <line number="141" hits="18" branch="false"/>
            <line number="146" hits="60" branch="false"/>
            <line number="147" hits="12" branch="false"/>
            <line number="151" hits="3" branch="false"/>
            <line number="152" hits="228" branch="true" condition-coverage="100% (1/1)"/>
            <line number="153" hits="12" branch="false"/>
            <line number="155" hits="216" branch="true" condition-coverage="100% (1/1)"/>
            <line number="156" hits="12" branch="false"/>
            <line number="158" hits="204" branch="true" condition-coverage="100% (1/1)"/>
            <line number="159" hits="18" branch="false"/>
            <line number="161" hits="186" branch="true" condition-coverage="100% (1/1)"/>
            <line number="162" hits="8" branch="false"/>
            <line number="164" hits="178" branch="true" condition-coverage="100% (5/5)"/>
            <line number="166" hits="67" branch="false"/>
            <line number="168" hits="61" branch="false"/>
            <line number="170" hits="8" branch="false"/>
            <line number="172" hits="31" branch="false"/>
            <line number="174" hits="11" branch="false"/>
            <line number="176" hits="0" branch="false"/>
            <line number="179" hits="3" branch="false"/>
            <line number="180" hits="40" branch="false"/>
            <line number="181" hits="40" branch="false"/>
            <line number="184" hits="3" branch="false"/>
            <line number="185" hits="31" branch="false"/>
            <line number="188" hits="3" branch="false"/>
            <line number="189" hits="29" branch="false"/>
            <line number="190" hits="29" branch="false"/>
            <line number="191" hits="29" branch="false"/>
          </lines>
        </class>
        <class name="connector.ts" filename="src/connector.ts" line-rate="0.875" branch-rate="0.7857">
          <methods>
            <method name="(anonymous_0)" hits="10" signature="()V">
              <lines>
                <line number="10" hits="10"/>
              </lines>
            </method>
            <method name="(anonymous_1)" hits="31" signature="()V">
              <lines>
                <line number="11" hits="31"/>
              </lines>
            </method>
            <method name="(anonymous_2)" hits="0" signature="()V">
              <lines>
                <line number="14" hits="0"/>
              </lines>
            </method>
            <method name="(anonymous_3)" hits="33" signature="()V">
              <lines>
                <line number="19" hits="33"/>
              </lines>
            </method>
            <method name="(anonymous_4)" hits="10" signature="()V">
              <lines>
                <line number="23" hits="10"/>
              </lines>
            </method>
            <method name="(anonymous_5)" hits="10" signature="()V">
              <lines>
                <line number="36" hits="10"/>
              </lines>
            </method>
            <method name="(anonymous_6)" hits="5" signature="()V">
              <lines>
                <line number="43" hits="5"/>
              </lines>
            </method>
            <method name="(anonymous_7)" hits="7" signature="()V">
              <lines>
                <line number="51" hits="7"/>
              </lines>
            </method>
            <method name="(anonymous_8)" hits="6" signature="()V">
              <lines>
                <line number="55" hits="6"/>
              </lines>
            </method>
            <method name="(anonymous_9)" hits="7" signature="()V">
              <lines>
                <line number="59" hits="7"/>
              </lines>
            </method>
            <method name="(anonymous_10)" hits="3" signature="()V">
              <lines>
                <line number="64" hits="3"/>
              </lines>
            </method>
            <method name="(anonymous_11)" hits="3" signature="()V">
              <lines>
                <line number="65" hits="3"/>
              </lines>
            </method>
            <method name="(anonymous_12)" hits="3" signature="()V">
              <lines>
                <line number="68" hits="3"/>
              </lines>
            </method>
            <method name="(anonymous_13)" hits="3" signature="()V">
              <lines>
                <line number="79" hits="3"/>
              </lines>
            </method>
            <method name="(anonymous_14)" hits="3" signature="()V">
              <lines>
                <line number="80" hits="3"/>
              </lines>
            </method>
            <method name="(anonymous_15)" hits="3" signature="()V">
              <lines>
                <line number="89" hits="3"/>
              </lines>
            </method>
            <method name="(anonymous_16)" hits="0" signature="()V">
              <lines>
                <line number="92" hits="0"/>
              </lines>
            </method>
            <method name="(anonymous_17)" hits="0" signature="()V">
              <lines>
                <line number="93" hits="0"/>
              </lines>
            </method>
            <method name="(anonymous_18)" hits="0" signature="()V">
              <lines>
                <line number="94" hits="0"/>
              </lines>
            </method>
          </methods>
          <lines>
            <line number="1" hits="3" branch="false"/>
            <line number="3" hits="3" branch="false"/>
            <line number="4" hits="3" branch="false"/>
            <line number="5" hits="3" branch="false"/>
            <line number="6" hits="3" branch="false"/>
            <line number="7" hits="10" branch="false"/>
            <line number="10" hits="10" branch="false"/>
            <line number="11" hits="10" branch="false"/>
            <line number="12" hits="31" branch="true" condition-coverage="100% (2/2)"/>
            <line number="14" hits="10" branch="false"/>
            <line number="15" hits="0" branch="false"/>
            <line number="20" hits="33" branch="false"/>
            <line number="24" hits="10" branch="true" condition-coverage="66.66666666666666% (2/3)"/>
            <line number="26" hits="4" branch="false"/>
            <line number="27" hits="4" branch="false"/>
            <line number="29" hits="6" branch="false"/>
            <line number="30" hits="6" branch="false"/>
            <line number="32" hits="0" branch="false"/>
            <line number="37" hits="10" branch="false"/>
            <line number="44" hits="5" branch="true" condition-coverage="100% (1/1)"/>
            <line number="45" hits="5" branch="false"/>
            <line number="46" hits="5" branch="false"/>
            <line number="47" hits="5" branch="true" condition-coverage="100% (2/2)"/>
            <line number="52" hits="7" branch="false"/>
            <line number="56" hits="6" branch="false"/>
            <line number="60" hits="7" branch="true" condition-coverage="100% (2/2)"/>
            <line number="65" hits="3" branch="false"/>
            <line number="66" hits="3" branch="false"/>
            <line number="67" hits="3" branch="false"/>
            <line number="68" hits="3" branch="false"/>
            <line number="69" hits="3" branch="true" condition-coverage="100% (1/1)"/>
            <line number="70" hits="3" branch="false"/>
            <line number="71" hits="3" branch="false"/>
            <line number="72" hits="3" branch="false"/>
            <line number="75" hits="3" branch="false"/>
            <line number="80" hits="3" branch="false"/>
            <line number="81" hits="3" branch="true" condition-coverage="0% (0/1)"/>
            <line number="82" hits="3" branch="true" condition-coverage="0% (0/1)"/>
            <line number="83" hits="3" branch="false"/>
            <line number="84" hits="3" branch="false"/>
            <line number="85" hits="3" branch="false"/>
            <line number="86" hits="3" branch="false"/>
            <line number="88" hits="3" branch="false"/>
            <line number="89" hits="3" branch="false"/>
            <line number="93" hits="0" branch="false"/>
            <line number="94" hits="0" branch="false"/>
            <line number="95" hits="0" branch="false"/>
            <line number="96" hits="0" branch="false"/>
          </lines>
        </class>
      </classes>
    </package>
  </packages>
</coverage>
