<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
  <title>Cangjie Code Coverage Report</title>
  <style media="screen" type="text/css">
  body
{
  color: #000000;
  background-color: #FFFFFF;
}

/* Link formats: use maroon w/underlines */
a:link
{
  color: navy;
  text-decoration: underline;
}
a:visited
{
  color: maroon;
  text-decoration: underline;
}
a:active
{
  color: navy;
  text-decoration: underline;
}

/*** TD formats ***/
td
{
  font-family: sans-serif;
}
td.title
{
  text-align: center;
  padding-bottom: 10px;
  font-size: 20pt;
  font-weight: bold;
}

/* TD Header Information */
td.headerName
{
  text-align: right;
  color: black;
  padding-right: 6px;
  font-weight: bold;
  vertical-align: top;
  white-space: nowrap;
}
td.headerValue
{
  text-align: left;
  color: #284FA8;
  font-family: sans-serif;
  font-weight: bold;
  white-space: nowrap;
}

td.headerTableEntry
{
  text-align: right;
  color: black;
  font-weight: bold;
  white-space: nowrap;
  padding-left: 12px;
  padding-right: 4px;
  background-color: LightBlue;
}
td.headerValueLeg
{
  text-align: left;
  color: black;
  font-size: 80%;
  white-space: nowrap;
  padding-top: 2px;
}

/* Color of horizontal ruler */
td.hr
{
  background-color: navy;
  height:3px;
}
/* Footer format */
td.footer
{
  text-align: center;
  padding-top: 3px;
  font-family: sans-serif;
}

/* Coverage Table */

td.coverTableHead
{
  text-align: center;
  color: white;
  background-color: SteelBlue;
  font-family: sans-serif;
  font-size: 120%;
  white-space: nowrap;
  padding-left: 4px;
  padding-right: 4px;
}
td.coverFile
{
  text-align: left;
  padding-left: 10px;
  padding-right: 20px;
  color: black;
  background-color: LightBlue;
  font-family: monospace;
  font-weight: bold;
  font-size: 110%;
}
td.coverBar
{
  padding-left: 10px;
  padding-right: 10px;
  background-color: LightBlue;
}
td.coverBarOutline
{
  background-color: white;
}
td.coverValue
{
  padding-top: 2px;
  text-align: right;
  padding-left: 10px;
  padding-right: 10px;
  font-family: sans-serif;
  white-space: nowrap;
  font-weight: bold;
}

/* Link Details */
a.detail:link
{
  color: #B8D0FF;
  font-size:80%;
}
a.detail:visited
{
  color: #B8D0FF;
  font-size:80%;
}
a.detail:active
{
  color: #FFFFFF;
  font-size:80%;
}

.graphcont{
    color:#000;
    font-weight:700;
    float:left
}

.graph{
    float:left;
    background-color: white;
    position:relative;
    width:280px;
    padding:0
}

.graph .bar{
    display:block;
    position:relative;
    border:black 1px solid;
    text-align:center;
    color:#fff;
    height:10px;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    line-height:1.9em
}

.graph .bar span{
    position:absolute;
    left:1em
}

td.coveredLine,
span.coveredLine
{
    background-color: LightGreen!important;
}

td.uncoveredLine,
span.uncoveredLine
{
    background-color: LightPink!important;
}

.linebranch, .linecount
{
    border-right: 1px gray solid;
    background-color: lightgray;
}

.linebranchDetails
{
    position: relative;
}
.linebranchSummary
{
    cursor: help;
}
.linebranchContents
{
    font-family: sans-serif;
    font-size: small;
    text-align: left;
    position: absolute;
    width: 15em;
    padding: 1em;
    background: white;
    border: solid gray 1px;
    box-shadow: 5px 5px 10px gray;
    z-index: 1; /* show in front of the table entries */
}

.takenBranch
{
    color: Green!important;
    cursor: help;
}

.notTakenBranch
{
    color: Red!important;
    cursor: help;
}

.src
{
    padding-left: 12px;
}

.srcHeader,
span.takenBranch,
span.notTakenBranch
{
    font-family: monospace;
    font-weight: bold;
}

pre
{
    height : 15px;
    margin-top: 0;
    margin-bottom: 0;
}

.lineno
{
    background-color: #EFE383;
    border-right: 1px solid #BBB15F;
}
  </style>
</head>

