[ { "endPosition": "22", "kind": "TRY", "catches": [ { "condition": "null", "endPosition": "22", "kind": "CATCH", "parameter": { "endPosition": "17", "kind": "IDENTIFIER", "name": "e", "startPosition": "16" }, "block": { "endPosition": "22", "kind": "BLOCK", "statements": [], "startPosition": "19" }, "startPosition": "9" } ], "block": { "endPosition": "8", "kind": "BLOCK", "statements": [], "startPosition": "5" }, "finallyBlock": "null", "startPosition": "1" }, { "endPosition": "55", "kind": "TRY", "catches": [ { "condition": "null", "endPosition": "44", "kind": "CATCH", "parameter": { "endPosition": "39", "kind": "IDENTIFIER", "name": "e", "startPosition": "38" }, "block": { "endPosition": "44", "kind": "BLOCK", "statements": [], "startPosition": "41" }, "startPosition": "31" } ], "block": { "endPosition": "30", "kind": "BLOCK", "statements": [], "startPosition": "27" }, "finallyBlock": { "endPosition": "55", "kind": "BLOCK", "statements": [], "startPosition": "53" }, "startPosition": "23" }, { "endPosition": "74", "kind": "TRY", "catches": [], "block": { "endPosition": "63", "kind": "BLOCK", "statements": [], "startPosition": "60" }, "finallyBlock": { "endPosition": "74", "kind": "BLOCK", "statements": [], "startPosition": "72" }, "startPosition": "56" }, { "endPosition": "105", "kind": "TRY", "catches": [ { "condition": "null", "endPosition": "105", "kind": "CATCH", "parameter": { "endPosition": "91", "kind": "IDENTIFIER", "name": "e", "startPosition": "90" }, "block": { "endPosition": "105", "kind": "BLOCK", "statements": [ { "expression": { "endPosition": "103", "kind": "FUNCTION_INVOCATION", "functionSelect": { "endPosition": "101", "kind": "IDENTIFIER", "name": "handle", "startPosition": "95" }, "arguments": [], "startPosition": "95" }, "endPosition": "103", "kind": "EXPRESSION_STATEMENT", "startPosition": "95" } ], "startPosition": "93" }, "startPosition": "83" } ], "block": { "endPosition": "82", "kind": "BLOCK", "statements": [], "startPosition": "79" }, "finallyBlock": "null", "startPosition": "75" }, { "endPosition": "163", "kind": "TRY", "catches": [ { "condition": "null", "endPosition": "143", "kind": "CATCH", "parameter": { "endPosition": "129", "kind": "IDENTIFIER", "name": "e", "startPosition": "128" }, "block": { "endPosition": "143", "kind": "BLOCK", "statements": [ { "expression": { "endPosition": "141", "kind": "FUNCTION_INVOCATION", "functionSelect": { "endPosition": "139", "kind": "IDENTIFIER", "name": "handle", "startPosition": "133" }, "arguments": [], "startPosition": "133" }, "endPosition": "141", "kind": "EXPRESSION_STATEMENT", "startPosition": "133" } ], "startPosition": "131" }, "startPosition": "121" } ], "block": { "endPosition": "120", "kind": "BLOCK", "statements": [ { "expression": { "endPosition": "118", "kind": "FUNCTION_INVOCATION", "functionSelect": { "endPosition": "116", "kind": "IDENTIFIER", "name": "that", "startPosition": "112" }, "arguments": [], "startPosition": "112" }, "endPosition": "118", "kind": "EXPRESSION_STATEMENT", "startPosition": "112" } ], "startPosition": "110" }, "finallyBlock": { "endPosition": "163", "kind": "BLOCK", "statements": [ { "expression": { "endPosition": "161", "kind": "FUNCTION_INVOCATION", "functionSelect": { "endPosition": "159", "kind": "IDENTIFIER", "name": "clean", "startPosition": "154" }, "arguments": [], "startPosition": "154" }, "endPosition": "161", "kind": "EXPRESSION_STATEMENT", "startPosition": "154" } ], "startPosition": "152" }, "startPosition": "106" } ]