<body>

  <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr><td class="title">Cangjie Code Coverage Report</td></tr>
    <tr><td class="hr"></td></tr>

    <tr>
      <td width="100%">
        <table cellpadding="1" border="0" width="100%">
          <tr>
            <td class="headerName">File:</td>
            <td class="headerValue">src/decoders/decoder.cj</td>
            <td width="5%"></td>
            <td width="15%"></td>
            <td width="10%" class="headerValue" style="text-align:right;">Hit</td>
            <td width="10%" class="headerValue" style="text-align:right;">Total</td>
            <td width="15%" class="headerValue" style="text-align:right;">Coverage</td>
          </tr>
          <tr>
            <td class="headerName">Date:</td>
            <td class="headerValue">2022-09-28 21:08:56</td>
            <td></td>
            <td class="headerName">Lines:</td>
            <td class="headerTableEntry">411</td>
            <td class="headerTableEntry">438</td>
            <td class="headerTableEntry" style="background-color:LightGreen">93.8 %</td>
          </tr>
          <tr>
            <td class="headerName">Legend:</td>
            <td class="headerValueLeg">
              <span style="background-color:LightPink">low: &lt; 75.0 %</span>
              <span style="background-color:Yellow">medium: &gt;= 75.0 %</span>
              <span style="background-color:LightGreen">high: &gt;= 90.0 %</span>
            </td>
            <td></td>
            <td class="headerName">Branches:</td>
            <td class="headerTableEntry">-</td>
            <td class="headerTableEntry">-</td>
            <td class="headerTableEntry" style="background-color:LightGreen">-</td>
          </tr>
        </table>
      </td>
    </tr>

    <tr><td class="hr"></td></tr>
  </table>

  <br>
  <table cellspacing="0" cellpadding="1">
     <tr>
      <td width="5%" align="right" class="srcHeader">Line</td>
      <td width="5%" align="right" class="srcHeader">Branch</td>
      <td width="5%" align="center" class="srcHeader">Hit</td>
      <td width="75%" align="left" class="srcHeader src">Source</td>
    </tr>

    <tr>
<td align="right" class="lineno"><pre>1</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>/*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>2</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * Copyright (c) Cangjie Library Team 2022-2022. All rights resvered.</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>3</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>4</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>5</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>/**</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>6</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @file</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>7</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * This file is about Decoding various data types</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>8</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>9</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>10</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>package decoders</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>11</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>12</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>from std import fs.*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>13</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>from std import io.InputStream</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>14</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>from std import collection.*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>15</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>from std import regex.*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>16</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>from std import unicode.*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>17</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>from serialization import serialization.*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>18</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>from std import convert.*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>19</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>from std import time.*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>20</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>from encoding import json.*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>21</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>22</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>23</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>let regex_str = "([0-9])(_([0-9]))*"</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>24</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>25</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>/**</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>26</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * The class is Decoder</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>27</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @author Annlix</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>28</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> * @since 0.28.4</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>29</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre> */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>30</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>public class Decoder {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>31</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    /* var member stream type is Option&lt;Stream&gt; */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>32</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>    var stream: ?InputStream = None</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>33</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>    var data: ?String = None</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>34</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>    var mode: DecodeMode = DecodeMode.UNSPECIFIED</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>35</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>    static let DEFAULT_BUFFER_SIZE = 2 &lt;&lt; 11  // 4096</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>36</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>    private let groupNameRe: Regex = Regex("^[A-Za-z0-9_-]+$")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>37</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>    private let numberWithUnderScores: Regex = Regex(regex_str)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>38</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    /**</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>39</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * The Function is init constructor</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>40</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>41</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @since 0.28.4</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>42</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>43</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>    public init() {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>44</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>45</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>46</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    /**</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>47</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * The Function is load</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>48</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>49</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @param pn of String, file path</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>50</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>51</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @since 0.28.4</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>52</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>53</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>    public func load(pn: String) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>54</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        load(File.openRead(pn))</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>55</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>56</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>57</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    /**</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>58</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * The Function is load</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>59</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>60</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @param file of FileStream</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>61</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>62</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @since 0.28.4</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>63</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>64</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>    public func load(file: File) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>65</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        match(data) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>66</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            case Some(v) =&gt; throw Exception("Can't use string decode and stream decode at the same time")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>67</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            case None =&gt; ()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>68</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>69</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        mode = DecodeMode.STREAM</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>70</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        if(!file.canRead()) { throw Exception("Open file failed") }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>71</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        if (!file.info.path.fileName.getOrThrow().endsWith(".toml")) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>72</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            throw IllegalArgumentException("The format of the file is not supported.")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>73</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>74</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        stream = Some(file)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>75</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>76</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>77</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    /**</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>78</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * The Function is decode</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>79</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>80</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @since 0.28.4</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>81</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>82</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>    public func decode():JsonObject {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>83</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        let implicitGroups: ArrayList&lt;String&gt; = ArrayList&lt;String&gt;()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>84</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        let original: String = readData()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>85</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var sl: Array&lt;Char&gt; = original.toCharArray()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>86</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var openArr: Int64 = 0</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>87</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var openString: Bool = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>88</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var openStrChar: Char = '0'</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>89</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var multilineStr: Bool = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>90</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var arrayOfTables: Bool = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>91</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var beginLine: Bool = true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>92</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var keyGroup: Bool = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>93</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var dottedKey: Bool = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>94</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var keyName: Int64 = 0</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>95</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var key: String = ""</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>96</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var prevKey: String = ""</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>97</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var lineNo: Int64 = 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>98</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        let jsons: JsonObject = JsonObject()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>99</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var subjo: JsonValue = jsons</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>100</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        let nilJson: JsonValue = JsonObject()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>101</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        for (i in 0..sl.size) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>102</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            let item: Char = sl[i]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>103</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            if(item == Symbols.CR[0] &amp;&amp; sl[i + 1] == Symbols.LF[0]) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>104</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                sl[i] = Char(0x20)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>105</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                continue</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>106</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>107</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            if (0 != keyName) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>108</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                key += item</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>109</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                if (item == '\n') { throw TomlDecodeErrorException("Key name found without value. Reach end of line.") }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>110</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                if (openString) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>111</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    if (item == openStrChar) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>112</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        var oddBackSlash: Bool = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>113</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        var k: Int64 = 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>114</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        if (!oddBackSlash) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>115</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                            keyName = 2</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>116</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                            openString = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>117</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                            openStrChar = '0'</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>118</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>119</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>120</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    continue</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>121</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>122</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                else if(keyName == 1) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>123</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    if (item.isAsciiWhiteSpace()) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>124</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        keyName = 2</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>125</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        continue</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>126</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    } else if (item == Symbols.DOT[0]) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>127</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        dottedKey = true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>128</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        continue</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>129</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    } else if ((item.isAsciiLetter() || item.isAsciiNumber()) || item == '_' || item == '-') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>130</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        continue</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>131</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>132</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>133</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                else if (keyName == 2) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>134</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    if (item.isAsciiWhiteSpace()) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>135</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        continue</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>136</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>137</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>138</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                if (item == '=') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>139</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    keyName = 0</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>140</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    prevKey = key[..key.size - 1].trimRight()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>141</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    key = ""</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>142</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    dottedKey = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>143</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>144</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>145</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre>                    throw TomlDecodeErrorException("Found invalid character in key name: '" + item + "' Try quoting the key name.")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>146</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>147</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>148</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            if (item == '\'' &amp;&amp; openStrChar != '"') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>149</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                var k: Int64 = 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>150</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                try {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>151</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    while (sl[i - k] == Symbols.SINGLE_QUOTE[0]) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>152</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        k += 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>153</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        if (k == 3) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>154</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                            break</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>155</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>156</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>157</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre>                } catch (e: IndexOutOfBoundsException) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>158</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>159</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>160</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                if (k == 3) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>161</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    multilineStr = !multilineStr</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>162</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    openString = multilineStr</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>163</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>164</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    openString = !openString</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>165</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>166</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                if (openString) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>167</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    openStrChar = Symbols.SINGLE_QUOTE[0]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>168</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>169</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    openStrChar = '0'</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>170</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>171</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>172</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            if (item == '\"' &amp;&amp; openStrChar != '\'') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>173</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                var oddBackSlash: Bool = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>174</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                var k: Int64 = 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>175</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                var tripQuote: Bool = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>176</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                try {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>177</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    while(sl[i - k] == Symbols.QUOTE[0]) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>178</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        k += 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>179</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        if (k == 3) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>180</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                            tripQuote = true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>181</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                            break</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>182</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>183</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>184</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    if (k == 1 || (k == 3 &amp;&amp; tripQuote)) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>185</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        while (sl[i - k] == Symbols.BACK_SLASH[0]) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>186</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre>                            oddBackSlash = !oddBackSlash</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>187</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre>                            k += 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>188</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>189</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>190</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                } catch(e: IndexOutOfBoundsException) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>191</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>192</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>193</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                if (!oddBackSlash) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>194</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    if (tripQuote) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>195</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        multilineStr = !multilineStr</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>196</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        openString = multilineStr</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>197</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                    } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>198</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        openString = !openString</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>199</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>200</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>201</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                if (openString) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>202</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    openStrChar = Symbols.QUOTE[0]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>203</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>204</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    openStrChar = '0'</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>205</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>206</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>207</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            if (item == '#' &amp;&amp; (!openString &amp;&amp; !keyGroup &amp;&amp; !arrayOfTables)) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>208</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                var j: Int64 = i</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>209</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                var comment: String = ""</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>210</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                try {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>211</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    while(sl[j] != '\n') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>212</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        comment += sl[j]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>213</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        sl[j] = Symbols.SPACE[0]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>214</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        j += 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>215</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>216</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                } catch(e: IndexOutOfBoundsException) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>217</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    break</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>218</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>219</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                if (openArr == 0) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>220</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                    // Todo: decoder.preserve_comment(line_no, prev_key, comment, beginline)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>221</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>222</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>223</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            if (item == Symbols.LEFT_SQUARE_BRACKET[0] &amp;&amp; (!openString &amp;&amp; !keyGroup &amp;&amp; !arrayOfTables)) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>224</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                if (beginLine) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>225</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    if (sl.size &gt; (i + 1) &amp;&amp; (sl[i + 1]) == Symbols.LEFT_SQUARE_BRACKET[0]) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>226</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre>                        arrayOfTables = true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>227</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                    } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>228</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        keyGroup = true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>229</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>230</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>231</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre>                    openArr += 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>232</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>233</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>234</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            if (item == Symbols.RIGHT_SQUARE_BRACKET[0] &amp;&amp; !openString) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>235</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                if (keyGroup) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>236</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    keyGroup = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>237</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>238</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>239</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            if (item == Symbols.LF[0]) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>240</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                if (openString || multilineStr) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>241</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    if (!multilineStr) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>242</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre>                        throw TomlDecodeErrorException("Unbalanced quotes")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>243</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>244</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    if ((sl[i - 1] == Symbols.SINGLE_QUOTE[0] || sl[i - 1] == Symbols.QUOTE[0] ) &amp;&amp; (sl[i - 2] == sl[i - 1])) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>245</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        sl[i] == sl[i - 1]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>246</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        if(sl[i - 3] == sl[i - 1]) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>247</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                            sl[i - 3] = Symbols.SPACE[0]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>248</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>249</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>250</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>251</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    beginLine = true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>252</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>253</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                lineNo += 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>254</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>255</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            else if (beginLine &amp;&amp; sl[i] != ' ' &amp;&amp; sl[i] != '\t') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>256</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                beginLine = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>257</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                if (!keyGroup &amp;&amp; !arrayOfTables) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>258</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    keyName = 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>259</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    key += item</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>260</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>261</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>262</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>263</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var s: String = joinChar(sl)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>264</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var ss: Array&lt;String&gt; = s.split(Symbols.LF)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>265</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var multiKey: Bool = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>266</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var multilineStrStr: String = ""</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>267</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var multiBackSlash: Bool = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>268</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var pos: Int64 = 0</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>269</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        for (idx in 0..ss.size) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>270</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            var line: String = ss[idx].trim()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>271</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            if (line.isEmpty()) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>272</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                continue</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>273</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>274</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            if (idx &gt; 0) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>275</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                pos += ss[idx - 1].size + 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>276</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>277</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            if (multilineStrStr.size == 0 || multiBackSlash || (multilineStrStr.indexOf(Symbols.LF) ?? -1) == -1) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>278</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                line = line.trim()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>279</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>280</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            if (line.equals("") &amp;&amp; (!multiKey || multiBackSlash)) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>281</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre>                continue</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>282</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>283</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            if(line[0] == '[') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>284</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                arrayOfTables = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>285</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                if (line.size == 1) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>286</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre>                    throw TomlDecodeErrorException("Opening key group bracket on line by itself")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>287</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>288</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                var splitStr: String = ""</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>289</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                if (line[1] == Symbols.LEFT_SQUARE_BRACKET[0]) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>290</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre>                    arrayOfTables = true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>291</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>292</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    line = line.slice(1, line.size-1)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>293</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    splitStr = Symbols.RIGHT_SQUARE_BRACKET</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>294</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>295</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                var i: Int64 = 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>296</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                var quotesplits: ArrayList&lt;String&gt; = ArrayList&lt;String&gt;()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>297</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                var quoted: Bool = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>298</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                let lineSplited: Array&lt;String&gt; = line.split(splitStr)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>299</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                if (lineSplited.size &lt; i + 1 || lineSplited[lineSplited.size - 1].trim() != "") {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>300</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre>                    throw TomlDecodeErrorException("Key group not on a line by itself.")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>301</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>302</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                let groups: ArrayList&lt;String&gt; = ArrayList&lt;String&gt;(String.join(lineSplited.slice(0, lineSplited.size-1), delimiter: splitStr).split("."))</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>303</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                for (index in groups.size-1..=0:-1) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>304</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    if (groups[index].equals("")) { groups.remove(index) }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>305</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>306</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                i = 0</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>307</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                while(i &lt; groups.size) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>308</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    groups.set(i, groups[i].trim())</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>309</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    if (groups[i].size &gt; 0 &amp;&amp; (groups[i][0] == Symbols.QUOTE[0] || groups[i][0] == Symbols.SINGLE_QUOTE[0])) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>310</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                    } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>311</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        if (!match (groupNameRe.matches(groups[i])) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>312</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                            case None =&gt; false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>313</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                            case Some(x) =&gt; true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>314</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                        }) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>315</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre>                            throw TomlDecodeErrorException("Invalid group name")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>316</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>317</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>318</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    i += 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>319</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>320</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                for(l in 0..groups.size) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>321</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    let group: String = groups[l]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>322</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    if ("".equals(group)) { throw TomlDecodeErrorException("Can't have a keygroup with an empty") }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>323</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                    try {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>324</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        subjo.asObject().get(group)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>325</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        if (l == groups.size - 1) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>326</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                            if(arrayListContains(implicitGroups, group)) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>327</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                                implicitGroups.removeIf({item =&gt; item == group})</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>328</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>329</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>330</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    } catch(e: Exception) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>331</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        if (e.toString().contains("JsonException:")) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>332</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                            if (i != groups.size-1) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>333</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                                implicitGroups.append(group)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>334</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>335</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                            subjo.asObject().put(group, nilJson)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>336</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                            if ((i == groups.size - 1) &amp;&amp; arrayOfTables) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>337</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                                // add array</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>338</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>339</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                        } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>340</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre>                            throw Exception("${e.toString()}")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>341</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>342</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>343</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    subjo = subjo.asObject().get(group)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>344</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>345</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>346</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            else if (line.contains('=')) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>347</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                loadLine(subjo.asObject(), line, multilineStrStr, multiBackSlash)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>348</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>349</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>350</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        return jsons</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>351</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>352</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>353</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    /*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>354</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * The Function is loadLineMultilineStr</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>355</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>356</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @param pstr of String)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>357</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @param String) of (Int64,Int64</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>358</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>359</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @since 0.29.3</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>360</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>361</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>    private func loadLineMultilineStr(pstr: String): (Int64, Int64){</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>362</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var p = pstr</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>363</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var poffset = 0</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>364</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        if (p.size &lt; 3) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>365</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            return (-1, poffset)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>366</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>367</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        // todo</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>368</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        //if (p[0] == '[' &amp;&amp; (p.trim()[p.trim().size-1] != ']' &amp;&amp; loadArrayIsstrarray(p))) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>369</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        //    var newp = ArrayList&lt;String&gt;(p[1..].trim().split(','))</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>370</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        //    while( newp.size &gt; 1 &amp;&amp; newp[newp.size-1][0] != '"' &amp;&amp; newp[newp.size-1][0] != '\'') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>371</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        //        newp.insert(newp.size-1, ",")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>372</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        //    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>373</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        //    poffset = p.size - newp.size</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>374</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        //    p = newp[newp.size-1]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>375</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        //}</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>376</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        if (p[0] != '"' &amp;&amp; p[0] != '\'') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>377</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            return (-1, poffset)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>378</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>379</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        if (p[1] != p[0] || p[2] != p[0]) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>380</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            return (-1, poffset)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>381</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>382</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        if (p.size &gt; 5 &amp;&amp; p[p.size-1] == p[0] &amp;&amp; p[p.size-2] == p[0] &amp;&amp; p[p.size-3] == p[0] ) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>383</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            return (-1, poffset)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>384</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>385</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        return (p.size-1, poffset)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>386</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>387</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>388</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>389</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    /*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>390</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * The Function is loadArrayIsstrarray</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>391</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>392</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @param a of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>393</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>394</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @return Type of Bool</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>395</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @since 0.29.3</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>396</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>397</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    //private func loadArrayIsstrarray(a: String): Bool {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>398</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    //    let astr = a[1..a.size-1].trim()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>399</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    //    if (a != "" &amp;&amp; (a[0] == '"' || a[0] == '\'')) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>400</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    //        return true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>401</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    //    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>402</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    //    return false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>403</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    //}</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>404</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>405</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    /*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>406</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * The Function is arrayListContains&lt;T&gt;</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>407</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>408</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @param al of ArrayList&lt;T&gt;</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>409</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @param element of T</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>410</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>411</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @return Type of Bool where T &lt;: Equatable&lt;T&gt;</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>412</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @since 0.29.3</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>413</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>414</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>    private func arrayListContains&lt;T&gt;(al: ArrayList&lt;T&gt;, element: T) : Bool where T &lt;: Equatable&lt;T&gt; {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>415</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        for(item in al) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>416</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            if (item == element) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>417</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                return true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>418</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>419</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>420</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre>        return false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>421</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>422</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>423</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    /*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>424</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * The Function is joinChar</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>425</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>426</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @param chars of Array&lt;Char&gt;</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>427</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>428</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @return Type of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>429</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @since 0.29.3</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>430</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>431</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>    private func joinChar(chars: Array&lt;Char&gt;): String {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>432</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var result: String = ""</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>433</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        for (c in chars) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>434</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            result += c.toString()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>435</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>436</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        result</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>437</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>438</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>439</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    /*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>440</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * The Function is loadValue</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>441</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>442</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @param vs of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>443</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @param strictlyValid of Bool, and the Default value is true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>444</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>445</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @return Type of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>446</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @since 0.29.3</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>447</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>448</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>    private func loadValue(vs: String, strictlyValid!: Bool = true): String {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>449</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var v: String = vs</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>450</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        if (v.isEmpty()) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>451</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre>            throw Exception()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>452</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>453</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        if (v.equals("true")) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>454</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            return true.toString()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>455</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>456</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        else if (v.toLower() == "true") {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>457</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre>            throw Exception()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>458</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>459</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        else if (v.equals("false")) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>460</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            return false.toString()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>461</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>462</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        else if (v.toLower() == "false") {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>463</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre>            throw Exception()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>464</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>465</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        else if (v[0] == '\"' || v[0] == '\'') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>466</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            let quotechar = v[0]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>467</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            var testv = v[1..].split(quotechar)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>468</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            var triplequolte = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>469</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            var triplequoltecount = 0</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>470</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            if (testv.size &gt; 1 &amp;&amp; testv[0] == "" &amp;&amp; testv[1] == "") {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>471</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                testv = if (testv.size &gt; 2) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>472</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    testv[2..]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>473</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>474</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    Array&lt;String&gt;()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>475</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>476</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                triplequolte = true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>477</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>478</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            var closed = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>479</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            for (tv in testv) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>480</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                if (tv == "") {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>481</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    if (triplequolte) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>482</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        triplequoltecount += 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>483</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                    } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>484</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        closed = true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>485</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>486</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>487</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    var oddbackslash = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>488</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                    try {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>489</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        var i = tv.size - 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>490</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        var j = tv[i]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>491</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        while (j == '\\') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>492</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                            oddbackslash = !oddbackslash</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>493</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                            i--</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>494</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                            j = tv[i]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>495</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>496</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    } catch (e: Exception) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>497</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        continue</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>498</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>499</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    if (!oddbackslash) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>500</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        if (closed) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>501</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre>                            throw Exception()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>502</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                        } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>503</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                            if (!triplequolte || triplequoltecount &gt; 1) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>504</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                                closed = true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>505</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                            } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>506</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                                triplequoltecount = 0</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>507</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>508</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>509</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>510</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>511</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>512</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>513</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            if (quotechar == '"') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>514</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                var escapeseqs = if (v.contains('\\')) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>515</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    v.split('\\')[1..]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>516</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>517</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    Array&lt;String&gt;()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>518</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>519</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                var backslash = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>520</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                for (i in escapeseqs) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>521</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    if (i == "") {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>522</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre>                        backslash = !backslash</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>523</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                    } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>524</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        if (!getInchars(i[0]) &amp;&amp; i[0] != 'u' &amp;&amp; i[0] != 'U' &amp;&amp; !backslash) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>525</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre>                            throw Exception()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>526</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>527</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>528</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>529</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                for ( prefix in ["\\u", "\\U"]) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>530</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    if (v.contains(prefix)) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>531</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        let hexbytes = v.split(prefix)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>532</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        v = load_unicode_escapes(hexbytes[0], hexbytes[1..], prefix)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>533</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>534</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>535</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                v = unescape(v)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>536</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>537</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            if (v.size &gt; 1 &amp;&amp; v[1] == quotechar &amp;&amp; (v.size &lt; 3 || v[1] == v[2])) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>538</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                v = v[2..v.size - 2]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>539</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>540</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            return v[1 .. v.size-1]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>541</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>542</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        else if (v[0] == '[') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>543</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre>            throw Exception(" not support1")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>544</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        } else if (v[0] == '{'){</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>545</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            let inlineObj = JsonObject()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>546</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            loadInlineObject(v, inlineObj)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>547</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            return inlineObj.toString()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>548</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>549</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>550</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            return v</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>551</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>552</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>553</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>554</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    /*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>555</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * The Function is loadInlineObject</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>556</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>557</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @param str of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>558</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @param obj of JsonObject</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>559</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @param multikey of Bool, and the Default value is false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>560</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @param multiBackSlash of Bool, and the Default value is false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>561</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>562</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @since 0.29.3</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>563</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>564</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>    private func loadInlineObject(str: String, obj: JsonObject, multikey!: Bool = false, multiBackSlash!: Bool = false){</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>565</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var candidate_groups = ArrayList&lt;String&gt;(str[1..str.size-1].split(","))</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>566</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var groups = ArrayList&lt;String&gt;()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>567</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        if (candidate_groups.size == 1 &amp;&amp; candidate_groups[0].trim().isEmpty()) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>568</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre>            throw Exception("not Support3")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>569</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>570</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        while (candidate_groups.size &gt; 0){</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>571</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            var candidate_group: String = candidate_groups[0]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>572</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            candidate_groups.remove(0)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>573</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            let val = candidate_group.split('=', 2)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>574</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            let value = val[1].trim()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>575</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            if (value[0] == value[value.size-1] &amp;&amp; (value[0] == '\'' || value[0] == '"') || "-0123456789".contains(value[0]) || (value == "true" || value == "false") || (value[0] == '[' &amp;&amp; value[value.size -1] == ']') || (value[0] == '{' &amp;&amp; value[value.size -1] == '}') ) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>576</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                groups.append(candidate_group)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>577</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>578</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>579</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre>                throw Exception("not Support4")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>580</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>581</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>582</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        for (group in groups) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>583</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            match(loadLine(obj, group, "", multiBackSlash)) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>584</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                case Some(v) =&gt; break</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>585</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                case None =&gt; ()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>586</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>587</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>588</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>589</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>590</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>591</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    /*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>592</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * The Function is load_unicode_escapes</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>593</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>594</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @param v of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>595</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @param hexbytes of Array&lt;String&gt;</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>596</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @param prefix of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>597</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>598</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @return Type of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>599</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @since 0.29.3</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>600</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>601</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>    private func load_unicode_escapes(v: String, hexbytes: Array&lt;String&gt;, prefix: String): String {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>602</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        return v</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>603</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>604</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>    private let mypsbs = ['0', 'b', 'f', 'n', 'r', 't', '"']</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>605</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    /*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>606</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * The Function is getInchars</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>607</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>608</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @param c of Char</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>609</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>610</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @return Type of Bool</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>611</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @since 0.29.3</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>612</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>613</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>    private func getInchars(c: Char): Bool {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>614</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        for (m in mypsbs) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>615</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            if (c == m) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>616</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                return true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>617</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>618</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>619</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        return false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>620</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>621</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    /*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>622</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * The Function is unescape</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>623</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>624</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @param vs of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>625</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>626</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @return Type of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>627</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @since 0.29.3</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>628</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>629</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>    private func unescape(vs: String): String {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>630</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var v = vs</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>631</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var i : Int64 = 0</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>632</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var backslash = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>633</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        while (i &lt; v.size) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>634</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            if (backslash){</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>635</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                backslash = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>636</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                if (getInchars(v[i])) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>637</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    v = v[0..i-1] + v[i] + v[i+1..]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>638</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>639</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre>                    throw Exception()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>640</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>641</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                continue</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>642</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            } else if (v[i] == '\\') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>643</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                backslash = true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>644</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>645</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            i++</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>646</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>647</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        return v</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>648</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>649</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>650</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    /*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>651</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * The Function is readData</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>652</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>653</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>654</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @return Type of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>655</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @since 0.29.3</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>656</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>657</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>    private func readData(): String {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>658</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        let data: String = match(mode) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>659</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            case STREAM =&gt; { =&gt;</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>660</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                let s: InputStream = match(stream) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>661</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    case Some(st: InputStream) =&gt; st</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>662</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre>                    case _ =&gt; throw Exception("The stream must be initialize")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>663</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>664</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                let res: StringBuilder = StringBuilder()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>665</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                var readLength: Int64 = 0</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>666</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                var buffer: Array&lt;Byte&gt; = Array&lt;Byte&gt;(DEFAULT_BUFFER_SIZE, item: 0)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>667</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                do {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>668</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    readLength = s.read(buffer)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>669</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    if (0 != readLength) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>670</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        res.append(String.fromUtf8(buffer, start: 0, length: readLength))</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>671</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>672</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                } while (readLength == DEFAULT_BUFFER_SIZE)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>673</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                res.toString()}()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>674</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre>            case _ =&gt; throw Exception("Must specify the data source first")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>675</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>676</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        data</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>677</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>678</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>679</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    /*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>680</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * The Function is getSplitOnQuotes</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>681</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>682</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @param line of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>683</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>684</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @return Type of Collection&lt;String&gt;</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>685</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @since 0.29.3</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>686</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>687</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>    private func getSplitOnQuotes(line: String): Collection&lt;String&gt; {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>688</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var doubuleQuoteArr: Array&lt;String&gt; = line.split('"')</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>689</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var quoted: Bool = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>690</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        let quotesplits = ArrayList&lt;String&gt;()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>691</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        if (doubuleQuoteArr.size &gt; 1 &amp;&amp; doubuleQuoteArr[0].contains("'")) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>692</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            var singleQuotesArr: ArrayList&lt;String&gt; = ArrayList&lt;String&gt;(doubuleQuoteArr[0].split("'"))</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>693</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            doubuleQuoteArr = doubuleQuoteArr.slice(1, doubuleQuoteArr.size-1)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>694</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            while (singleQuotesArr.size % 2 == 0 &amp;&amp; doubuleQuoteArr.size &gt; 0) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>695</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                singleQuotesArr[singleQuotesArr.size - 1] = ##""${doubuleQuoteArr[0]}"## + singleQuotesArr[singleQuotesArr.size - 1]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>696</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                if (doubuleQuoteArr.size &gt; 1) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>697</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    doubuleQuoteArr = doubuleQuoteArr.slice(1, doubuleQuoteArr.size-1)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>698</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>699</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    doubuleQuoteArr = Array&lt;String&gt;()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>700</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>701</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>702</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            quotesplits.appendAll(singleQuotesArr)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>703</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>704</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        for ( item in doubuleQuoteArr) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>705</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            if (quoted) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>706</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                quotesplits.append(item)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>707</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>708</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                quotesplits.appendAll(item.split("'"))</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>709</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                quoted = !quoted</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>710</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>711</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>712</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        return quotesplits</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>713</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>714</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>715</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    /*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>716</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * The Function is strictlyValidNum</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>717</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>718</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @param str of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>719</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>720</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @return Type of Bool</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>721</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @since 0.29.3</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>722</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>723</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>    private func strictlyValidNum(str: String): Bool {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>724</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        let n = str.trim()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>725</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        let syb = ['.', 'o', 'b', 'x']</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>726</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        return match {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>727</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            case n.isEmpty() =&gt; false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>728</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            case n[0] == '_' =&gt; false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>729</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            case n[n.size-1] == '_' =&gt; false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>730</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            case n.contains("_.") || n.contains("._") =&gt; false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>731</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            case n.size == 1 =&gt; true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>732</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            case n[0] == '0' &amp;&amp; syb.contains(n[1])  =&gt; false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>733</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            case n[0] == '+' || n[0] == '-' =&gt;</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>734</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                return if (n.size &gt; 2 &amp;&amp; n[1] == '0' &amp;&amp; n[2] != '.') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>735</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount uncoveredLine"><pre>N</pre></td>
<td align="left" class="src uncoveredLine"><pre>                false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>736</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>737</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>738</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>739</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            case n.contains("__") =&gt; false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>740</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            case _ =&gt; true</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>741</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>742</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>743</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>744</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    /*</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>745</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * The Function is loadLine</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>746</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>747</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @param jvconst of JsonObject</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>748</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @param line of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>749</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @param mls of String</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>750</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @param mbs of Bool)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>751</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @param Bool) of Option&lt;(String,String,Bool)&gt;</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>752</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     *</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>753</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     * @since 0.29.3</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>754</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>     */</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>755</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>    public func loadLine(jvconst: JsonObject, line: String, mls: String, mbs: Bool): Option&lt;(String,String,Bool)&gt; {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>756</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var multiBackSlash = mbs</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>757</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var multikey = mls</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>758</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var jv = jvconst</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>759</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var i = 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>760</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var quoteSplits = getSplitOnQuotes(line)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>761</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var quoted = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>762</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        for (quoteSplit in quoteSplits) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>763</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            if (!quoted &amp;&amp; quoteSplit.contains('=')){</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>764</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                break;</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>765</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>766</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            i += quoteSplit.count('=')</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>767</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            quoted = !quoted</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>768</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>769</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var pair = line.split('=', i+1)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>770</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        let strictlyValid: Bool = strictlyValidNum(pair[pair.size - 1])</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>771</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        match (numberWithUnderScores.matcher(pair[pair.size - 1]).fullMatch()) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>772</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            case Some(v) =&gt; pair[pair.size - 1] = pair[pair.size - 1].replace("_", "")</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>773</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            case None =&gt; ()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>774</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>775</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var pairLast: String = pair[pair.size - 1]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>776</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>777</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        for (index in 0..pair.size) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>778</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            pair[index] = pair[index].trim()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>779</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>780</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        if (pair[0].contains('.')) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>781</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            var levels: ArrayList&lt;String&gt;</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>782</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            if (pair[0].contains('"') || pair[0].contains('\'')) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>783</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                quoteSplits = getSplitOnQuotes(pair[0])</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>784</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                quoted = false</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>785</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                levels = ArrayList&lt;String&gt;()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>786</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                for (quoteSplit in quoteSplits) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>787</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    if (quoted) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>788</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        levels.append(quoteSplit)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>789</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                    } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>790</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                        for (arri in quoteSplit.split('.')) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>791</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                            levels.append(arri.trim())</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>792</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>793</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>794</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    quoted = !quoted</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>795</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>796</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>797</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                levels = ArrayList&lt;String&gt;(pair[0].split('.'))</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>798</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>799</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            while (levels[levels.size-1] == "") {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>800</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                levels.remove(levels.size-1)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>801</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>802</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            for (levelIndx in 0..levels.size - 2) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>803</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>804</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                if (!jv.containsKey(levels[levelIndx])) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>805</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                    jv.put(levels[levelIndx], JsonObject())</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>806</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>                }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>807</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                jv = jv.get(levels[levelIndx]).asObject()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>808</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>809</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            pair[0] = levels[levels.size-1].trim()</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>810</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>811</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre></pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>812</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        let (k_tuple, koffset_tuple) = loadLineMultilineStr(pair[1])</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>813</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var k = k_tuple</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>814</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var koffset = koffset_tuple</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>815</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var value = ""</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>816</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        var multiLineStr = ""</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>817</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        if (k &gt; -1) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>818</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            while(k &gt; -1 &amp;&amp; pair[1][k + koffset] == '\\') {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>819</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                multiBackSlash = !multiBackSlash</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>820</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                k -= 1</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>821</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>822</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            if (multiBackSlash) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>823</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>                multiLineStr = pair[1][..pair[1].size-1]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>824</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>            }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>825</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            multikey = pair[0]</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>826</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>827</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            value = loadValue(pair[1], strictlyValid: strictlyValid)</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>828</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>829</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>        if (multikey.isEmpty()) {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>830</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            jvconst.put(pair[0], JsonString(value.replace("\\", "")))</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>831</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            return None</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>832</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        } else {</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>833</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount coveredLine"><pre>Y</pre></td>
<td align="left" class="src coveredLine"><pre>            return Some((multikey, multiLineStr, multiBackSlash))</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>834</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>        }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>835</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>    }</pre></td>
</tr>
<tr>
<td align="right" class="lineno"><pre>836</pre></td>
<td align="right" class="linebranch"></td>
<td align="center" class="linecount "><pre></pre></td>
<td align="left" class="src "><pre>}</pre></td>
</tr>

  </table>
  <br>

  <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr><td class="hr"><td></tr>
    <tr><td class="footer">Generated by: cjcov (Version 1.0.0)</a></td></tr>
  </table>
  <br>

</body>

</html>