{
  "type": "File",
  "start": 0,
  "end": 18020,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 469,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 18020,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 469,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 0,
        "end": 36,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 36
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 8,
            "end": 19,
            "loc": {
              "start": {
                "line": 1,
                "column": 8
              },
              "end": {
                "line": 1,
                "column": 19
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 8,
              "end": 19,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 8
                },
                "end": {
                  "line": 1,
                  "column": 19
                },
                "identifierName": "pollWrapper"
              },
              "name": "pollWrapper"
            },
            "local": {
              "type": "Identifier",
              "start": 8,
              "end": 19,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 8
                },
                "end": {
                  "line": 1,
                  "column": 19
                },
                "identifierName": "pollWrapper"
              },
              "name": "pollWrapper"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 26,
          "end": 35,
          "loc": {
            "start": {
              "line": 1,
              "column": 26
            },
            "end": {
              "line": 1,
              "column": 35
            }
          },
          "extra": {
            "rawValue": "poll-js",
            "raw": "\"poll-js\""
          },
          "value": "poll-js"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 38,
        "end": 233,
        "loc": {
          "start": {
            "line": 2,
            "column": 0
          },
          "end": {
            "line": 8,
            "column": 23
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 52,
            "end": 76,
            "loc": {
              "start": {
                "line": 3,
                "column": 4
              },
              "end": {
                "line": 3,
                "column": 28
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 52,
              "end": 76,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 4
                },
                "end": {
                  "line": 3,
                  "column": 28
                },
                "identifierName": "MissingMetadataException"
              },
              "name": "MissingMetadataException"
            },
            "local": {
              "type": "Identifier",
              "start": 52,
              "end": 76,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 4
                },
                "end": {
                  "line": 3,
                  "column": 28
                },
                "identifierName": "MissingMetadataException"
              },
              "name": "MissingMetadataException"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 83,
            "end": 106,
            "loc": {
              "start": {
                "line": 4,
                "column": 4
              },
              "end": {
                "line": 4,
                "column": 27
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 83,
              "end": 106,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 4
                },
                "end": {
                  "line": 4,
                  "column": 27
                },
                "identifierName": "NotImplementedException"
              },
              "name": "NotImplementedException"
            },
            "local": {
              "type": "Identifier",
              "start": 83,
              "end": 106,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 4
                },
                "end": {
                  "line": 4,
                  "column": 27
                },
                "identifierName": "NotImplementedException"
              },
              "name": "NotImplementedException"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 113,
            "end": 133,
            "loc": {
              "start": {
                "line": 5,
                "column": 4
              },
              "end": {
                "line": 5,
                "column": 24
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 113,
              "end": 133,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 4
                },
                "end": {
                  "line": 5,
                  "column": 24
                },
                "identifierName": "BadMetadataException"
              },
              "name": "BadMetadataException"
            },
            "local": {
              "type": "Identifier",
              "start": 113,
              "end": 133,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 4
                },
                "end": {
                  "line": 5,
                  "column": 24
                },
                "identifierName": "BadMetadataException"
              },
              "name": "BadMetadataException"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 140,
            "end": 177,
            "loc": {
              "start": {
                "line": 6,
                "column": 4
              },
              "end": {
                "line": 6,
                "column": 41
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 140,
              "end": 177,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 4
                },
                "end": {
                  "line": 6,
                  "column": 41
                },
                "identifierName": "MethodCallValidationMetadataException"
              },
              "name": "MethodCallValidationMetadataException"
            },
            "local": {
              "type": "Identifier",
              "start": 140,
              "end": 177,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 4
                },
                "end": {
                  "line": 6,
                  "column": 41
                },
                "identifierName": "MethodCallValidationMetadataException"
              },
              "name": "MethodCallValidationMetadataException"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 184,
            "end": 208,
            "loc": {
              "start": {
                "line": 7,
                "column": 4
              },
              "end": {
                "line": 7,
                "column": 28
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 184,
              "end": 208,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 4
                },
                "end": {
                  "line": 7,
                  "column": 28
                },
                "identifierName": "GetTransactionsException"
              },
              "name": "GetTransactionsException"
            },
            "local": {
              "type": "Identifier",
              "start": 184,
              "end": 208,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 4
                },
                "end": {
                  "line": 7,
                  "column": 28
                },
                "identifierName": "GetTransactionsException"
              },
              "name": "GetTransactionsException"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 217,
          "end": 232,
          "loc": {
            "start": {
              "line": 8,
              "column": 7
            },
            "end": {
              "line": 8,
              "column": 22
            }
          },
          "extra": {
            "rawValue": "../exceptions",
            "raw": "'../exceptions'"
          },
          "value": "../exceptions"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 235,
        "end": 279,
        "loc": {
          "start": {
            "line": 9,
            "column": 0
          },
          "end": {
            "line": 9,
            "column": 44
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 242,
            "end": 255,
            "loc": {
              "start": {
                "line": 9,
                "column": 7
              },
              "end": {
                "line": 9,
                "column": 20
              }
            },
            "local": {
              "type": "Identifier",
              "start": 242,
              "end": 255,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 7
                },
                "end": {
                  "line": 9,
                  "column": 20
                },
                "identifierName": "PagedResponse"
              },
              "name": "PagedResponse"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 261,
          "end": 278,
          "loc": {
            "start": {
              "line": 9,
              "column": 26
            },
            "end": {
              "line": 9,
              "column": 43
            }
          },
          "extra": {
            "rawValue": "./pagedresponse",
            "raw": "\"./pagedresponse\""
          },
          "value": "./pagedresponse"
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\r\n * @interface\r\n * Base class for libsimba API Interaction implementations\r\n ",
            "start": 283,
            "end": 366,
            "loc": {
              "start": {
                "line": 11,
                "column": 0
              },
              "end": {
                "line": 14,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExportDefaultDeclaration",
        "start": 368,
        "end": 18018,
        "loc": {
          "start": {
            "line": 15,
            "column": 0
          },
          "end": {
            "line": 468,
            "column": 1
          }
        },
        "declaration": {
          "type": "ClassDeclaration",
          "start": 383,
          "end": 18018,
          "loc": {
            "start": {
              "line": 15,
              "column": 15
            },
            "end": {
              "line": 468,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 389,
            "end": 398,
            "loc": {
              "start": {
                "line": 15,
                "column": 21
              },
              "end": {
                "line": 15,
                "column": 30
              },
              "identifierName": "SimbaBase"
            },
            "name": "SimbaBase",
            "leadingComments": null
          },
          "superClass": null,
          "body": {
            "type": "ClassBody",
            "start": 399,
            "end": 18018,
            "loc": {
              "start": {
                "line": 15,
                "column": 31
              },
              "end": {
                "line": 468,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ClassMethod",
                "start": 618,
                "end": 4385,
                "loc": {
                  "start": {
                    "line": 21,
                    "column": 4
                  },
                  "end": {
                    "line": 99,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 618,
                  "end": 629,
                  "loc": {
                    "start": {
                      "line": 21,
                      "column": 4
                    },
                    "end": {
                      "line": 21,
                      "column": 15
                    },
                    "identifierName": "constructor"
                  },
                  "name": "constructor",
                  "leadingComments": null
                },
                "kind": "constructor",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 630,
                    "end": 638,
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 16
                      },
                      "end": {
                        "line": 21,
                        "column": 24
                      },
                      "identifierName": "endpoint"
                    },
                    "name": "endpoint"
                  },
                  {
                    "type": "Identifier",
                    "start": 640,
                    "end": 646,
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 26
                      },
                      "end": {
                        "line": 21,
                        "column": 32
                      },
                      "identifierName": "wallet"
                    },
                    "name": "wallet"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 648,
                  "end": 4385,
                  "loc": {
                    "start": {
                      "line": 21,
                      "column": 34
                    },
                    "end": {
                      "line": 99,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 659,
                      "end": 802,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 8
                        },
                        "end": {
                          "line": 26,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 663,
                        "end": 686,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 12
                          },
                          "end": {
                            "line": 22,
                            "column": 35
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 664,
                          "end": 686,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 13
                            },
                            "end": {
                              "line": 22,
                              "column": 35
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 664,
                            "end": 681,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 13
                              },
                              "end": {
                                "line": 22,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 664,
                              "end": 672,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 13
                                },
                                "end": {
                                  "line": 22,
                                  "column": 21
                                },
                                "identifierName": "endpoint"
                              },
                              "name": "endpoint"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 673,
                              "end": 681,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 22
                                },
                                "end": {
                                  "line": 22,
                                  "column": 30
                                },
                                "identifierName": "endsWith"
                              },
                              "name": "endsWith"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "StringLiteral",
                              "start": 682,
                              "end": 685,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 31
                                },
                                "end": {
                                  "line": 22,
                                  "column": 34
                                }
                              },
                              "extra": {
                                "rawValue": "/",
                                "raw": "'/'"
                              },
                              "value": "/"
                            }
                          ]
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 688,
                        "end": 745,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 37
                          },
                          "end": {
                            "line": 24,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 703,
                            "end": 734,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 12
                              },
                              "end": {
                                "line": 23,
                                "column": 43
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 703,
                              "end": 733,
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 12
                                },
                                "end": {
                                  "line": 23,
                                  "column": 42
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 703,
                                "end": 716,
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 703,
                                  "end": 707,
                                  "loc": {
                                    "start": {
                                      "line": 23,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 23,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 708,
                                  "end": 716,
                                  "loc": {
                                    "start": {
                                      "line": 23,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 23,
                                      "column": 25
                                    },
                                    "identifierName": "endpoint"
                                  },
                                  "name": "endpoint"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "TemplateLiteral",
                                "start": 719,
                                "end": 733,
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 42
                                  }
                                },
                                "expressions": [
                                  {
                                    "type": "Identifier",
                                    "start": 722,
                                    "end": 730,
                                    "loc": {
                                      "start": {
                                        "line": 23,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 23,
                                        "column": 39
                                      },
                                      "identifierName": "endpoint"
                                    },
                                    "name": "endpoint"
                                  }
                                ],
                                "quasis": [
                                  {
                                    "type": "TemplateElement",
                                    "start": 720,
                                    "end": 720,
                                    "loc": {
                                      "start": {
                                        "line": 23,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 23,
                                        "column": 29
                                      }
                                    },
                                    "value": {
                                      "raw": "",
                                      "cooked": ""
                                    },
                                    "tail": false
                                  },
                                  {
                                    "type": "TemplateElement",
                                    "start": 731,
                                    "end": 732,
                                    "loc": {
                                      "start": {
                                        "line": 23,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 23,
                                        "column": 41
                                      }
                                    },
                                    "value": {
                                      "raw": "/",
                                      "cooked": "/"
                                    },
                                    "tail": true
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 751,
                        "end": 802,
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 15
                          },
                          "end": {
                            "line": 26,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 766,
                            "end": 791,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 12
                              },
                              "end": {
                                "line": 25,
                                "column": 37
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 766,
                              "end": 790,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 12
                                },
                                "end": {
                                  "line": 25,
                                  "column": 36
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 766,
                                "end": 779,
                                "loc": {
                                  "start": {
                                    "line": 25,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 25,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 766,
                                  "end": 770,
                                  "loc": {
                                    "start": {
                                      "line": 25,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 25,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 771,
                                  "end": 779,
                                  "loc": {
                                    "start": {
                                      "line": 25,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 25,
                                      "column": 25
                                    },
                                    "identifierName": "endpoint"
                                  },
                                  "name": "endpoint"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 782,
                                "end": 790,
                                "loc": {
                                  "start": {
                                    "line": 25,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 25,
                                    "column": 36
                                  },
                                  "identifierName": "endpoint"
                                },
                                "name": "endpoint"
                              }
                            }
                          }
                        ],
                        "directives": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 812,
                      "end": 833,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 8
                        },
                        "end": {
                          "line": 27,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 812,
                        "end": 832,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 8
                          },
                          "end": {
                            "line": 27,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 812,
                          "end": 823,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 8
                            },
                            "end": {
                              "line": 27,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 812,
                            "end": 816,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 8
                              },
                              "end": {
                                "line": 27,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 817,
                            "end": 823,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 13
                              },
                              "end": {
                                "line": 27,
                                "column": 19
                              },
                              "identifierName": "wallet"
                            },
                            "name": "wallet"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 826,
                          "end": 832,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 22
                            },
                            "end": {
                              "line": 27,
                              "column": 28
                            },
                            "identifierName": "wallet"
                          },
                          "name": "wallet"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 845,
                      "end": 864,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 8
                        },
                        "end": {
                          "line": 29,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 845,
                        "end": 863,
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 8
                          },
                          "end": {
                            "line": 29,
                            "column": 26
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 845,
                          "end": 858,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 8
                            },
                            "end": {
                              "line": 29,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 845,
                            "end": 849,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 8
                              },
                              "end": {
                                "line": 29,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 850,
                            "end": 858,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 13
                              },
                              "end": {
                                "line": 29,
                                "column": 21
                              },
                              "identifierName": "metadata"
                            },
                            "name": "metadata"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 861,
                          "end": 863,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 24
                            },
                            "end": {
                              "line": 29,
                              "column": 26
                            }
                          },
                          "properties": []
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 876,
                      "end": 1064,
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 8
                        },
                        "end": {
                          "line": 34,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 880,
                        "end": 910,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 12
                          },
                          "end": {
                            "line": 31,
                            "column": 42
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 880,
                          "end": 896,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 12
                            },
                            "end": {
                              "line": 31,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 880,
                            "end": 884,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 12
                              },
                              "end": {
                                "line": 31,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 885,
                            "end": 896,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 17
                              },
                              "end": {
                                "line": 31,
                                "column": 28
                              },
                              "identifierName": "constructor"
                            },
                            "name": "constructor"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Identifier",
                          "start": 901,
                          "end": 910,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 33
                            },
                            "end": {
                              "line": 31,
                              "column": 42
                            },
                            "identifierName": "SimbaBase"
                          },
                          "name": "SimbaBase"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 912,
                        "end": 1064,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 44
                          },
                          "end": {
                            "line": 34,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 996,
                            "end": 1053,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 12
                              },
                              "end": {
                                "line": 33,
                                "column": 69
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 1002,
                              "end": 1052,
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 18
                                },
                                "end": {
                                  "line": 33,
                                  "column": 68
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 1006,
                                "end": 1015,
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 33,
                                    "column": 31
                                  },
                                  "identifierName": "TypeError"
                                },
                                "name": "TypeError"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 1016,
                                  "end": 1051,
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 67
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Can not construct abstract class.",
                                    "raw": "'Can not construct abstract class.'"
                                  },
                                  "value": "Can not construct abstract class."
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Error Type 1. Abstract class can not be constructed.",
                                "start": 927,
                                "end": 982,
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 67
                                  }
                                }
                              }
                            ]
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 1076,
                      "end": 1240,
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 8
                        },
                        "end": {
                          "line": 38,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 1080,
                        "end": 1130,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 12
                          },
                          "end": {
                            "line": 36,
                            "column": 62
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 1080,
                          "end": 1095,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 12
                            },
                            "end": {
                              "line": 36,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1080,
                            "end": 1084,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 12
                              },
                              "end": {
                                "line": 36,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1085,
                            "end": 1095,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 17
                              },
                              "end": {
                                "line": 36,
                                "column": 27
                              },
                              "identifierName": "initialize"
                            },
                            "name": "initialize"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "MemberExpression",
                          "start": 1100,
                          "end": 1130,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 32
                            },
                            "end": {
                              "line": 36,
                              "column": 62
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1100,
                            "end": 1119,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 32
                              },
                              "end": {
                                "line": 36,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1100,
                              "end": 1109,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 32
                                },
                                "end": {
                                  "line": 36,
                                  "column": 41
                                },
                                "identifierName": "SimbaBase"
                              },
                              "name": "SimbaBase"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1110,
                              "end": 1119,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 42
                                },
                                "end": {
                                  "line": 36,
                                  "column": 51
                                },
                                "identifierName": "prototype"
                              },
                              "name": "prototype"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1120,
                            "end": 1130,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 52
                              },
                              "end": {
                                "line": 36,
                                "column": 62
                              },
                              "identifierName": "initialize"
                            },
                            "name": "initialize"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 1132,
                        "end": 1240,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 64
                          },
                          "end": {
                            "line": 38,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 1147,
                            "end": 1229,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 12
                              },
                              "end": {
                                "line": 37,
                                "column": 94
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 1153,
                              "end": 1228,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 18
                                },
                                "end": {
                                  "line": 37,
                                  "column": 93
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 1157,
                                "end": 1180,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 45
                                  },
                                  "identifierName": "NotImplementedException"
                                },
                                "name": "NotImplementedException"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 1181,
                                  "end": 1227,
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 92
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Please implement abstract method callMethod.",
                                    "raw": "'Please implement abstract method callMethod.'"
                                  },
                                  "value": "Please implement abstract method callMethod."
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 1252,
                      "end": 1416,
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 8
                        },
                        "end": {
                          "line": 42,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 1256,
                        "end": 1306,
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 12
                          },
                          "end": {
                            "line": 40,
                            "column": 62
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 1256,
                          "end": 1271,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 12
                            },
                            "end": {
                              "line": 40,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1256,
                            "end": 1260,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 12
                              },
                              "end": {
                                "line": 40,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1261,
                            "end": 1271,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 17
                              },
                              "end": {
                                "line": 40,
                                "column": 27
                              },
                              "identifierName": "callMethod"
                            },
                            "name": "callMethod"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "MemberExpression",
                          "start": 1276,
                          "end": 1306,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 32
                            },
                            "end": {
                              "line": 40,
                              "column": 62
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1276,
                            "end": 1295,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 32
                              },
                              "end": {
                                "line": 40,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1276,
                              "end": 1285,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 32
                                },
                                "end": {
                                  "line": 40,
                                  "column": 41
                                },
                                "identifierName": "SimbaBase"
                              },
                              "name": "SimbaBase"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1286,
                              "end": 1295,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 42
                                },
                                "end": {
                                  "line": 40,
                                  "column": 51
                                },
                                "identifierName": "prototype"
                              },
                              "name": "prototype"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1296,
                            "end": 1306,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 52
                              },
                              "end": {
                                "line": 40,
                                "column": 62
                              },
                              "identifierName": "callMethod"
                            },
                            "name": "callMethod"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 1308,
                        "end": 1416,
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 64
                          },
                          "end": {
                            "line": 42,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 1323,
                            "end": 1405,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 12
                              },
                              "end": {
                                "line": 41,
                                "column": 94
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 1329,
                              "end": 1404,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 18
                                },
                                "end": {
                                  "line": 41,
                                  "column": 93
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 1333,
                                "end": 1356,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 45
                                  },
                                  "identifierName": "NotImplementedException"
                                },
                                "name": "NotImplementedException"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 1357,
                                  "end": 1403,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 92
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Please implement abstract method callMethod.",
                                    "raw": "'Please implement abstract method callMethod.'"
                                  },
                                  "value": "Please implement abstract method callMethod."
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 1428,
                      "end": 1622,
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 8
                        },
                        "end": {
                          "line": 46,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 1432,
                        "end": 1502,
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 12
                          },
                          "end": {
                            "line": 44,
                            "column": 82
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 1432,
                          "end": 1457,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 12
                            },
                            "end": {
                              "line": 44,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1432,
                            "end": 1436,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 12
                              },
                              "end": {
                                "line": 44,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1437,
                            "end": 1457,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 17
                              },
                              "end": {
                                "line": 44,
                                "column": 37
                              },
                              "identifierName": "getTransactionStatus"
                            },
                            "name": "getTransactionStatus"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "MemberExpression",
                          "start": 1462,
                          "end": 1502,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 42
                            },
                            "end": {
                              "line": 44,
                              "column": 82
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1462,
                            "end": 1481,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 42
                              },
                              "end": {
                                "line": 44,
                                "column": 61
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1462,
                              "end": 1471,
                              "loc": {
                                "start": {
                                  "line": 44,
                                  "column": 42
                                },
                                "end": {
                                  "line": 44,
                                  "column": 51
                                },
                                "identifierName": "SimbaBase"
                              },
                              "name": "SimbaBase"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1472,
                              "end": 1481,
                              "loc": {
                                "start": {
                                  "line": 44,
                                  "column": 52
                                },
                                "end": {
                                  "line": 44,
                                  "column": 61
                                },
                                "identifierName": "prototype"
                              },
                              "name": "prototype"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1482,
                            "end": 1502,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 62
                              },
                              "end": {
                                "line": 44,
                                "column": 82
                              },
                              "identifierName": "getTransactionStatus"
                            },
                            "name": "getTransactionStatus"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 1504,
                        "end": 1622,
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 84
                          },
                          "end": {
                            "line": 46,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 1519,
                            "end": 1611,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 12
                              },
                              "end": {
                                "line": 45,
                                "column": 104
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 1525,
                              "end": 1610,
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 18
                                },
                                "end": {
                                  "line": 45,
                                  "column": 103
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 1529,
                                "end": 1552,
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 45
                                  },
                                  "identifierName": "NotImplementedException"
                                },
                                "name": "NotImplementedException"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 1553,
                                  "end": 1609,
                                  "loc": {
                                    "start": {
                                      "line": 45,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 102
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Please implement abstract method getTransactionStatus.",
                                    "raw": "'Please implement abstract method getTransactionStatus.'"
                                  },
                                  "value": "Please implement abstract method getTransactionStatus."
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 1634,
                      "end": 1864,
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 8
                        },
                        "end": {
                          "line": 50,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 1638,
                        "end": 1732,
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 12
                          },
                          "end": {
                            "line": 48,
                            "column": 106
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 1638,
                          "end": 1675,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 12
                            },
                            "end": {
                              "line": 48,
                              "column": 49
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1638,
                            "end": 1642,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 12
                              },
                              "end": {
                                "line": 48,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1643,
                            "end": 1675,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 17
                              },
                              "end": {
                                "line": 48,
                                "column": 49
                              },
                              "identifierName": "checkTransactionStatusFromObject"
                            },
                            "name": "checkTransactionStatusFromObject"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "MemberExpression",
                          "start": 1680,
                          "end": 1732,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 54
                            },
                            "end": {
                              "line": 48,
                              "column": 106
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1680,
                            "end": 1699,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 54
                              },
                              "end": {
                                "line": 48,
                                "column": 73
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1680,
                              "end": 1689,
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 54
                                },
                                "end": {
                                  "line": 48,
                                  "column": 63
                                },
                                "identifierName": "SimbaBase"
                              },
                              "name": "SimbaBase"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1690,
                              "end": 1699,
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 64
                                },
                                "end": {
                                  "line": 48,
                                  "column": 73
                                },
                                "identifierName": "prototype"
                              },
                              "name": "prototype"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1700,
                            "end": 1732,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 74
                              },
                              "end": {
                                "line": 48,
                                "column": 106
                              },
                              "identifierName": "checkTransactionStatusFromObject"
                            },
                            "name": "checkTransactionStatusFromObject"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 1734,
                        "end": 1864,
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 108
                          },
                          "end": {
                            "line": 50,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 1749,
                            "end": 1853,
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 12
                              },
                              "end": {
                                "line": 49,
                                "column": 116
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 1755,
                              "end": 1852,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 18
                                },
                                "end": {
                                  "line": 49,
                                  "column": 115
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 1759,
                                "end": 1782,
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 45
                                  },
                                  "identifierName": "NotImplementedException"
                                },
                                "name": "NotImplementedException"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 1783,
                                  "end": 1851,
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 114
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Please implement abstract method checkTransactionStatusFromObject.",
                                    "raw": "'Please implement abstract method checkTransactionStatusFromObject.'"
                                  },
                                  "value": "Please implement abstract method checkTransactionStatusFromObject."
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 1876,
                      "end": 2070,
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 8
                        },
                        "end": {
                          "line": 54,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 1880,
                        "end": 1950,
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 12
                          },
                          "end": {
                            "line": 52,
                            "column": 82
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 1880,
                          "end": 1905,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 12
                            },
                            "end": {
                              "line": 52,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1880,
                            "end": 1884,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 12
                              },
                              "end": {
                                "line": 52,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1885,
                            "end": 1905,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 17
                              },
                              "end": {
                                "line": 52,
                                "column": 37
                              },
                              "identifierName": "checkTransactionDone"
                            },
                            "name": "checkTransactionDone"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "MemberExpression",
                          "start": 1910,
                          "end": 1950,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 42
                            },
                            "end": {
                              "line": 52,
                              "column": 82
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1910,
                            "end": 1929,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 42
                              },
                              "end": {
                                "line": 52,
                                "column": 61
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1910,
                              "end": 1919,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 42
                                },
                                "end": {
                                  "line": 52,
                                  "column": 51
                                },
                                "identifierName": "SimbaBase"
                              },
                              "name": "SimbaBase"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1920,
                              "end": 1929,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 52
                                },
                                "end": {
                                  "line": 52,
                                  "column": 61
                                },
                                "identifierName": "prototype"
                              },
                              "name": "prototype"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1930,
                            "end": 1950,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 62
                              },
                              "end": {
                                "line": 52,
                                "column": 82
                              },
                              "identifierName": "checkTransactionDone"
                            },
                            "name": "checkTransactionDone"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 1952,
                        "end": 2070,
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 84
                          },
                          "end": {
                            "line": 54,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 1967,
                            "end": 2059,
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 12
                              },
                              "end": {
                                "line": 53,
                                "column": 104
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 1973,
                              "end": 2058,
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 18
                                },
                                "end": {
                                  "line": 53,
                                  "column": 103
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 1977,
                                "end": 2000,
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 45
                                  },
                                  "identifierName": "NotImplementedException"
                                },
                                "name": "NotImplementedException"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 2001,
                                  "end": 2057,
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 53,
                                      "column": 102
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Please implement abstract method checkTransactionDone.",
                                    "raw": "'Please implement abstract method checkTransactionDone.'"
                                  },
                                  "value": "Please implement abstract method checkTransactionDone."
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 2082,
                      "end": 2282,
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 8
                        },
                        "end": {
                          "line": 58,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 2086,
                        "end": 2160,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 12
                          },
                          "end": {
                            "line": 56,
                            "column": 86
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 2086,
                          "end": 2113,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 12
                            },
                            "end": {
                              "line": 56,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2086,
                            "end": 2090,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 12
                              },
                              "end": {
                                "line": 56,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2091,
                            "end": 2113,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 17
                              },
                              "end": {
                                "line": 56,
                                "column": 39
                              },
                              "identifierName": "checkTransactionStatus"
                            },
                            "name": "checkTransactionStatus"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "MemberExpression",
                          "start": 2118,
                          "end": 2160,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 44
                            },
                            "end": {
                              "line": 56,
                              "column": 86
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2118,
                            "end": 2137,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 44
                              },
                              "end": {
                                "line": 56,
                                "column": 63
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2118,
                              "end": 2127,
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 44
                                },
                                "end": {
                                  "line": 56,
                                  "column": 53
                                },
                                "identifierName": "SimbaBase"
                              },
                              "name": "SimbaBase"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2128,
                              "end": 2137,
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 54
                                },
                                "end": {
                                  "line": 56,
                                  "column": 63
                                },
                                "identifierName": "prototype"
                              },
                              "name": "prototype"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2138,
                            "end": 2160,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 64
                              },
                              "end": {
                                "line": 56,
                                "column": 86
                              },
                              "identifierName": "checkTransactionStatus"
                            },
                            "name": "checkTransactionStatus"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 2162,
                        "end": 2282,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 88
                          },
                          "end": {
                            "line": 58,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 2177,
                            "end": 2271,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 12
                              },
                              "end": {
                                "line": 57,
                                "column": 106
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 2183,
                              "end": 2270,
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 18
                                },
                                "end": {
                                  "line": 57,
                                  "column": 105
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 2187,
                                "end": 2210,
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 45
                                  },
                                  "identifierName": "NotImplementedException"
                                },
                                "name": "NotImplementedException"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 2211,
                                  "end": 2269,
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 104
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Please implement abstract method checkTransactionStatus.",
                                    "raw": "'Please implement abstract method checkTransactionStatus.'"
                                  },
                                  "value": "Please implement abstract method checkTransactionStatus."
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 2294,
                      "end": 2458,
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 8
                        },
                        "end": {
                          "line": 62,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 2298,
                        "end": 2348,
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 12
                          },
                          "end": {
                            "line": 60,
                            "column": 62
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 2298,
                          "end": 2313,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 12
                            },
                            "end": {
                              "line": 60,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2298,
                            "end": 2302,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 12
                              },
                              "end": {
                                "line": 60,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2303,
                            "end": 2313,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 17
                              },
                              "end": {
                                "line": 60,
                                "column": 27
                              },
                              "identifierName": "getBalance"
                            },
                            "name": "getBalance"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "MemberExpression",
                          "start": 2318,
                          "end": 2348,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 32
                            },
                            "end": {
                              "line": 60,
                              "column": 62
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2318,
                            "end": 2337,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 32
                              },
                              "end": {
                                "line": 60,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2318,
                              "end": 2327,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 32
                                },
                                "end": {
                                  "line": 60,
                                  "column": 41
                                },
                                "identifierName": "SimbaBase"
                              },
                              "name": "SimbaBase"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2328,
                              "end": 2337,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 42
                                },
                                "end": {
                                  "line": 60,
                                  "column": 51
                                },
                                "identifierName": "prototype"
                              },
                              "name": "prototype"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2338,
                            "end": 2348,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 52
                              },
                              "end": {
                                "line": 60,
                                "column": 62
                              },
                              "identifierName": "getBalance"
                            },
                            "name": "getBalance"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 2350,
                        "end": 2458,
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 64
                          },
                          "end": {
                            "line": 62,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 2365,
                            "end": 2447,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 12
                              },
                              "end": {
                                "line": 61,
                                "column": 94
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 2371,
                              "end": 2446,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 18
                                },
                                "end": {
                                  "line": 61,
                                  "column": 93
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 2375,
                                "end": 2398,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 45
                                  },
                                  "identifierName": "NotImplementedException"
                                },
                                "name": "NotImplementedException"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 2399,
                                  "end": 2445,
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 92
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Please implement abstract method getBalance.",
                                    "raw": "'Please implement abstract method getBalance.'"
                                  },
                                  "value": "Please implement abstract method getBalance."
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 2470,
                      "end": 2628,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 8
                        },
                        "end": {
                          "line": 66,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 2474,
                        "end": 2520,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 12
                          },
                          "end": {
                            "line": 64,
                            "column": 58
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 2474,
                          "end": 2487,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 12
                            },
                            "end": {
                              "line": 64,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2474,
                            "end": 2478,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 12
                              },
                              "end": {
                                "line": 64,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2479,
                            "end": 2487,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 17
                              },
                              "end": {
                                "line": 64,
                                "column": 25
                              },
                              "identifierName": "addFunds"
                            },
                            "name": "addFunds"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "MemberExpression",
                          "start": 2492,
                          "end": 2520,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 30
                            },
                            "end": {
                              "line": 64,
                              "column": 58
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2492,
                            "end": 2511,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 30
                              },
                              "end": {
                                "line": 64,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2492,
                              "end": 2501,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 30
                                },
                                "end": {
                                  "line": 64,
                                  "column": 39
                                },
                                "identifierName": "SimbaBase"
                              },
                              "name": "SimbaBase"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2502,
                              "end": 2511,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 40
                                },
                                "end": {
                                  "line": 64,
                                  "column": 49
                                },
                                "identifierName": "prototype"
                              },
                              "name": "prototype"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2512,
                            "end": 2520,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 50
                              },
                              "end": {
                                "line": 64,
                                "column": 58
                              },
                              "identifierName": "addFunds"
                            },
                            "name": "addFunds"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 2522,
                        "end": 2628,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 60
                          },
                          "end": {
                            "line": 66,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 2537,
                            "end": 2617,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 12
                              },
                              "end": {
                                "line": 65,
                                "column": 92
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 2543,
                              "end": 2616,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 18
                                },
                                "end": {
                                  "line": 65,
                                  "column": 91
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 2547,
                                "end": 2570,
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 45
                                  },
                                  "identifierName": "NotImplementedException"
                                },
                                "name": "NotImplementedException"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 2571,
                                  "end": 2615,
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 90
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Please implement abstract method addFunds.",
                                    "raw": "'Please implement abstract method addFunds.'"
                                  },
                                  "value": "Please implement abstract method addFunds."
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 2640,
                      "end": 2837,
                      "loc": {
                        "start": {
                          "line": 68,
                          "column": 8
                        },
                        "end": {
                          "line": 70,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 2644,
                        "end": 2716,
                        "loc": {
                          "start": {
                            "line": 68,
                            "column": 12
                          },
                          "end": {
                            "line": 68,
                            "column": 84
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 2644,
                          "end": 2670,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 12
                            },
                            "end": {
                              "line": 68,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2644,
                            "end": 2648,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 12
                              },
                              "end": {
                                "line": 68,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2649,
                            "end": 2670,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 17
                              },
                              "end": {
                                "line": 68,
                                "column": 38
                              },
                              "identifierName": "getMethodTransactions"
                            },
                            "name": "getMethodTransactions"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "MemberExpression",
                          "start": 2675,
                          "end": 2716,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 43
                            },
                            "end": {
                              "line": 68,
                              "column": 84
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2675,
                            "end": 2694,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 43
                              },
                              "end": {
                                "line": 68,
                                "column": 62
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2675,
                              "end": 2684,
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 43
                                },
                                "end": {
                                  "line": 68,
                                  "column": 52
                                },
                                "identifierName": "SimbaBase"
                              },
                              "name": "SimbaBase"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2685,
                              "end": 2694,
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 53
                                },
                                "end": {
                                  "line": 68,
                                  "column": 62
                                },
                                "identifierName": "prototype"
                              },
                              "name": "prototype"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2695,
                            "end": 2716,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 63
                              },
                              "end": {
                                "line": 68,
                                "column": 84
                              },
                              "identifierName": "getMethodTransactions"
                            },
                            "name": "getMethodTransactions"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 2718,
                        "end": 2837,
                        "loc": {
                          "start": {
                            "line": 68,
                            "column": 86
                          },
                          "end": {
                            "line": 70,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 2733,
                            "end": 2826,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 12
                              },
                              "end": {
                                "line": 69,
                                "column": 105
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 2739,
                              "end": 2825,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 18
                                },
                                "end": {
                                  "line": 69,
                                  "column": 104
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 2743,
                                "end": 2766,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 45
                                  },
                                  "identifierName": "NotImplementedException"
                                },
                                "name": "NotImplementedException"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 2767,
                                  "end": 2824,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 103
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Please implement abstract method getMethodTransactions.",
                                    "raw": "'Please implement abstract method getMethodTransactions.'"
                                  },
                                  "value": "Please implement abstract method getMethodTransactions."
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 2849,
                      "end": 3025,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 8
                        },
                        "end": {
                          "line": 74,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 2853,
                        "end": 2911,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 12
                          },
                          "end": {
                            "line": 72,
                            "column": 70
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 2853,
                          "end": 2872,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 12
                            },
                            "end": {
                              "line": 72,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2853,
                            "end": 2857,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 12
                              },
                              "end": {
                                "line": 72,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2858,
                            "end": 2872,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 17
                              },
                              "end": {
                                "line": 72,
                                "column": 31
                              },
                              "identifierName": "getTransaction"
                            },
                            "name": "getTransaction"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "MemberExpression",
                          "start": 2877,
                          "end": 2911,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 36
                            },
                            "end": {
                              "line": 72,
                              "column": 70
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2877,
                            "end": 2896,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 36
                              },
                              "end": {
                                "line": 72,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2877,
                              "end": 2886,
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 36
                                },
                                "end": {
                                  "line": 72,
                                  "column": 45
                                },
                                "identifierName": "SimbaBase"
                              },
                              "name": "SimbaBase"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2887,
                              "end": 2896,
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 46
                                },
                                "end": {
                                  "line": 72,
                                  "column": 55
                                },
                                "identifierName": "prototype"
                              },
                              "name": "prototype"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2897,
                            "end": 2911,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 56
                              },
                              "end": {
                                "line": 72,
                                "column": 70
                              },
                              "identifierName": "getTransaction"
                            },
                            "name": "getTransaction"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 2913,
                        "end": 3025,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 72
                          },
                          "end": {
                            "line": 74,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 2928,
                            "end": 3014,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 12
                              },
                              "end": {
                                "line": 73,
                                "column": 98
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 2934,
                              "end": 3013,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 18
                                },
                                "end": {
                                  "line": 73,
                                  "column": 97
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 2938,
                                "end": 2961,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 45
                                  },
                                  "identifierName": "NotImplementedException"
                                },
                                "name": "NotImplementedException"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 2962,
                                  "end": 3012,
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 96
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Please implement abstract method getTransaction.",
                                    "raw": "'Please implement abstract method getTransaction.'"
                                  },
                                  "value": "Please implement abstract method getTransaction."
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 3037,
                      "end": 3216,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 8
                        },
                        "end": {
                          "line": 78,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3041,
                        "end": 3101,
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 12
                          },
                          "end": {
                            "line": 76,
                            "column": 72
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 3041,
                          "end": 3061,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 12
                            },
                            "end": {
                              "line": 76,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3041,
                            "end": 3045,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 12
                              },
                              "end": {
                                "line": 76,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3046,
                            "end": 3061,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 17
                              },
                              "end": {
                                "line": 76,
                                "column": 32
                              },
                              "identifierName": "getTransactions"
                            },
                            "name": "getTransactions"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "MemberExpression",
                          "start": 3066,
                          "end": 3101,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 37
                            },
                            "end": {
                              "line": 76,
                              "column": 72
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3066,
                            "end": 3085,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 37
                              },
                              "end": {
                                "line": 76,
                                "column": 56
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3066,
                              "end": 3075,
                              "loc": {
                                "start": {
                                  "line": 76,
                                  "column": 37
                                },
                                "end": {
                                  "line": 76,
                                  "column": 46
                                },
                                "identifierName": "SimbaBase"
                              },
                              "name": "SimbaBase"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3076,
                              "end": 3085,
                              "loc": {
                                "start": {
                                  "line": 76,
                                  "column": 47
                                },
                                "end": {
                                  "line": 76,
                                  "column": 56
                                },
                                "identifierName": "prototype"
                              },
                              "name": "prototype"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3086,
                            "end": 3101,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 57
                              },
                              "end": {
                                "line": 76,
                                "column": 72
                              },
                              "identifierName": "getTransactions"
                            },
                            "name": "getTransactions"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 3103,
                        "end": 3216,
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 74
                          },
                          "end": {
                            "line": 78,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 3118,
                            "end": 3205,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 12
                              },
                              "end": {
                                "line": 77,
                                "column": 99
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 3124,
                              "end": 3204,
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 18
                                },
                                "end": {
                                  "line": 77,
                                  "column": 98
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 3128,
                                "end": 3151,
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 45
                                  },
                                  "identifierName": "NotImplementedException"
                                },
                                "name": "NotImplementedException"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 3152,
                                  "end": 3203,
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 77,
                                      "column": 97
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Please implement abstract method getTransactions.",
                                    "raw": "'Please implement abstract method getTransactions.'"
                                  },
                                  "value": "Please implement abstract method getTransactions."
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 3228,
                      "end": 3455,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 8
                        },
                        "end": {
                          "line": 82,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3232,
                        "end": 3324,
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 12
                          },
                          "end": {
                            "line": 80,
                            "column": 104
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 3232,
                          "end": 3268,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 12
                            },
                            "end": {
                              "line": 80,
                              "column": 48
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3232,
                            "end": 3236,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 12
                              },
                              "end": {
                                "line": 80,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3237,
                            "end": 3268,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 17
                              },
                              "end": {
                                "line": 80,
                                "column": 48
                              },
                              "identifierName": "getBundleMetadataForTransaction"
                            },
                            "name": "getBundleMetadataForTransaction"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "MemberExpression",
                          "start": 3273,
                          "end": 3324,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 53
                            },
                            "end": {
                              "line": 80,
                              "column": 104
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3273,
                            "end": 3292,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 53
                              },
                              "end": {
                                "line": 80,
                                "column": 72
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3273,
                              "end": 3282,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 53
                                },
                                "end": {
                                  "line": 80,
                                  "column": 62
                                },
                                "identifierName": "SimbaBase"
                              },
                              "name": "SimbaBase"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3283,
                              "end": 3292,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 63
                                },
                                "end": {
                                  "line": 80,
                                  "column": 72
                                },
                                "identifierName": "prototype"
                              },
                              "name": "prototype"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3293,
                            "end": 3324,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 73
                              },
                              "end": {
                                "line": 80,
                                "column": 104
                              },
                              "identifierName": "getBundleMetadataForTransaction"
                            },
                            "name": "getBundleMetadataForTransaction"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 3326,
                        "end": 3455,
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 106
                          },
                          "end": {
                            "line": 82,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 3341,
                            "end": 3444,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 12
                              },
                              "end": {
                                "line": 81,
                                "column": 115
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 3347,
                              "end": 3443,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 18
                                },
                                "end": {
                                  "line": 81,
                                  "column": 114
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 3351,
                                "end": 3374,
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 45
                                  },
                                  "identifierName": "NotImplementedException"
                                },
                                "name": "NotImplementedException"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 3375,
                                  "end": 3442,
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 113
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Please implement abstract method getBundleMetadataForTransaction.",
                                    "raw": "'Please implement abstract method getBundleMetadataForTransaction.'"
                                  },
                                  "value": "Please implement abstract method getBundleMetadataForTransaction."
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 3467,
                      "end": 3670,
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 8
                        },
                        "end": {
                          "line": 86,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3471,
                        "end": 3547,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 12
                          },
                          "end": {
                            "line": 84,
                            "column": 88
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 3471,
                          "end": 3499,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 12
                            },
                            "end": {
                              "line": 84,
                              "column": 40
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3471,
                            "end": 3475,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 12
                              },
                              "end": {
                                "line": 84,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3476,
                            "end": 3499,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 17
                              },
                              "end": {
                                "line": 84,
                                "column": 40
                              },
                              "identifierName": "getBundleForTransaction"
                            },
                            "name": "getBundleForTransaction"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "MemberExpression",
                          "start": 3504,
                          "end": 3547,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 45
                            },
                            "end": {
                              "line": 84,
                              "column": 88
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3504,
                            "end": 3523,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 45
                              },
                              "end": {
                                "line": 84,
                                "column": 64
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3504,
                              "end": 3513,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 45
                                },
                                "end": {
                                  "line": 84,
                                  "column": 54
                                },
                                "identifierName": "SimbaBase"
                              },
                              "name": "SimbaBase"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3514,
                              "end": 3523,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 55
                                },
                                "end": {
                                  "line": 84,
                                  "column": 64
                                },
                                "identifierName": "prototype"
                              },
                              "name": "prototype"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3524,
                            "end": 3547,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 65
                              },
                              "end": {
                                "line": 84,
                                "column": 88
                              },
                              "identifierName": "getBundleForTransaction"
                            },
                            "name": "getBundleForTransaction"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 3549,
                        "end": 3670,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 90
                          },
                          "end": {
                            "line": 86,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 3564,
                            "end": 3659,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 12
                              },
                              "end": {
                                "line": 85,
                                "column": 107
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 3570,
                              "end": 3658,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 18
                                },
                                "end": {
                                  "line": 85,
                                  "column": 106
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 3574,
                                "end": 3597,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 45
                                  },
                                  "identifierName": "NotImplementedException"
                                },
                                "name": "NotImplementedException"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 3598,
                                  "end": 3657,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 105
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Please implement abstract method getBundleForTransaction.",
                                    "raw": "'Please implement abstract method getBundleForTransaction.'"
                                  },
                                  "value": "Please implement abstract method getBundleForTransaction."
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 3682,
                      "end": 3909,
                      "loc": {
                        "start": {
                          "line": 88,
                          "column": 8
                        },
                        "end": {
                          "line": 90,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3686,
                        "end": 3778,
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 12
                          },
                          "end": {
                            "line": 88,
                            "column": 104
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 3686,
                          "end": 3722,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 12
                            },
                            "end": {
                              "line": 88,
                              "column": 48
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3686,
                            "end": 3690,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 12
                              },
                              "end": {
                                "line": 88,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3691,
                            "end": 3722,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 17
                              },
                              "end": {
                                "line": 88,
                                "column": 48
                              },
                              "identifierName": "getFileFromBundleForTransaction"
                            },
                            "name": "getFileFromBundleForTransaction"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "MemberExpression",
                          "start": 3727,
                          "end": 3778,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 53
                            },
                            "end": {
                              "line": 88,
                              "column": 104
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3727,
                            "end": 3746,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 53
                              },
                              "end": {
                                "line": 88,
                                "column": 72
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3727,
                              "end": 3736,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 53
                                },
                                "end": {
                                  "line": 88,
                                  "column": 62
                                },
                                "identifierName": "SimbaBase"
                              },
                              "name": "SimbaBase"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3737,
                              "end": 3746,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 63
                                },
                                "end": {
                                  "line": 88,
                                  "column": 72
                                },
                                "identifierName": "prototype"
                              },
                              "name": "prototype"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3747,
                            "end": 3778,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 73
                              },
                              "end": {
                                "line": 88,
                                "column": 104
                              },
                              "identifierName": "getFileFromBundleForTransaction"
                            },
                            "name": "getFileFromBundleForTransaction"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 3780,
                        "end": 3909,
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 106
                          },
                          "end": {
                            "line": 90,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 3795,
                            "end": 3898,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 12
                              },
                              "end": {
                                "line": 89,
                                "column": 115
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 3801,
                              "end": 3897,
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 18
                                },
                                "end": {
                                  "line": 89,
                                  "column": 114
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 3805,
                                "end": 3828,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 45
                                  },
                                  "identifierName": "NotImplementedException"
                                },
                                "name": "NotImplementedException"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 3829,
                                  "end": 3896,
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 113
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Please implement abstract method getFileFromBundleForTransaction.",
                                    "raw": "'Please implement abstract method getFileFromBundleForTransaction.'"
                                  },
                                  "value": "Please implement abstract method getFileFromBundleForTransaction."
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 3921,
                      "end": 4166,
                      "loc": {
                        "start": {
                          "line": 92,
                          "column": 8
                        },
                        "end": {
                          "line": 94,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3925,
                        "end": 4029,
                        "loc": {
                          "start": {
                            "line": 92,
                            "column": 12
                          },
                          "end": {
                            "line": 92,
                            "column": 116
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 3925,
                          "end": 3967,
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 12
                            },
                            "end": {
                              "line": 92,
                              "column": 54
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3925,
                            "end": 3929,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 12
                              },
                              "end": {
                                "line": 92,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3930,
                            "end": 3967,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 17
                              },
                              "end": {
                                "line": 92,
                                "column": 54
                              },
                              "identifierName": "getFileFromBundleByNameForTransaction"
                            },
                            "name": "getFileFromBundleByNameForTransaction"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "MemberExpression",
                          "start": 3972,
                          "end": 4029,
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 59
                            },
                            "end": {
                              "line": 92,
                              "column": 116
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3972,
                            "end": 3991,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 59
                              },
                              "end": {
                                "line": 92,
                                "column": 78
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3972,
                              "end": 3981,
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 59
                                },
                                "end": {
                                  "line": 92,
                                  "column": 68
                                },
                                "identifierName": "SimbaBase"
                              },
                              "name": "SimbaBase"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3982,
                              "end": 3991,
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 69
                                },
                                "end": {
                                  "line": 92,
                                  "column": 78
                                },
                                "identifierName": "prototype"
                              },
                              "name": "prototype"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3992,
                            "end": 4029,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 79
                              },
                              "end": {
                                "line": 92,
                                "column": 116
                              },
                              "identifierName": "getFileFromBundleByNameForTransaction"
                            },
                            "name": "getFileFromBundleByNameForTransaction"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 4031,
                        "end": 4166,
                        "loc": {
                          "start": {
                            "line": 92,
                            "column": 118
                          },
                          "end": {
                            "line": 94,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 4046,
                            "end": 4155,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 12
                              },
                              "end": {
                                "line": 93,
                                "column": 121
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 4052,
                              "end": 4154,
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 18
                                },
                                "end": {
                                  "line": 93,
                                  "column": 120
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 4056,
                                "end": 4079,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 45
                                  },
                                  "identifierName": "NotImplementedException"
                                },
                                "name": "NotImplementedException"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 4080,
                                  "end": 4153,
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 119
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Please implement abstract method getFileFromBundleByNameForTransaction.",
                                    "raw": "'Please implement abstract method getFileFromBundleByNameForTransaction.'"
                                  },
                                  "value": "Please implement abstract method getFileFromBundleByNameForTransaction."
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 4178,
                      "end": 4378,
                      "loc": {
                        "start": {
                          "line": 96,
                          "column": 8
                        },
                        "end": {
                          "line": 98,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 4182,
                        "end": 4256,
                        "loc": {
                          "start": {
                            "line": 96,
                            "column": 12
                          },
                          "end": {
                            "line": 96,
                            "column": 86
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 4182,
                          "end": 4209,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 12
                            },
                            "end": {
                              "line": 96,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4182,
                            "end": 4186,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 12
                              },
                              "end": {
                                "line": 96,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4187,
                            "end": 4209,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 17
                              },
                              "end": {
                                "line": 96,
                                "column": 39
                              },
                              "identifierName": "sendTransactionRequest"
                            },
                            "name": "sendTransactionRequest"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "MemberExpression",
                          "start": 4214,
                          "end": 4256,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 44
                            },
                            "end": {
                              "line": 96,
                              "column": 86
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4214,
                            "end": 4233,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 44
                              },
                              "end": {
                                "line": 96,
                                "column": 63
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4214,
                              "end": 4223,
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 44
                                },
                                "end": {
                                  "line": 96,
                                  "column": 53
                                },
                                "identifierName": "SimbaBase"
                              },
                              "name": "SimbaBase"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4224,
                              "end": 4233,
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 54
                                },
                                "end": {
                                  "line": 96,
                                  "column": 63
                                },
                                "identifierName": "prototype"
                              },
                              "name": "prototype"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4234,
                            "end": 4256,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 64
                              },
                              "end": {
                                "line": 96,
                                "column": 86
                              },
                              "identifierName": "sendTransactionRequest"
                            },
                            "name": "sendTransactionRequest"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 4258,
                        "end": 4378,
                        "loc": {
                          "start": {
                            "line": 96,
                            "column": 88
                          },
                          "end": {
                            "line": 98,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 4273,
                            "end": 4367,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 12
                              },
                              "end": {
                                "line": 97,
                                "column": 106
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 4279,
                              "end": 4366,
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 18
                                },
                                "end": {
                                  "line": 97,
                                  "column": 105
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 4283,
                                "end": 4306,
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 45
                                  },
                                  "identifierName": "NotImplementedException"
                                },
                                "name": "NotImplementedException"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 4307,
                                  "end": 4365,
                                  "loc": {
                                    "start": {
                                      "line": 97,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 104
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "Please implement abstract method sendTransactionRequest.",
                                    "raw": "'Please implement abstract method sendTransactionRequest.'"
                                  },
                                  "value": "Please implement abstract method sendTransactionRequest."
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * Base class for libsimba API Interaction implementations\r\n     * @param {string} endpoint - The endpoint of the API\r\n     * @param {Wallet} [wallet] - an optional {@link Wallet} instance\r\n     ",
                    "start": 406,
                    "end": 612,
                    "loc": {
                      "start": {
                        "line": 16,
                        "column": 4
                      },
                      "end": {
                        "line": 20,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * (Abstract) Perform any asynchronous actions needed to initialise this class\r\n     ",
                    "start": 4393,
                    "end": 4507,
                    "loc": {
                      "start": {
                        "line": 101,
                        "column": 4
                      },
                      "end": {
                        "line": 104,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 4513,
                "end": 4618,
                "loc": {
                  "start": {
                    "line": 105,
                    "column": 4
                  },
                  "end": {
                    "line": 107,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4513,
                  "end": 4523,
                  "loc": {
                    "start": {
                      "line": 105,
                      "column": 4
                    },
                    "end": {
                      "line": 105,
                      "column": 14
                    },
                    "identifierName": "initialize"
                  },
                  "name": "initialize",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 4526,
                  "end": 4618,
                  "loc": {
                    "start": {
                      "line": 105,
                      "column": 17
                    },
                    "end": {
                      "line": 107,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ThrowStatement",
                      "start": 4537,
                      "end": 4611,
                      "loc": {
                        "start": {
                          "line": 106,
                          "column": 8
                        },
                        "end": {
                          "line": 106,
                          "column": 82
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 4543,
                        "end": 4610,
                        "loc": {
                          "start": {
                            "line": 106,
                            "column": 14
                          },
                          "end": {
                            "line": 106,
                            "column": 81
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 4547,
                          "end": 4570,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 18
                            },
                            "end": {
                              "line": 106,
                              "column": 41
                            },
                            "identifierName": "NotImplementedException"
                          },
                          "name": "NotImplementedException"
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 4571,
                            "end": 4609,
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 42
                              },
                              "end": {
                                "line": 106,
                                "column": 80
                              }
                            },
                            "extra": {
                              "rawValue": "SimbaBase.initialize Not Implemented",
                              "raw": "'SimbaBase.initialize Not Implemented'"
                            },
                            "value": "SimbaBase.initialize Not Implemented"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * (Abstract) Perform any asynchronous actions needed to initialise this class\r\n     ",
                    "start": 4393,
                    "end": 4507,
                    "loc": {
                      "start": {
                        "line": 101,
                        "column": 4
                      },
                      "end": {
                        "line": 104,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * (Abstract) Call a method on the API\r\n     * @param {string} method - the method to call\r\n     * @param {Object} parameters - the parameters for the method\r\n     * @return {Promise} - a promise resolving with the transaction details\r\n     ",
                    "start": 4626,
                    "end": 4896,
                    "loc": {
                      "start": {
                        "line": 109,
                        "column": 4
                      },
                      "end": {
                        "line": 115,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 4902,
                "end": 5025,
                "loc": {
                  "start": {
                    "line": 116,
                    "column": 4
                  },
                  "end": {
                    "line": 118,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4902,
                  "end": 4912,
                  "loc": {
                    "start": {
                      "line": 116,
                      "column": 4
                    },
                    "end": {
                      "line": 116,
                      "column": 14
                    },
                    "identifierName": "callMethod"
                  },
                  "name": "callMethod",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4913,
                    "end": 4919,
                    "loc": {
                      "start": {
                        "line": 116,
                        "column": 15
                      },
                      "end": {
                        "line": 116,
                        "column": 21
                      },
                      "identifierName": "method"
                    },
                    "name": "method"
                  },
                  {
                    "type": "Identifier",
                    "start": 4921,
                    "end": 4931,
                    "loc": {
                      "start": {
                        "line": 116,
                        "column": 23
                      },
                      "end": {
                        "line": 116,
                        "column": 33
                      },
                      "identifierName": "parameters"
                    },
                    "name": "parameters"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4933,
                  "end": 5025,
                  "loc": {
                    "start": {
                      "line": 116,
                      "column": 35
                    },
                    "end": {
                      "line": 118,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ThrowStatement",
                      "start": 4944,
                      "end": 5018,
                      "loc": {
                        "start": {
                          "line": 117,
                          "column": 8
                        },
                        "end": {
                          "line": 117,
                          "column": 82
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 4950,
                        "end": 5017,
                        "loc": {
                          "start": {
                            "line": 117,
                            "column": 14
                          },
                          "end": {
                            "line": 117,
                            "column": 81
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 4954,
                          "end": 4977,
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 18
                            },
                            "end": {
                              "line": 117,
                              "column": 41
                            },
                            "identifierName": "NotImplementedException"
                          },
                          "name": "NotImplementedException"
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 4978,
                            "end": 5016,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 42
                              },
                              "end": {
                                "line": 117,
                                "column": 80
                              }
                            },
                            "extra": {
                              "rawValue": "SimbaBase.callMethod Not Implemented",
                              "raw": "'SimbaBase.callMethod Not Implemented'"
                            },
                            "value": "SimbaBase.callMethod Not Implemented"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * (Abstract) Call a method on the API\r\n     * @param {string} method - the method to call\r\n     * @param {Object} parameters - the parameters for the method\r\n     * @return {Promise} - a promise resolving with the transaction details\r\n     ",
                    "start": 4626,
                    "end": 4896,
                    "loc": {
                      "start": {
                        "line": 109,
                        "column": 4
                      },
                      "end": {
                        "line": 115,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets a paged list of transactions for the method\r\n     * @param {string} method - The method\r\n     * @param {Object} parameters - The query parameters\r\n     ",
                    "start": 5033,
                    "end": 5233,
                    "loc": {
                      "start": {
                        "line": 120,
                        "column": 4
                      },
                      "end": {
                        "line": 125,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 5239,
                "end": 5373,
                "loc": {
                  "start": {
                    "line": 126,
                    "column": 4
                  },
                  "end": {
                    "line": 128,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 5239,
                  "end": 5260,
                  "loc": {
                    "start": {
                      "line": 126,
                      "column": 4
                    },
                    "end": {
                      "line": 126,
                      "column": 25
                    },
                    "identifierName": "getMethodTransactions"
                  },
                  "name": "getMethodTransactions",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5261,
                    "end": 5267,
                    "loc": {
                      "start": {
                        "line": 126,
                        "column": 26
                      },
                      "end": {
                        "line": 126,
                        "column": 32
                      },
                      "identifierName": "method"
                    },
                    "name": "method"
                  },
                  {
                    "type": "Identifier",
                    "start": 5269,
                    "end": 5279,
                    "loc": {
                      "start": {
                        "line": 126,
                        "column": 34
                      },
                      "end": {
                        "line": 126,
                        "column": 44
                      },
                      "identifierName": "parameters"
                    },
                    "name": "parameters"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5281,
                  "end": 5373,
                  "loc": {
                    "start": {
                      "line": 126,
                      "column": 46
                    },
                    "end": {
                      "line": 128,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ThrowStatement",
                      "start": 5292,
                      "end": 5366,
                      "loc": {
                        "start": {
                          "line": 127,
                          "column": 8
                        },
                        "end": {
                          "line": 127,
                          "column": 82
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 5298,
                        "end": 5365,
                        "loc": {
                          "start": {
                            "line": 127,
                            "column": 14
                          },
                          "end": {
                            "line": 127,
                            "column": 81
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 5302,
                          "end": 5325,
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 18
                            },
                            "end": {
                              "line": 127,
                              "column": 41
                            },
                            "identifierName": "NotImplementedException"
                          },
                          "name": "NotImplementedException"
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 5326,
                            "end": 5364,
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 42
                              },
                              "end": {
                                "line": 127,
                                "column": 80
                              }
                            },
                            "extra": {
                              "rawValue": "SimbaBase.callMethod Not Implemented",
                              "raw": "'SimbaBase.callMethod Not Implemented'"
                            },
                            "value": "SimbaBase.callMethod Not Implemented"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets a paged list of transactions for the method\r\n     * @param {string} method - The method\r\n     * @param {Object} parameters - The query parameters\r\n     ",
                    "start": 5033,
                    "end": 5233,
                    "loc": {
                      "start": {
                        "line": 120,
                        "column": 4
                      },
                      "end": {
                        "line": 125,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets a specific transaction\r\n     * @param {string} transactionIdOrHash - Either a transaction ID or a transaction hash\r\n     * @returns {Promise<Object>} - The transaction\r\n     ",
                    "start": 5381,
                    "end": 5603,
                    "loc": {
                      "start": {
                        "line": 130,
                        "column": 4
                      },
                      "end": {
                        "line": 135,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 5609,
                "end": 5741,
                "loc": {
                  "start": {
                    "line": 136,
                    "column": 4
                  },
                  "end": {
                    "line": 138,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 5609,
                  "end": 5623,
                  "loc": {
                    "start": {
                      "line": 136,
                      "column": 4
                    },
                    "end": {
                      "line": 136,
                      "column": 18
                    },
                    "identifierName": "getTransaction"
                  },
                  "name": "getTransaction",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5624,
                    "end": 5643,
                    "loc": {
                      "start": {
                        "line": 136,
                        "column": 19
                      },
                      "end": {
                        "line": 136,
                        "column": 38
                      },
                      "identifierName": "transactionIdOrHash"
                    },
                    "name": "transactionIdOrHash"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5645,
                  "end": 5741,
                  "loc": {
                    "start": {
                      "line": 136,
                      "column": 40
                    },
                    "end": {
                      "line": 138,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ThrowStatement",
                      "start": 5656,
                      "end": 5734,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 8
                        },
                        "end": {
                          "line": 137,
                          "column": 86
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 5662,
                        "end": 5733,
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 14
                          },
                          "end": {
                            "line": 137,
                            "column": 85
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 5666,
                          "end": 5689,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 18
                            },
                            "end": {
                              "line": 137,
                              "column": 41
                            },
                            "identifierName": "NotImplementedException"
                          },
                          "name": "NotImplementedException"
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 5690,
                            "end": 5732,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 42
                              },
                              "end": {
                                "line": 137,
                                "column": 84
                              }
                            },
                            "extra": {
                              "rawValue": "SimbaBase.getTransaction Not Implemented",
                              "raw": "'SimbaBase.getTransaction Not Implemented'"
                            },
                            "value": "SimbaBase.getTransaction Not Implemented"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets a specific transaction\r\n     * @param {string} transactionIdOrHash - Either a transaction ID or a transaction hash\r\n     * @returns {Promise<Object>} - The transaction\r\n     ",
                    "start": 5381,
                    "end": 5603,
                    "loc": {
                      "start": {
                        "line": 130,
                        "column": 4
                      },
                      "end": {
                        "line": 135,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets a the bundle metadata for a transaction\r\n     * @param {string} transactionIdOrHash - Either a transaction ID or a transaction hash\r\n     * @returns {Promise<Object>} - The bundle metadata\r\n     ",
                    "start": 5749,
                    "end": 5992,
                    "loc": {
                      "start": {
                        "line": 140,
                        "column": 4
                      },
                      "end": {
                        "line": 145,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 5998,
                "end": 6147,
                "loc": {
                  "start": {
                    "line": 146,
                    "column": 4
                  },
                  "end": {
                    "line": 148,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 5998,
                  "end": 6029,
                  "loc": {
                    "start": {
                      "line": 146,
                      "column": 4
                    },
                    "end": {
                      "line": 146,
                      "column": 35
                    },
                    "identifierName": "getBundleMetadataForTransaction"
                  },
                  "name": "getBundleMetadataForTransaction",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6030,
                    "end": 6049,
                    "loc": {
                      "start": {
                        "line": 146,
                        "column": 36
                      },
                      "end": {
                        "line": 146,
                        "column": 55
                      },
                      "identifierName": "transactionIdOrHash"
                    },
                    "name": "transactionIdOrHash"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6051,
                  "end": 6147,
                  "loc": {
                    "start": {
                      "line": 146,
                      "column": 57
                    },
                    "end": {
                      "line": 148,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ThrowStatement",
                      "start": 6062,
                      "end": 6140,
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 8
                        },
                        "end": {
                          "line": 147,
                          "column": 86
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 6068,
                        "end": 6139,
                        "loc": {
                          "start": {
                            "line": 147,
                            "column": 14
                          },
                          "end": {
                            "line": 147,
                            "column": 85
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 6072,
                          "end": 6095,
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 18
                            },
                            "end": {
                              "line": 147,
                              "column": 41
                            },
                            "identifierName": "NotImplementedException"
                          },
                          "name": "NotImplementedException"
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 6096,
                            "end": 6138,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 42
                              },
                              "end": {
                                "line": 147,
                                "column": 84
                              }
                            },
                            "extra": {
                              "rawValue": "SimbaBase.getTransaction Not Implemented",
                              "raw": "'SimbaBase.getTransaction Not Implemented'"
                            },
                            "value": "SimbaBase.getTransaction Not Implemented"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets a the bundle metadata for a transaction\r\n     * @param {string} transactionIdOrHash - Either a transaction ID or a transaction hash\r\n     * @returns {Promise<Object>} - The bundle metadata\r\n     ",
                    "start": 5749,
                    "end": 5992,
                    "loc": {
                      "start": {
                        "line": 140,
                        "column": 4
                      },
                      "end": {
                        "line": 145,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets the bundle for a transaction\r\n     * @param {string} transactionIdOrHash - Either a transaction ID or a transaction hash\r\n     * @param {boolean} stream - If true, returns a {@link ReadableStream}, otherwise returns a {@link Blob}\r\n     * @returns {Promise<ReadableStream|Blob>} - The bundle\r\n     ",
                    "start": 6155,
                    "end": 6501,
                    "loc": {
                      "start": {
                        "line": 150,
                        "column": 4
                      },
                      "end": {
                        "line": 156,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 6507,
                "end": 6656,
                "loc": {
                  "start": {
                    "line": 157,
                    "column": 4
                  },
                  "end": {
                    "line": 159,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6507,
                  "end": 6530,
                  "loc": {
                    "start": {
                      "line": 157,
                      "column": 4
                    },
                    "end": {
                      "line": 157,
                      "column": 27
                    },
                    "identifierName": "getBundleForTransaction"
                  },
                  "name": "getBundleForTransaction",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6531,
                    "end": 6550,
                    "loc": {
                      "start": {
                        "line": 157,
                        "column": 28
                      },
                      "end": {
                        "line": 157,
                        "column": 47
                      },
                      "identifierName": "transactionIdOrHash"
                    },
                    "name": "transactionIdOrHash"
                  },
                  {
                    "type": "Identifier",
                    "start": 6552,
                    "end": 6558,
                    "loc": {
                      "start": {
                        "line": 157,
                        "column": 49
                      },
                      "end": {
                        "line": 157,
                        "column": 55
                      },
                      "identifierName": "stream"
                    },
                    "name": "stream"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6560,
                  "end": 6656,
                  "loc": {
                    "start": {
                      "line": 157,
                      "column": 57
                    },
                    "end": {
                      "line": 159,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ThrowStatement",
                      "start": 6571,
                      "end": 6649,
                      "loc": {
                        "start": {
                          "line": 158,
                          "column": 8
                        },
                        "end": {
                          "line": 158,
                          "column": 86
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 6577,
                        "end": 6648,
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 14
                          },
                          "end": {
                            "line": 158,
                            "column": 85
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 6581,
                          "end": 6604,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 18
                            },
                            "end": {
                              "line": 158,
                              "column": 41
                            },
                            "identifierName": "NotImplementedException"
                          },
                          "name": "NotImplementedException"
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 6605,
                            "end": 6647,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 42
                              },
                              "end": {
                                "line": 158,
                                "column": 84
                              }
                            },
                            "extra": {
                              "rawValue": "SimbaBase.getTransaction Not Implemented",
                              "raw": "'SimbaBase.getTransaction Not Implemented'"
                            },
                            "value": "SimbaBase.getTransaction Not Implemented"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets the bundle for a transaction\r\n     * @param {string} transactionIdOrHash - Either a transaction ID or a transaction hash\r\n     * @param {boolean} stream - If true, returns a {@link ReadableStream}, otherwise returns a {@link Blob}\r\n     * @returns {Promise<ReadableStream|Blob>} - The bundle\r\n     ",
                    "start": 6155,
                    "end": 6501,
                    "loc": {
                      "start": {
                        "line": 150,
                        "column": 4
                      },
                      "end": {
                        "line": 156,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets a file from the bundle for a transaction\r\n     * @param {string} transactionIdOrHash - Either a transaction ID or a transaction hash\r\n     * @param {number} fileIdx - The index of the file in the bundle metadata\r\n     * @param {boolean} stream - If true, returns a {@link ReadableStream}, otherwise returns a {@link Blob}\r\n     * @returns {Promise<ReadableStream|Blob>} - The file\r\n     ",
                    "start": 6664,
                    "end": 7099,
                    "loc": {
                      "start": {
                        "line": 161,
                        "column": 4
                      },
                      "end": {
                        "line": 168,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 7105,
                "end": 7271,
                "loc": {
                  "start": {
                    "line": 169,
                    "column": 4
                  },
                  "end": {
                    "line": 171,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7105,
                  "end": 7136,
                  "loc": {
                    "start": {
                      "line": 169,
                      "column": 4
                    },
                    "end": {
                      "line": 169,
                      "column": 35
                    },
                    "identifierName": "getFileFromBundleForTransaction"
                  },
                  "name": "getFileFromBundleForTransaction",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7137,
                    "end": 7156,
                    "loc": {
                      "start": {
                        "line": 169,
                        "column": 36
                      },
                      "end": {
                        "line": 169,
                        "column": 55
                      },
                      "identifierName": "transactionIdOrHash"
                    },
                    "name": "transactionIdOrHash"
                  },
                  {
                    "type": "Identifier",
                    "start": 7158,
                    "end": 7165,
                    "loc": {
                      "start": {
                        "line": 169,
                        "column": 57
                      },
                      "end": {
                        "line": 169,
                        "column": 64
                      },
                      "identifierName": "fileIdx"
                    },
                    "name": "fileIdx"
                  },
                  {
                    "type": "Identifier",
                    "start": 7167,
                    "end": 7173,
                    "loc": {
                      "start": {
                        "line": 169,
                        "column": 66
                      },
                      "end": {
                        "line": 169,
                        "column": 72
                      },
                      "identifierName": "stream"
                    },
                    "name": "stream"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7175,
                  "end": 7271,
                  "loc": {
                    "start": {
                      "line": 169,
                      "column": 74
                    },
                    "end": {
                      "line": 171,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ThrowStatement",
                      "start": 7186,
                      "end": 7264,
                      "loc": {
                        "start": {
                          "line": 170,
                          "column": 8
                        },
                        "end": {
                          "line": 170,
                          "column": 86
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 7192,
                        "end": 7263,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 14
                          },
                          "end": {
                            "line": 170,
                            "column": 85
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 7196,
                          "end": 7219,
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 18
                            },
                            "end": {
                              "line": 170,
                              "column": 41
                            },
                            "identifierName": "NotImplementedException"
                          },
                          "name": "NotImplementedException"
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 7220,
                            "end": 7262,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 42
                              },
                              "end": {
                                "line": 170,
                                "column": 84
                              }
                            },
                            "extra": {
                              "rawValue": "SimbaBase.getTransaction Not Implemented",
                              "raw": "'SimbaBase.getTransaction Not Implemented'"
                            },
                            "value": "SimbaBase.getTransaction Not Implemented"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets a file from the bundle for a transaction\r\n     * @param {string} transactionIdOrHash - Either a transaction ID or a transaction hash\r\n     * @param {number} fileIdx - The index of the file in the bundle metadata\r\n     * @param {boolean} stream - If true, returns a {@link ReadableStream}, otherwise returns a {@link Blob}\r\n     * @returns {Promise<ReadableStream|Blob>} - The file\r\n     ",
                    "start": 6664,
                    "end": 7099,
                    "loc": {
                      "start": {
                        "line": 161,
                        "column": 4
                      },
                      "end": {
                        "line": 168,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets a file from the bundle for a transaction\r\n     * @param {string} transactionIdOrHash - Either a transaction ID or a transaction hash\r\n     * @param {string} fileName - The name of the file in the bundle metadata\r\n     * @param {boolean} stream - If true, returns a {@link ReadableStream}, otherwise returns a {@link Blob}\r\n     * @returns {Promise<ReadableStream|Blob>} - The file\r\n     ",
                    "start": 7279,
                    "end": 7714,
                    "loc": {
                      "start": {
                        "line": 173,
                        "column": 4
                      },
                      "end": {
                        "line": 180,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 7720,
                "end": 7893,
                "loc": {
                  "start": {
                    "line": 181,
                    "column": 4
                  },
                  "end": {
                    "line": 183,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7720,
                  "end": 7757,
                  "loc": {
                    "start": {
                      "line": 181,
                      "column": 4
                    },
                    "end": {
                      "line": 181,
                      "column": 41
                    },
                    "identifierName": "getFileFromBundleByNameForTransaction"
                  },
                  "name": "getFileFromBundleByNameForTransaction",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7758,
                    "end": 7777,
                    "loc": {
                      "start": {
                        "line": 181,
                        "column": 42
                      },
                      "end": {
                        "line": 181,
                        "column": 61
                      },
                      "identifierName": "transactionIdOrHash"
                    },
                    "name": "transactionIdOrHash"
                  },
                  {
                    "type": "Identifier",
                    "start": 7779,
                    "end": 7787,
                    "loc": {
                      "start": {
                        "line": 181,
                        "column": 63
                      },
                      "end": {
                        "line": 181,
                        "column": 71
                      },
                      "identifierName": "fileName"
                    },
                    "name": "fileName"
                  },
                  {
                    "type": "Identifier",
                    "start": 7789,
                    "end": 7795,
                    "loc": {
                      "start": {
                        "line": 181,
                        "column": 73
                      },
                      "end": {
                        "line": 181,
                        "column": 79
                      },
                      "identifierName": "stream"
                    },
                    "name": "stream"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7797,
                  "end": 7893,
                  "loc": {
                    "start": {
                      "line": 181,
                      "column": 81
                    },
                    "end": {
                      "line": 183,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ThrowStatement",
                      "start": 7808,
                      "end": 7886,
                      "loc": {
                        "start": {
                          "line": 182,
                          "column": 8
                        },
                        "end": {
                          "line": 182,
                          "column": 86
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 7814,
                        "end": 7885,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 14
                          },
                          "end": {
                            "line": 182,
                            "column": 85
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 7818,
                          "end": 7841,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 18
                            },
                            "end": {
                              "line": 182,
                              "column": 41
                            },
                            "identifierName": "NotImplementedException"
                          },
                          "name": "NotImplementedException"
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 7842,
                            "end": 7884,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 42
                              },
                              "end": {
                                "line": 182,
                                "column": 84
                              }
                            },
                            "extra": {
                              "rawValue": "SimbaBase.getTransaction Not Implemented",
                              "raw": "'SimbaBase.getTransaction Not Implemented'"
                            },
                            "value": "SimbaBase.getTransaction Not Implemented"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets a file from the bundle for a transaction\r\n     * @param {string} transactionIdOrHash - Either a transaction ID or a transaction hash\r\n     * @param {string} fileName - The name of the file in the bundle metadata\r\n     * @param {boolean} stream - If true, returns a {@link ReadableStream}, otherwise returns a {@link Blob}\r\n     * @returns {Promise<ReadableStream|Blob>} - The file\r\n     ",
                    "start": 7279,
                    "end": 7714,
                    "loc": {
                      "start": {
                        "line": 173,
                        "column": 4
                      },
                      "end": {
                        "line": 180,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets a paged list of transactions\r\n     * @param {Object} parameters - The query parameters\r\n     * @returns {Promise<PagedResponse>} - A response wrapped in a {@link PagedResponse} helper\r\n     ",
                    "start": 7901,
                    "end": 8139,
                    "loc": {
                      "start": {
                        "line": 185,
                        "column": 4
                      },
                      "end": {
                        "line": 190,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 8145,
                "end": 8265,
                "loc": {
                  "start": {
                    "line": 191,
                    "column": 4
                  },
                  "end": {
                    "line": 193,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 8145,
                  "end": 8160,
                  "loc": {
                    "start": {
                      "line": 191,
                      "column": 4
                    },
                    "end": {
                      "line": 191,
                      "column": 19
                    },
                    "identifierName": "getTransactions"
                  },
                  "name": "getTransactions",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 8161,
                    "end": 8171,
                    "loc": {
                      "start": {
                        "line": 191,
                        "column": 20
                      },
                      "end": {
                        "line": 191,
                        "column": 30
                      },
                      "identifierName": "parameters"
                    },
                    "name": "parameters"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 8173,
                  "end": 8265,
                  "loc": {
                    "start": {
                      "line": 191,
                      "column": 32
                    },
                    "end": {
                      "line": 193,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ThrowStatement",
                      "start": 8184,
                      "end": 8258,
                      "loc": {
                        "start": {
                          "line": 192,
                          "column": 8
                        },
                        "end": {
                          "line": 192,
                          "column": 82
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 8190,
                        "end": 8257,
                        "loc": {
                          "start": {
                            "line": 192,
                            "column": 14
                          },
                          "end": {
                            "line": 192,
                            "column": 81
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 8194,
                          "end": 8217,
                          "loc": {
                            "start": {
                              "line": 192,
                              "column": 18
                            },
                            "end": {
                              "line": 192,
                              "column": 41
                            },
                            "identifierName": "NotImplementedException"
                          },
                          "name": "NotImplementedException"
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 8218,
                            "end": 8256,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 42
                              },
                              "end": {
                                "line": 192,
                                "column": 80
                              }
                            },
                            "extra": {
                              "rawValue": "SimbaBase.callMethod Not Implemented",
                              "raw": "'SimbaBase.callMethod Not Implemented'"
                            },
                            "value": "SimbaBase.callMethod Not Implemented"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets a paged list of transactions\r\n     * @param {Object} parameters - The query parameters\r\n     * @returns {Promise<PagedResponse>} - A response wrapped in a {@link PagedResponse} helper\r\n     ",
                    "start": 7901,
                    "end": 8139,
                    "loc": {
                      "start": {
                        "line": 185,
                        "column": 4
                      },
                      "end": {
                        "line": 190,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * Internal function for sending transaction GET requests\r\n     * @param {URL} url - The URL\r\n     * @returns {Promise<PagedResponse>} - A response wrapped in a {@link PagedResponse} helper\r\n     ",
                    "start": 8273,
                    "end": 8498,
                    "loc": {
                      "start": {
                        "line": 195,
                        "column": 4
                      },
                      "end": {
                        "line": 200,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 8504,
                "end": 8641,
                "loc": {
                  "start": {
                    "line": 201,
                    "column": 4
                  },
                  "end": {
                    "line": 203,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 8510,
                  "end": 8532,
                  "loc": {
                    "start": {
                      "line": 201,
                      "column": 10
                    },
                    "end": {
                      "line": 201,
                      "column": 32
                    },
                    "identifierName": "sendTransactionRequest"
                  },
                  "name": "sendTransactionRequest"
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 8533,
                    "end": 8536,
                    "loc": {
                      "start": {
                        "line": 201,
                        "column": 33
                      },
                      "end": {
                        "line": 201,
                        "column": 36
                      },
                      "identifierName": "url"
                    },
                    "name": "url"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 8537,
                  "end": 8641,
                  "loc": {
                    "start": {
                      "line": 201,
                      "column": 37
                    },
                    "end": {
                      "line": 203,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ThrowStatement",
                      "start": 8548,
                      "end": 8634,
                      "loc": {
                        "start": {
                          "line": 202,
                          "column": 8
                        },
                        "end": {
                          "line": 202,
                          "column": 94
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 8554,
                        "end": 8633,
                        "loc": {
                          "start": {
                            "line": 202,
                            "column": 14
                          },
                          "end": {
                            "line": 202,
                            "column": 93
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 8558,
                          "end": 8581,
                          "loc": {
                            "start": {
                              "line": 202,
                              "column": 18
                            },
                            "end": {
                              "line": 202,
                              "column": 41
                            },
                            "identifierName": "NotImplementedException"
                          },
                          "name": "NotImplementedException"
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 8582,
                            "end": 8632,
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 42
                              },
                              "end": {
                                "line": 202,
                                "column": 92
                              }
                            },
                            "extra": {
                              "rawValue": "SimbaBase.sendTransactionRequest Not Implemented",
                              "raw": "'SimbaBase.sendTransactionRequest Not Implemented'"
                            },
                            "value": "SimbaBase.sendTransactionRequest Not Implemented"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * Internal function for sending transaction GET requests\r\n     * @param {URL} url - The URL\r\n     * @returns {Promise<PagedResponse>} - A response wrapped in a {@link PagedResponse} helper\r\n     ",
                    "start": 8273,
                    "end": 8498,
                    "loc": {
                      "start": {
                        "line": 195,
                        "column": 4
                      },
                      "end": {
                        "line": 200,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * (Abstract) Call a method on the API with files\r\n     * @param {string} method - the method to call\r\n     * @param {Object} parameters - the parameters for the method\r\n     * @param {Array<Blob|File>} files - the files\r\n     * @return {Promise<Object>} - a promise resolving with the transaction details\r\n     ",
                    "start": 8649,
                    "end": 8990,
                    "loc": {
                      "start": {
                        "line": 205,
                        "column": 4
                      },
                      "end": {
                        "line": 212,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 8996,
                "end": 9134,
                "loc": {
                  "start": {
                    "line": 213,
                    "column": 4
                  },
                  "end": {
                    "line": 215,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 8996,
                  "end": 9014,
                  "loc": {
                    "start": {
                      "line": 213,
                      "column": 4
                    },
                    "end": {
                      "line": 213,
                      "column": 22
                    },
                    "identifierName": "callMethodWithFile"
                  },
                  "name": "callMethodWithFile",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9015,
                    "end": 9021,
                    "loc": {
                      "start": {
                        "line": 213,
                        "column": 23
                      },
                      "end": {
                        "line": 213,
                        "column": 29
                      },
                      "identifierName": "method"
                    },
                    "name": "method"
                  },
                  {
                    "type": "Identifier",
                    "start": 9023,
                    "end": 9033,
                    "loc": {
                      "start": {
                        "line": 213,
                        "column": 31
                      },
                      "end": {
                        "line": 213,
                        "column": 41
                      },
                      "identifierName": "parameters"
                    },
                    "name": "parameters"
                  },
                  {
                    "type": "Identifier",
                    "start": 9035,
                    "end": 9040,
                    "loc": {
                      "start": {
                        "line": 213,
                        "column": 43
                      },
                      "end": {
                        "line": 213,
                        "column": 48
                      },
                      "identifierName": "files"
                    },
                    "name": "files"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9042,
                  "end": 9134,
                  "loc": {
                    "start": {
                      "line": 213,
                      "column": 50
                    },
                    "end": {
                      "line": 215,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ThrowStatement",
                      "start": 9053,
                      "end": 9127,
                      "loc": {
                        "start": {
                          "line": 214,
                          "column": 8
                        },
                        "end": {
                          "line": 214,
                          "column": 82
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 9059,
                        "end": 9126,
                        "loc": {
                          "start": {
                            "line": 214,
                            "column": 14
                          },
                          "end": {
                            "line": 214,
                            "column": 81
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 9063,
                          "end": 9086,
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 18
                            },
                            "end": {
                              "line": 214,
                              "column": 41
                            },
                            "identifierName": "NotImplementedException"
                          },
                          "name": "NotImplementedException"
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 9087,
                            "end": 9125,
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 42
                              },
                              "end": {
                                "line": 214,
                                "column": 80
                              }
                            },
                            "extra": {
                              "rawValue": "SimbaBase.callMethod Not Implemented",
                              "raw": "'SimbaBase.callMethod Not Implemented'"
                            },
                            "value": "SimbaBase.callMethod Not Implemented"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * (Abstract) Call a method on the API with files\r\n     * @param {string} method - the method to call\r\n     * @param {Object} parameters - the parameters for the method\r\n     * @param {Array<Blob|File>} files - the files\r\n     * @return {Promise<Object>} - a promise resolving with the transaction details\r\n     ",
                    "start": 8649,
                    "end": 8990,
                    "loc": {
                      "start": {
                        "line": 205,
                        "column": 4
                      },
                      "end": {
                        "line": 212,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * (Abstract) Get the status of a transaction by ID\r\n     * @param {string} txnId - the transaction ID\r\n     * @return {Promise<Object>} - a promise resolving with the transaction details\r\n     ",
                    "start": 9142,
                    "end": 9365,
                    "loc": {
                      "start": {
                        "line": 217,
                        "column": 4
                      },
                      "end": {
                        "line": 222,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 9371,
                "end": 9500,
                "loc": {
                  "start": {
                    "line": 223,
                    "column": 4
                  },
                  "end": {
                    "line": 225,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 9371,
                  "end": 9391,
                  "loc": {
                    "start": {
                      "line": 223,
                      "column": 4
                    },
                    "end": {
                      "line": 223,
                      "column": 24
                    },
                    "identifierName": "getTransactionStatus"
                  },
                  "name": "getTransactionStatus",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9392,
                    "end": 9397,
                    "loc": {
                      "start": {
                        "line": 223,
                        "column": 25
                      },
                      "end": {
                        "line": 223,
                        "column": 30
                      },
                      "identifierName": "txnId"
                    },
                    "name": "txnId"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9398,
                  "end": 9500,
                  "loc": {
                    "start": {
                      "line": 223,
                      "column": 31
                    },
                    "end": {
                      "line": 225,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ThrowStatement",
                      "start": 9409,
                      "end": 9493,
                      "loc": {
                        "start": {
                          "line": 224,
                          "column": 8
                        },
                        "end": {
                          "line": 224,
                          "column": 92
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 9415,
                        "end": 9492,
                        "loc": {
                          "start": {
                            "line": 224,
                            "column": 14
                          },
                          "end": {
                            "line": 224,
                            "column": 91
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 9419,
                          "end": 9442,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 18
                            },
                            "end": {
                              "line": 224,
                              "column": 41
                            },
                            "identifierName": "NotImplementedException"
                          },
                          "name": "NotImplementedException"
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 9443,
                            "end": 9491,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 42
                              },
                              "end": {
                                "line": 224,
                                "column": 90
                              }
                            },
                            "extra": {
                              "rawValue": "SimbaBase.getTransactionStatus Not Implemented",
                              "raw": "'SimbaBase.getTransactionStatus Not Implemented'"
                            },
                            "value": "SimbaBase.getTransactionStatus Not Implemented"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * (Abstract) Get the status of a transaction by ID\r\n     * @param {string} txnId - the transaction ID\r\n     * @return {Promise<Object>} - a promise resolving with the transaction details\r\n     ",
                    "start": 9142,
                    "end": 9365,
                    "loc": {
                      "start": {
                        "line": 217,
                        "column": 4
                      },
                      "end": {
                        "line": 222,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * @private\r\n     * (Abstract) Gets the status of a transaction\r\n     * @param {Object} txn - a transaction object\r\n     * @return {Object} - an object with status details\r\n     ",
                    "start": 9508,
                    "end": 9715,
                    "loc": {
                      "start": {
                        "line": 227,
                        "column": 4
                      },
                      "end": {
                        "line": 233,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 9721,
                "end": 9872,
                "loc": {
                  "start": {
                    "line": 234,
                    "column": 4
                  },
                  "end": {
                    "line": 236,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 9721,
                  "end": 9753,
                  "loc": {
                    "start": {
                      "line": 234,
                      "column": 4
                    },
                    "end": {
                      "line": 234,
                      "column": 36
                    },
                    "identifierName": "checkTransactionStatusFromObject"
                  },
                  "name": "checkTransactionStatusFromObject",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9754,
                    "end": 9757,
                    "loc": {
                      "start": {
                        "line": 234,
                        "column": 37
                      },
                      "end": {
                        "line": 234,
                        "column": 40
                      },
                      "identifierName": "txn"
                    },
                    "name": "txn"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9758,
                  "end": 9872,
                  "loc": {
                    "start": {
                      "line": 234,
                      "column": 41
                    },
                    "end": {
                      "line": 236,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ThrowStatement",
                      "start": 9769,
                      "end": 9865,
                      "loc": {
                        "start": {
                          "line": 235,
                          "column": 8
                        },
                        "end": {
                          "line": 235,
                          "column": 104
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 9775,
                        "end": 9864,
                        "loc": {
                          "start": {
                            "line": 235,
                            "column": 14
                          },
                          "end": {
                            "line": 235,
                            "column": 103
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 9779,
                          "end": 9802,
                          "loc": {
                            "start": {
                              "line": 235,
                              "column": 18
                            },
                            "end": {
                              "line": 235,
                              "column": 41
                            },
                            "identifierName": "NotImplementedException"
                          },
                          "name": "NotImplementedException"
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 9803,
                            "end": 9863,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 42
                              },
                              "end": {
                                "line": 235,
                                "column": 102
                              }
                            },
                            "extra": {
                              "rawValue": "SimbaBase.checkTransactionStatusFromObject Not Implemented",
                              "raw": "'SimbaBase.checkTransactionStatusFromObject Not Implemented'"
                            },
                            "value": "SimbaBase.checkTransactionStatusFromObject Not Implemented"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * @private\r\n     * (Abstract) Gets the status of a transaction\r\n     * @param {Object} txn - a transaction object\r\n     * @return {Object} - an object with status details\r\n     ",
                    "start": 9508,
                    "end": 9715,
                    "loc": {
                      "start": {
                        "line": 227,
                        "column": 4
                      },
                      "end": {
                        "line": 233,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * @private\r\n     * (Abstract) Check if the transaction is complete\r\n     * @param {Object} txn - the transaction object\r\n     * @return {boolean} - is the transaction complete\r\n     ",
                    "start": 9880,
                    "end": 10092,
                    "loc": {
                      "start": {
                        "line": 238,
                        "column": 4
                      },
                      "end": {
                        "line": 244,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 10098,
                "end": 10225,
                "loc": {
                  "start": {
                    "line": 245,
                    "column": 4
                  },
                  "end": {
                    "line": 247,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 10098,
                  "end": 10118,
                  "loc": {
                    "start": {
                      "line": 245,
                      "column": 4
                    },
                    "end": {
                      "line": 245,
                      "column": 24
                    },
                    "identifierName": "checkTransactionDone"
                  },
                  "name": "checkTransactionDone",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 10119,
                    "end": 10122,
                    "loc": {
                      "start": {
                        "line": 245,
                        "column": 25
                      },
                      "end": {
                        "line": 245,
                        "column": 28
                      },
                      "identifierName": "txn"
                    },
                    "name": "txn"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 10123,
                  "end": 10225,
                  "loc": {
                    "start": {
                      "line": 245,
                      "column": 29
                    },
                    "end": {
                      "line": 247,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ThrowStatement",
                      "start": 10134,
                      "end": 10218,
                      "loc": {
                        "start": {
                          "line": 246,
                          "column": 8
                        },
                        "end": {
                          "line": 246,
                          "column": 92
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 10140,
                        "end": 10217,
                        "loc": {
                          "start": {
                            "line": 246,
                            "column": 14
                          },
                          "end": {
                            "line": 246,
                            "column": 91
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 10144,
                          "end": 10167,
                          "loc": {
                            "start": {
                              "line": 246,
                              "column": 18
                            },
                            "end": {
                              "line": 246,
                              "column": 41
                            },
                            "identifierName": "NotImplementedException"
                          },
                          "name": "NotImplementedException"
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 10168,
                            "end": 10216,
                            "loc": {
                              "start": {
                                "line": 246,
                                "column": 42
                              },
                              "end": {
                                "line": 246,
                                "column": 90
                              }
                            },
                            "extra": {
                              "rawValue": "SimbaBase.checkTransactionDone Not Implemented",
                              "raw": "'SimbaBase.checkTransactionDone Not Implemented'"
                            },
                            "value": "SimbaBase.checkTransactionDone Not Implemented"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * @private\r\n     * (Abstract) Check if the transaction is complete\r\n     * @param {Object} txn - the transaction object\r\n     * @return {boolean} - is the transaction complete\r\n     ",
                    "start": 9880,
                    "end": 10092,
                    "loc": {
                      "start": {
                        "line": 238,
                        "column": 4
                      },
                      "end": {
                        "line": 244,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets the status of a transaction by ID\r\n     * @param {string} txnId - a transaction ID\r\n     * @return {Object} - an object with status details\r\n     ",
                    "start": 10233,
                    "end": 10427,
                    "loc": {
                      "start": {
                        "line": 249,
                        "column": 4
                      },
                      "end": {
                        "line": 254,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 10433,
                "end": 10566,
                "loc": {
                  "start": {
                    "line": 255,
                    "column": 4
                  },
                  "end": {
                    "line": 257,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 10433,
                  "end": 10455,
                  "loc": {
                    "start": {
                      "line": 255,
                      "column": 4
                    },
                    "end": {
                      "line": 255,
                      "column": 26
                    },
                    "identifierName": "checkTransactionStatus"
                  },
                  "name": "checkTransactionStatus",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 10456,
                    "end": 10461,
                    "loc": {
                      "start": {
                        "line": 255,
                        "column": 27
                      },
                      "end": {
                        "line": 255,
                        "column": 32
                      },
                      "identifierName": "txnId"
                    },
                    "name": "txnId"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 10462,
                  "end": 10566,
                  "loc": {
                    "start": {
                      "line": 255,
                      "column": 33
                    },
                    "end": {
                      "line": 257,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ThrowStatement",
                      "start": 10473,
                      "end": 10559,
                      "loc": {
                        "start": {
                          "line": 256,
                          "column": 8
                        },
                        "end": {
                          "line": 256,
                          "column": 94
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 10479,
                        "end": 10558,
                        "loc": {
                          "start": {
                            "line": 256,
                            "column": 14
                          },
                          "end": {
                            "line": 256,
                            "column": 93
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 10483,
                          "end": 10506,
                          "loc": {
                            "start": {
                              "line": 256,
                              "column": 18
                            },
                            "end": {
                              "line": 256,
                              "column": 41
                            },
                            "identifierName": "NotImplementedException"
                          },
                          "name": "NotImplementedException"
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 10507,
                            "end": 10557,
                            "loc": {
                              "start": {
                                "line": 256,
                                "column": 42
                              },
                              "end": {
                                "line": 256,
                                "column": 92
                              }
                            },
                            "extra": {
                              "rawValue": "SimbaBase.checkTransactionStatus Not Implemented",
                              "raw": "'SimbaBase.checkTransactionStatus Not Implemented'"
                            },
                            "value": "SimbaBase.checkTransactionStatus Not Implemented"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets the status of a transaction by ID\r\n     * @param {string} txnId - a transaction ID\r\n     * @return {Object} - an object with status details\r\n     ",
                    "start": 10233,
                    "end": 10427,
                    "loc": {
                      "start": {
                        "line": 249,
                        "column": 4
                      },
                      "end": {
                        "line": 254,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * (Abstract) Get the balance for the attached Wallet\r\n     * @return {Promise<Object>} - the balance\r\n     ",
                    "start": 10574,
                    "end": 10711,
                    "loc": {
                      "start": {
                        "line": 259,
                        "column": 4
                      },
                      "end": {
                        "line": 263,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 10717,
                "end": 10821,
                "loc": {
                  "start": {
                    "line": 264,
                    "column": 4
                  },
                  "end": {
                    "line": 266,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 10717,
                  "end": 10727,
                  "loc": {
                    "start": {
                      "line": 264,
                      "column": 4
                    },
                    "end": {
                      "line": 264,
                      "column": 14
                    },
                    "identifierName": "getBalance"
                  },
                  "name": "getBalance",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 10729,
                  "end": 10821,
                  "loc": {
                    "start": {
                      "line": 264,
                      "column": 16
                    },
                    "end": {
                      "line": 266,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ThrowStatement",
                      "start": 10740,
                      "end": 10814,
                      "loc": {
                        "start": {
                          "line": 265,
                          "column": 8
                        },
                        "end": {
                          "line": 265,
                          "column": 82
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 10746,
                        "end": 10813,
                        "loc": {
                          "start": {
                            "line": 265,
                            "column": 14
                          },
                          "end": {
                            "line": 265,
                            "column": 81
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 10750,
                          "end": 10773,
                          "loc": {
                            "start": {
                              "line": 265,
                              "column": 18
                            },
                            "end": {
                              "line": 265,
                              "column": 41
                            },
                            "identifierName": "NotImplementedException"
                          },
                          "name": "NotImplementedException"
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 10774,
                            "end": 10812,
                            "loc": {
                              "start": {
                                "line": 265,
                                "column": 42
                              },
                              "end": {
                                "line": 265,
                                "column": 80
                              }
                            },
                            "extra": {
                              "rawValue": "SimbaBase.getBalance Not Implemented",
                              "raw": "'SimbaBase.getBalance Not Implemented'"
                            },
                            "value": "SimbaBase.getBalance Not Implemented"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * (Abstract) Get the balance for the attached Wallet\r\n     * @return {Promise<Object>} - the balance\r\n     ",
                    "start": 10574,
                    "end": 10711,
                    "loc": {
                      "start": {
                        "line": 259,
                        "column": 4
                      },
                      "end": {
                        "line": 263,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * (Abstract) Add funds to the attached Wallet.\r\n     * Please check the output of this method. It is of the form\r\n     * ```\r\n     * {\r\n     *     txnId: null,\r\n     *     faucet_url: null,\r\n     *     poa: true\r\n     * }\r\n     * ```\r\n     *\r\n     * If successful, txnId will be populated.\r\n     * If the network is PoA, then poa will be true, and txnId will be null\r\n     * If the faucet for the network is external (e.g. Rinkeby, Ropsten, etc), then txnId will be null,\r\n     * and faucet_url will be populated with a URL. You should present this URL to your users to direct them\r\n     * to request funds there.\r\n     * @return {Promise<Object>} - details of the txn\r\n     ",
                    "start": 10829,
                    "end": 11534,
                    "loc": {
                      "start": {
                        "line": 268,
                        "column": 4
                      },
                      "end": {
                        "line": 286,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 11540,
                "end": 11640,
                "loc": {
                  "start": {
                    "line": 287,
                    "column": 4
                  },
                  "end": {
                    "line": 289,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 11540,
                  "end": 11548,
                  "loc": {
                    "start": {
                      "line": 287,
                      "column": 4
                    },
                    "end": {
                      "line": 287,
                      "column": 12
                    },
                    "identifierName": "addFunds"
                  },
                  "name": "addFunds",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 11550,
                  "end": 11640,
                  "loc": {
                    "start": {
                      "line": 287,
                      "column": 14
                    },
                    "end": {
                      "line": 289,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ThrowStatement",
                      "start": 11561,
                      "end": 11633,
                      "loc": {
                        "start": {
                          "line": 288,
                          "column": 8
                        },
                        "end": {
                          "line": 288,
                          "column": 80
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 11567,
                        "end": 11632,
                        "loc": {
                          "start": {
                            "line": 288,
                            "column": 14
                          },
                          "end": {
                            "line": 288,
                            "column": 79
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 11571,
                          "end": 11594,
                          "loc": {
                            "start": {
                              "line": 288,
                              "column": 18
                            },
                            "end": {
                              "line": 288,
                              "column": 41
                            },
                            "identifierName": "NotImplementedException"
                          },
                          "name": "NotImplementedException"
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 11595,
                            "end": 11631,
                            "loc": {
                              "start": {
                                "line": 288,
                                "column": 42
                              },
                              "end": {
                                "line": 288,
                                "column": 78
                              }
                            },
                            "extra": {
                              "rawValue": "SimbaBase.addFunds Not Implemented",
                              "raw": "'SimbaBase.addFunds Not Implemented'"
                            },
                            "value": "SimbaBase.addFunds Not Implemented"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @abstract\r\n     * (Abstract) Add funds to the attached Wallet.\r\n     * Please check the output of this method. It is of the form\r\n     * ```\r\n     * {\r\n     *     txnId: null,\r\n     *     faucet_url: null,\r\n     *     poa: true\r\n     * }\r\n     * ```\r\n     *\r\n     * If successful, txnId will be populated.\r\n     * If the network is PoA, then poa will be true, and txnId will be null\r\n     * If the faucet for the network is external (e.g. Rinkeby, Ropsten, etc), then txnId will be null,\r\n     * and faucet_url will be populated with a URL. You should present this URL to your users to direct them\r\n     * to request funds there.\r\n     * @return {Promise<Object>} - details of the txn\r\n     ",
                    "start": 10829,
                    "end": 11534,
                    "loc": {
                      "start": {
                        "line": 268,
                        "column": 4
                      },
                      "end": {
                        "line": 286,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * Returns an object with 'future' and 'cancel' keys.\r\n     * future is the promise to listen on for the response or an error.\r\n     * cancel is a function - call it to cancel the polling.\r\n     * @param {string} txnId - the transaction ID\r\n     * @param {number} [pollInterval=5000] - the interval in ms for polling\r\n     ",
                    "start": 11648,
                    "end": 11982,
                    "loc": {
                      "start": {
                        "line": 291,
                        "column": 4
                      },
                      "end": {
                        "line": 297,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 11988,
                "end": 12344,
                "loc": {
                  "start": {
                    "line": 298,
                    "column": 4
                  },
                  "end": {
                    "line": 306,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 11988,
                  "end": 12009,
                  "loc": {
                    "start": {
                      "line": 298,
                      "column": 4
                    },
                    "end": {
                      "line": 298,
                      "column": 25
                    },
                    "identifierName": "waitForSuccessOrError"
                  },
                  "name": "waitForSuccessOrError",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12010,
                    "end": 12015,
                    "loc": {
                      "start": {
                        "line": 298,
                        "column": 26
                      },
                      "end": {
                        "line": 298,
                        "column": 31
                      },
                      "identifierName": "txnId"
                    },
                    "name": "txnId"
                  },
                  {
                    "type": "Identifier",
                    "start": 12017,
                    "end": 12029,
                    "loc": {
                      "start": {
                        "line": 298,
                        "column": 33
                      },
                      "end": {
                        "line": 298,
                        "column": 45
                      },
                      "identifierName": "pollInterval"
                    },
                    "name": "pollInterval"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12030,
                  "end": 12344,
                  "loc": {
                    "start": {
                      "line": 298,
                      "column": 46
                    },
                    "end": {
                      "line": 306,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 12041,
                      "end": 12079,
                      "loc": {
                        "start": {
                          "line": 299,
                          "column": 8
                        },
                        "end": {
                          "line": 299,
                          "column": 46
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 12044,
                        "end": 12057,
                        "loc": {
                          "start": {
                            "line": 299,
                            "column": 11
                          },
                          "end": {
                            "line": 299,
                            "column": 24
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 12045,
                          "end": 12057,
                          "loc": {
                            "start": {
                              "line": 299,
                              "column": 12
                            },
                            "end": {
                              "line": 299,
                              "column": 24
                            },
                            "identifierName": "pollInterval"
                          },
                          "name": "pollInterval"
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 12059,
                        "end": 12079,
                        "loc": {
                          "start": {
                            "line": 299,
                            "column": 26
                          },
                          "end": {
                            "line": 299,
                            "column": 46
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 12059,
                          "end": 12078,
                          "loc": {
                            "start": {
                              "line": 299,
                              "column": 26
                            },
                            "end": {
                              "line": 299,
                              "column": 45
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 12059,
                            "end": 12071,
                            "loc": {
                              "start": {
                                "line": 299,
                                "column": 26
                              },
                              "end": {
                                "line": 299,
                                "column": 38
                              },
                              "identifierName": "pollInterval"
                            },
                            "name": "pollInterval"
                          },
                          "right": {
                            "type": "NumericLiteral",
                            "start": 12074,
                            "end": 12078,
                            "loc": {
                              "start": {
                                "line": 299,
                                "column": 41
                              },
                              "end": {
                                "line": 299,
                                "column": 45
                              }
                            },
                            "extra": {
                              "rawValue": 5000,
                              "raw": "5000"
                            },
                            "value": 5000
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 12091,
                      "end": 12337,
                      "loc": {
                        "start": {
                          "line": 301,
                          "column": 8
                        },
                        "end": {
                          "line": 305,
                          "column": 11
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 12098,
                        "end": 12336,
                        "loc": {
                          "start": {
                            "line": 301,
                            "column": 15
                          },
                          "end": {
                            "line": 305,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 12098,
                          "end": 12109,
                          "loc": {
                            "start": {
                              "line": 301,
                              "column": 15
                            },
                            "end": {
                              "line": 301,
                              "column": 26
                            },
                            "identifierName": "pollWrapper"
                          },
                          "name": "pollWrapper"
                        },
                        "arguments": [
                          {
                            "type": "ObjectExpression",
                            "start": 12110,
                            "end": 12335,
                            "loc": {
                              "start": {
                                "line": 301,
                                "column": 27
                              },
                              "end": {
                                "line": 305,
                                "column": 9
                              }
                            },
                            "properties": [
                              {
                                "type": "ObjectProperty",
                                "start": 12125,
                                "end": 12172,
                                "loc": {
                                  "start": {
                                    "line": 302,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 302,
                                    "column": 59
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 12125,
                                  "end": 12132,
                                  "loc": {
                                    "start": {
                                      "line": 302,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 302,
                                      "column": 19
                                    },
                                    "identifierName": "request"
                                  },
                                  "name": "request"
                                },
                                "value": {
                                  "type": "ArrowFunctionExpression",
                                  "start": 12134,
                                  "end": 12172,
                                  "loc": {
                                    "start": {
                                      "line": 302,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 302,
                                      "column": 59
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [],
                                  "body": {
                                    "type": "CallExpression",
                                    "start": 12140,
                                    "end": 12172,
                                    "loc": {
                                      "start": {
                                        "line": 302,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 302,
                                        "column": 59
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 12140,
                                      "end": 12165,
                                      "loc": {
                                        "start": {
                                          "line": 302,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 302,
                                          "column": 52
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 12140,
                                        "end": 12144,
                                        "loc": {
                                          "start": {
                                            "line": 302,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 302,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12145,
                                        "end": 12165,
                                        "loc": {
                                          "start": {
                                            "line": 302,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 302,
                                            "column": 52
                                          },
                                          "identifierName": "getTransactionStatus"
                                        },
                                        "name": "getTransactionStatus"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 12166,
                                        "end": 12171,
                                        "loc": {
                                          "start": {
                                            "line": 302,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 302,
                                            "column": 58
                                          },
                                          "identifierName": "txnId"
                                        },
                                        "name": "txnId"
                                      }
                                    ]
                                  }
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 12187,
                                "end": 12214,
                                "loc": {
                                  "start": {
                                    "line": 303,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 303,
                                    "column": 39
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 12187,
                                  "end": 12200,
                                  "loc": {
                                    "start": {
                                      "line": 303,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 303,
                                      "column": 25
                                    },
                                    "identifierName": "pollingPeriod"
                                  },
                                  "name": "pollingPeriod"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 12202,
                                  "end": 12214,
                                  "loc": {
                                    "start": {
                                      "line": 303,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 303,
                                      "column": 39
                                    },
                                    "identifierName": "pollInterval"
                                  },
                                  "name": "pollInterval"
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 12235,
                                "end": 12324,
                                "loc": {
                                  "start": {
                                    "line": 304,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 304,
                                    "column": 101
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 12235,
                                  "end": 12245,
                                  "loc": {
                                    "start": {
                                      "line": 304,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 304,
                                      "column": 22
                                    },
                                    "identifierName": "shouldStop"
                                  },
                                  "name": "shouldStop",
                                  "leadingComments": null
                                },
                                "value": {
                                  "type": "ArrowFunctionExpression",
                                  "start": 12247,
                                  "end": 12324,
                                  "loc": {
                                    "start": {
                                      "line": 304,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 304,
                                      "column": 101
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 12248,
                                      "end": 12251,
                                      "loc": {
                                        "start": {
                                          "line": 304,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 304,
                                          "column": 28
                                        },
                                        "identifierName": "txn"
                                      },
                                      "name": "txn"
                                    }
                                  ],
                                  "body": {
                                    "type": "CallExpression",
                                    "start": 12255,
                                    "end": 12324,
                                    "loc": {
                                      "start": {
                                        "line": 304,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 304,
                                        "column": 101
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 12255,
                                      "end": 12280,
                                      "loc": {
                                        "start": {
                                          "line": 304,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 304,
                                          "column": 57
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 12255,
                                        "end": 12259,
                                        "loc": {
                                          "start": {
                                            "line": 304,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 304,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12260,
                                        "end": 12280,
                                        "loc": {
                                          "start": {
                                            "line": 304,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 304,
                                            "column": 57
                                          },
                                          "identifierName": "checkTransactionDone"
                                        },
                                        "name": "checkTransactionDone"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "start": 12281,
                                        "end": 12323,
                                        "loc": {
                                          "start": {
                                            "line": 304,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 304,
                                            "column": 100
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 12281,
                                          "end": 12318,
                                          "loc": {
                                            "start": {
                                              "line": 304,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 304,
                                              "column": 95
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12281,
                                            "end": 12285,
                                            "loc": {
                                              "start": {
                                                "line": 304,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 304,
                                                "column": 62
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12286,
                                            "end": 12318,
                                            "loc": {
                                              "start": {
                                                "line": 304,
                                                "column": 63
                                              },
                                              "end": {
                                                "line": 304,
                                                "column": 95
                                              },
                                              "identifierName": "checkTransactionStatusFromObject"
                                            },
                                            "name": "checkTransactionStatusFromObject"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 12319,
                                            "end": 12322,
                                            "loc": {
                                              "start": {
                                                "line": 304,
                                                "column": 96
                                              },
                                              "end": {
                                                "line": 304,
                                                "column": 99
                                              },
                                              "identifierName": "txn"
                                            },
                                            "name": "txn"
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                },
                                "leadingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": " ms",
                                    "start": 12216,
                                    "end": 12221,
                                    "loc": {
                                      "start": {
                                        "line": 303,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 303,
                                        "column": 46
                                      }
                                    }
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * Returns an object with 'future' and 'cancel' keys.\r\n     * future is the promise to listen on for the response or an error.\r\n     * cancel is a function - call it to cancel the polling.\r\n     * @param {string} txnId - the transaction ID\r\n     * @param {number} [pollInterval=5000] - the interval in ms for polling\r\n     ",
                    "start": 11648,
                    "end": 11982,
                    "loc": {
                      "start": {
                        "line": 291,
                        "column": 4
                      },
                      "end": {
                        "line": 297,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * Set the wallet\r\n     * @param {Wallet} wallet - the wallet\r\n     ",
                    "start": 12352,
                    "end": 12431,
                    "loc": {
                      "start": {
                        "line": 308,
                        "column": 4
                      },
                      "end": {
                        "line": 311,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 12437,
                "end": 12493,
                "loc": {
                  "start": {
                    "line": 312,
                    "column": 4
                  },
                  "end": {
                    "line": 314,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 12437,
                  "end": 12446,
                  "loc": {
                    "start": {
                      "line": 312,
                      "column": 4
                    },
                    "end": {
                      "line": 312,
                      "column": 13
                    },
                    "identifierName": "setWallet"
                  },
                  "name": "setWallet",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12447,
                    "end": 12453,
                    "loc": {
                      "start": {
                        "line": 312,
                        "column": 14
                      },
                      "end": {
                        "line": 312,
                        "column": 20
                      },
                      "identifierName": "wallet"
                    },
                    "name": "wallet"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12454,
                  "end": 12493,
                  "loc": {
                    "start": {
                      "line": 312,
                      "column": 21
                    },
                    "end": {
                      "line": 314,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 12465,
                      "end": 12486,
                      "loc": {
                        "start": {
                          "line": 313,
                          "column": 8
                        },
                        "end": {
                          "line": 313,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 12465,
                        "end": 12485,
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 8
                          },
                          "end": {
                            "line": 313,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 12465,
                          "end": 12476,
                          "loc": {
                            "start": {
                              "line": 313,
                              "column": 8
                            },
                            "end": {
                              "line": 313,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12465,
                            "end": 12469,
                            "loc": {
                              "start": {
                                "line": 313,
                                "column": 8
                              },
                              "end": {
                                "line": 313,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12470,
                            "end": 12476,
                            "loc": {
                              "start": {
                                "line": 313,
                                "column": 13
                              },
                              "end": {
                                "line": 313,
                                "column": 19
                              },
                              "identifierName": "wallet"
                            },
                            "name": "wallet"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 12479,
                          "end": 12485,
                          "loc": {
                            "start": {
                              "line": 313,
                              "column": 22
                            },
                            "end": {
                              "line": 313,
                              "column": 28
                            },
                            "identifierName": "wallet"
                          },
                          "name": "wallet"
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * Set the wallet\r\n     * @param {Wallet} wallet - the wallet\r\n     ",
                    "start": 12352,
                    "end": 12431,
                    "loc": {
                      "start": {
                        "line": 308,
                        "column": 4
                      },
                      "end": {
                        "line": 311,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * Set the API Key to authenticate calls\r\n     * @param {string} apiKey - the API Key\r\n     ",
                    "start": 12501,
                    "end": 12604,
                    "loc": {
                      "start": {
                        "line": 316,
                        "column": 4
                      },
                      "end": {
                        "line": 319,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 12610,
                "end": 12666,
                "loc": {
                  "start": {
                    "line": 320,
                    "column": 4
                  },
                  "end": {
                    "line": 322,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 12610,
                  "end": 12619,
                  "loc": {
                    "start": {
                      "line": 320,
                      "column": 4
                    },
                    "end": {
                      "line": 320,
                      "column": 13
                    },
                    "identifierName": "setApiKey"
                  },
                  "name": "setApiKey",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12620,
                    "end": 12626,
                    "loc": {
                      "start": {
                        "line": 320,
                        "column": 14
                      },
                      "end": {
                        "line": 320,
                        "column": 20
                      },
                      "identifierName": "apiKey"
                    },
                    "name": "apiKey"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12627,
                  "end": 12666,
                  "loc": {
                    "start": {
                      "line": 320,
                      "column": 21
                    },
                    "end": {
                      "line": 322,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 12638,
                      "end": 12659,
                      "loc": {
                        "start": {
                          "line": 321,
                          "column": 8
                        },
                        "end": {
                          "line": 321,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 12638,
                        "end": 12658,
                        "loc": {
                          "start": {
                            "line": 321,
                            "column": 8
                          },
                          "end": {
                            "line": 321,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 12638,
                          "end": 12649,
                          "loc": {
                            "start": {
                              "line": 321,
                              "column": 8
                            },
                            "end": {
                              "line": 321,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12638,
                            "end": 12642,
                            "loc": {
                              "start": {
                                "line": 321,
                                "column": 8
                              },
                              "end": {
                                "line": 321,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12643,
                            "end": 12649,
                            "loc": {
                              "start": {
                                "line": 321,
                                "column": 13
                              },
                              "end": {
                                "line": 321,
                                "column": 19
                              },
                              "identifierName": "apiKey"
                            },
                            "name": "apiKey"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 12652,
                          "end": 12658,
                          "loc": {
                            "start": {
                              "line": 321,
                              "column": 22
                            },
                            "end": {
                              "line": 321,
                              "column": 28
                            },
                            "identifierName": "apiKey"
                          },
                          "name": "apiKey"
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * Set the API Key to authenticate calls\r\n     * @param {string} apiKey - the API Key\r\n     ",
                    "start": 12501,
                    "end": 12604,
                    "loc": {
                      "start": {
                        "line": 316,
                        "column": 4
                      },
                      "end": {
                        "line": 319,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * Set the API Key to authenticate management calls\r\n     * @param {string} managementKey - the management API Key\r\n     ",
                    "start": 12674,
                    "end": 12806,
                    "loc": {
                      "start": {
                        "line": 324,
                        "column": 4
                      },
                      "end": {
                        "line": 327,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 12812,
                "end": 12896,
                "loc": {
                  "start": {
                    "line": 328,
                    "column": 4
                  },
                  "end": {
                    "line": 330,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 12812,
                  "end": 12828,
                  "loc": {
                    "start": {
                      "line": 328,
                      "column": 4
                    },
                    "end": {
                      "line": 328,
                      "column": 20
                    },
                    "identifierName": "setManagementKey"
                  },
                  "name": "setManagementKey",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12829,
                    "end": 12842,
                    "loc": {
                      "start": {
                        "line": 328,
                        "column": 21
                      },
                      "end": {
                        "line": 328,
                        "column": 34
                      },
                      "identifierName": "managementKey"
                    },
                    "name": "managementKey"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 12843,
                  "end": 12896,
                  "loc": {
                    "start": {
                      "line": 328,
                      "column": 35
                    },
                    "end": {
                      "line": 330,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 12854,
                      "end": 12889,
                      "loc": {
                        "start": {
                          "line": 329,
                          "column": 8
                        },
                        "end": {
                          "line": 329,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 12854,
                        "end": 12888,
                        "loc": {
                          "start": {
                            "line": 329,
                            "column": 8
                          },
                          "end": {
                            "line": 329,
                            "column": 42
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 12854,
                          "end": 12872,
                          "loc": {
                            "start": {
                              "line": 329,
                              "column": 8
                            },
                            "end": {
                              "line": 329,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12854,
                            "end": 12858,
                            "loc": {
                              "start": {
                                "line": 329,
                                "column": 8
                              },
                              "end": {
                                "line": 329,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12859,
                            "end": 12872,
                            "loc": {
                              "start": {
                                "line": 329,
                                "column": 13
                              },
                              "end": {
                                "line": 329,
                                "column": 26
                              },
                              "identifierName": "managementKey"
                            },
                            "name": "managementKey"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 12875,
                          "end": 12888,
                          "loc": {
                            "start": {
                              "line": 329,
                              "column": 29
                            },
                            "end": {
                              "line": 329,
                              "column": 42
                            },
                            "identifierName": "managementKey"
                          },
                          "name": "managementKey"
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * Set the API Key to authenticate management calls\r\n     * @param {string} managementKey - the management API Key\r\n     ",
                    "start": 12674,
                    "end": 12806,
                    "loc": {
                      "start": {
                        "line": 324,
                        "column": 4
                      },
                      "end": {
                        "line": 327,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @private\r\n     * Get API Call auth headers\r\n     * @returns {{APIKEY: *, \"Content-Type\": string}}\r\n     ",
                    "start": 12904,
                    "end": 13022,
                    "loc": {
                      "start": {
                        "line": 332,
                        "column": 4
                      },
                      "end": {
                        "line": 336,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 13028,
                "end": 13116,
                "loc": {
                  "start": {
                    "line": 337,
                    "column": 4
                  },
                  "end": {
                    "line": 341,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 13028,
                  "end": 13042,
                  "loc": {
                    "start": {
                      "line": 337,
                      "column": 4
                    },
                    "end": {
                      "line": 337,
                      "column": 18
                    },
                    "identifierName": "apiAuthHeaders"
                  },
                  "name": "apiAuthHeaders",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 13045,
                  "end": 13116,
                  "loc": {
                    "start": {
                      "line": 337,
                      "column": 21
                    },
                    "end": {
                      "line": 341,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 13056,
                      "end": 13109,
                      "loc": {
                        "start": {
                          "line": 338,
                          "column": 8
                        },
                        "end": {
                          "line": 340,
                          "column": 9
                        }
                      },
                      "argument": {
                        "type": "ObjectExpression",
                        "start": 13063,
                        "end": 13109,
                        "loc": {
                          "start": {
                            "line": 338,
                            "column": 15
                          },
                          "end": {
                            "line": 340,
                            "column": 9
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 13078,
                            "end": 13097,
                            "loc": {
                              "start": {
                                "line": 339,
                                "column": 12
                              },
                              "end": {
                                "line": 339,
                                "column": 31
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 13078,
                              "end": 13084,
                              "loc": {
                                "start": {
                                  "line": 339,
                                  "column": 12
                                },
                                "end": {
                                  "line": 339,
                                  "column": 18
                                },
                                "identifierName": "APIKEY"
                              },
                              "name": "APIKEY"
                            },
                            "value": {
                              "type": "MemberExpression",
                              "start": 13086,
                              "end": 13097,
                              "loc": {
                                "start": {
                                  "line": 339,
                                  "column": 20
                                },
                                "end": {
                                  "line": 339,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 13086,
                                "end": 13090,
                                "loc": {
                                  "start": {
                                    "line": 339,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 339,
                                    "column": 24
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13091,
                                "end": 13097,
                                "loc": {
                                  "start": {
                                    "line": 339,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 339,
                                    "column": 31
                                  },
                                  "identifierName": "apiKey"
                                },
                                "name": "apiKey"
                              },
                              "computed": false
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @private\r\n     * Get API Call auth headers\r\n     * @returns {{APIKEY: *, \"Content-Type\": string}}\r\n     ",
                    "start": 12904,
                    "end": 13022,
                    "loc": {
                      "start": {
                        "line": 332,
                        "column": 4
                      },
                      "end": {
                        "line": 336,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @private\r\n     * Get management API Call auth headers\r\n     * @returns {{APIKEY: *, \"Content-Type\": string}}\r\n     ",
                    "start": 13124,
                    "end": 13253,
                    "loc": {
                      "start": {
                        "line": 343,
                        "column": 4
                      },
                      "end": {
                        "line": 347,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 13259,
                "end": 13361,
                "loc": {
                  "start": {
                    "line": 348,
                    "column": 4
                  },
                  "end": {
                    "line": 352,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 13259,
                  "end": 13280,
                  "loc": {
                    "start": {
                      "line": 348,
                      "column": 4
                    },
                    "end": {
                      "line": 348,
                      "column": 25
                    },
                    "identifierName": "managementAuthHeaders"
                  },
                  "name": "managementAuthHeaders",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 13283,
                  "end": 13361,
                  "loc": {
                    "start": {
                      "line": 348,
                      "column": 28
                    },
                    "end": {
                      "line": 352,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 13294,
                      "end": 13354,
                      "loc": {
                        "start": {
                          "line": 349,
                          "column": 8
                        },
                        "end": {
                          "line": 351,
                          "column": 9
                        }
                      },
                      "argument": {
                        "type": "ObjectExpression",
                        "start": 13301,
                        "end": 13354,
                        "loc": {
                          "start": {
                            "line": 349,
                            "column": 15
                          },
                          "end": {
                            "line": 351,
                            "column": 9
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 13316,
                            "end": 13342,
                            "loc": {
                              "start": {
                                "line": 350,
                                "column": 12
                              },
                              "end": {
                                "line": 350,
                                "column": 38
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 13316,
                              "end": 13322,
                              "loc": {
                                "start": {
                                  "line": 350,
                                  "column": 12
                                },
                                "end": {
                                  "line": 350,
                                  "column": 18
                                },
                                "identifierName": "APIKEY"
                              },
                              "name": "APIKEY"
                            },
                            "value": {
                              "type": "MemberExpression",
                              "start": 13324,
                              "end": 13342,
                              "loc": {
                                "start": {
                                  "line": 350,
                                  "column": 20
                                },
                                "end": {
                                  "line": 350,
                                  "column": 38
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 13324,
                                "end": 13328,
                                "loc": {
                                  "start": {
                                    "line": 350,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 350,
                                    "column": 24
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13329,
                                "end": 13342,
                                "loc": {
                                  "start": {
                                    "line": 350,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 350,
                                    "column": 38
                                  },
                                  "identifierName": "managementKey"
                                },
                                "name": "managementKey"
                              },
                              "computed": false
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @private\r\n     * Get management API Call auth headers\r\n     * @returns {{APIKEY: *, \"Content-Type\": string}}\r\n     ",
                    "start": 13124,
                    "end": 13253,
                    "loc": {
                      "start": {
                        "line": 343,
                        "column": 4
                      },
                      "end": {
                        "line": 347,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @private\r\n     * Validate the method call against the app metadata\r\n     * @param {string} methodName - the methods name\r\n     * @param {Object} parameters - the parameters for the method call\r\n     * @param {Array} [files] - Optional array of files\r\n     * @returns {boolean}\r\n     * @throws {MissingMetadataException} - App Metadata not yet retrieved\r\n     * @throws {BadMetadataException} - App Metadata doesn't have methods\r\n     * @throws {MethodCallValidationMetadataException} - Method call fails validation\r\n     ",
                    "start": 13369,
                    "end": 13904,
                    "loc": {
                      "start": {
                        "line": 354,
                        "column": 4
                      },
                      "end": {
                        "line": 364,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 13910,
                "end": 16423,
                "loc": {
                  "start": {
                    "line": 365,
                    "column": 4
                  },
                  "end": {
                    "line": 422,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 13910,
                  "end": 13922,
                  "loc": {
                    "start": {
                      "line": 365,
                      "column": 4
                    },
                    "end": {
                      "line": 365,
                      "column": 16
                    },
                    "identifierName": "validateCall"
                  },
                  "name": "validateCall",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 13923,
                    "end": 13933,
                    "loc": {
                      "start": {
                        "line": 365,
                        "column": 17
                      },
                      "end": {
                        "line": 365,
                        "column": 27
                      },
                      "identifierName": "methodName"
                    },
                    "name": "methodName"
                  },
                  {
                    "type": "Identifier",
                    "start": 13935,
                    "end": 13945,
                    "loc": {
                      "start": {
                        "line": 365,
                        "column": 29
                      },
                      "end": {
                        "line": 365,
                        "column": 39
                      },
                      "identifierName": "parameters"
                    },
                    "name": "parameters"
                  },
                  {
                    "type": "Identifier",
                    "start": 13947,
                    "end": 13952,
                    "loc": {
                      "start": {
                        "line": 365,
                        "column": 41
                      },
                      "end": {
                        "line": 365,
                        "column": 46
                      },
                      "identifierName": "files"
                    },
                    "name": "files"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 13953,
                  "end": 16423,
                  "loc": {
                    "start": {
                      "line": 365,
                      "column": 47
                    },
                    "end": {
                      "line": 422,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 13964,
                      "end": 14079,
                      "loc": {
                        "start": {
                          "line": 366,
                          "column": 8
                        },
                        "end": {
                          "line": 368,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 13968,
                        "end": 13982,
                        "loc": {
                          "start": {
                            "line": 366,
                            "column": 12
                          },
                          "end": {
                            "line": 366,
                            "column": 26
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 13969,
                          "end": 13982,
                          "loc": {
                            "start": {
                              "line": 366,
                              "column": 13
                            },
                            "end": {
                              "line": 366,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 13969,
                            "end": 13973,
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 13
                              },
                              "end": {
                                "line": 366,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13974,
                            "end": 13982,
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 18
                              },
                              "end": {
                                "line": 366,
                                "column": 26
                              },
                              "identifierName": "metadata"
                            },
                            "name": "metadata"
                          },
                          "computed": false
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 13984,
                        "end": 14079,
                        "loc": {
                          "start": {
                            "line": 366,
                            "column": 28
                          },
                          "end": {
                            "line": 368,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 13999,
                            "end": 14068,
                            "loc": {
                              "start": {
                                "line": 367,
                                "column": 12
                              },
                              "end": {
                                "line": 367,
                                "column": 81
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 14005,
                              "end": 14067,
                              "loc": {
                                "start": {
                                  "line": 367,
                                  "column": 18
                                },
                                "end": {
                                  "line": 367,
                                  "column": 80
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 14009,
                                "end": 14033,
                                "loc": {
                                  "start": {
                                    "line": 367,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 367,
                                    "column": 46
                                  },
                                  "identifierName": "MissingMetadataException"
                                },
                                "name": "MissingMetadataException"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 14034,
                                  "end": 14066,
                                  "loc": {
                                    "start": {
                                      "line": 367,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 367,
                                      "column": 79
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "App Metadata not yet retrieved",
                                    "raw": "\"App Metadata not yet retrieved\""
                                  },
                                  "value": "App Metadata not yet retrieved"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 14091,
                      "end": 14214,
                      "loc": {
                        "start": {
                          "line": 370,
                          "column": 8
                        },
                        "end": {
                          "line": 372,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 14095,
                        "end": 14117,
                        "loc": {
                          "start": {
                            "line": 370,
                            "column": 12
                          },
                          "end": {
                            "line": 370,
                            "column": 34
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 14096,
                          "end": 14117,
                          "loc": {
                            "start": {
                              "line": 370,
                              "column": 13
                            },
                            "end": {
                              "line": 370,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 14096,
                            "end": 14109,
                            "loc": {
                              "start": {
                                "line": 370,
                                "column": 13
                              },
                              "end": {
                                "line": 370,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14096,
                              "end": 14100,
                              "loc": {
                                "start": {
                                  "line": 370,
                                  "column": 13
                                },
                                "end": {
                                  "line": 370,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14101,
                              "end": 14109,
                              "loc": {
                                "start": {
                                  "line": 370,
                                  "column": 18
                                },
                                "end": {
                                  "line": 370,
                                  "column": 26
                                },
                                "identifierName": "metadata"
                              },
                              "name": "metadata"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14110,
                            "end": 14117,
                            "loc": {
                              "start": {
                                "line": 370,
                                "column": 27
                              },
                              "end": {
                                "line": 370,
                                "column": 34
                              },
                              "identifierName": "methods"
                            },
                            "name": "methods"
                          },
                          "computed": false
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 14119,
                        "end": 14214,
                        "loc": {
                          "start": {
                            "line": 370,
                            "column": 36
                          },
                          "end": {
                            "line": 372,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 14134,
                            "end": 14203,
                            "loc": {
                              "start": {
                                "line": 371,
                                "column": 12
                              },
                              "end": {
                                "line": 371,
                                "column": 81
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 14140,
                              "end": 14202,
                              "loc": {
                                "start": {
                                  "line": 371,
                                  "column": 18
                                },
                                "end": {
                                  "line": 371,
                                  "column": 80
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 14144,
                                "end": 14164,
                                "loc": {
                                  "start": {
                                    "line": 371,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 371,
                                    "column": 42
                                  },
                                  "identifierName": "BadMetadataException"
                                },
                                "name": "BadMetadataException"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 14165,
                                  "end": 14201,
                                  "loc": {
                                    "start": {
                                      "line": 371,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 371,
                                      "column": 79
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "App Metadata doesn't have methods!",
                                    "raw": "\"App Metadata doesn't have methods!\""
                                  },
                                  "value": "App Metadata doesn't have methods!"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 14226,
                      "end": 14378,
                      "loc": {
                        "start": {
                          "line": 374,
                          "column": 8
                        },
                        "end": {
                          "line": 376,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 14229,
                        "end": 14267,
                        "loc": {
                          "start": {
                            "line": 374,
                            "column": 11
                          },
                          "end": {
                            "line": 374,
                            "column": 49
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "BinaryExpression",
                          "start": 14231,
                          "end": 14266,
                          "loc": {
                            "start": {
                              "line": 374,
                              "column": 13
                            },
                            "end": {
                              "line": 374,
                              "column": 48
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 14231,
                            "end": 14241,
                            "loc": {
                              "start": {
                                "line": 374,
                                "column": 13
                              },
                              "end": {
                                "line": 374,
                                "column": 23
                              },
                              "identifierName": "methodName"
                            },
                            "name": "methodName"
                          },
                          "operator": "in",
                          "right": {
                            "type": "MemberExpression",
                            "start": 14245,
                            "end": 14266,
                            "loc": {
                              "start": {
                                "line": 374,
                                "column": 27
                              },
                              "end": {
                                "line": 374,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14245,
                              "end": 14258,
                              "loc": {
                                "start": {
                                  "line": 374,
                                  "column": 27
                                },
                                "end": {
                                  "line": 374,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 14245,
                                "end": 14249,
                                "loc": {
                                  "start": {
                                    "line": 374,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 374,
                                    "column": 31
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14250,
                                "end": 14258,
                                "loc": {
                                  "start": {
                                    "line": 374,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 374,
                                    "column": 40
                                  },
                                  "identifierName": "metadata"
                                },
                                "name": "metadata"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14259,
                              "end": 14266,
                              "loc": {
                                "start": {
                                  "line": 374,
                                  "column": 41
                                },
                                "end": {
                                  "line": 374,
                                  "column": 48
                                },
                                "identifierName": "methods"
                              },
                              "name": "methods"
                            },
                            "computed": false
                          },
                          "extra": {
                            "parenthesized": true,
                            "parenStart": 14230
                          }
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 14268,
                        "end": 14378,
                        "loc": {
                          "start": {
                            "line": 374,
                            "column": 50
                          },
                          "end": {
                            "line": 376,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 14283,
                            "end": 14367,
                            "loc": {
                              "start": {
                                "line": 375,
                                "column": 12
                              },
                              "end": {
                                "line": 375,
                                "column": 96
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 14289,
                              "end": 14366,
                              "loc": {
                                "start": {
                                  "line": 375,
                                  "column": 18
                                },
                                "end": {
                                  "line": 375,
                                  "column": 95
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 14293,
                                "end": 14330,
                                "loc": {
                                  "start": {
                                    "line": 375,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 375,
                                    "column": 59
                                  },
                                  "identifierName": "MethodCallValidationMetadataException"
                                },
                                "name": "MethodCallValidationMetadataException"
                              },
                              "arguments": [
                                {
                                  "type": "TemplateLiteral",
                                  "start": 14331,
                                  "end": 14365,
                                  "loc": {
                                    "start": {
                                      "line": 375,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 375,
                                      "column": 94
                                    }
                                  },
                                  "expressions": [
                                    {
                                      "type": "Identifier",
                                      "start": 14342,
                                      "end": 14352,
                                      "loc": {
                                        "start": {
                                          "line": 375,
                                          "column": 71
                                        },
                                        "end": {
                                          "line": 375,
                                          "column": 81
                                        },
                                        "identifierName": "methodName"
                                      },
                                      "name": "methodName"
                                    }
                                  ],
                                  "quasis": [
                                    {
                                      "type": "TemplateElement",
                                      "start": 14332,
                                      "end": 14340,
                                      "loc": {
                                        "start": {
                                          "line": 375,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 375,
                                          "column": 69
                                        }
                                      },
                                      "value": {
                                        "raw": "Method \"",
                                        "cooked": "Method \""
                                      },
                                      "tail": false
                                    },
                                    {
                                      "type": "TemplateElement",
                                      "start": 14353,
                                      "end": 14364,
                                      "loc": {
                                        "start": {
                                          "line": 375,
                                          "column": 82
                                        },
                                        "end": {
                                          "line": 375,
                                          "column": 93
                                        }
                                      },
                                      "value": {
                                        "raw": "\" not found",
                                        "cooked": "\" not found"
                                      },
                                      "tail": true
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 14390,
                      "end": 14441,
                      "loc": {
                        "start": {
                          "line": 378,
                          "column": 8
                        },
                        "end": {
                          "line": 378,
                          "column": 59
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 14394,
                          "end": 14440,
                          "loc": {
                            "start": {
                              "line": 378,
                              "column": 12
                            },
                            "end": {
                              "line": 378,
                              "column": 58
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 14394,
                            "end": 14404,
                            "loc": {
                              "start": {
                                "line": 378,
                                "column": 12
                              },
                              "end": {
                                "line": 378,
                                "column": 22
                              },
                              "identifierName": "methodMeta"
                            },
                            "name": "methodMeta"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 14407,
                            "end": 14440,
                            "loc": {
                              "start": {
                                "line": 378,
                                "column": 25
                              },
                              "end": {
                                "line": 378,
                                "column": 58
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14407,
                              "end": 14428,
                              "loc": {
                                "start": {
                                  "line": 378,
                                  "column": 25
                                },
                                "end": {
                                  "line": 378,
                                  "column": 46
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 14407,
                                "end": 14420,
                                "loc": {
                                  "start": {
                                    "line": 378,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 378,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14407,
                                  "end": 14411,
                                  "loc": {
                                    "start": {
                                      "line": 378,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 378,
                                      "column": 29
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14412,
                                  "end": 14420,
                                  "loc": {
                                    "start": {
                                      "line": 378,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 378,
                                      "column": 38
                                    },
                                    "identifierName": "metadata"
                                  },
                                  "name": "metadata"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14421,
                                "end": 14428,
                                "loc": {
                                  "start": {
                                    "line": 378,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 378,
                                    "column": 46
                                  },
                                  "identifierName": "methods"
                                },
                                "name": "methods"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14429,
                              "end": 14439,
                              "loc": {
                                "start": {
                                  "line": 378,
                                  "column": 47
                                },
                                "end": {
                                  "line": 378,
                                  "column": 57
                                },
                                "identifierName": "methodName"
                              },
                              "name": "methodName"
                            },
                            "computed": true
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 14453,
                      "end": 14624,
                      "loc": {
                        "start": {
                          "line": 380,
                          "column": 8
                        },
                        "end": {
                          "line": 382,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 14456,
                        "end": 14501,
                        "loc": {
                          "start": {
                            "line": 380,
                            "column": 11
                          },
                          "end": {
                            "line": 380,
                            "column": 56
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 14456,
                          "end": 14461,
                          "loc": {
                            "start": {
                              "line": 380,
                              "column": 11
                            },
                            "end": {
                              "line": 380,
                              "column": 16
                            },
                            "identifierName": "files"
                          },
                          "name": "files"
                        },
                        "operator": "&&",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 14465,
                          "end": 14501,
                          "loc": {
                            "start": {
                              "line": 380,
                              "column": 20
                            },
                            "end": {
                              "line": 380,
                              "column": 56
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 14467,
                            "end": 14500,
                            "loc": {
                              "start": {
                                "line": 380,
                                "column": 22
                              },
                              "end": {
                                "line": 380,
                                "column": 55
                              }
                            },
                            "left": {
                              "type": "StringLiteral",
                              "start": 14467,
                              "end": 14475,
                              "loc": {
                                "start": {
                                  "line": 380,
                                  "column": 22
                                },
                                "end": {
                                  "line": 380,
                                  "column": 30
                                }
                              },
                              "extra": {
                                "rawValue": "_files",
                                "raw": "'_files'"
                              },
                              "value": "_files"
                            },
                            "operator": "in",
                            "right": {
                              "type": "MemberExpression",
                              "start": 14479,
                              "end": 14500,
                              "loc": {
                                "start": {
                                  "line": 380,
                                  "column": 34
                                },
                                "end": {
                                  "line": 380,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14479,
                                "end": 14489,
                                "loc": {
                                  "start": {
                                    "line": 380,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 380,
                                    "column": 44
                                  },
                                  "identifierName": "methodMeta"
                                },
                                "name": "methodMeta"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14490,
                                "end": 14500,
                                "loc": {
                                  "start": {
                                    "line": 380,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 380,
                                    "column": 55
                                  },
                                  "identifierName": "parameters"
                                },
                                "name": "parameters"
                              },
                              "computed": false
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 14466
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 14502,
                        "end": 14624,
                        "loc": {
                          "start": {
                            "line": 380,
                            "column": 57
                          },
                          "end": {
                            "line": 382,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 14517,
                            "end": 14613,
                            "loc": {
                              "start": {
                                "line": 381,
                                "column": 12
                              },
                              "end": {
                                "line": 381,
                                "column": 108
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 14523,
                              "end": 14612,
                              "loc": {
                                "start": {
                                  "line": 381,
                                  "column": 18
                                },
                                "end": {
                                  "line": 381,
                                  "column": 107
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 14527,
                                "end": 14564,
                                "loc": {
                                  "start": {
                                    "line": 381,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 381,
                                    "column": 59
                                  },
                                  "identifierName": "MethodCallValidationMetadataException"
                                },
                                "name": "MethodCallValidationMetadataException"
                              },
                              "arguments": [
                                {
                                  "type": "TemplateLiteral",
                                  "start": 14565,
                                  "end": 14611,
                                  "loc": {
                                    "start": {
                                      "line": 381,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 381,
                                      "column": 106
                                    }
                                  },
                                  "expressions": [
                                    {
                                      "type": "Identifier",
                                      "start": 14576,
                                      "end": 14586,
                                      "loc": {
                                        "start": {
                                          "line": 381,
                                          "column": 71
                                        },
                                        "end": {
                                          "line": 381,
                                          "column": 81
                                        },
                                        "identifierName": "methodName"
                                      },
                                      "name": "methodName"
                                    }
                                  ],
                                  "quasis": [
                                    {
                                      "type": "TemplateElement",
                                      "start": 14566,
                                      "end": 14574,
                                      "loc": {
                                        "start": {
                                          "line": 381,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 381,
                                          "column": 69
                                        }
                                      },
                                      "value": {
                                        "raw": "Method \"",
                                        "cooked": "Method \""
                                      },
                                      "tail": false
                                    },
                                    {
                                      "type": "TemplateElement",
                                      "start": 14587,
                                      "end": 14610,
                                      "loc": {
                                        "start": {
                                          "line": 381,
                                          "column": 82
                                        },
                                        "end": {
                                          "line": 381,
                                          "column": 105
                                        }
                                      },
                                      "value": {
                                        "raw": "\" does not accept files",
                                        "cooked": "\" does not accept files"
                                      },
                                      "tail": true
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 14636,
                      "end": 14797,
                      "loc": {
                        "start": {
                          "line": 384,
                          "column": 8
                        },
                        "end": {
                          "line": 386,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 14639,
                        "end": 14659,
                        "loc": {
                          "start": {
                            "line": 384,
                            "column": 11
                          },
                          "end": {
                            "line": 384,
                            "column": 31
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 14639,
                          "end": 14649,
                          "loc": {
                            "start": {
                              "line": 384,
                              "column": 11
                            },
                            "end": {
                              "line": 384,
                              "column": 21
                            },
                            "identifierName": "parameters"
                          },
                          "name": "parameters"
                        },
                        "property": {
                          "type": "StringLiteral",
                          "start": 14650,
                          "end": 14658,
                          "loc": {
                            "start": {
                              "line": 384,
                              "column": 22
                            },
                            "end": {
                              "line": 384,
                              "column": 30
                            }
                          },
                          "extra": {
                            "rawValue": "_files",
                            "raw": "'_files'"
                          },
                          "value": "_files"
                        },
                        "computed": true
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 14660,
                        "end": 14797,
                        "loc": {
                          "start": {
                            "line": 384,
                            "column": 32
                          },
                          "end": {
                            "line": 386,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 14675,
                            "end": 14786,
                            "loc": {
                              "start": {
                                "line": 385,
                                "column": 12
                              },
                              "end": {
                                "line": 385,
                                "column": 123
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 14681,
                              "end": 14785,
                              "loc": {
                                "start": {
                                  "line": 385,
                                  "column": 18
                                },
                                "end": {
                                  "line": 385,
                                  "column": 122
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 14685,
                                "end": 14722,
                                "loc": {
                                  "start": {
                                    "line": 385,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 385,
                                    "column": 59
                                  },
                                  "identifierName": "MethodCallValidationMetadataException"
                                },
                                "name": "MethodCallValidationMetadataException"
                              },
                              "arguments": [
                                {
                                  "type": "TemplateLiteral",
                                  "start": 14723,
                                  "end": 14784,
                                  "loc": {
                                    "start": {
                                      "line": 385,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 385,
                                      "column": 121
                                    }
                                  },
                                  "expressions": [],
                                  "quasis": [
                                    {
                                      "type": "TemplateElement",
                                      "start": 14724,
                                      "end": 14783,
                                      "loc": {
                                        "start": {
                                          "line": 385,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 385,
                                          "column": 120
                                        }
                                      },
                                      "value": {
                                        "raw": "Files must not be passed in through the parameters argument",
                                        "cooked": "Files must not be passed in through the parameters argument"
                                      },
                                      "tail": true
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 14809,
                      "end": 15688,
                      "loc": {
                        "start": {
                          "line": 388,
                          "column": 8
                        },
                        "end": {
                          "line": 403,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 14812,
                        "end": 14817,
                        "loc": {
                          "start": {
                            "line": 388,
                            "column": 11
                          },
                          "end": {
                            "line": 388,
                            "column": 16
                          },
                          "identifierName": "files"
                        },
                        "name": "files"
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 14818,
                        "end": 15688,
                        "loc": {
                          "start": {
                            "line": 388,
                            "column": 17
                          },
                          "end": {
                            "line": 403,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ForStatement",
                            "start": 14833,
                            "end": 15677,
                            "loc": {
                              "start": {
                                "line": 389,
                                "column": 12
                              },
                              "end": {
                                "line": 402,
                                "column": 13
                              }
                            },
                            "init": {
                              "type": "VariableDeclaration",
                              "start": 14837,
                              "end": 14846,
                              "loc": {
                                "start": {
                                  "line": 389,
                                  "column": 16
                                },
                                "end": {
                                  "line": 389,
                                  "column": 25
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 14841,
                                  "end": 14846,
                                  "loc": {
                                    "start": {
                                      "line": 389,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 389,
                                      "column": 25
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 14841,
                                    "end": 14842,
                                    "loc": {
                                      "start": {
                                        "line": 389,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 389,
                                        "column": 21
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "init": {
                                    "type": "NumericLiteral",
                                    "start": 14845,
                                    "end": 14846,
                                    "loc": {
                                      "start": {
                                        "line": 389,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 389,
                                        "column": 25
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                }
                              ],
                              "kind": "let"
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 14848,
                              "end": 14864,
                              "loc": {
                                "start": {
                                  "line": 389,
                                  "column": 27
                                },
                                "end": {
                                  "line": 389,
                                  "column": 43
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 14848,
                                "end": 14849,
                                "loc": {
                                  "start": {
                                    "line": 389,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 389,
                                    "column": 28
                                  },
                                  "identifierName": "i"
                                },
                                "name": "i"
                              },
                              "operator": "<",
                              "right": {
                                "type": "MemberExpression",
                                "start": 14852,
                                "end": 14864,
                                "loc": {
                                  "start": {
                                    "line": 389,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 389,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 14852,
                                  "end": 14857,
                                  "loc": {
                                    "start": {
                                      "line": 389,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 389,
                                      "column": 36
                                    },
                                    "identifierName": "files"
                                  },
                                  "name": "files"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14858,
                                  "end": 14864,
                                  "loc": {
                                    "start": {
                                      "line": 389,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 389,
                                      "column": 43
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              }
                            },
                            "update": {
                              "type": "UpdateExpression",
                              "start": 14866,
                              "end": 14869,
                              "loc": {
                                "start": {
                                  "line": 389,
                                  "column": 45
                                },
                                "end": {
                                  "line": 389,
                                  "column": 48
                                }
                              },
                              "operator": "++",
                              "prefix": false,
                              "argument": {
                                "type": "Identifier",
                                "start": 14866,
                                "end": 14867,
                                "loc": {
                                  "start": {
                                    "line": 389,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 389,
                                    "column": 46
                                  },
                                  "identifierName": "i"
                                },
                                "name": "i"
                              }
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 14870,
                              "end": 15677,
                              "loc": {
                                "start": {
                                  "line": 389,
                                  "column": 49
                                },
                                "end": {
                                  "line": 402,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 14889,
                                  "end": 15662,
                                  "loc": {
                                    "start": {
                                      "line": 390,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 401,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "LogicalExpression",
                                    "start": 14892,
                                    "end": 14963,
                                    "loc": {
                                      "start": {
                                        "line": 390,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 390,
                                        "column": 90
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 14892,
                                      "end": 14921,
                                      "loc": {
                                        "start": {
                                          "line": 390,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 390,
                                          "column": 48
                                        }
                                      },
                                      "left": {
                                        "type": "UnaryExpression",
                                        "start": 14892,
                                        "end": 14905,
                                        "loc": {
                                          "start": {
                                            "line": 390,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 390,
                                            "column": 32
                                          }
                                        },
                                        "operator": "typeof",
                                        "prefix": true,
                                        "argument": {
                                          "type": "Identifier",
                                          "start": 14899,
                                          "end": 14905,
                                          "loc": {
                                            "start": {
                                              "line": 390,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 390,
                                              "column": 32
                                            },
                                            "identifierName": "window"
                                          },
                                          "name": "window"
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      "operator": "!==",
                                      "right": {
                                        "type": "StringLiteral",
                                        "start": 14910,
                                        "end": 14921,
                                        "loc": {
                                          "start": {
                                            "line": 390,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 390,
                                            "column": 48
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "undefined",
                                          "raw": "'undefined'"
                                        },
                                        "value": "undefined"
                                      }
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 14925,
                                      "end": 14963,
                                      "loc": {
                                        "start": {
                                          "line": 390,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 390,
                                          "column": 90
                                        }
                                      },
                                      "left": {
                                        "type": "UnaryExpression",
                                        "start": 14925,
                                        "end": 14947,
                                        "loc": {
                                          "start": {
                                            "line": 390,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 390,
                                            "column": 74
                                          }
                                        },
                                        "operator": "typeof",
                                        "prefix": true,
                                        "argument": {
                                          "type": "MemberExpression",
                                          "start": 14932,
                                          "end": 14947,
                                          "loc": {
                                            "start": {
                                              "line": 390,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 390,
                                              "column": 74
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 14932,
                                            "end": 14938,
                                            "loc": {
                                              "start": {
                                                "line": 390,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 390,
                                                "column": 65
                                              },
                                              "identifierName": "window"
                                            },
                                            "name": "window"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 14939,
                                            "end": 14947,
                                            "loc": {
                                              "start": {
                                                "line": 390,
                                                "column": 66
                                              },
                                              "end": {
                                                "line": 390,
                                                "column": 74
                                              },
                                              "identifierName": "document"
                                            },
                                            "name": "document"
                                          },
                                          "computed": false
                                        },
                                        "extra": {
                                          "parenthesizedArgument": false
                                        }
                                      },
                                      "operator": "!==",
                                      "right": {
                                        "type": "StringLiteral",
                                        "start": 14952,
                                        "end": 14963,
                                        "loc": {
                                          "start": {
                                            "line": 390,
                                            "column": 79
                                          },
                                          "end": {
                                            "line": 390,
                                            "column": 90
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "undefined",
                                          "raw": "'undefined'"
                                        },
                                        "value": "undefined"
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 14964,
                                    "end": 15226,
                                    "loc": {
                                      "start": {
                                        "line": 390,
                                        "column": 91
                                      },
                                      "end": {
                                        "line": 394,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 14987,
                                        "end": 15207,
                                        "loc": {
                                          "start": {
                                            "line": 391,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 393,
                                            "column": 21
                                          }
                                        },
                                        "test": {
                                          "type": "LogicalExpression",
                                          "start": 14990,
                                          "end": 15048,
                                          "loc": {
                                            "start": {
                                              "line": 391,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 391,
                                              "column": 81
                                            }
                                          },
                                          "left": {
                                            "type": "UnaryExpression",
                                            "start": 14990,
                                            "end": 15017,
                                            "loc": {
                                              "start": {
                                                "line": 391,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 391,
                                                "column": 50
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "BinaryExpression",
                                              "start": 14992,
                                              "end": 15016,
                                              "loc": {
                                                "start": {
                                                  "line": 391,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 391,
                                                  "column": 49
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 14992,
                                                "end": 15000,
                                                "loc": {
                                                  "start": {
                                                    "line": 391,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 391,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 14992,
                                                  "end": 14997,
                                                  "loc": {
                                                    "start": {
                                                      "line": 391,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 391,
                                                      "column": 30
                                                    },
                                                    "identifierName": "files"
                                                  },
                                                  "name": "files"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 14998,
                                                  "end": 14999,
                                                  "loc": {
                                                    "start": {
                                                      "line": 391,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 391,
                                                      "column": 32
                                                    },
                                                    "identifierName": "i"
                                                  },
                                                  "name": "i"
                                                },
                                                "computed": true
                                              },
                                              "operator": "instanceof",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 15012,
                                                "end": 15016,
                                                "loc": {
                                                  "start": {
                                                    "line": 391,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 391,
                                                    "column": 49
                                                  },
                                                  "identifierName": "Blob"
                                                },
                                                "name": "Blob"
                                              },
                                              "extra": {
                                                "parenthesized": true,
                                                "parenStart": 14991
                                              }
                                            },
                                            "extra": {
                                              "parenthesizedArgument": false
                                            }
                                          },
                                          "operator": "&&",
                                          "right": {
                                            "type": "UnaryExpression",
                                            "start": 15021,
                                            "end": 15048,
                                            "loc": {
                                              "start": {
                                                "line": 391,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 391,
                                                "column": 81
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "BinaryExpression",
                                              "start": 15023,
                                              "end": 15047,
                                              "loc": {
                                                "start": {
                                                  "line": 391,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 391,
                                                  "column": 80
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 15023,
                                                "end": 15031,
                                                "loc": {
                                                  "start": {
                                                    "line": 391,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 391,
                                                    "column": 64
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 15023,
                                                  "end": 15028,
                                                  "loc": {
                                                    "start": {
                                                      "line": 391,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 391,
                                                      "column": 61
                                                    },
                                                    "identifierName": "files"
                                                  },
                                                  "name": "files"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 15029,
                                                  "end": 15030,
                                                  "loc": {
                                                    "start": {
                                                      "line": 391,
                                                      "column": 62
                                                    },
                                                    "end": {
                                                      "line": 391,
                                                      "column": 63
                                                    },
                                                    "identifierName": "i"
                                                  },
                                                  "name": "i"
                                                },
                                                "computed": true
                                              },
                                              "operator": "instanceof",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 15043,
                                                "end": 15047,
                                                "loc": {
                                                  "start": {
                                                    "line": 391,
                                                    "column": 76
                                                  },
                                                  "end": {
                                                    "line": 391,
                                                    "column": 80
                                                  },
                                                  "identifierName": "File"
                                                },
                                                "name": "File"
                                              },
                                              "extra": {
                                                "parenthesized": true,
                                                "parenStart": 15022
                                              }
                                            },
                                            "extra": {
                                              "parenthesizedArgument": false
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 15049,
                                          "end": 15207,
                                          "loc": {
                                            "start": {
                                              "line": 391,
                                              "column": 82
                                            },
                                            "end": {
                                              "line": 393,
                                              "column": 21
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ThrowStatement",
                                              "start": 15076,
                                              "end": 15184,
                                              "loc": {
                                                "start": {
                                                  "line": 392,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 392,
                                                  "column": 132
                                                }
                                              },
                                              "argument": {
                                                "type": "NewExpression",
                                                "start": 15082,
                                                "end": 15183,
                                                "loc": {
                                                  "start": {
                                                    "line": 392,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 392,
                                                    "column": 131
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 15086,
                                                  "end": 15123,
                                                  "loc": {
                                                    "start": {
                                                      "line": 392,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 392,
                                                      "column": 71
                                                    },
                                                    "identifierName": "MethodCallValidationMetadataException"
                                                  },
                                                  "name": "MethodCallValidationMetadataException"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "TemplateLiteral",
                                                    "start": 15124,
                                                    "end": 15182,
                                                    "loc": {
                                                      "start": {
                                                        "line": 392,
                                                        "column": 72
                                                      },
                                                      "end": {
                                                        "line": 392,
                                                        "column": 130
                                                      }
                                                    },
                                                    "expressions": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 15144,
                                                        "end": 15145,
                                                        "loc": {
                                                          "start": {
                                                            "line": 392,
                                                            "column": 92
                                                          },
                                                          "end": {
                                                            "line": 392,
                                                            "column": 93
                                                          },
                                                          "identifierName": "i"
                                                        },
                                                        "name": "i"
                                                      }
                                                    ],
                                                    "quasis": [
                                                      {
                                                        "type": "TemplateElement",
                                                        "start": 15125,
                                                        "end": 15142,
                                                        "loc": {
                                                          "start": {
                                                            "line": 392,
                                                            "column": 73
                                                          },
                                                          "end": {
                                                            "line": 392,
                                                            "column": 90
                                                          }
                                                        },
                                                        "value": {
                                                          "raw": "Item at position ",
                                                          "cooked": "Item at position "
                                                        },
                                                        "tail": false
                                                      },
                                                      {
                                                        "type": "TemplateElement",
                                                        "start": 15146,
                                                        "end": 15181,
                                                        "loc": {
                                                          "start": {
                                                            "line": 392,
                                                            "column": 94
                                                          },
                                                          "end": {
                                                            "line": 392,
                                                            "column": 129
                                                          }
                                                        },
                                                        "value": {
                                                          "raw": " of \"files\" is not a Blob or a File",
                                                          "cooked": " of \"files\" is not a Blob or a File"
                                                        },
                                                        "tail": true
                                                      }
                                                    ]
                                                  }
                                                ]
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": {
                                    "type": "BlockStatement",
                                    "start": 15230,
                                    "end": 15662,
                                    "loc": {
                                      "start": {
                                        "line": 394,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 401,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 15253,
                                        "end": 15643,
                                        "loc": {
                                          "start": {
                                            "line": 395,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 400,
                                            "column": 21
                                          }
                                        },
                                        "test": {
                                          "type": "LogicalExpression",
                                          "start": 15256,
                                          "end": 15484,
                                          "loc": {
                                            "start": {
                                              "line": 395,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 398,
                                              "column": 56
                                            }
                                          },
                                          "left": {
                                            "type": "LogicalExpression",
                                            "start": 15256,
                                            "end": 15426,
                                            "loc": {
                                              "start": {
                                                "line": 395,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 397,
                                                "column": 72
                                              }
                                            },
                                            "left": {
                                              "type": "LogicalExpression",
                                              "start": 15256,
                                              "end": 15352,
                                              "loc": {
                                                "start": {
                                                  "line": 395,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 396,
                                                  "column": 60
                                                }
                                              },
                                              "left": {
                                                "type": "UnaryExpression",
                                                "start": 15256,
                                                "end": 15290,
                                                "loc": {
                                                  "start": {
                                                    "line": 395,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 395,
                                                    "column": 57
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "BinaryExpression",
                                                  "start": 15258,
                                                  "end": 15289,
                                                  "loc": {
                                                    "start": {
                                                      "line": 395,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 395,
                                                      "column": 56
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 15258,
                                                    "end": 15266,
                                                    "loc": {
                                                      "start": {
                                                        "line": 395,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 395,
                                                        "column": 33
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 15258,
                                                      "end": 15263,
                                                      "loc": {
                                                        "start": {
                                                          "line": 395,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 395,
                                                          "column": 30
                                                        },
                                                        "identifierName": "files"
                                                      },
                                                      "name": "files"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 15264,
                                                      "end": 15265,
                                                      "loc": {
                                                        "start": {
                                                          "line": 395,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 395,
                                                          "column": 32
                                                        },
                                                        "identifierName": "i"
                                                      },
                                                      "name": "i"
                                                    },
                                                    "computed": true
                                                  },
                                                  "operator": "instanceof",
                                                  "right": {
                                                    "type": "Identifier",
                                                    "start": 15278,
                                                    "end": 15289,
                                                    "loc": {
                                                      "start": {
                                                        "line": 395,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 395,
                                                        "column": 56
                                                      },
                                                      "identifierName": "ArrayBuffer"
                                                    },
                                                    "name": "ArrayBuffer"
                                                  },
                                                  "extra": {
                                                    "parenthesized": true,
                                                    "parenStart": 15257
                                                  }
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              "operator": "&&",
                                              "right": {
                                                "type": "UnaryExpression",
                                                "start": 15319,
                                                "end": 15352,
                                                "loc": {
                                                  "start": {
                                                    "line": 396,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 396,
                                                    "column": 60
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "BinaryExpression",
                                                  "start": 15321,
                                                  "end": 15351,
                                                  "loc": {
                                                    "start": {
                                                      "line": 396,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 396,
                                                      "column": 59
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 15321,
                                                    "end": 15329,
                                                    "loc": {
                                                      "start": {
                                                        "line": 396,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 396,
                                                        "column": 37
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 15321,
                                                      "end": 15326,
                                                      "loc": {
                                                        "start": {
                                                          "line": 396,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 396,
                                                          "column": 34
                                                        },
                                                        "identifierName": "files"
                                                      },
                                                      "name": "files"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 15327,
                                                      "end": 15328,
                                                      "loc": {
                                                        "start": {
                                                          "line": 396,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 396,
                                                          "column": 36
                                                        },
                                                        "identifierName": "i"
                                                      },
                                                      "name": "i"
                                                    },
                                                    "computed": true
                                                  },
                                                  "operator": "instanceof",
                                                  "right": {
                                                    "type": "Identifier",
                                                    "start": 15341,
                                                    "end": 15351,
                                                    "loc": {
                                                      "start": {
                                                        "line": 396,
                                                        "column": 49
                                                      },
                                                      "end": {
                                                        "line": 396,
                                                        "column": 59
                                                      },
                                                      "identifierName": "Uint8Array"
                                                    },
                                                    "name": "Uint8Array"
                                                  },
                                                  "extra": {
                                                    "parenthesized": true,
                                                    "parenStart": 15320
                                                  }
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              }
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "UnaryExpression",
                                              "start": 15381,
                                              "end": 15426,
                                              "loc": {
                                                "start": {
                                                  "line": 397,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 397,
                                                  "column": 72
                                                }
                                              },
                                              "operator": "!",
                                              "prefix": true,
                                              "argument": {
                                                "type": "BinaryExpression",
                                                "start": 15383,
                                                "end": 15425,
                                                "loc": {
                                                  "start": {
                                                    "line": 397,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 397,
                                                    "column": 71
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 15383,
                                                  "end": 15408,
                                                  "loc": {
                                                    "start": {
                                                      "line": 397,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 397,
                                                      "column": 54
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 15383,
                                                    "end": 15403,
                                                    "loc": {
                                                      "start": {
                                                        "line": 397,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 397,
                                                        "column": 49
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 15383,
                                                      "end": 15391,
                                                      "loc": {
                                                        "start": {
                                                          "line": 397,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 397,
                                                          "column": 37
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 15383,
                                                        "end": 15388,
                                                        "loc": {
                                                          "start": {
                                                            "line": 397,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 397,
                                                            "column": 34
                                                          },
                                                          "identifierName": "files"
                                                        },
                                                        "name": "files"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 15389,
                                                        "end": 15390,
                                                        "loc": {
                                                          "start": {
                                                            "line": 397,
                                                            "column": 35
                                                          },
                                                          "end": {
                                                            "line": 397,
                                                            "column": 36
                                                          },
                                                          "identifierName": "i"
                                                        },
                                                        "name": "i"
                                                      },
                                                      "computed": true
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 15392,
                                                      "end": 15403,
                                                      "loc": {
                                                        "start": {
                                                          "line": 397,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 397,
                                                          "column": 49
                                                        },
                                                        "identifierName": "constructor"
                                                      },
                                                      "name": "constructor"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 15404,
                                                    "end": 15408,
                                                    "loc": {
                                                      "start": {
                                                        "line": 397,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 397,
                                                        "column": 54
                                                      },
                                                      "identifierName": "name"
                                                    },
                                                    "name": "name"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "===",
                                                "right": {
                                                  "type": "StringLiteral",
                                                  "start": 15413,
                                                  "end": 15425,
                                                  "loc": {
                                                    "start": {
                                                      "line": 397,
                                                      "column": 59
                                                    },
                                                    "end": {
                                                      "line": 397,
                                                      "column": 71
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": "ReadStream",
                                                    "raw": "'ReadStream'"
                                                  },
                                                  "value": "ReadStream"
                                                },
                                                "extra": {
                                                  "parenthesized": true,
                                                  "parenStart": 15382
                                                }
                                              },
                                              "extra": {
                                                "parenthesizedArgument": false
                                              }
                                            }
                                          },
                                          "operator": "&&",
                                          "right": {
                                            "type": "UnaryExpression",
                                            "start": 15455,
                                            "end": 15484,
                                            "loc": {
                                              "start": {
                                                "line": 398,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 398,
                                                "column": 56
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "BinaryExpression",
                                              "start": 15457,
                                              "end": 15483,
                                              "loc": {
                                                "start": {
                                                  "line": 398,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 398,
                                                  "column": 55
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 15457,
                                                "end": 15465,
                                                "loc": {
                                                  "start": {
                                                    "line": 398,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 398,
                                                    "column": 37
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 15457,
                                                  "end": 15462,
                                                  "loc": {
                                                    "start": {
                                                      "line": 398,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 398,
                                                      "column": 34
                                                    },
                                                    "identifierName": "files"
                                                  },
                                                  "name": "files"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 15463,
                                                  "end": 15464,
                                                  "loc": {
                                                    "start": {
                                                      "line": 398,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 398,
                                                      "column": 36
                                                    },
                                                    "identifierName": "i"
                                                  },
                                                  "name": "i"
                                                },
                                                "computed": true
                                              },
                                              "operator": "instanceof",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 15477,
                                                "end": 15483,
                                                "loc": {
                                                  "start": {
                                                    "line": 398,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 398,
                                                    "column": 55
                                                  },
                                                  "identifierName": "Buffer"
                                                },
                                                "name": "Buffer"
                                              },
                                              "extra": {
                                                "parenthesized": true,
                                                "parenStart": 15456
                                              }
                                            },
                                            "extra": {
                                              "parenthesizedArgument": false
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 15485,
                                          "end": 15643,
                                          "loc": {
                                            "start": {
                                              "line": 398,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 400,
                                              "column": 21
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ThrowStatement",
                                              "start": 15512,
                                              "end": 15620,
                                              "loc": {
                                                "start": {
                                                  "line": 399,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 399,
                                                  "column": 132
                                                }
                                              },
                                              "argument": {
                                                "type": "NewExpression",
                                                "start": 15518,
                                                "end": 15619,
                                                "loc": {
                                                  "start": {
                                                    "line": 399,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 399,
                                                    "column": 131
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 15522,
                                                  "end": 15559,
                                                  "loc": {
                                                    "start": {
                                                      "line": 399,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 399,
                                                      "column": 71
                                                    },
                                                    "identifierName": "MethodCallValidationMetadataException"
                                                  },
                                                  "name": "MethodCallValidationMetadataException"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "TemplateLiteral",
                                                    "start": 15560,
                                                    "end": 15618,
                                                    "loc": {
                                                      "start": {
                                                        "line": 399,
                                                        "column": 72
                                                      },
                                                      "end": {
                                                        "line": 399,
                                                        "column": 130
                                                      }
                                                    },
                                                    "expressions": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 15580,
                                                        "end": 15581,
                                                        "loc": {
                                                          "start": {
                                                            "line": 399,
                                                            "column": 92
                                                          },
                                                          "end": {
                                                            "line": 399,
                                                            "column": 93
                                                          },
                                                          "identifierName": "i"
                                                        },
                                                        "name": "i"
                                                      }
                                                    ],
                                                    "quasis": [
                                                      {
                                                        "type": "TemplateElement",
                                                        "start": 15561,
                                                        "end": 15578,
                                                        "loc": {
                                                          "start": {
                                                            "line": 399,
                                                            "column": 73
                                                          },
                                                          "end": {
                                                            "line": 399,
                                                            "column": 90
                                                          }
                                                        },
                                                        "value": {
                                                          "raw": "Item at position ",
                                                          "cooked": "Item at position "
                                                        },
                                                        "tail": false
                                                      },
                                                      {
                                                        "type": "TemplateElement",
                                                        "start": 15582,
                                                        "end": 15617,
                                                        "loc": {
                                                          "start": {
                                                            "line": 399,
                                                            "column": 94
                                                          },
                                                          "end": {
                                                            "line": 399,
                                                            "column": 129
                                                          }
                                                        },
                                                        "value": {
                                                          "raw": " of \"files\" is not a Blob or a File",
                                                          "cooked": " of \"files\" is not a Blob or a File"
                                                        },
                                                        "tail": true
                                                      }
                                                    ]
                                                  }
                                                ]
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": null
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 15700,
                      "end": 15741,
                      "loc": {
                        "start": {
                          "line": 405,
                          "column": 8
                        },
                        "end": {
                          "line": 405,
                          "column": 49
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 15704,
                          "end": 15740,
                          "loc": {
                            "start": {
                              "line": 405,
                              "column": 12
                            },
                            "end": {
                              "line": 405,
                              "column": 48
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 15704,
                            "end": 15714,
                            "loc": {
                              "start": {
                                "line": 405,
                                "column": 12
                              },
                              "end": {
                                "line": 405,
                                "column": 22
                              },
                              "identifierName": "paramNames"
                            },
                            "name": "paramNames"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 15717,
                            "end": 15740,
                            "loc": {
                              "start": {
                                "line": 405,
                                "column": 25
                              },
                              "end": {
                                "line": 405,
                                "column": 48
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 15717,
                              "end": 15728,
                              "loc": {
                                "start": {
                                  "line": 405,
                                  "column": 25
                                },
                                "end": {
                                  "line": 405,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 15717,
                                "end": 15723,
                                "loc": {
                                  "start": {
                                    "line": 405,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 405,
                                    "column": 31
                                  },
                                  "identifierName": "Object"
                                },
                                "name": "Object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15724,
                                "end": 15728,
                                "loc": {
                                  "start": {
                                    "line": 405,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 405,
                                    "column": 36
                                  },
                                  "identifierName": "keys"
                                },
                                "name": "keys"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 15729,
                                "end": 15739,
                                "loc": {
                                  "start": {
                                    "line": 405,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 405,
                                    "column": 47
                                  },
                                  "identifierName": "parameters"
                                },
                                "name": "parameters"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 15753,
                      "end": 16019,
                      "loc": {
                        "start": {
                          "line": 407,
                          "column": 8
                        },
                        "end": {
                          "line": 412,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 15753,
                        "end": 16018,
                        "loc": {
                          "start": {
                            "line": 407,
                            "column": 8
                          },
                          "end": {
                            "line": 412,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 15753,
                          "end": 15771,
                          "loc": {
                            "start": {
                              "line": 407,
                              "column": 8
                            },
                            "end": {
                              "line": 407,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 15753,
                            "end": 15763,
                            "loc": {
                              "start": {
                                "line": 407,
                                "column": 8
                              },
                              "end": {
                                "line": 407,
                                "column": 18
                              },
                              "identifierName": "paramNames"
                            },
                            "name": "paramNames"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15764,
                            "end": 15771,
                            "loc": {
                              "start": {
                                "line": 407,
                                "column": 19
                              },
                              "end": {
                                "line": 407,
                                "column": 26
                              },
                              "identifierName": "forEach"
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 15772,
                            "end": 16017,
                            "loc": {
                              "start": {
                                "line": 407,
                                "column": 27
                              },
                              "end": {
                                "line": 412,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 15773,
                                "end": 15776,
                                "loc": {
                                  "start": {
                                    "line": 407,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 407,
                                    "column": 31
                                  },
                                  "identifierName": "key"
                                },
                                "name": "key"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 15779,
                              "end": 16017,
                              "loc": {
                                "start": {
                                  "line": 407,
                                  "column": 34
                                },
                                "end": {
                                  "line": 412,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 15794,
                                  "end": 15973,
                                  "loc": {
                                    "start": {
                                      "line": 408,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 410,
                                      "column": 13
                                    }
                                  },
                                  "test": {
                                    "type": "UnaryExpression",
                                    "start": 15797,
                                    "end": 15828,
                                    "loc": {
                                      "start": {
                                        "line": 408,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 408,
                                        "column": 46
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "BinaryExpression",
                                      "start": 15799,
                                      "end": 15827,
                                      "loc": {
                                        "start": {
                                          "line": 408,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 408,
                                          "column": 45
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 15799,
                                        "end": 15802,
                                        "loc": {
                                          "start": {
                                            "line": 408,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 408,
                                            "column": 20
                                          },
                                          "identifierName": "key"
                                        },
                                        "name": "key"
                                      },
                                      "operator": "in",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 15806,
                                        "end": 15827,
                                        "loc": {
                                          "start": {
                                            "line": 408,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 408,
                                            "column": 45
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 15806,
                                          "end": 15816,
                                          "loc": {
                                            "start": {
                                              "line": 408,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 408,
                                              "column": 34
                                            },
                                            "identifierName": "methodMeta"
                                          },
                                          "name": "methodMeta"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15817,
                                          "end": 15827,
                                          "loc": {
                                            "start": {
                                              "line": 408,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 408,
                                              "column": 45
                                            },
                                            "identifierName": "parameters"
                                          },
                                          "name": "parameters"
                                        },
                                        "computed": false
                                      },
                                      "extra": {
                                        "parenthesized": true,
                                        "parenStart": 15798
                                      }
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 15829,
                                    "end": 15973,
                                    "loc": {
                                      "start": {
                                        "line": 408,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 410,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ThrowStatement",
                                        "start": 15848,
                                        "end": 15958,
                                        "loc": {
                                          "start": {
                                            "line": 409,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 409,
                                            "column": 126
                                          }
                                        },
                                        "argument": {
                                          "type": "NewExpression",
                                          "start": 15854,
                                          "end": 15957,
                                          "loc": {
                                            "start": {
                                              "line": 409,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 409,
                                              "column": 125
                                            }
                                          },
                                          "callee": {
                                            "type": "Identifier",
                                            "start": 15858,
                                            "end": 15895,
                                            "loc": {
                                              "start": {
                                                "line": 409,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 409,
                                                "column": 63
                                              },
                                              "identifierName": "MethodCallValidationMetadataException"
                                            },
                                            "name": "MethodCallValidationMetadataException"
                                          },
                                          "arguments": [
                                            {
                                              "type": "TemplateLiteral",
                                              "start": 15896,
                                              "end": 15956,
                                              "loc": {
                                                "start": {
                                                  "line": 409,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 409,
                                                  "column": 124
                                                }
                                              },
                                              "expressions": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 15910,
                                                  "end": 15913,
                                                  "loc": {
                                                    "start": {
                                                      "line": 409,
                                                      "column": 78
                                                    },
                                                    "end": {
                                                      "line": 409,
                                                      "column": 81
                                                    },
                                                    "identifierName": "key"
                                                  },
                                                  "name": "key"
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "start": 15943,
                                                  "end": 15953,
                                                  "loc": {
                                                    "start": {
                                                      "line": 409,
                                                      "column": 111
                                                    },
                                                    "end": {
                                                      "line": 409,
                                                      "column": 121
                                                    },
                                                    "identifierName": "methodName"
                                                  },
                                                  "name": "methodName"
                                                }
                                              ],
                                              "quasis": [
                                                {
                                                  "type": "TemplateElement",
                                                  "start": 15897,
                                                  "end": 15908,
                                                  "loc": {
                                                    "start": {
                                                      "line": 409,
                                                      "column": 65
                                                    },
                                                    "end": {
                                                      "line": 409,
                                                      "column": 76
                                                    }
                                                  },
                                                  "value": {
                                                    "raw": "Parameter \"",
                                                    "cooked": "Parameter \""
                                                  },
                                                  "tail": false
                                                },
                                                {
                                                  "type": "TemplateElement",
                                                  "start": 15914,
                                                  "end": 15941,
                                                  "loc": {
                                                    "start": {
                                                      "line": 409,
                                                      "column": 82
                                                    },
                                                    "end": {
                                                      "line": 409,
                                                      "column": 109
                                                    }
                                                  },
                                                  "value": {
                                                    "raw": "\" is not valid for method \"",
                                                    "cooked": "\" is not valid for method \""
                                                  },
                                                  "tail": false
                                                },
                                                {
                                                  "type": "TemplateElement",
                                                  "start": 15954,
                                                  "end": 15955,
                                                  "loc": {
                                                    "start": {
                                                      "line": 409,
                                                      "column": 122
                                                    },
                                                    "end": {
                                                      "line": 409,
                                                      "column": 123
                                                    }
                                                  },
                                                  "value": {
                                                    "raw": "\"",
                                                    "cooked": "\""
                                                  },
                                                  "tail": true
                                                }
                                              ]
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "directives": [],
                                    "trailingComments": null
                                  },
                                  "alternate": null,
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "TODO: Type checks",
                                      "start": 15987,
                                      "end": 16006,
                                      "loc": {
                                        "start": {
                                          "line": 411,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 411,
                                          "column": 31
                                        }
                                      }
                                    }
                                  ]
                                }
                              ],
                              "directives": []
                            },
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": "TODO: Type checks",
                                "start": 15987,
                                "end": 16006,
                                "loc": {
                                  "start": {
                                    "line": 411,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 411,
                                    "column": 31
                                  }
                                }
                              }
                            ]
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "We expect _files to be missing, as it's passed separately",
                          "start": 16031,
                          "end": 16090,
                          "loc": {
                            "start": {
                              "line": 414,
                              "column": 8
                            },
                            "end": {
                              "line": 414,
                              "column": 67
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 16100,
                      "end": 16212,
                      "loc": {
                        "start": {
                          "line": 415,
                          "column": 8
                        },
                        "end": {
                          "line": 415,
                          "column": 120
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 16104,
                          "end": 16211,
                          "loc": {
                            "start": {
                              "line": 415,
                              "column": 12
                            },
                            "end": {
                              "line": 415,
                              "column": 119
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 16104,
                            "end": 16111,
                            "loc": {
                              "start": {
                                "line": 415,
                                "column": 12
                              },
                              "end": {
                                "line": 415,
                                "column": 19
                              },
                              "identifierName": "missing"
                            },
                            "name": "missing",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 16114,
                            "end": 16211,
                            "loc": {
                              "start": {
                                "line": 415,
                                "column": 22
                              },
                              "end": {
                                "line": 415,
                                "column": 119
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 16114,
                              "end": 16155,
                              "loc": {
                                "start": {
                                  "line": 415,
                                  "column": 22
                                },
                                "end": {
                                  "line": 415,
                                  "column": 63
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 16114,
                                "end": 16148,
                                "loc": {
                                  "start": {
                                    "line": 415,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 415,
                                    "column": 56
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 16114,
                                  "end": 16125,
                                  "loc": {
                                    "start": {
                                      "line": 415,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 415,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 16114,
                                    "end": 16120,
                                    "loc": {
                                      "start": {
                                        "line": 415,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 415,
                                        "column": 28
                                      },
                                      "identifierName": "Object"
                                    },
                                    "name": "Object"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16121,
                                    "end": 16125,
                                    "loc": {
                                      "start": {
                                        "line": 415,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 415,
                                        "column": 33
                                      },
                                      "identifierName": "keys"
                                    },
                                    "name": "keys"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 16126,
                                    "end": 16147,
                                    "loc": {
                                      "start": {
                                        "line": 415,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 415,
                                        "column": 55
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 16126,
                                      "end": 16136,
                                      "loc": {
                                        "start": {
                                          "line": 415,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 415,
                                          "column": 44
                                        },
                                        "identifierName": "methodMeta"
                                      },
                                      "name": "methodMeta"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16137,
                                      "end": 16147,
                                      "loc": {
                                        "start": {
                                          "line": 415,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 415,
                                          "column": 55
                                        },
                                        "identifierName": "parameters"
                                      },
                                      "name": "parameters"
                                    },
                                    "computed": false
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16149,
                                "end": 16155,
                                "loc": {
                                  "start": {
                                    "line": 415,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 415,
                                    "column": 63
                                  },
                                  "identifierName": "filter"
                                },
                                "name": "filter"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 16156,
                                "end": 16210,
                                "loc": {
                                  "start": {
                                    "line": 415,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 415,
                                    "column": 118
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 16157,
                                    "end": 16160,
                                    "loc": {
                                      "start": {
                                        "line": 415,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 415,
                                        "column": 68
                                      },
                                      "identifierName": "key"
                                    },
                                    "name": "key"
                                  }
                                ],
                                "body": {
                                  "type": "LogicalExpression",
                                  "start": 16163,
                                  "end": 16210,
                                  "loc": {
                                    "start": {
                                      "line": 415,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 415,
                                      "column": 118
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 16163,
                                    "end": 16190,
                                    "loc": {
                                      "start": {
                                        "line": 415,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 415,
                                        "column": 98
                                      }
                                    },
                                    "left": {
                                      "type": "CallExpression",
                                      "start": 16163,
                                      "end": 16186,
                                      "loc": {
                                        "start": {
                                          "line": 415,
                                          "column": 71
                                        },
                                        "end": {
                                          "line": 415,
                                          "column": 94
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 16163,
                                        "end": 16181,
                                        "loc": {
                                          "start": {
                                            "line": 415,
                                            "column": 71
                                          },
                                          "end": {
                                            "line": 415,
                                            "column": 89
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 16163,
                                          "end": 16173,
                                          "loc": {
                                            "start": {
                                              "line": 415,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 415,
                                              "column": 81
                                            },
                                            "identifierName": "paramNames"
                                          },
                                          "name": "paramNames"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16174,
                                          "end": 16181,
                                          "loc": {
                                            "start": {
                                              "line": 415,
                                              "column": 82
                                            },
                                            "end": {
                                              "line": 415,
                                              "column": 89
                                            },
                                            "identifierName": "indexOf"
                                          },
                                          "name": "indexOf"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 16182,
                                          "end": 16185,
                                          "loc": {
                                            "start": {
                                              "line": 415,
                                              "column": 90
                                            },
                                            "end": {
                                              "line": 415,
                                              "column": 93
                                            },
                                            "identifierName": "key"
                                          },
                                          "name": "key"
                                        }
                                      ]
                                    },
                                    "operator": "<",
                                    "right": {
                                      "type": "NumericLiteral",
                                      "start": 16189,
                                      "end": 16190,
                                      "loc": {
                                        "start": {
                                          "line": 415,
                                          "column": 97
                                        },
                                        "end": {
                                          "line": 415,
                                          "column": 98
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    }
                                  },
                                  "operator": "&&",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 16194,
                                    "end": 16210,
                                    "loc": {
                                      "start": {
                                        "line": 415,
                                        "column": 102
                                      },
                                      "end": {
                                        "line": 415,
                                        "column": 118
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 16194,
                                      "end": 16197,
                                      "loc": {
                                        "start": {
                                          "line": 415,
                                          "column": 102
                                        },
                                        "end": {
                                          "line": 415,
                                          "column": 105
                                        },
                                        "identifierName": "key"
                                      },
                                      "name": "key"
                                    },
                                    "operator": "!==",
                                    "right": {
                                      "type": "StringLiteral",
                                      "start": 16202,
                                      "end": 16210,
                                      "loc": {
                                        "start": {
                                          "line": 415,
                                          "column": 110
                                        },
                                        "end": {
                                          "line": 415,
                                          "column": 118
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "_files",
                                        "raw": "'_files'"
                                      },
                                      "value": "_files"
                                    }
                                  }
                                }
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "let",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "We expect _files to be missing, as it's passed separately",
                          "start": 16031,
                          "end": 16090,
                          "loc": {
                            "start": {
                              "line": 414,
                              "column": 8
                            },
                            "end": {
                              "line": 414,
                              "column": 67
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 16224,
                      "end": 16392,
                      "loc": {
                        "start": {
                          "line": 417,
                          "column": 8
                        },
                        "end": {
                          "line": 419,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 16227,
                        "end": 16241,
                        "loc": {
                          "start": {
                            "line": 417,
                            "column": 11
                          },
                          "end": {
                            "line": 417,
                            "column": 25
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 16227,
                          "end": 16234,
                          "loc": {
                            "start": {
                              "line": 417,
                              "column": 11
                            },
                            "end": {
                              "line": 417,
                              "column": 18
                            },
                            "identifierName": "missing"
                          },
                          "name": "missing"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 16235,
                          "end": 16241,
                          "loc": {
                            "start": {
                              "line": 417,
                              "column": 19
                            },
                            "end": {
                              "line": 417,
                              "column": 25
                            },
                            "identifierName": "length"
                          },
                          "name": "length"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 16242,
                        "end": 16392,
                        "loc": {
                          "start": {
                            "line": 417,
                            "column": 26
                          },
                          "end": {
                            "line": 419,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 16257,
                            "end": 16381,
                            "loc": {
                              "start": {
                                "line": 418,
                                "column": 12
                              },
                              "end": {
                                "line": 418,
                                "column": 136
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 16263,
                              "end": 16380,
                              "loc": {
                                "start": {
                                  "line": 418,
                                  "column": 18
                                },
                                "end": {
                                  "line": 418,
                                  "column": 135
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 16267,
                                "end": 16304,
                                "loc": {
                                  "start": {
                                    "line": 418,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 418,
                                    "column": 59
                                  },
                                  "identifierName": "MethodCallValidationMetadataException"
                                },
                                "name": "MethodCallValidationMetadataException"
                              },
                              "arguments": [
                                {
                                  "type": "TemplateLiteral",
                                  "start": 16305,
                                  "end": 16379,
                                  "loc": {
                                    "start": {
                                      "line": 418,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 418,
                                      "column": 134
                                    }
                                  },
                                  "expressions": [
                                    {
                                      "type": "CallExpression",
                                      "start": 16320,
                                      "end": 16337,
                                      "loc": {
                                        "start": {
                                          "line": 418,
                                          "column": 75
                                        },
                                        "end": {
                                          "line": 418,
                                          "column": 92
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 16320,
                                        "end": 16332,
                                        "loc": {
                                          "start": {
                                            "line": 418,
                                            "column": 75
                                          },
                                          "end": {
                                            "line": 418,
                                            "column": 87
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 16320,
                                          "end": 16327,
                                          "loc": {
                                            "start": {
                                              "line": 418,
                                              "column": 75
                                            },
                                            "end": {
                                              "line": 418,
                                              "column": 82
                                            },
                                            "identifierName": "missing"
                                          },
                                          "name": "missing"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16328,
                                          "end": 16332,
                                          "loc": {
                                            "start": {
                                              "line": 418,
                                              "column": 83
                                            },
                                            "end": {
                                              "line": 418,
                                              "column": 87
                                            },
                                            "identifierName": "join"
                                          },
                                          "name": "join"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "StringLiteral",
                                          "start": 16333,
                                          "end": 16336,
                                          "loc": {
                                            "start": {
                                              "line": 418,
                                              "column": 88
                                            },
                                            "end": {
                                              "line": 418,
                                              "column": 91
                                            }
                                          },
                                          "extra": {
                                            "rawValue": ",",
                                            "raw": "','"
                                          },
                                          "value": ","
                                        }
                                      ]
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 16366,
                                      "end": 16376,
                                      "loc": {
                                        "start": {
                                          "line": 418,
                                          "column": 121
                                        },
                                        "end": {
                                          "line": 418,
                                          "column": 131
                                        },
                                        "identifierName": "methodName"
                                      },
                                      "name": "methodName"
                                    }
                                  ],
                                  "quasis": [
                                    {
                                      "type": "TemplateElement",
                                      "start": 16306,
                                      "end": 16318,
                                      "loc": {
                                        "start": {
                                          "line": 418,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 418,
                                          "column": 73
                                        }
                                      },
                                      "value": {
                                        "raw": "Parameters [",
                                        "cooked": "Parameters ["
                                      },
                                      "tail": false
                                    },
                                    {
                                      "type": "TemplateElement",
                                      "start": 16338,
                                      "end": 16364,
                                      "loc": {
                                        "start": {
                                          "line": 418,
                                          "column": 93
                                        },
                                        "end": {
                                          "line": 418,
                                          "column": 119
                                        }
                                      },
                                      "value": {
                                        "raw": "] not present for method \"",
                                        "cooked": "] not present for method \""
                                      },
                                      "tail": false
                                    },
                                    {
                                      "type": "TemplateElement",
                                      "start": 16377,
                                      "end": 16378,
                                      "loc": {
                                        "start": {
                                          "line": 418,
                                          "column": 132
                                        },
                                        "end": {
                                          "line": 418,
                                          "column": 133
                                        }
                                      },
                                      "value": {
                                        "raw": "\"",
                                        "cooked": "\""
                                      },
                                      "tail": true
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 16404,
                      "end": 16416,
                      "loc": {
                        "start": {
                          "line": 421,
                          "column": 8
                        },
                        "end": {
                          "line": 421,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "BooleanLiteral",
                        "start": 16411,
                        "end": 16415,
                        "loc": {
                          "start": {
                            "line": 421,
                            "column": 15
                          },
                          "end": {
                            "line": 421,
                            "column": 19
                          }
                        },
                        "value": true
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @private\r\n     * Validate the method call against the app metadata\r\n     * @param {string} methodName - the methods name\r\n     * @param {Object} parameters - the parameters for the method call\r\n     * @param {Array} [files] - Optional array of files\r\n     * @returns {boolean}\r\n     * @throws {MissingMetadataException} - App Metadata not yet retrieved\r\n     * @throws {BadMetadataException} - App Metadata doesn't have methods\r\n     * @throws {MethodCallValidationMetadataException} - Method call fails validation\r\n     ",
                    "start": 13369,
                    "end": 13904,
                    "loc": {
                      "start": {
                        "line": 354,
                        "column": 4
                      },
                      "end": {
                        "line": 364,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @private\r\n     * Validate the transaction list call against the app metadata\r\n     * @param {string} methodName - the methods name\r\n     * @param {Object} parameters - the parameters for the query\r\n     * @returns {boolean}\r\n     * @throws {MissingMetadataException} - App Metadata not yet retrieved\r\n     * @throws {BadMetadataException} - App Metadata doesn't have methods\r\n     * @throws {MethodCallValidationMetadataException} - Method call fails validation\r\n     ",
                    "start": 16431,
                    "end": 16913,
                    "loc": {
                      "start": {
                        "line": 424,
                        "column": 4
                      },
                      "end": {
                        "line": 433,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 16919,
                "end": 17414,
                "loc": {
                  "start": {
                    "line": 434,
                    "column": 4
                  },
                  "end": {
                    "line": 448,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 16919,
                  "end": 16934,
                  "loc": {
                    "start": {
                      "line": 434,
                      "column": 4
                    },
                    "end": {
                      "line": 434,
                      "column": 19
                    },
                    "identifierName": "validateGetCall"
                  },
                  "name": "validateGetCall",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 16935,
                    "end": 16945,
                    "loc": {
                      "start": {
                        "line": 434,
                        "column": 20
                      },
                      "end": {
                        "line": 434,
                        "column": 30
                      },
                      "identifierName": "methodName"
                    },
                    "name": "methodName"
                  },
                  {
                    "type": "Identifier",
                    "start": 16947,
                    "end": 16957,
                    "loc": {
                      "start": {
                        "line": 434,
                        "column": 32
                      },
                      "end": {
                        "line": 434,
                        "column": 42
                      },
                      "identifierName": "parameters"
                    },
                    "name": "parameters"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 16958,
                  "end": 17414,
                  "loc": {
                    "start": {
                      "line": 434,
                      "column": 43
                    },
                    "end": {
                      "line": 448,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 16969,
                      "end": 17084,
                      "loc": {
                        "start": {
                          "line": 435,
                          "column": 8
                        },
                        "end": {
                          "line": 437,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 16973,
                        "end": 16987,
                        "loc": {
                          "start": {
                            "line": 435,
                            "column": 12
                          },
                          "end": {
                            "line": 435,
                            "column": 26
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 16974,
                          "end": 16987,
                          "loc": {
                            "start": {
                              "line": 435,
                              "column": 13
                            },
                            "end": {
                              "line": 435,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 16974,
                            "end": 16978,
                            "loc": {
                              "start": {
                                "line": 435,
                                "column": 13
                              },
                              "end": {
                                "line": 435,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16979,
                            "end": 16987,
                            "loc": {
                              "start": {
                                "line": 435,
                                "column": 18
                              },
                              "end": {
                                "line": 435,
                                "column": 26
                              },
                              "identifierName": "metadata"
                            },
                            "name": "metadata"
                          },
                          "computed": false
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 16989,
                        "end": 17084,
                        "loc": {
                          "start": {
                            "line": 435,
                            "column": 28
                          },
                          "end": {
                            "line": 437,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 17004,
                            "end": 17073,
                            "loc": {
                              "start": {
                                "line": 436,
                                "column": 12
                              },
                              "end": {
                                "line": 436,
                                "column": 81
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 17010,
                              "end": 17072,
                              "loc": {
                                "start": {
                                  "line": 436,
                                  "column": 18
                                },
                                "end": {
                                  "line": 436,
                                  "column": 80
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 17014,
                                "end": 17038,
                                "loc": {
                                  "start": {
                                    "line": 436,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 436,
                                    "column": 46
                                  },
                                  "identifierName": "MissingMetadataException"
                                },
                                "name": "MissingMetadataException"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 17039,
                                  "end": 17071,
                                  "loc": {
                                    "start": {
                                      "line": 436,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 436,
                                      "column": 79
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "App Metadata not yet retrieved",
                                    "raw": "\"App Metadata not yet retrieved\""
                                  },
                                  "value": "App Metadata not yet retrieved"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 17096,
                      "end": 17219,
                      "loc": {
                        "start": {
                          "line": 439,
                          "column": 8
                        },
                        "end": {
                          "line": 441,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 17100,
                        "end": 17122,
                        "loc": {
                          "start": {
                            "line": 439,
                            "column": 12
                          },
                          "end": {
                            "line": 439,
                            "column": 34
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 17101,
                          "end": 17122,
                          "loc": {
                            "start": {
                              "line": 439,
                              "column": 13
                            },
                            "end": {
                              "line": 439,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 17101,
                            "end": 17114,
                            "loc": {
                              "start": {
                                "line": 439,
                                "column": 13
                              },
                              "end": {
                                "line": 439,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 17101,
                              "end": 17105,
                              "loc": {
                                "start": {
                                  "line": 439,
                                  "column": 13
                                },
                                "end": {
                                  "line": 439,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17106,
                              "end": 17114,
                              "loc": {
                                "start": {
                                  "line": 439,
                                  "column": 18
                                },
                                "end": {
                                  "line": 439,
                                  "column": 26
                                },
                                "identifierName": "metadata"
                              },
                              "name": "metadata"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17115,
                            "end": 17122,
                            "loc": {
                              "start": {
                                "line": 439,
                                "column": 27
                              },
                              "end": {
                                "line": 439,
                                "column": 34
                              },
                              "identifierName": "methods"
                            },
                            "name": "methods"
                          },
                          "computed": false
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 17124,
                        "end": 17219,
                        "loc": {
                          "start": {
                            "line": 439,
                            "column": 36
                          },
                          "end": {
                            "line": 441,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 17139,
                            "end": 17208,
                            "loc": {
                              "start": {
                                "line": 440,
                                "column": 12
                              },
                              "end": {
                                "line": 440,
                                "column": 81
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 17145,
                              "end": 17207,
                              "loc": {
                                "start": {
                                  "line": 440,
                                  "column": 18
                                },
                                "end": {
                                  "line": 440,
                                  "column": 80
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 17149,
                                "end": 17169,
                                "loc": {
                                  "start": {
                                    "line": 440,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 440,
                                    "column": 42
                                  },
                                  "identifierName": "BadMetadataException"
                                },
                                "name": "BadMetadataException"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 17170,
                                  "end": 17206,
                                  "loc": {
                                    "start": {
                                      "line": 440,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 440,
                                      "column": 79
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "App Metadata doesn't have methods!",
                                    "raw": "\"App Metadata doesn't have methods!\""
                                  },
                                  "value": "App Metadata doesn't have methods!"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 17231,
                      "end": 17383,
                      "loc": {
                        "start": {
                          "line": 443,
                          "column": 8
                        },
                        "end": {
                          "line": 445,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 17234,
                        "end": 17272,
                        "loc": {
                          "start": {
                            "line": 443,
                            "column": 11
                          },
                          "end": {
                            "line": 443,
                            "column": 49
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "BinaryExpression",
                          "start": 17236,
                          "end": 17271,
                          "loc": {
                            "start": {
                              "line": 443,
                              "column": 13
                            },
                            "end": {
                              "line": 443,
                              "column": 48
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 17236,
                            "end": 17246,
                            "loc": {
                              "start": {
                                "line": 443,
                                "column": 13
                              },
                              "end": {
                                "line": 443,
                                "column": 23
                              },
                              "identifierName": "methodName"
                            },
                            "name": "methodName"
                          },
                          "operator": "in",
                          "right": {
                            "type": "MemberExpression",
                            "start": 17250,
                            "end": 17271,
                            "loc": {
                              "start": {
                                "line": 443,
                                "column": 27
                              },
                              "end": {
                                "line": 443,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 17250,
                              "end": 17263,
                              "loc": {
                                "start": {
                                  "line": 443,
                                  "column": 27
                                },
                                "end": {
                                  "line": 443,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 17250,
                                "end": 17254,
                                "loc": {
                                  "start": {
                                    "line": 443,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 443,
                                    "column": 31
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17255,
                                "end": 17263,
                                "loc": {
                                  "start": {
                                    "line": 443,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 443,
                                    "column": 40
                                  },
                                  "identifierName": "metadata"
                                },
                                "name": "metadata"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17264,
                              "end": 17271,
                              "loc": {
                                "start": {
                                  "line": 443,
                                  "column": 41
                                },
                                "end": {
                                  "line": 443,
                                  "column": 48
                                },
                                "identifierName": "methods"
                              },
                              "name": "methods"
                            },
                            "computed": false
                          },
                          "extra": {
                            "parenthesized": true,
                            "parenStart": 17235
                          }
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 17273,
                        "end": 17383,
                        "loc": {
                          "start": {
                            "line": 443,
                            "column": 50
                          },
                          "end": {
                            "line": 445,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 17288,
                            "end": 17372,
                            "loc": {
                              "start": {
                                "line": 444,
                                "column": 12
                              },
                              "end": {
                                "line": 444,
                                "column": 96
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 17294,
                              "end": 17371,
                              "loc": {
                                "start": {
                                  "line": 444,
                                  "column": 18
                                },
                                "end": {
                                  "line": 444,
                                  "column": 95
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 17298,
                                "end": 17335,
                                "loc": {
                                  "start": {
                                    "line": 444,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 444,
                                    "column": 59
                                  },
                                  "identifierName": "MethodCallValidationMetadataException"
                                },
                                "name": "MethodCallValidationMetadataException"
                              },
                              "arguments": [
                                {
                                  "type": "TemplateLiteral",
                                  "start": 17336,
                                  "end": 17370,
                                  "loc": {
                                    "start": {
                                      "line": 444,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 444,
                                      "column": 94
                                    }
                                  },
                                  "expressions": [
                                    {
                                      "type": "Identifier",
                                      "start": 17347,
                                      "end": 17357,
                                      "loc": {
                                        "start": {
                                          "line": 444,
                                          "column": 71
                                        },
                                        "end": {
                                          "line": 444,
                                          "column": 81
                                        },
                                        "identifierName": "methodName"
                                      },
                                      "name": "methodName"
                                    }
                                  ],
                                  "quasis": [
                                    {
                                      "type": "TemplateElement",
                                      "start": 17337,
                                      "end": 17345,
                                      "loc": {
                                        "start": {
                                          "line": 444,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 444,
                                          "column": 69
                                        }
                                      },
                                      "value": {
                                        "raw": "Method \"",
                                        "cooked": "Method \""
                                      },
                                      "tail": false
                                    },
                                    {
                                      "type": "TemplateElement",
                                      "start": 17358,
                                      "end": 17369,
                                      "loc": {
                                        "start": {
                                          "line": 444,
                                          "column": 82
                                        },
                                        "end": {
                                          "line": 444,
                                          "column": 93
                                        }
                                      },
                                      "value": {
                                        "raw": "\" not found",
                                        "cooked": "\" not found"
                                      },
                                      "tail": true
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 17395,
                      "end": 17407,
                      "loc": {
                        "start": {
                          "line": 447,
                          "column": 8
                        },
                        "end": {
                          "line": 447,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "BooleanLiteral",
                        "start": 17402,
                        "end": 17406,
                        "loc": {
                          "start": {
                            "line": 447,
                            "column": 15
                          },
                          "end": {
                            "line": 447,
                            "column": 19
                          }
                        },
                        "value": true
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @private\r\n     * Validate the transaction list call against the app metadata\r\n     * @param {string} methodName - the methods name\r\n     * @param {Object} parameters - the parameters for the query\r\n     * @returns {boolean}\r\n     * @throws {MissingMetadataException} - App Metadata not yet retrieved\r\n     * @throws {BadMetadataException} - App Metadata doesn't have methods\r\n     * @throws {MethodCallValidationMetadataException} - Method call fails validation\r\n     ",
                    "start": 16431,
                    "end": 16913,
                    "loc": {
                      "start": {
                        "line": 424,
                        "column": 4
                      },
                      "end": {
                        "line": 433,
                        "column": 7
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @private\r\n     * Validate the transaction list call against the app metadata\r\n     * @returns {boolean}\r\n     * @throws {MissingMetadataException} - App Metadata not yet retrieved\r\n     * @throws {BadMetadataException} - App Metadata doesn't have methods\r\n     ",
                    "start": 17422,
                    "end": 17697,
                    "loc": {
                      "start": {
                        "line": 450,
                        "column": 4
                      },
                      "end": {
                        "line": 456,
                        "column": 7
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 17703,
                "end": 18015,
                "loc": {
                  "start": {
                    "line": 457,
                    "column": 4
                  },
                  "end": {
                    "line": 467,
                    "column": 5
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 17703,
                  "end": 17721,
                  "loc": {
                    "start": {
                      "line": 457,
                      "column": 4
                    },
                    "end": {
                      "line": 457,
                      "column": 22
                    },
                    "identifierName": "validateAnyGetCall"
                  },
                  "name": "validateAnyGetCall",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 17723,
                  "end": 18015,
                  "loc": {
                    "start": {
                      "line": 457,
                      "column": 24
                    },
                    "end": {
                      "line": 467,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 17734,
                      "end": 17849,
                      "loc": {
                        "start": {
                          "line": 458,
                          "column": 8
                        },
                        "end": {
                          "line": 460,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 17738,
                        "end": 17752,
                        "loc": {
                          "start": {
                            "line": 458,
                            "column": 12
                          },
                          "end": {
                            "line": 458,
                            "column": 26
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 17739,
                          "end": 17752,
                          "loc": {
                            "start": {
                              "line": 458,
                              "column": 13
                            },
                            "end": {
                              "line": 458,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 17739,
                            "end": 17743,
                            "loc": {
                              "start": {
                                "line": 458,
                                "column": 13
                              },
                              "end": {
                                "line": 458,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17744,
                            "end": 17752,
                            "loc": {
                              "start": {
                                "line": 458,
                                "column": 18
                              },
                              "end": {
                                "line": 458,
                                "column": 26
                              },
                              "identifierName": "metadata"
                            },
                            "name": "metadata"
                          },
                          "computed": false
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 17754,
                        "end": 17849,
                        "loc": {
                          "start": {
                            "line": 458,
                            "column": 28
                          },
                          "end": {
                            "line": 460,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 17769,
                            "end": 17838,
                            "loc": {
                              "start": {
                                "line": 459,
                                "column": 12
                              },
                              "end": {
                                "line": 459,
                                "column": 81
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 17775,
                              "end": 17837,
                              "loc": {
                                "start": {
                                  "line": 459,
                                  "column": 18
                                },
                                "end": {
                                  "line": 459,
                                  "column": 80
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 17779,
                                "end": 17803,
                                "loc": {
                                  "start": {
                                    "line": 459,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 459,
                                    "column": 46
                                  },
                                  "identifierName": "MissingMetadataException"
                                },
                                "name": "MissingMetadataException"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 17804,
                                  "end": 17836,
                                  "loc": {
                                    "start": {
                                      "line": 459,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 459,
                                      "column": 79
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "App Metadata not yet retrieved",
                                    "raw": "\"App Metadata not yet retrieved\""
                                  },
                                  "value": "App Metadata not yet retrieved"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 17861,
                      "end": 17984,
                      "loc": {
                        "start": {
                          "line": 462,
                          "column": 8
                        },
                        "end": {
                          "line": 464,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 17865,
                        "end": 17887,
                        "loc": {
                          "start": {
                            "line": 462,
                            "column": 12
                          },
                          "end": {
                            "line": 462,
                            "column": 34
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 17866,
                          "end": 17887,
                          "loc": {
                            "start": {
                              "line": 462,
                              "column": 13
                            },
                            "end": {
                              "line": 462,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 17866,
                            "end": 17879,
                            "loc": {
                              "start": {
                                "line": 462,
                                "column": 13
                              },
                              "end": {
                                "line": 462,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 17866,
                              "end": 17870,
                              "loc": {
                                "start": {
                                  "line": 462,
                                  "column": 13
                                },
                                "end": {
                                  "line": 462,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17871,
                              "end": 17879,
                              "loc": {
                                "start": {
                                  "line": 462,
                                  "column": 18
                                },
                                "end": {
                                  "line": 462,
                                  "column": 26
                                },
                                "identifierName": "metadata"
                              },
                              "name": "metadata"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17880,
                            "end": 17887,
                            "loc": {
                              "start": {
                                "line": 462,
                                "column": 27
                              },
                              "end": {
                                "line": 462,
                                "column": 34
                              },
                              "identifierName": "methods"
                            },
                            "name": "methods"
                          },
                          "computed": false
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 17889,
                        "end": 17984,
                        "loc": {
                          "start": {
                            "line": 462,
                            "column": 36
                          },
                          "end": {
                            "line": 464,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 17904,
                            "end": 17973,
                            "loc": {
                              "start": {
                                "line": 463,
                                "column": 12
                              },
                              "end": {
                                "line": 463,
                                "column": 81
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 17910,
                              "end": 17972,
                              "loc": {
                                "start": {
                                  "line": 463,
                                  "column": 18
                                },
                                "end": {
                                  "line": 463,
                                  "column": 80
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 17914,
                                "end": 17934,
                                "loc": {
                                  "start": {
                                    "line": 463,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 463,
                                    "column": 42
                                  },
                                  "identifierName": "BadMetadataException"
                                },
                                "name": "BadMetadataException"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 17935,
                                  "end": 17971,
                                  "loc": {
                                    "start": {
                                      "line": 463,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 463,
                                      "column": 79
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "App Metadata doesn't have methods!",
                                    "raw": "\"App Metadata doesn't have methods!\""
                                  },
                                  "value": "App Metadata doesn't have methods!"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 17996,
                      "end": 18008,
                      "loc": {
                        "start": {
                          "line": 466,
                          "column": 8
                        },
                        "end": {
                          "line": 466,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "BooleanLiteral",
                        "start": 18003,
                        "end": 18007,
                        "loc": {
                          "start": {
                            "line": 466,
                            "column": 15
                          },
                          "end": {
                            "line": 466,
                            "column": 19
                          }
                        },
                        "value": true
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\r\n     * @private\r\n     * Validate the transaction list call against the app metadata\r\n     * @returns {boolean}\r\n     * @throws {MissingMetadataException} - App Metadata not yet retrieved\r\n     * @throws {BadMetadataException} - App Metadata doesn't have methods\r\n     ",
                    "start": 17422,
                    "end": 17697,
                    "loc": {
                      "start": {
                        "line": 450,
                        "column": 4
                      },
                      "end": {
                        "line": 456,
                        "column": 7
                      }
                    }
                  }
                ]
              }
            ]
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\r\n * @interface\r\n * Base class for libsimba API Interaction implementations\r\n ",
              "start": 283,
              "end": 366,
              "loc": {
                "start": {
                  "line": 11,
                  "column": 0
                },
                "end": {
                  "line": 14,
                  "column": 3
                }
              }
            }
          ],
          "trailingComments": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\r\n * @interface\r\n * Base class for libsimba API Interaction implementations\r\n ",
            "start": 283,
            "end": 366,
            "loc": {
              "start": {
                "line": 11,
                "column": 0
              },
              "end": {
                "line": 14,
                "column": 3
              }
            }
          }
        ]
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": "*\r\n * @interface\r\n * Base class for libsimba API Interaction implementations\r\n ",
      "start": 283,
      "end": 366,
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 14,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Base class for libsimba API Interaction implementations\r\n     * @param {string} endpoint - The endpoint of the API\r\n     * @param {Wallet} [wallet] - an optional {@link Wallet} instance\r\n     ",
      "start": 406,
      "end": 612,
      "loc": {
        "start": {
          "line": 16,
          "column": 4
        },
        "end": {
          "line": 20,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Error Type 1. Abstract class can not be constructed.",
      "start": 927,
      "end": 982,
      "loc": {
        "start": {
          "line": 32,
          "column": 12
        },
        "end": {
          "line": 32,
          "column": 67
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * (Abstract) Perform any asynchronous actions needed to initialise this class\r\n     ",
      "start": 4393,
      "end": 4507,
      "loc": {
        "start": {
          "line": 101,
          "column": 4
        },
        "end": {
          "line": 104,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * (Abstract) Call a method on the API\r\n     * @param {string} method - the method to call\r\n     * @param {Object} parameters - the parameters for the method\r\n     * @return {Promise} - a promise resolving with the transaction details\r\n     ",
      "start": 4626,
      "end": 4896,
      "loc": {
        "start": {
          "line": 109,
          "column": 4
        },
        "end": {
          "line": 115,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets a paged list of transactions for the method\r\n     * @param {string} method - The method\r\n     * @param {Object} parameters - The query parameters\r\n     ",
      "start": 5033,
      "end": 5233,
      "loc": {
        "start": {
          "line": 120,
          "column": 4
        },
        "end": {
          "line": 125,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets a specific transaction\r\n     * @param {string} transactionIdOrHash - Either a transaction ID or a transaction hash\r\n     * @returns {Promise<Object>} - The transaction\r\n     ",
      "start": 5381,
      "end": 5603,
      "loc": {
        "start": {
          "line": 130,
          "column": 4
        },
        "end": {
          "line": 135,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets a the bundle metadata for a transaction\r\n     * @param {string} transactionIdOrHash - Either a transaction ID or a transaction hash\r\n     * @returns {Promise<Object>} - The bundle metadata\r\n     ",
      "start": 5749,
      "end": 5992,
      "loc": {
        "start": {
          "line": 140,
          "column": 4
        },
        "end": {
          "line": 145,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets the bundle for a transaction\r\n     * @param {string} transactionIdOrHash - Either a transaction ID or a transaction hash\r\n     * @param {boolean} stream - If true, returns a {@link ReadableStream}, otherwise returns a {@link Blob}\r\n     * @returns {Promise<ReadableStream|Blob>} - The bundle\r\n     ",
      "start": 6155,
      "end": 6501,
      "loc": {
        "start": {
          "line": 150,
          "column": 4
        },
        "end": {
          "line": 156,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets a file from the bundle for a transaction\r\n     * @param {string} transactionIdOrHash - Either a transaction ID or a transaction hash\r\n     * @param {number} fileIdx - The index of the file in the bundle metadata\r\n     * @param {boolean} stream - If true, returns a {@link ReadableStream}, otherwise returns a {@link Blob}\r\n     * @returns {Promise<ReadableStream|Blob>} - The file\r\n     ",
      "start": 6664,
      "end": 7099,
      "loc": {
        "start": {
          "line": 161,
          "column": 4
        },
        "end": {
          "line": 168,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets a file from the bundle for a transaction\r\n     * @param {string} transactionIdOrHash - Either a transaction ID or a transaction hash\r\n     * @param {string} fileName - The name of the file in the bundle metadata\r\n     * @param {boolean} stream - If true, returns a {@link ReadableStream}, otherwise returns a {@link Blob}\r\n     * @returns {Promise<ReadableStream|Blob>} - The file\r\n     ",
      "start": 7279,
      "end": 7714,
      "loc": {
        "start": {
          "line": 173,
          "column": 4
        },
        "end": {
          "line": 180,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets a paged list of transactions\r\n     * @param {Object} parameters - The query parameters\r\n     * @returns {Promise<PagedResponse>} - A response wrapped in a {@link PagedResponse} helper\r\n     ",
      "start": 7901,
      "end": 8139,
      "loc": {
        "start": {
          "line": 185,
          "column": 4
        },
        "end": {
          "line": 190,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * Internal function for sending transaction GET requests\r\n     * @param {URL} url - The URL\r\n     * @returns {Promise<PagedResponse>} - A response wrapped in a {@link PagedResponse} helper\r\n     ",
      "start": 8273,
      "end": 8498,
      "loc": {
        "start": {
          "line": 195,
          "column": 4
        },
        "end": {
          "line": 200,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * (Abstract) Call a method on the API with files\r\n     * @param {string} method - the method to call\r\n     * @param {Object} parameters - the parameters for the method\r\n     * @param {Array<Blob|File>} files - the files\r\n     * @return {Promise<Object>} - a promise resolving with the transaction details\r\n     ",
      "start": 8649,
      "end": 8990,
      "loc": {
        "start": {
          "line": 205,
          "column": 4
        },
        "end": {
          "line": 212,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * (Abstract) Get the status of a transaction by ID\r\n     * @param {string} txnId - the transaction ID\r\n     * @return {Promise<Object>} - a promise resolving with the transaction details\r\n     ",
      "start": 9142,
      "end": 9365,
      "loc": {
        "start": {
          "line": 217,
          "column": 4
        },
        "end": {
          "line": 222,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * @private\r\n     * (Abstract) Gets the status of a transaction\r\n     * @param {Object} txn - a transaction object\r\n     * @return {Object} - an object with status details\r\n     ",
      "start": 9508,
      "end": 9715,
      "loc": {
        "start": {
          "line": 227,
          "column": 4
        },
        "end": {
          "line": 233,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * @private\r\n     * (Abstract) Check if the transaction is complete\r\n     * @param {Object} txn - the transaction object\r\n     * @return {boolean} - is the transaction complete\r\n     ",
      "start": 9880,
      "end": 10092,
      "loc": {
        "start": {
          "line": 238,
          "column": 4
        },
        "end": {
          "line": 244,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets the status of a transaction by ID\r\n     * @param {string} txnId - a transaction ID\r\n     * @return {Object} - an object with status details\r\n     ",
      "start": 10233,
      "end": 10427,
      "loc": {
        "start": {
          "line": 249,
          "column": 4
        },
        "end": {
          "line": 254,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * (Abstract) Get the balance for the attached Wallet\r\n     * @return {Promise<Object>} - the balance\r\n     ",
      "start": 10574,
      "end": 10711,
      "loc": {
        "start": {
          "line": 259,
          "column": 4
        },
        "end": {
          "line": 263,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * (Abstract) Add funds to the attached Wallet.\r\n     * Please check the output of this method. It is of the form\r\n     * ```\r\n     * {\r\n     *     txnId: null,\r\n     *     faucet_url: null,\r\n     *     poa: true\r\n     * }\r\n     * ```\r\n     *\r\n     * If successful, txnId will be populated.\r\n     * If the network is PoA, then poa will be true, and txnId will be null\r\n     * If the faucet for the network is external (e.g. Rinkeby, Ropsten, etc), then txnId will be null,\r\n     * and faucet_url will be populated with a URL. You should present this URL to your users to direct them\r\n     * to request funds there.\r\n     * @return {Promise<Object>} - details of the txn\r\n     ",
      "start": 10829,
      "end": 11534,
      "loc": {
        "start": {
          "line": 268,
          "column": 4
        },
        "end": {
          "line": 286,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Returns an object with 'future' and 'cancel' keys.\r\n     * future is the promise to listen on for the response or an error.\r\n     * cancel is a function - call it to cancel the polling.\r\n     * @param {string} txnId - the transaction ID\r\n     * @param {number} [pollInterval=5000] - the interval in ms for polling\r\n     ",
      "start": 11648,
      "end": 11982,
      "loc": {
        "start": {
          "line": 291,
          "column": 4
        },
        "end": {
          "line": 297,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " ms",
      "start": 12216,
      "end": 12221,
      "loc": {
        "start": {
          "line": 303,
          "column": 41
        },
        "end": {
          "line": 303,
          "column": 46
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Set the wallet\r\n     * @param {Wallet} wallet - the wallet\r\n     ",
      "start": 12352,
      "end": 12431,
      "loc": {
        "start": {
          "line": 308,
          "column": 4
        },
        "end": {
          "line": 311,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Set the API Key to authenticate calls\r\n     * @param {string} apiKey - the API Key\r\n     ",
      "start": 12501,
      "end": 12604,
      "loc": {
        "start": {
          "line": 316,
          "column": 4
        },
        "end": {
          "line": 319,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Set the API Key to authenticate management calls\r\n     * @param {string} managementKey - the management API Key\r\n     ",
      "start": 12674,
      "end": 12806,
      "loc": {
        "start": {
          "line": 324,
          "column": 4
        },
        "end": {
          "line": 327,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @private\r\n     * Get API Call auth headers\r\n     * @returns {{APIKEY: *, \"Content-Type\": string}}\r\n     ",
      "start": 12904,
      "end": 13022,
      "loc": {
        "start": {
          "line": 332,
          "column": 4
        },
        "end": {
          "line": 336,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @private\r\n     * Get management API Call auth headers\r\n     * @returns {{APIKEY: *, \"Content-Type\": string}}\r\n     ",
      "start": 13124,
      "end": 13253,
      "loc": {
        "start": {
          "line": 343,
          "column": 4
        },
        "end": {
          "line": 347,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @private\r\n     * Validate the method call against the app metadata\r\n     * @param {string} methodName - the methods name\r\n     * @param {Object} parameters - the parameters for the method call\r\n     * @param {Array} [files] - Optional array of files\r\n     * @returns {boolean}\r\n     * @throws {MissingMetadataException} - App Metadata not yet retrieved\r\n     * @throws {BadMetadataException} - App Metadata doesn't have methods\r\n     * @throws {MethodCallValidationMetadataException} - Method call fails validation\r\n     ",
      "start": 13369,
      "end": 13904,
      "loc": {
        "start": {
          "line": 354,
          "column": 4
        },
        "end": {
          "line": 364,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "TODO: Type checks",
      "start": 15987,
      "end": 16006,
      "loc": {
        "start": {
          "line": 411,
          "column": 12
        },
        "end": {
          "line": 411,
          "column": 31
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "We expect _files to be missing, as it's passed separately",
      "start": 16031,
      "end": 16090,
      "loc": {
        "start": {
          "line": 414,
          "column": 8
        },
        "end": {
          "line": 414,
          "column": 67
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @private\r\n     * Validate the transaction list call against the app metadata\r\n     * @param {string} methodName - the methods name\r\n     * @param {Object} parameters - the parameters for the query\r\n     * @returns {boolean}\r\n     * @throws {MissingMetadataException} - App Metadata not yet retrieved\r\n     * @throws {BadMetadataException} - App Metadata doesn't have methods\r\n     * @throws {MethodCallValidationMetadataException} - Method call fails validation\r\n     ",
      "start": 16431,
      "end": 16913,
      "loc": {
        "start": {
          "line": 424,
          "column": 4
        },
        "end": {
          "line": 433,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @private\r\n     * Validate the transaction list call against the app metadata\r\n     * @returns {boolean}\r\n     * @throws {MissingMetadataException} - App Metadata not yet retrieved\r\n     * @throws {BadMetadataException} - App Metadata doesn't have methods\r\n     ",
      "start": 17422,
      "end": 17697,
      "loc": {
        "start": {
          "line": 450,
          "column": 4
        },
        "end": {
          "line": 456,
          "column": 7
        }
      }
    }
  ],
  "tokens": [
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 0,
      "end": 6,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7,
      "end": 8,
      "loc": {
        "start": {
          "line": 1,
          "column": 7
        },
        "end": {
          "line": 1,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pollWrapper",
      "start": 8,
      "end": 19,
      "loc": {
        "start": {
          "line": 1,
          "column": 8
        },
        "end": {
          "line": 1,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 19,
      "end": 20,
      "loc": {
        "start": {
          "line": 1,
          "column": 19
        },
        "end": {
          "line": 1,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 21,
      "end": 25,
      "loc": {
        "start": {
          "line": 1,
          "column": 21
        },
        "end": {
          "line": 1,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "poll-js",
      "start": 26,
      "end": 35,
      "loc": {
        "start": {
          "line": 1,
          "column": 26
        },
        "end": {
          "line": 1,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35,
      "end": 36,
      "loc": {
        "start": {
          "line": 1,
          "column": 35
        },
        "end": {
          "line": 1,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 38,
      "end": 44,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 45,
      "end": 46,
      "loc": {
        "start": {
          "line": 2,
          "column": 7
        },
        "end": {
          "line": 2,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "MissingMetadataException",
      "start": 52,
      "end": 76,
      "loc": {
        "start": {
          "line": 3,
          "column": 4
        },
        "end": {
          "line": 3,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 76,
      "end": 77,
      "loc": {
        "start": {
          "line": 3,
          "column": 28
        },
        "end": {
          "line": 3,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 83,
      "end": 106,
      "loc": {
        "start": {
          "line": 4,
          "column": 4
        },
        "end": {
          "line": 4,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 106,
      "end": 107,
      "loc": {
        "start": {
          "line": 4,
          "column": 27
        },
        "end": {
          "line": 4,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BadMetadataException",
      "start": 113,
      "end": 133,
      "loc": {
        "start": {
          "line": 5,
          "column": 4
        },
        "end": {
          "line": 5,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 133,
      "end": 134,
      "loc": {
        "start": {
          "line": 5,
          "column": 24
        },
        "end": {
          "line": 5,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "MethodCallValidationMetadataException",
      "start": 140,
      "end": 177,
      "loc": {
        "start": {
          "line": 6,
          "column": 4
        },
        "end": {
          "line": 6,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 177,
      "end": 178,
      "loc": {
        "start": {
          "line": 6,
          "column": 41
        },
        "end": {
          "line": 6,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GetTransactionsException",
      "start": 184,
      "end": 208,
      "loc": {
        "start": {
          "line": 7,
          "column": 4
        },
        "end": {
          "line": 7,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 210,
      "end": 211,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 212,
      "end": 216,
      "loc": {
        "start": {
          "line": 8,
          "column": 2
        },
        "end": {
          "line": 8,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../exceptions",
      "start": 217,
      "end": 232,
      "loc": {
        "start": {
          "line": 8,
          "column": 7
        },
        "end": {
          "line": 8,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 232,
      "end": 233,
      "loc": {
        "start": {
          "line": 8,
          "column": 22
        },
        "end": {
          "line": 8,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 235,
      "end": 241,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "PagedResponse",
      "start": 242,
      "end": 255,
      "loc": {
        "start": {
          "line": 9,
          "column": 7
        },
        "end": {
          "line": 9,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 256,
      "end": 260,
      "loc": {
        "start": {
          "line": 9,
          "column": 21
        },
        "end": {
          "line": 9,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./pagedresponse",
      "start": 261,
      "end": 278,
      "loc": {
        "start": {
          "line": 9,
          "column": 26
        },
        "end": {
          "line": 9,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 278,
      "end": 279,
      "loc": {
        "start": {
          "line": 9,
          "column": 43
        },
        "end": {
          "line": 9,
          "column": 44
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n * @interface\r\n * Base class for libsimba API Interaction implementations\r\n ",
      "start": 283,
      "end": 366,
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 14,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 368,
      "end": 374,
      "loc": {
        "start": {
          "line": 15,
          "column": 0
        },
        "end": {
          "line": 15,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "default",
        "keyword": "default",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "default",
      "start": 375,
      "end": 382,
      "loc": {
        "start": {
          "line": 15,
          "column": 7
        },
        "end": {
          "line": 15,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 383,
      "end": 388,
      "loc": {
        "start": {
          "line": 15,
          "column": 15
        },
        "end": {
          "line": 15,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SimbaBase",
      "start": 389,
      "end": 398,
      "loc": {
        "start": {
          "line": 15,
          "column": 21
        },
        "end": {
          "line": 15,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 399,
      "end": 400,
      "loc": {
        "start": {
          "line": 15,
          "column": 31
        },
        "end": {
          "line": 15,
          "column": 32
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Base class for libsimba API Interaction implementations\r\n     * @param {string} endpoint - The endpoint of the API\r\n     * @param {Wallet} [wallet] - an optional {@link Wallet} instance\r\n     ",
      "start": 406,
      "end": 612,
      "loc": {
        "start": {
          "line": 16,
          "column": 4
        },
        "end": {
          "line": 20,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 618,
      "end": 629,
      "loc": {
        "start": {
          "line": 21,
          "column": 4
        },
        "end": {
          "line": 21,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 629,
      "end": 630,
      "loc": {
        "start": {
          "line": 21,
          "column": 15
        },
        "end": {
          "line": 21,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "endpoint",
      "start": 630,
      "end": 638,
      "loc": {
        "start": {
          "line": 21,
          "column": 16
        },
        "end": {
          "line": 21,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 638,
      "end": 639,
      "loc": {
        "start": {
          "line": 21,
          "column": 24
        },
        "end": {
          "line": 21,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wallet",
      "start": 640,
      "end": 646,
      "loc": {
        "start": {
          "line": 21,
          "column": 26
        },
        "end": {
          "line": 21,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 646,
      "end": 647,
      "loc": {
        "start": {
          "line": 21,
          "column": 32
        },
        "end": {
          "line": 21,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 648,
      "end": 649,
      "loc": {
        "start": {
          "line": 21,
          "column": 34
        },
        "end": {
          "line": 21,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 659,
      "end": 661,
      "loc": {
        "start": {
          "line": 22,
          "column": 8
        },
        "end": {
          "line": 22,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 662,
      "end": 663,
      "loc": {
        "start": {
          "line": 22,
          "column": 11
        },
        "end": {
          "line": 22,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 663,
      "end": 664,
      "loc": {
        "start": {
          "line": 22,
          "column": 12
        },
        "end": {
          "line": 22,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "endpoint",
      "start": 664,
      "end": 672,
      "loc": {
        "start": {
          "line": 22,
          "column": 13
        },
        "end": {
          "line": 22,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 672,
      "end": 673,
      "loc": {
        "start": {
          "line": 22,
          "column": 21
        },
        "end": {
          "line": 22,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "endsWith",
      "start": 673,
      "end": 681,
      "loc": {
        "start": {
          "line": 22,
          "column": 22
        },
        "end": {
          "line": 22,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 681,
      "end": 682,
      "loc": {
        "start": {
          "line": 22,
          "column": 30
        },
        "end": {
          "line": 22,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "/",
      "start": 682,
      "end": 685,
      "loc": {
        "start": {
          "line": 22,
          "column": 31
        },
        "end": {
          "line": 22,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 685,
      "end": 686,
      "loc": {
        "start": {
          "line": 22,
          "column": 34
        },
        "end": {
          "line": 22,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 686,
      "end": 687,
      "loc": {
        "start": {
          "line": 22,
          "column": 35
        },
        "end": {
          "line": 22,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 688,
      "end": 689,
      "loc": {
        "start": {
          "line": 22,
          "column": 37
        },
        "end": {
          "line": 22,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 703,
      "end": 707,
      "loc": {
        "start": {
          "line": 23,
          "column": 12
        },
        "end": {
          "line": 23,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 707,
      "end": 708,
      "loc": {
        "start": {
          "line": 23,
          "column": 16
        },
        "end": {
          "line": 23,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "endpoint",
      "start": 708,
      "end": 716,
      "loc": {
        "start": {
          "line": 23,
          "column": 17
        },
        "end": {
          "line": 23,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 717,
      "end": 718,
      "loc": {
        "start": {
          "line": 23,
          "column": 26
        },
        "end": {
          "line": 23,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 719,
      "end": 720,
      "loc": {
        "start": {
          "line": 23,
          "column": 28
        },
        "end": {
          "line": 23,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 720,
      "end": 720,
      "loc": {
        "start": {
          "line": 23,
          "column": 29
        },
        "end": {
          "line": 23,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 720,
      "end": 722,
      "loc": {
        "start": {
          "line": 23,
          "column": 29
        },
        "end": {
          "line": 23,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "endpoint",
      "start": 722,
      "end": 730,
      "loc": {
        "start": {
          "line": 23,
          "column": 31
        },
        "end": {
          "line": 23,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 730,
      "end": 731,
      "loc": {
        "start": {
          "line": 23,
          "column": 39
        },
        "end": {
          "line": 23,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "/",
      "start": 731,
      "end": 732,
      "loc": {
        "start": {
          "line": 23,
          "column": 40
        },
        "end": {
          "line": 23,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 732,
      "end": 733,
      "loc": {
        "start": {
          "line": 23,
          "column": 41
        },
        "end": {
          "line": 23,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 733,
      "end": 734,
      "loc": {
        "start": {
          "line": 23,
          "column": 42
        },
        "end": {
          "line": 23,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 744,
      "end": 745,
      "loc": {
        "start": {
          "line": 24,
          "column": 8
        },
        "end": {
          "line": 24,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 746,
      "end": 750,
      "loc": {
        "start": {
          "line": 24,
          "column": 10
        },
        "end": {
          "line": 24,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 751,
      "end": 752,
      "loc": {
        "start": {
          "line": 24,
          "column": 15
        },
        "end": {
          "line": 24,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 766,
      "end": 770,
      "loc": {
        "start": {
          "line": 25,
          "column": 12
        },
        "end": {
          "line": 25,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 770,
      "end": 771,
      "loc": {
        "start": {
          "line": 25,
          "column": 16
        },
        "end": {
          "line": 25,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "endpoint",
      "start": 771,
      "end": 779,
      "loc": {
        "start": {
          "line": 25,
          "column": 17
        },
        "end": {
          "line": 25,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 780,
      "end": 781,
      "loc": {
        "start": {
          "line": 25,
          "column": 26
        },
        "end": {
          "line": 25,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "endpoint",
      "start": 782,
      "end": 790,
      "loc": {
        "start": {
          "line": 25,
          "column": 28
        },
        "end": {
          "line": 25,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 790,
      "end": 791,
      "loc": {
        "start": {
          "line": 25,
          "column": 36
        },
        "end": {
          "line": 25,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 801,
      "end": 802,
      "loc": {
        "start": {
          "line": 26,
          "column": 8
        },
        "end": {
          "line": 26,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 812,
      "end": 816,
      "loc": {
        "start": {
          "line": 27,
          "column": 8
        },
        "end": {
          "line": 27,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 816,
      "end": 817,
      "loc": {
        "start": {
          "line": 27,
          "column": 12
        },
        "end": {
          "line": 27,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wallet",
      "start": 817,
      "end": 823,
      "loc": {
        "start": {
          "line": 27,
          "column": 13
        },
        "end": {
          "line": 27,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 824,
      "end": 825,
      "loc": {
        "start": {
          "line": 27,
          "column": 20
        },
        "end": {
          "line": 27,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wallet",
      "start": 826,
      "end": 832,
      "loc": {
        "start": {
          "line": 27,
          "column": 22
        },
        "end": {
          "line": 27,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 832,
      "end": 833,
      "loc": {
        "start": {
          "line": 27,
          "column": 28
        },
        "end": {
          "line": 27,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 845,
      "end": 849,
      "loc": {
        "start": {
          "line": 29,
          "column": 8
        },
        "end": {
          "line": 29,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 849,
      "end": 850,
      "loc": {
        "start": {
          "line": 29,
          "column": 12
        },
        "end": {
          "line": 29,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "metadata",
      "start": 850,
      "end": 858,
      "loc": {
        "start": {
          "line": 29,
          "column": 13
        },
        "end": {
          "line": 29,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 859,
      "end": 860,
      "loc": {
        "start": {
          "line": 29,
          "column": 22
        },
        "end": {
          "line": 29,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 861,
      "end": 862,
      "loc": {
        "start": {
          "line": 29,
          "column": 24
        },
        "end": {
          "line": 29,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 862,
      "end": 863,
      "loc": {
        "start": {
          "line": 29,
          "column": 25
        },
        "end": {
          "line": 29,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 863,
      "end": 864,
      "loc": {
        "start": {
          "line": 29,
          "column": 26
        },
        "end": {
          "line": 29,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 876,
      "end": 878,
      "loc": {
        "start": {
          "line": 31,
          "column": 8
        },
        "end": {
          "line": 31,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 879,
      "end": 880,
      "loc": {
        "start": {
          "line": 31,
          "column": 11
        },
        "end": {
          "line": 31,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 880,
      "end": 884,
      "loc": {
        "start": {
          "line": 31,
          "column": 12
        },
        "end": {
          "line": 31,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 884,
      "end": 885,
      "loc": {
        "start": {
          "line": 31,
          "column": 16
        },
        "end": {
          "line": 31,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 885,
      "end": 896,
      "loc": {
        "start": {
          "line": 31,
          "column": 17
        },
        "end": {
          "line": 31,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 897,
      "end": 900,
      "loc": {
        "start": {
          "line": 31,
          "column": 29
        },
        "end": {
          "line": 31,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SimbaBase",
      "start": 901,
      "end": 910,
      "loc": {
        "start": {
          "line": 31,
          "column": 33
        },
        "end": {
          "line": 31,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 910,
      "end": 911,
      "loc": {
        "start": {
          "line": 31,
          "column": 42
        },
        "end": {
          "line": 31,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 912,
      "end": 913,
      "loc": {
        "start": {
          "line": 31,
          "column": 44
        },
        "end": {
          "line": 31,
          "column": 45
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Error Type 1. Abstract class can not be constructed.",
      "start": 927,
      "end": 982,
      "loc": {
        "start": {
          "line": 32,
          "column": 12
        },
        "end": {
          "line": 32,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 996,
      "end": 1001,
      "loc": {
        "start": {
          "line": 33,
          "column": 12
        },
        "end": {
          "line": 33,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 1002,
      "end": 1005,
      "loc": {
        "start": {
          "line": 33,
          "column": 18
        },
        "end": {
          "line": 33,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TypeError",
      "start": 1006,
      "end": 1015,
      "loc": {
        "start": {
          "line": 33,
          "column": 22
        },
        "end": {
          "line": 33,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1015,
      "end": 1016,
      "loc": {
        "start": {
          "line": 33,
          "column": 31
        },
        "end": {
          "line": 33,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Can not construct abstract class.",
      "start": 1016,
      "end": 1051,
      "loc": {
        "start": {
          "line": 33,
          "column": 32
        },
        "end": {
          "line": 33,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1051,
      "end": 1052,
      "loc": {
        "start": {
          "line": 33,
          "column": 67
        },
        "end": {
          "line": 33,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1052,
      "end": 1053,
      "loc": {
        "start": {
          "line": 33,
          "column": 68
        },
        "end": {
          "line": 33,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1063,
      "end": 1064,
      "loc": {
        "start": {
          "line": 34,
          "column": 8
        },
        "end": {
          "line": 34,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1076,
      "end": 1078,
      "loc": {
        "start": {
          "line": 36,
          "column": 8
        },
        "end": {
          "line": 36,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1079,
      "end": 1080,
      "loc": {
        "start": {
          "line": 36,
          "column": 11
        },
        "end": {
          "line": 36,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1080,
      "end": 1084,
      "loc": {
        "start": {
          "line": 36,
          "column": 12
        },
        "end": {
          "line": 36,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1084,
      "end": 1085,
      "loc": {
        "start": {
          "line": 36,
          "column": 16
        },
        "end": {
          "line": 36,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "initialize",
      "start": 1085,
      "end": 1095,
      "loc": {
        "start": {
          "line": 36,
          "column": 17
        },
        "end": {
          "line": 36,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1096,
      "end": 1099,
      "loc": {
        "start": {
          "line": 36,
          "column": 28
        },
        "end": {
          "line": 36,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SimbaBase",
      "start": 1100,
      "end": 1109,
      "loc": {
        "start": {
          "line": 36,
          "column": 32
        },
        "end": {
          "line": 36,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1109,
      "end": 1110,
      "loc": {
        "start": {
          "line": 36,
          "column": 41
        },
        "end": {
          "line": 36,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 1110,
      "end": 1119,
      "loc": {
        "start": {
          "line": 36,
          "column": 42
        },
        "end": {
          "line": 36,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1119,
      "end": 1120,
      "loc": {
        "start": {
          "line": 36,
          "column": 51
        },
        "end": {
          "line": 36,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "initialize",
      "start": 1120,
      "end": 1130,
      "loc": {
        "start": {
          "line": 36,
          "column": 52
        },
        "end": {
          "line": 36,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1130,
      "end": 1131,
      "loc": {
        "start": {
          "line": 36,
          "column": 62
        },
        "end": {
          "line": 36,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1132,
      "end": 1133,
      "loc": {
        "start": {
          "line": 36,
          "column": 64
        },
        "end": {
          "line": 36,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 1147,
      "end": 1152,
      "loc": {
        "start": {
          "line": 37,
          "column": 12
        },
        "end": {
          "line": 37,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 1153,
      "end": 1156,
      "loc": {
        "start": {
          "line": 37,
          "column": 18
        },
        "end": {
          "line": 37,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 1157,
      "end": 1180,
      "loc": {
        "start": {
          "line": 37,
          "column": 22
        },
        "end": {
          "line": 37,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1180,
      "end": 1181,
      "loc": {
        "start": {
          "line": 37,
          "column": 45
        },
        "end": {
          "line": 37,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Please implement abstract method callMethod.",
      "start": 1181,
      "end": 1227,
      "loc": {
        "start": {
          "line": 37,
          "column": 46
        },
        "end": {
          "line": 37,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1227,
      "end": 1228,
      "loc": {
        "start": {
          "line": 37,
          "column": 92
        },
        "end": {
          "line": 37,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1228,
      "end": 1229,
      "loc": {
        "start": {
          "line": 37,
          "column": 93
        },
        "end": {
          "line": 37,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1239,
      "end": 1240,
      "loc": {
        "start": {
          "line": 38,
          "column": 8
        },
        "end": {
          "line": 38,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1252,
      "end": 1254,
      "loc": {
        "start": {
          "line": 40,
          "column": 8
        },
        "end": {
          "line": 40,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1255,
      "end": 1256,
      "loc": {
        "start": {
          "line": 40,
          "column": 11
        },
        "end": {
          "line": 40,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1256,
      "end": 1260,
      "loc": {
        "start": {
          "line": 40,
          "column": 12
        },
        "end": {
          "line": 40,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1260,
      "end": 1261,
      "loc": {
        "start": {
          "line": 40,
          "column": 16
        },
        "end": {
          "line": 40,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "callMethod",
      "start": 1261,
      "end": 1271,
      "loc": {
        "start": {
          "line": 40,
          "column": 17
        },
        "end": {
          "line": 40,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1272,
      "end": 1275,
      "loc": {
        "start": {
          "line": 40,
          "column": 28
        },
        "end": {
          "line": 40,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SimbaBase",
      "start": 1276,
      "end": 1285,
      "loc": {
        "start": {
          "line": 40,
          "column": 32
        },
        "end": {
          "line": 40,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1285,
      "end": 1286,
      "loc": {
        "start": {
          "line": 40,
          "column": 41
        },
        "end": {
          "line": 40,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 1286,
      "end": 1295,
      "loc": {
        "start": {
          "line": 40,
          "column": 42
        },
        "end": {
          "line": 40,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1295,
      "end": 1296,
      "loc": {
        "start": {
          "line": 40,
          "column": 51
        },
        "end": {
          "line": 40,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "callMethod",
      "start": 1296,
      "end": 1306,
      "loc": {
        "start": {
          "line": 40,
          "column": 52
        },
        "end": {
          "line": 40,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1306,
      "end": 1307,
      "loc": {
        "start": {
          "line": 40,
          "column": 62
        },
        "end": {
          "line": 40,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1308,
      "end": 1309,
      "loc": {
        "start": {
          "line": 40,
          "column": 64
        },
        "end": {
          "line": 40,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 1323,
      "end": 1328,
      "loc": {
        "start": {
          "line": 41,
          "column": 12
        },
        "end": {
          "line": 41,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 1329,
      "end": 1332,
      "loc": {
        "start": {
          "line": 41,
          "column": 18
        },
        "end": {
          "line": 41,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 1333,
      "end": 1356,
      "loc": {
        "start": {
          "line": 41,
          "column": 22
        },
        "end": {
          "line": 41,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1356,
      "end": 1357,
      "loc": {
        "start": {
          "line": 41,
          "column": 45
        },
        "end": {
          "line": 41,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Please implement abstract method callMethod.",
      "start": 1357,
      "end": 1403,
      "loc": {
        "start": {
          "line": 41,
          "column": 46
        },
        "end": {
          "line": 41,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1403,
      "end": 1404,
      "loc": {
        "start": {
          "line": 41,
          "column": 92
        },
        "end": {
          "line": 41,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1404,
      "end": 1405,
      "loc": {
        "start": {
          "line": 41,
          "column": 93
        },
        "end": {
          "line": 41,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1415,
      "end": 1416,
      "loc": {
        "start": {
          "line": 42,
          "column": 8
        },
        "end": {
          "line": 42,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1428,
      "end": 1430,
      "loc": {
        "start": {
          "line": 44,
          "column": 8
        },
        "end": {
          "line": 44,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1431,
      "end": 1432,
      "loc": {
        "start": {
          "line": 44,
          "column": 11
        },
        "end": {
          "line": 44,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1432,
      "end": 1436,
      "loc": {
        "start": {
          "line": 44,
          "column": 12
        },
        "end": {
          "line": 44,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1436,
      "end": 1437,
      "loc": {
        "start": {
          "line": 44,
          "column": 16
        },
        "end": {
          "line": 44,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTransactionStatus",
      "start": 1437,
      "end": 1457,
      "loc": {
        "start": {
          "line": 44,
          "column": 17
        },
        "end": {
          "line": 44,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1458,
      "end": 1461,
      "loc": {
        "start": {
          "line": 44,
          "column": 38
        },
        "end": {
          "line": 44,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SimbaBase",
      "start": 1462,
      "end": 1471,
      "loc": {
        "start": {
          "line": 44,
          "column": 42
        },
        "end": {
          "line": 44,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1471,
      "end": 1472,
      "loc": {
        "start": {
          "line": 44,
          "column": 51
        },
        "end": {
          "line": 44,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 1472,
      "end": 1481,
      "loc": {
        "start": {
          "line": 44,
          "column": 52
        },
        "end": {
          "line": 44,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1481,
      "end": 1482,
      "loc": {
        "start": {
          "line": 44,
          "column": 61
        },
        "end": {
          "line": 44,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTransactionStatus",
      "start": 1482,
      "end": 1502,
      "loc": {
        "start": {
          "line": 44,
          "column": 62
        },
        "end": {
          "line": 44,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1502,
      "end": 1503,
      "loc": {
        "start": {
          "line": 44,
          "column": 82
        },
        "end": {
          "line": 44,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1504,
      "end": 1505,
      "loc": {
        "start": {
          "line": 44,
          "column": 84
        },
        "end": {
          "line": 44,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 1519,
      "end": 1524,
      "loc": {
        "start": {
          "line": 45,
          "column": 12
        },
        "end": {
          "line": 45,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 1525,
      "end": 1528,
      "loc": {
        "start": {
          "line": 45,
          "column": 18
        },
        "end": {
          "line": 45,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 1529,
      "end": 1552,
      "loc": {
        "start": {
          "line": 45,
          "column": 22
        },
        "end": {
          "line": 45,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1552,
      "end": 1553,
      "loc": {
        "start": {
          "line": 45,
          "column": 45
        },
        "end": {
          "line": 45,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Please implement abstract method getTransactionStatus.",
      "start": 1553,
      "end": 1609,
      "loc": {
        "start": {
          "line": 45,
          "column": 46
        },
        "end": {
          "line": 45,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1609,
      "end": 1610,
      "loc": {
        "start": {
          "line": 45,
          "column": 102
        },
        "end": {
          "line": 45,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1610,
      "end": 1611,
      "loc": {
        "start": {
          "line": 45,
          "column": 103
        },
        "end": {
          "line": 45,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1621,
      "end": 1622,
      "loc": {
        "start": {
          "line": 46,
          "column": 8
        },
        "end": {
          "line": 46,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1634,
      "end": 1636,
      "loc": {
        "start": {
          "line": 48,
          "column": 8
        },
        "end": {
          "line": 48,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1637,
      "end": 1638,
      "loc": {
        "start": {
          "line": 48,
          "column": 11
        },
        "end": {
          "line": 48,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1638,
      "end": 1642,
      "loc": {
        "start": {
          "line": 48,
          "column": 12
        },
        "end": {
          "line": 48,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1642,
      "end": 1643,
      "loc": {
        "start": {
          "line": 48,
          "column": 16
        },
        "end": {
          "line": 48,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checkTransactionStatusFromObject",
      "start": 1643,
      "end": 1675,
      "loc": {
        "start": {
          "line": 48,
          "column": 17
        },
        "end": {
          "line": 48,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1676,
      "end": 1679,
      "loc": {
        "start": {
          "line": 48,
          "column": 50
        },
        "end": {
          "line": 48,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SimbaBase",
      "start": 1680,
      "end": 1689,
      "loc": {
        "start": {
          "line": 48,
          "column": 54
        },
        "end": {
          "line": 48,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1689,
      "end": 1690,
      "loc": {
        "start": {
          "line": 48,
          "column": 63
        },
        "end": {
          "line": 48,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 1690,
      "end": 1699,
      "loc": {
        "start": {
          "line": 48,
          "column": 64
        },
        "end": {
          "line": 48,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1699,
      "end": 1700,
      "loc": {
        "start": {
          "line": 48,
          "column": 73
        },
        "end": {
          "line": 48,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checkTransactionStatusFromObject",
      "start": 1700,
      "end": 1732,
      "loc": {
        "start": {
          "line": 48,
          "column": 74
        },
        "end": {
          "line": 48,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1732,
      "end": 1733,
      "loc": {
        "start": {
          "line": 48,
          "column": 106
        },
        "end": {
          "line": 48,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1734,
      "end": 1735,
      "loc": {
        "start": {
          "line": 48,
          "column": 108
        },
        "end": {
          "line": 48,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 1749,
      "end": 1754,
      "loc": {
        "start": {
          "line": 49,
          "column": 12
        },
        "end": {
          "line": 49,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 1755,
      "end": 1758,
      "loc": {
        "start": {
          "line": 49,
          "column": 18
        },
        "end": {
          "line": 49,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 1759,
      "end": 1782,
      "loc": {
        "start": {
          "line": 49,
          "column": 22
        },
        "end": {
          "line": 49,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1782,
      "end": 1783,
      "loc": {
        "start": {
          "line": 49,
          "column": 45
        },
        "end": {
          "line": 49,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Please implement abstract method checkTransactionStatusFromObject.",
      "start": 1783,
      "end": 1851,
      "loc": {
        "start": {
          "line": 49,
          "column": 46
        },
        "end": {
          "line": 49,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1851,
      "end": 1852,
      "loc": {
        "start": {
          "line": 49,
          "column": 114
        },
        "end": {
          "line": 49,
          "column": 115
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1852,
      "end": 1853,
      "loc": {
        "start": {
          "line": 49,
          "column": 115
        },
        "end": {
          "line": 49,
          "column": 116
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1863,
      "end": 1864,
      "loc": {
        "start": {
          "line": 50,
          "column": 8
        },
        "end": {
          "line": 50,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1876,
      "end": 1878,
      "loc": {
        "start": {
          "line": 52,
          "column": 8
        },
        "end": {
          "line": 52,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1879,
      "end": 1880,
      "loc": {
        "start": {
          "line": 52,
          "column": 11
        },
        "end": {
          "line": 52,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1880,
      "end": 1884,
      "loc": {
        "start": {
          "line": 52,
          "column": 12
        },
        "end": {
          "line": 52,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1884,
      "end": 1885,
      "loc": {
        "start": {
          "line": 52,
          "column": 16
        },
        "end": {
          "line": 52,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checkTransactionDone",
      "start": 1885,
      "end": 1905,
      "loc": {
        "start": {
          "line": 52,
          "column": 17
        },
        "end": {
          "line": 52,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1906,
      "end": 1909,
      "loc": {
        "start": {
          "line": 52,
          "column": 38
        },
        "end": {
          "line": 52,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SimbaBase",
      "start": 1910,
      "end": 1919,
      "loc": {
        "start": {
          "line": 52,
          "column": 42
        },
        "end": {
          "line": 52,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1919,
      "end": 1920,
      "loc": {
        "start": {
          "line": 52,
          "column": 51
        },
        "end": {
          "line": 52,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 1920,
      "end": 1929,
      "loc": {
        "start": {
          "line": 52,
          "column": 52
        },
        "end": {
          "line": 52,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1929,
      "end": 1930,
      "loc": {
        "start": {
          "line": 52,
          "column": 61
        },
        "end": {
          "line": 52,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checkTransactionDone",
      "start": 1930,
      "end": 1950,
      "loc": {
        "start": {
          "line": 52,
          "column": 62
        },
        "end": {
          "line": 52,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1950,
      "end": 1951,
      "loc": {
        "start": {
          "line": 52,
          "column": 82
        },
        "end": {
          "line": 52,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1952,
      "end": 1953,
      "loc": {
        "start": {
          "line": 52,
          "column": 84
        },
        "end": {
          "line": 52,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 1967,
      "end": 1972,
      "loc": {
        "start": {
          "line": 53,
          "column": 12
        },
        "end": {
          "line": 53,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 1973,
      "end": 1976,
      "loc": {
        "start": {
          "line": 53,
          "column": 18
        },
        "end": {
          "line": 53,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 1977,
      "end": 2000,
      "loc": {
        "start": {
          "line": 53,
          "column": 22
        },
        "end": {
          "line": 53,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2000,
      "end": 2001,
      "loc": {
        "start": {
          "line": 53,
          "column": 45
        },
        "end": {
          "line": 53,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Please implement abstract method checkTransactionDone.",
      "start": 2001,
      "end": 2057,
      "loc": {
        "start": {
          "line": 53,
          "column": 46
        },
        "end": {
          "line": 53,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2057,
      "end": 2058,
      "loc": {
        "start": {
          "line": 53,
          "column": 102
        },
        "end": {
          "line": 53,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2058,
      "end": 2059,
      "loc": {
        "start": {
          "line": 53,
          "column": 103
        },
        "end": {
          "line": 53,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2069,
      "end": 2070,
      "loc": {
        "start": {
          "line": 54,
          "column": 8
        },
        "end": {
          "line": 54,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2082,
      "end": 2084,
      "loc": {
        "start": {
          "line": 56,
          "column": 8
        },
        "end": {
          "line": 56,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2085,
      "end": 2086,
      "loc": {
        "start": {
          "line": 56,
          "column": 11
        },
        "end": {
          "line": 56,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2086,
      "end": 2090,
      "loc": {
        "start": {
          "line": 56,
          "column": 12
        },
        "end": {
          "line": 56,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2090,
      "end": 2091,
      "loc": {
        "start": {
          "line": 56,
          "column": 16
        },
        "end": {
          "line": 56,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checkTransactionStatus",
      "start": 2091,
      "end": 2113,
      "loc": {
        "start": {
          "line": 56,
          "column": 17
        },
        "end": {
          "line": 56,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 2114,
      "end": 2117,
      "loc": {
        "start": {
          "line": 56,
          "column": 40
        },
        "end": {
          "line": 56,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SimbaBase",
      "start": 2118,
      "end": 2127,
      "loc": {
        "start": {
          "line": 56,
          "column": 44
        },
        "end": {
          "line": 56,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2127,
      "end": 2128,
      "loc": {
        "start": {
          "line": 56,
          "column": 53
        },
        "end": {
          "line": 56,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 2128,
      "end": 2137,
      "loc": {
        "start": {
          "line": 56,
          "column": 54
        },
        "end": {
          "line": 56,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2137,
      "end": 2138,
      "loc": {
        "start": {
          "line": 56,
          "column": 63
        },
        "end": {
          "line": 56,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checkTransactionStatus",
      "start": 2138,
      "end": 2160,
      "loc": {
        "start": {
          "line": 56,
          "column": 64
        },
        "end": {
          "line": 56,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2160,
      "end": 2161,
      "loc": {
        "start": {
          "line": 56,
          "column": 86
        },
        "end": {
          "line": 56,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2162,
      "end": 2163,
      "loc": {
        "start": {
          "line": 56,
          "column": 88
        },
        "end": {
          "line": 56,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 2177,
      "end": 2182,
      "loc": {
        "start": {
          "line": 57,
          "column": 12
        },
        "end": {
          "line": 57,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 2183,
      "end": 2186,
      "loc": {
        "start": {
          "line": 57,
          "column": 18
        },
        "end": {
          "line": 57,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 2187,
      "end": 2210,
      "loc": {
        "start": {
          "line": 57,
          "column": 22
        },
        "end": {
          "line": 57,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2210,
      "end": 2211,
      "loc": {
        "start": {
          "line": 57,
          "column": 45
        },
        "end": {
          "line": 57,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Please implement abstract method checkTransactionStatus.",
      "start": 2211,
      "end": 2269,
      "loc": {
        "start": {
          "line": 57,
          "column": 46
        },
        "end": {
          "line": 57,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2269,
      "end": 2270,
      "loc": {
        "start": {
          "line": 57,
          "column": 104
        },
        "end": {
          "line": 57,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2270,
      "end": 2271,
      "loc": {
        "start": {
          "line": 57,
          "column": 105
        },
        "end": {
          "line": 57,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2281,
      "end": 2282,
      "loc": {
        "start": {
          "line": 58,
          "column": 8
        },
        "end": {
          "line": 58,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2294,
      "end": 2296,
      "loc": {
        "start": {
          "line": 60,
          "column": 8
        },
        "end": {
          "line": 60,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2297,
      "end": 2298,
      "loc": {
        "start": {
          "line": 60,
          "column": 11
        },
        "end": {
          "line": 60,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2298,
      "end": 2302,
      "loc": {
        "start": {
          "line": 60,
          "column": 12
        },
        "end": {
          "line": 60,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2302,
      "end": 2303,
      "loc": {
        "start": {
          "line": 60,
          "column": 16
        },
        "end": {
          "line": 60,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getBalance",
      "start": 2303,
      "end": 2313,
      "loc": {
        "start": {
          "line": 60,
          "column": 17
        },
        "end": {
          "line": 60,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 2314,
      "end": 2317,
      "loc": {
        "start": {
          "line": 60,
          "column": 28
        },
        "end": {
          "line": 60,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SimbaBase",
      "start": 2318,
      "end": 2327,
      "loc": {
        "start": {
          "line": 60,
          "column": 32
        },
        "end": {
          "line": 60,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2327,
      "end": 2328,
      "loc": {
        "start": {
          "line": 60,
          "column": 41
        },
        "end": {
          "line": 60,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 2328,
      "end": 2337,
      "loc": {
        "start": {
          "line": 60,
          "column": 42
        },
        "end": {
          "line": 60,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2337,
      "end": 2338,
      "loc": {
        "start": {
          "line": 60,
          "column": 51
        },
        "end": {
          "line": 60,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getBalance",
      "start": 2338,
      "end": 2348,
      "loc": {
        "start": {
          "line": 60,
          "column": 52
        },
        "end": {
          "line": 60,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2348,
      "end": 2349,
      "loc": {
        "start": {
          "line": 60,
          "column": 62
        },
        "end": {
          "line": 60,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2350,
      "end": 2351,
      "loc": {
        "start": {
          "line": 60,
          "column": 64
        },
        "end": {
          "line": 60,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 2365,
      "end": 2370,
      "loc": {
        "start": {
          "line": 61,
          "column": 12
        },
        "end": {
          "line": 61,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 2371,
      "end": 2374,
      "loc": {
        "start": {
          "line": 61,
          "column": 18
        },
        "end": {
          "line": 61,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 2375,
      "end": 2398,
      "loc": {
        "start": {
          "line": 61,
          "column": 22
        },
        "end": {
          "line": 61,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2398,
      "end": 2399,
      "loc": {
        "start": {
          "line": 61,
          "column": 45
        },
        "end": {
          "line": 61,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Please implement abstract method getBalance.",
      "start": 2399,
      "end": 2445,
      "loc": {
        "start": {
          "line": 61,
          "column": 46
        },
        "end": {
          "line": 61,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2445,
      "end": 2446,
      "loc": {
        "start": {
          "line": 61,
          "column": 92
        },
        "end": {
          "line": 61,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2446,
      "end": 2447,
      "loc": {
        "start": {
          "line": 61,
          "column": 93
        },
        "end": {
          "line": 61,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2457,
      "end": 2458,
      "loc": {
        "start": {
          "line": 62,
          "column": 8
        },
        "end": {
          "line": 62,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2470,
      "end": 2472,
      "loc": {
        "start": {
          "line": 64,
          "column": 8
        },
        "end": {
          "line": 64,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2473,
      "end": 2474,
      "loc": {
        "start": {
          "line": 64,
          "column": 11
        },
        "end": {
          "line": 64,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2474,
      "end": 2478,
      "loc": {
        "start": {
          "line": 64,
          "column": 12
        },
        "end": {
          "line": 64,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2478,
      "end": 2479,
      "loc": {
        "start": {
          "line": 64,
          "column": 16
        },
        "end": {
          "line": 64,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addFunds",
      "start": 2479,
      "end": 2487,
      "loc": {
        "start": {
          "line": 64,
          "column": 17
        },
        "end": {
          "line": 64,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 2488,
      "end": 2491,
      "loc": {
        "start": {
          "line": 64,
          "column": 26
        },
        "end": {
          "line": 64,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SimbaBase",
      "start": 2492,
      "end": 2501,
      "loc": {
        "start": {
          "line": 64,
          "column": 30
        },
        "end": {
          "line": 64,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2501,
      "end": 2502,
      "loc": {
        "start": {
          "line": 64,
          "column": 39
        },
        "end": {
          "line": 64,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 2502,
      "end": 2511,
      "loc": {
        "start": {
          "line": 64,
          "column": 40
        },
        "end": {
          "line": 64,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2511,
      "end": 2512,
      "loc": {
        "start": {
          "line": 64,
          "column": 49
        },
        "end": {
          "line": 64,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addFunds",
      "start": 2512,
      "end": 2520,
      "loc": {
        "start": {
          "line": 64,
          "column": 50
        },
        "end": {
          "line": 64,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2520,
      "end": 2521,
      "loc": {
        "start": {
          "line": 64,
          "column": 58
        },
        "end": {
          "line": 64,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2522,
      "end": 2523,
      "loc": {
        "start": {
          "line": 64,
          "column": 60
        },
        "end": {
          "line": 64,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 2537,
      "end": 2542,
      "loc": {
        "start": {
          "line": 65,
          "column": 12
        },
        "end": {
          "line": 65,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 2543,
      "end": 2546,
      "loc": {
        "start": {
          "line": 65,
          "column": 18
        },
        "end": {
          "line": 65,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 2547,
      "end": 2570,
      "loc": {
        "start": {
          "line": 65,
          "column": 22
        },
        "end": {
          "line": 65,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2570,
      "end": 2571,
      "loc": {
        "start": {
          "line": 65,
          "column": 45
        },
        "end": {
          "line": 65,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Please implement abstract method addFunds.",
      "start": 2571,
      "end": 2615,
      "loc": {
        "start": {
          "line": 65,
          "column": 46
        },
        "end": {
          "line": 65,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2615,
      "end": 2616,
      "loc": {
        "start": {
          "line": 65,
          "column": 90
        },
        "end": {
          "line": 65,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2616,
      "end": 2617,
      "loc": {
        "start": {
          "line": 65,
          "column": 91
        },
        "end": {
          "line": 65,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2627,
      "end": 2628,
      "loc": {
        "start": {
          "line": 66,
          "column": 8
        },
        "end": {
          "line": 66,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2640,
      "end": 2642,
      "loc": {
        "start": {
          "line": 68,
          "column": 8
        },
        "end": {
          "line": 68,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2643,
      "end": 2644,
      "loc": {
        "start": {
          "line": 68,
          "column": 11
        },
        "end": {
          "line": 68,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2644,
      "end": 2648,
      "loc": {
        "start": {
          "line": 68,
          "column": 12
        },
        "end": {
          "line": 68,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2648,
      "end": 2649,
      "loc": {
        "start": {
          "line": 68,
          "column": 16
        },
        "end": {
          "line": 68,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getMethodTransactions",
      "start": 2649,
      "end": 2670,
      "loc": {
        "start": {
          "line": 68,
          "column": 17
        },
        "end": {
          "line": 68,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 2671,
      "end": 2674,
      "loc": {
        "start": {
          "line": 68,
          "column": 39
        },
        "end": {
          "line": 68,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SimbaBase",
      "start": 2675,
      "end": 2684,
      "loc": {
        "start": {
          "line": 68,
          "column": 43
        },
        "end": {
          "line": 68,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2684,
      "end": 2685,
      "loc": {
        "start": {
          "line": 68,
          "column": 52
        },
        "end": {
          "line": 68,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 2685,
      "end": 2694,
      "loc": {
        "start": {
          "line": 68,
          "column": 53
        },
        "end": {
          "line": 68,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2694,
      "end": 2695,
      "loc": {
        "start": {
          "line": 68,
          "column": 62
        },
        "end": {
          "line": 68,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getMethodTransactions",
      "start": 2695,
      "end": 2716,
      "loc": {
        "start": {
          "line": 68,
          "column": 63
        },
        "end": {
          "line": 68,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2716,
      "end": 2717,
      "loc": {
        "start": {
          "line": 68,
          "column": 84
        },
        "end": {
          "line": 68,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2718,
      "end": 2719,
      "loc": {
        "start": {
          "line": 68,
          "column": 86
        },
        "end": {
          "line": 68,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 2733,
      "end": 2738,
      "loc": {
        "start": {
          "line": 69,
          "column": 12
        },
        "end": {
          "line": 69,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 2739,
      "end": 2742,
      "loc": {
        "start": {
          "line": 69,
          "column": 18
        },
        "end": {
          "line": 69,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 2743,
      "end": 2766,
      "loc": {
        "start": {
          "line": 69,
          "column": 22
        },
        "end": {
          "line": 69,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2766,
      "end": 2767,
      "loc": {
        "start": {
          "line": 69,
          "column": 45
        },
        "end": {
          "line": 69,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Please implement abstract method getMethodTransactions.",
      "start": 2767,
      "end": 2824,
      "loc": {
        "start": {
          "line": 69,
          "column": 46
        },
        "end": {
          "line": 69,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2824,
      "end": 2825,
      "loc": {
        "start": {
          "line": 69,
          "column": 103
        },
        "end": {
          "line": 69,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2825,
      "end": 2826,
      "loc": {
        "start": {
          "line": 69,
          "column": 104
        },
        "end": {
          "line": 69,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2836,
      "end": 2837,
      "loc": {
        "start": {
          "line": 70,
          "column": 8
        },
        "end": {
          "line": 70,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2849,
      "end": 2851,
      "loc": {
        "start": {
          "line": 72,
          "column": 8
        },
        "end": {
          "line": 72,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2852,
      "end": 2853,
      "loc": {
        "start": {
          "line": 72,
          "column": 11
        },
        "end": {
          "line": 72,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2853,
      "end": 2857,
      "loc": {
        "start": {
          "line": 72,
          "column": 12
        },
        "end": {
          "line": 72,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2857,
      "end": 2858,
      "loc": {
        "start": {
          "line": 72,
          "column": 16
        },
        "end": {
          "line": 72,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTransaction",
      "start": 2858,
      "end": 2872,
      "loc": {
        "start": {
          "line": 72,
          "column": 17
        },
        "end": {
          "line": 72,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 2873,
      "end": 2876,
      "loc": {
        "start": {
          "line": 72,
          "column": 32
        },
        "end": {
          "line": 72,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SimbaBase",
      "start": 2877,
      "end": 2886,
      "loc": {
        "start": {
          "line": 72,
          "column": 36
        },
        "end": {
          "line": 72,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2886,
      "end": 2887,
      "loc": {
        "start": {
          "line": 72,
          "column": 45
        },
        "end": {
          "line": 72,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 2887,
      "end": 2896,
      "loc": {
        "start": {
          "line": 72,
          "column": 46
        },
        "end": {
          "line": 72,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2896,
      "end": 2897,
      "loc": {
        "start": {
          "line": 72,
          "column": 55
        },
        "end": {
          "line": 72,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTransaction",
      "start": 2897,
      "end": 2911,
      "loc": {
        "start": {
          "line": 72,
          "column": 56
        },
        "end": {
          "line": 72,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2911,
      "end": 2912,
      "loc": {
        "start": {
          "line": 72,
          "column": 70
        },
        "end": {
          "line": 72,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2913,
      "end": 2914,
      "loc": {
        "start": {
          "line": 72,
          "column": 72
        },
        "end": {
          "line": 72,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 2928,
      "end": 2933,
      "loc": {
        "start": {
          "line": 73,
          "column": 12
        },
        "end": {
          "line": 73,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 2934,
      "end": 2937,
      "loc": {
        "start": {
          "line": 73,
          "column": 18
        },
        "end": {
          "line": 73,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 2938,
      "end": 2961,
      "loc": {
        "start": {
          "line": 73,
          "column": 22
        },
        "end": {
          "line": 73,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2961,
      "end": 2962,
      "loc": {
        "start": {
          "line": 73,
          "column": 45
        },
        "end": {
          "line": 73,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Please implement abstract method getTransaction.",
      "start": 2962,
      "end": 3012,
      "loc": {
        "start": {
          "line": 73,
          "column": 46
        },
        "end": {
          "line": 73,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3012,
      "end": 3013,
      "loc": {
        "start": {
          "line": 73,
          "column": 96
        },
        "end": {
          "line": 73,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3013,
      "end": 3014,
      "loc": {
        "start": {
          "line": 73,
          "column": 97
        },
        "end": {
          "line": 73,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3024,
      "end": 3025,
      "loc": {
        "start": {
          "line": 74,
          "column": 8
        },
        "end": {
          "line": 74,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 3037,
      "end": 3039,
      "loc": {
        "start": {
          "line": 76,
          "column": 8
        },
        "end": {
          "line": 76,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3040,
      "end": 3041,
      "loc": {
        "start": {
          "line": 76,
          "column": 11
        },
        "end": {
          "line": 76,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3041,
      "end": 3045,
      "loc": {
        "start": {
          "line": 76,
          "column": 12
        },
        "end": {
          "line": 76,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3045,
      "end": 3046,
      "loc": {
        "start": {
          "line": 76,
          "column": 16
        },
        "end": {
          "line": 76,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTransactions",
      "start": 3046,
      "end": 3061,
      "loc": {
        "start": {
          "line": 76,
          "column": 17
        },
        "end": {
          "line": 76,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 3062,
      "end": 3065,
      "loc": {
        "start": {
          "line": 76,
          "column": 33
        },
        "end": {
          "line": 76,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SimbaBase",
      "start": 3066,
      "end": 3075,
      "loc": {
        "start": {
          "line": 76,
          "column": 37
        },
        "end": {
          "line": 76,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3075,
      "end": 3076,
      "loc": {
        "start": {
          "line": 76,
          "column": 46
        },
        "end": {
          "line": 76,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 3076,
      "end": 3085,
      "loc": {
        "start": {
          "line": 76,
          "column": 47
        },
        "end": {
          "line": 76,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3085,
      "end": 3086,
      "loc": {
        "start": {
          "line": 76,
          "column": 56
        },
        "end": {
          "line": 76,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTransactions",
      "start": 3086,
      "end": 3101,
      "loc": {
        "start": {
          "line": 76,
          "column": 57
        },
        "end": {
          "line": 76,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3101,
      "end": 3102,
      "loc": {
        "start": {
          "line": 76,
          "column": 72
        },
        "end": {
          "line": 76,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3103,
      "end": 3104,
      "loc": {
        "start": {
          "line": 76,
          "column": 74
        },
        "end": {
          "line": 76,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 3118,
      "end": 3123,
      "loc": {
        "start": {
          "line": 77,
          "column": 12
        },
        "end": {
          "line": 77,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 3124,
      "end": 3127,
      "loc": {
        "start": {
          "line": 77,
          "column": 18
        },
        "end": {
          "line": 77,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 3128,
      "end": 3151,
      "loc": {
        "start": {
          "line": 77,
          "column": 22
        },
        "end": {
          "line": 77,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3151,
      "end": 3152,
      "loc": {
        "start": {
          "line": 77,
          "column": 45
        },
        "end": {
          "line": 77,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Please implement abstract method getTransactions.",
      "start": 3152,
      "end": 3203,
      "loc": {
        "start": {
          "line": 77,
          "column": 46
        },
        "end": {
          "line": 77,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3203,
      "end": 3204,
      "loc": {
        "start": {
          "line": 77,
          "column": 97
        },
        "end": {
          "line": 77,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3204,
      "end": 3205,
      "loc": {
        "start": {
          "line": 77,
          "column": 98
        },
        "end": {
          "line": 77,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3215,
      "end": 3216,
      "loc": {
        "start": {
          "line": 78,
          "column": 8
        },
        "end": {
          "line": 78,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 3228,
      "end": 3230,
      "loc": {
        "start": {
          "line": 80,
          "column": 8
        },
        "end": {
          "line": 80,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3231,
      "end": 3232,
      "loc": {
        "start": {
          "line": 80,
          "column": 11
        },
        "end": {
          "line": 80,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3232,
      "end": 3236,
      "loc": {
        "start": {
          "line": 80,
          "column": 12
        },
        "end": {
          "line": 80,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3236,
      "end": 3237,
      "loc": {
        "start": {
          "line": 80,
          "column": 16
        },
        "end": {
          "line": 80,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getBundleMetadataForTransaction",
      "start": 3237,
      "end": 3268,
      "loc": {
        "start": {
          "line": 80,
          "column": 17
        },
        "end": {
          "line": 80,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 3269,
      "end": 3272,
      "loc": {
        "start": {
          "line": 80,
          "column": 49
        },
        "end": {
          "line": 80,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SimbaBase",
      "start": 3273,
      "end": 3282,
      "loc": {
        "start": {
          "line": 80,
          "column": 53
        },
        "end": {
          "line": 80,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3282,
      "end": 3283,
      "loc": {
        "start": {
          "line": 80,
          "column": 62
        },
        "end": {
          "line": 80,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 3283,
      "end": 3292,
      "loc": {
        "start": {
          "line": 80,
          "column": 63
        },
        "end": {
          "line": 80,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3292,
      "end": 3293,
      "loc": {
        "start": {
          "line": 80,
          "column": 72
        },
        "end": {
          "line": 80,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getBundleMetadataForTransaction",
      "start": 3293,
      "end": 3324,
      "loc": {
        "start": {
          "line": 80,
          "column": 73
        },
        "end": {
          "line": 80,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3324,
      "end": 3325,
      "loc": {
        "start": {
          "line": 80,
          "column": 104
        },
        "end": {
          "line": 80,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3326,
      "end": 3327,
      "loc": {
        "start": {
          "line": 80,
          "column": 106
        },
        "end": {
          "line": 80,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 3341,
      "end": 3346,
      "loc": {
        "start": {
          "line": 81,
          "column": 12
        },
        "end": {
          "line": 81,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 3347,
      "end": 3350,
      "loc": {
        "start": {
          "line": 81,
          "column": 18
        },
        "end": {
          "line": 81,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 3351,
      "end": 3374,
      "loc": {
        "start": {
          "line": 81,
          "column": 22
        },
        "end": {
          "line": 81,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3374,
      "end": 3375,
      "loc": {
        "start": {
          "line": 81,
          "column": 45
        },
        "end": {
          "line": 81,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Please implement abstract method getBundleMetadataForTransaction.",
      "start": 3375,
      "end": 3442,
      "loc": {
        "start": {
          "line": 81,
          "column": 46
        },
        "end": {
          "line": 81,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3442,
      "end": 3443,
      "loc": {
        "start": {
          "line": 81,
          "column": 113
        },
        "end": {
          "line": 81,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3443,
      "end": 3444,
      "loc": {
        "start": {
          "line": 81,
          "column": 114
        },
        "end": {
          "line": 81,
          "column": 115
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3454,
      "end": 3455,
      "loc": {
        "start": {
          "line": 82,
          "column": 8
        },
        "end": {
          "line": 82,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 3467,
      "end": 3469,
      "loc": {
        "start": {
          "line": 84,
          "column": 8
        },
        "end": {
          "line": 84,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3470,
      "end": 3471,
      "loc": {
        "start": {
          "line": 84,
          "column": 11
        },
        "end": {
          "line": 84,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3471,
      "end": 3475,
      "loc": {
        "start": {
          "line": 84,
          "column": 12
        },
        "end": {
          "line": 84,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3475,
      "end": 3476,
      "loc": {
        "start": {
          "line": 84,
          "column": 16
        },
        "end": {
          "line": 84,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getBundleForTransaction",
      "start": 3476,
      "end": 3499,
      "loc": {
        "start": {
          "line": 84,
          "column": 17
        },
        "end": {
          "line": 84,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 3500,
      "end": 3503,
      "loc": {
        "start": {
          "line": 84,
          "column": 41
        },
        "end": {
          "line": 84,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SimbaBase",
      "start": 3504,
      "end": 3513,
      "loc": {
        "start": {
          "line": 84,
          "column": 45
        },
        "end": {
          "line": 84,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3513,
      "end": 3514,
      "loc": {
        "start": {
          "line": 84,
          "column": 54
        },
        "end": {
          "line": 84,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 3514,
      "end": 3523,
      "loc": {
        "start": {
          "line": 84,
          "column": 55
        },
        "end": {
          "line": 84,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3523,
      "end": 3524,
      "loc": {
        "start": {
          "line": 84,
          "column": 64
        },
        "end": {
          "line": 84,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getBundleForTransaction",
      "start": 3524,
      "end": 3547,
      "loc": {
        "start": {
          "line": 84,
          "column": 65
        },
        "end": {
          "line": 84,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3547,
      "end": 3548,
      "loc": {
        "start": {
          "line": 84,
          "column": 88
        },
        "end": {
          "line": 84,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3549,
      "end": 3550,
      "loc": {
        "start": {
          "line": 84,
          "column": 90
        },
        "end": {
          "line": 84,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 3564,
      "end": 3569,
      "loc": {
        "start": {
          "line": 85,
          "column": 12
        },
        "end": {
          "line": 85,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 3570,
      "end": 3573,
      "loc": {
        "start": {
          "line": 85,
          "column": 18
        },
        "end": {
          "line": 85,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 3574,
      "end": 3597,
      "loc": {
        "start": {
          "line": 85,
          "column": 22
        },
        "end": {
          "line": 85,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3597,
      "end": 3598,
      "loc": {
        "start": {
          "line": 85,
          "column": 45
        },
        "end": {
          "line": 85,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Please implement abstract method getBundleForTransaction.",
      "start": 3598,
      "end": 3657,
      "loc": {
        "start": {
          "line": 85,
          "column": 46
        },
        "end": {
          "line": 85,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3657,
      "end": 3658,
      "loc": {
        "start": {
          "line": 85,
          "column": 105
        },
        "end": {
          "line": 85,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3658,
      "end": 3659,
      "loc": {
        "start": {
          "line": 85,
          "column": 106
        },
        "end": {
          "line": 85,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3669,
      "end": 3670,
      "loc": {
        "start": {
          "line": 86,
          "column": 8
        },
        "end": {
          "line": 86,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 3682,
      "end": 3684,
      "loc": {
        "start": {
          "line": 88,
          "column": 8
        },
        "end": {
          "line": 88,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3685,
      "end": 3686,
      "loc": {
        "start": {
          "line": 88,
          "column": 11
        },
        "end": {
          "line": 88,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3686,
      "end": 3690,
      "loc": {
        "start": {
          "line": 88,
          "column": 12
        },
        "end": {
          "line": 88,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3690,
      "end": 3691,
      "loc": {
        "start": {
          "line": 88,
          "column": 16
        },
        "end": {
          "line": 88,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getFileFromBundleForTransaction",
      "start": 3691,
      "end": 3722,
      "loc": {
        "start": {
          "line": 88,
          "column": 17
        },
        "end": {
          "line": 88,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 3723,
      "end": 3726,
      "loc": {
        "start": {
          "line": 88,
          "column": 49
        },
        "end": {
          "line": 88,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SimbaBase",
      "start": 3727,
      "end": 3736,
      "loc": {
        "start": {
          "line": 88,
          "column": 53
        },
        "end": {
          "line": 88,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3736,
      "end": 3737,
      "loc": {
        "start": {
          "line": 88,
          "column": 62
        },
        "end": {
          "line": 88,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 3737,
      "end": 3746,
      "loc": {
        "start": {
          "line": 88,
          "column": 63
        },
        "end": {
          "line": 88,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3746,
      "end": 3747,
      "loc": {
        "start": {
          "line": 88,
          "column": 72
        },
        "end": {
          "line": 88,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getFileFromBundleForTransaction",
      "start": 3747,
      "end": 3778,
      "loc": {
        "start": {
          "line": 88,
          "column": 73
        },
        "end": {
          "line": 88,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3778,
      "end": 3779,
      "loc": {
        "start": {
          "line": 88,
          "column": 104
        },
        "end": {
          "line": 88,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3780,
      "end": 3781,
      "loc": {
        "start": {
          "line": 88,
          "column": 106
        },
        "end": {
          "line": 88,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 3795,
      "end": 3800,
      "loc": {
        "start": {
          "line": 89,
          "column": 12
        },
        "end": {
          "line": 89,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 3801,
      "end": 3804,
      "loc": {
        "start": {
          "line": 89,
          "column": 18
        },
        "end": {
          "line": 89,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 3805,
      "end": 3828,
      "loc": {
        "start": {
          "line": 89,
          "column": 22
        },
        "end": {
          "line": 89,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3828,
      "end": 3829,
      "loc": {
        "start": {
          "line": 89,
          "column": 45
        },
        "end": {
          "line": 89,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Please implement abstract method getFileFromBundleForTransaction.",
      "start": 3829,
      "end": 3896,
      "loc": {
        "start": {
          "line": 89,
          "column": 46
        },
        "end": {
          "line": 89,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3896,
      "end": 3897,
      "loc": {
        "start": {
          "line": 89,
          "column": 113
        },
        "end": {
          "line": 89,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3897,
      "end": 3898,
      "loc": {
        "start": {
          "line": 89,
          "column": 114
        },
        "end": {
          "line": 89,
          "column": 115
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3908,
      "end": 3909,
      "loc": {
        "start": {
          "line": 90,
          "column": 8
        },
        "end": {
          "line": 90,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 3921,
      "end": 3923,
      "loc": {
        "start": {
          "line": 92,
          "column": 8
        },
        "end": {
          "line": 92,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3924,
      "end": 3925,
      "loc": {
        "start": {
          "line": 92,
          "column": 11
        },
        "end": {
          "line": 92,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3925,
      "end": 3929,
      "loc": {
        "start": {
          "line": 92,
          "column": 12
        },
        "end": {
          "line": 92,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3929,
      "end": 3930,
      "loc": {
        "start": {
          "line": 92,
          "column": 16
        },
        "end": {
          "line": 92,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getFileFromBundleByNameForTransaction",
      "start": 3930,
      "end": 3967,
      "loc": {
        "start": {
          "line": 92,
          "column": 17
        },
        "end": {
          "line": 92,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 3968,
      "end": 3971,
      "loc": {
        "start": {
          "line": 92,
          "column": 55
        },
        "end": {
          "line": 92,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SimbaBase",
      "start": 3972,
      "end": 3981,
      "loc": {
        "start": {
          "line": 92,
          "column": 59
        },
        "end": {
          "line": 92,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3981,
      "end": 3982,
      "loc": {
        "start": {
          "line": 92,
          "column": 68
        },
        "end": {
          "line": 92,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 3982,
      "end": 3991,
      "loc": {
        "start": {
          "line": 92,
          "column": 69
        },
        "end": {
          "line": 92,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3991,
      "end": 3992,
      "loc": {
        "start": {
          "line": 92,
          "column": 78
        },
        "end": {
          "line": 92,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getFileFromBundleByNameForTransaction",
      "start": 3992,
      "end": 4029,
      "loc": {
        "start": {
          "line": 92,
          "column": 79
        },
        "end": {
          "line": 92,
          "column": 116
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4029,
      "end": 4030,
      "loc": {
        "start": {
          "line": 92,
          "column": 116
        },
        "end": {
          "line": 92,
          "column": 117
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4031,
      "end": 4032,
      "loc": {
        "start": {
          "line": 92,
          "column": 118
        },
        "end": {
          "line": 92,
          "column": 119
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 4046,
      "end": 4051,
      "loc": {
        "start": {
          "line": 93,
          "column": 12
        },
        "end": {
          "line": 93,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 4052,
      "end": 4055,
      "loc": {
        "start": {
          "line": 93,
          "column": 18
        },
        "end": {
          "line": 93,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 4056,
      "end": 4079,
      "loc": {
        "start": {
          "line": 93,
          "column": 22
        },
        "end": {
          "line": 93,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4079,
      "end": 4080,
      "loc": {
        "start": {
          "line": 93,
          "column": 45
        },
        "end": {
          "line": 93,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Please implement abstract method getFileFromBundleByNameForTransaction.",
      "start": 4080,
      "end": 4153,
      "loc": {
        "start": {
          "line": 93,
          "column": 46
        },
        "end": {
          "line": 93,
          "column": 119
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4153,
      "end": 4154,
      "loc": {
        "start": {
          "line": 93,
          "column": 119
        },
        "end": {
          "line": 93,
          "column": 120
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4154,
      "end": 4155,
      "loc": {
        "start": {
          "line": 93,
          "column": 120
        },
        "end": {
          "line": 93,
          "column": 121
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4165,
      "end": 4166,
      "loc": {
        "start": {
          "line": 94,
          "column": 8
        },
        "end": {
          "line": 94,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 4178,
      "end": 4180,
      "loc": {
        "start": {
          "line": 96,
          "column": 8
        },
        "end": {
          "line": 96,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4181,
      "end": 4182,
      "loc": {
        "start": {
          "line": 96,
          "column": 11
        },
        "end": {
          "line": 96,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4182,
      "end": 4186,
      "loc": {
        "start": {
          "line": 96,
          "column": 12
        },
        "end": {
          "line": 96,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4186,
      "end": 4187,
      "loc": {
        "start": {
          "line": 96,
          "column": 16
        },
        "end": {
          "line": 96,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sendTransactionRequest",
      "start": 4187,
      "end": 4209,
      "loc": {
        "start": {
          "line": 96,
          "column": 17
        },
        "end": {
          "line": 96,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 4210,
      "end": 4213,
      "loc": {
        "start": {
          "line": 96,
          "column": 40
        },
        "end": {
          "line": 96,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SimbaBase",
      "start": 4214,
      "end": 4223,
      "loc": {
        "start": {
          "line": 96,
          "column": 44
        },
        "end": {
          "line": 96,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4223,
      "end": 4224,
      "loc": {
        "start": {
          "line": 96,
          "column": 53
        },
        "end": {
          "line": 96,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 4224,
      "end": 4233,
      "loc": {
        "start": {
          "line": 96,
          "column": 54
        },
        "end": {
          "line": 96,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4233,
      "end": 4234,
      "loc": {
        "start": {
          "line": 96,
          "column": 63
        },
        "end": {
          "line": 96,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sendTransactionRequest",
      "start": 4234,
      "end": 4256,
      "loc": {
        "start": {
          "line": 96,
          "column": 64
        },
        "end": {
          "line": 96,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4256,
      "end": 4257,
      "loc": {
        "start": {
          "line": 96,
          "column": 86
        },
        "end": {
          "line": 96,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4258,
      "end": 4259,
      "loc": {
        "start": {
          "line": 96,
          "column": 88
        },
        "end": {
          "line": 96,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 4273,
      "end": 4278,
      "loc": {
        "start": {
          "line": 97,
          "column": 12
        },
        "end": {
          "line": 97,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 4279,
      "end": 4282,
      "loc": {
        "start": {
          "line": 97,
          "column": 18
        },
        "end": {
          "line": 97,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 4283,
      "end": 4306,
      "loc": {
        "start": {
          "line": 97,
          "column": 22
        },
        "end": {
          "line": 97,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4306,
      "end": 4307,
      "loc": {
        "start": {
          "line": 97,
          "column": 45
        },
        "end": {
          "line": 97,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Please implement abstract method sendTransactionRequest.",
      "start": 4307,
      "end": 4365,
      "loc": {
        "start": {
          "line": 97,
          "column": 46
        },
        "end": {
          "line": 97,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4365,
      "end": 4366,
      "loc": {
        "start": {
          "line": 97,
          "column": 104
        },
        "end": {
          "line": 97,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4366,
      "end": 4367,
      "loc": {
        "start": {
          "line": 97,
          "column": 105
        },
        "end": {
          "line": 97,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4377,
      "end": 4378,
      "loc": {
        "start": {
          "line": 98,
          "column": 8
        },
        "end": {
          "line": 98,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4384,
      "end": 4385,
      "loc": {
        "start": {
          "line": 99,
          "column": 4
        },
        "end": {
          "line": 99,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * (Abstract) Perform any asynchronous actions needed to initialise this class\r\n     ",
      "start": 4393,
      "end": 4507,
      "loc": {
        "start": {
          "line": 101,
          "column": 4
        },
        "end": {
          "line": 104,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "initialize",
      "start": 4513,
      "end": 4523,
      "loc": {
        "start": {
          "line": 105,
          "column": 4
        },
        "end": {
          "line": 105,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4523,
      "end": 4524,
      "loc": {
        "start": {
          "line": 105,
          "column": 14
        },
        "end": {
          "line": 105,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4524,
      "end": 4525,
      "loc": {
        "start": {
          "line": 105,
          "column": 15
        },
        "end": {
          "line": 105,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4526,
      "end": 4527,
      "loc": {
        "start": {
          "line": 105,
          "column": 17
        },
        "end": {
          "line": 105,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 4537,
      "end": 4542,
      "loc": {
        "start": {
          "line": 106,
          "column": 8
        },
        "end": {
          "line": 106,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 4543,
      "end": 4546,
      "loc": {
        "start": {
          "line": 106,
          "column": 14
        },
        "end": {
          "line": 106,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 4547,
      "end": 4570,
      "loc": {
        "start": {
          "line": 106,
          "column": 18
        },
        "end": {
          "line": 106,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4570,
      "end": 4571,
      "loc": {
        "start": {
          "line": 106,
          "column": 41
        },
        "end": {
          "line": 106,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SimbaBase.initialize Not Implemented",
      "start": 4571,
      "end": 4609,
      "loc": {
        "start": {
          "line": 106,
          "column": 42
        },
        "end": {
          "line": 106,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4609,
      "end": 4610,
      "loc": {
        "start": {
          "line": 106,
          "column": 80
        },
        "end": {
          "line": 106,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4610,
      "end": 4611,
      "loc": {
        "start": {
          "line": 106,
          "column": 81
        },
        "end": {
          "line": 106,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4617,
      "end": 4618,
      "loc": {
        "start": {
          "line": 107,
          "column": 4
        },
        "end": {
          "line": 107,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * (Abstract) Call a method on the API\r\n     * @param {string} method - the method to call\r\n     * @param {Object} parameters - the parameters for the method\r\n     * @return {Promise} - a promise resolving with the transaction details\r\n     ",
      "start": 4626,
      "end": 4896,
      "loc": {
        "start": {
          "line": 109,
          "column": 4
        },
        "end": {
          "line": 115,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "callMethod",
      "start": 4902,
      "end": 4912,
      "loc": {
        "start": {
          "line": 116,
          "column": 4
        },
        "end": {
          "line": 116,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4912,
      "end": 4913,
      "loc": {
        "start": {
          "line": 116,
          "column": 14
        },
        "end": {
          "line": 116,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "method",
      "start": 4913,
      "end": 4919,
      "loc": {
        "start": {
          "line": 116,
          "column": 15
        },
        "end": {
          "line": 116,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4919,
      "end": 4920,
      "loc": {
        "start": {
          "line": 116,
          "column": 21
        },
        "end": {
          "line": 116,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parameters",
      "start": 4921,
      "end": 4931,
      "loc": {
        "start": {
          "line": 116,
          "column": 23
        },
        "end": {
          "line": 116,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4931,
      "end": 4932,
      "loc": {
        "start": {
          "line": 116,
          "column": 33
        },
        "end": {
          "line": 116,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4933,
      "end": 4934,
      "loc": {
        "start": {
          "line": 116,
          "column": 35
        },
        "end": {
          "line": 116,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 4944,
      "end": 4949,
      "loc": {
        "start": {
          "line": 117,
          "column": 8
        },
        "end": {
          "line": 117,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 4950,
      "end": 4953,
      "loc": {
        "start": {
          "line": 117,
          "column": 14
        },
        "end": {
          "line": 117,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 4954,
      "end": 4977,
      "loc": {
        "start": {
          "line": 117,
          "column": 18
        },
        "end": {
          "line": 117,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4977,
      "end": 4978,
      "loc": {
        "start": {
          "line": 117,
          "column": 41
        },
        "end": {
          "line": 117,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SimbaBase.callMethod Not Implemented",
      "start": 4978,
      "end": 5016,
      "loc": {
        "start": {
          "line": 117,
          "column": 42
        },
        "end": {
          "line": 117,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5016,
      "end": 5017,
      "loc": {
        "start": {
          "line": 117,
          "column": 80
        },
        "end": {
          "line": 117,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5017,
      "end": 5018,
      "loc": {
        "start": {
          "line": 117,
          "column": 81
        },
        "end": {
          "line": 117,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5024,
      "end": 5025,
      "loc": {
        "start": {
          "line": 118,
          "column": 4
        },
        "end": {
          "line": 118,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets a paged list of transactions for the method\r\n     * @param {string} method - The method\r\n     * @param {Object} parameters - The query parameters\r\n     ",
      "start": 5033,
      "end": 5233,
      "loc": {
        "start": {
          "line": 120,
          "column": 4
        },
        "end": {
          "line": 125,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getMethodTransactions",
      "start": 5239,
      "end": 5260,
      "loc": {
        "start": {
          "line": 126,
          "column": 4
        },
        "end": {
          "line": 126,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5260,
      "end": 5261,
      "loc": {
        "start": {
          "line": 126,
          "column": 25
        },
        "end": {
          "line": 126,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "method",
      "start": 5261,
      "end": 5267,
      "loc": {
        "start": {
          "line": 126,
          "column": 26
        },
        "end": {
          "line": 126,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5267,
      "end": 5268,
      "loc": {
        "start": {
          "line": 126,
          "column": 32
        },
        "end": {
          "line": 126,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parameters",
      "start": 5269,
      "end": 5279,
      "loc": {
        "start": {
          "line": 126,
          "column": 34
        },
        "end": {
          "line": 126,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5279,
      "end": 5280,
      "loc": {
        "start": {
          "line": 126,
          "column": 44
        },
        "end": {
          "line": 126,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5281,
      "end": 5282,
      "loc": {
        "start": {
          "line": 126,
          "column": 46
        },
        "end": {
          "line": 126,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 5292,
      "end": 5297,
      "loc": {
        "start": {
          "line": 127,
          "column": 8
        },
        "end": {
          "line": 127,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 5298,
      "end": 5301,
      "loc": {
        "start": {
          "line": 127,
          "column": 14
        },
        "end": {
          "line": 127,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 5302,
      "end": 5325,
      "loc": {
        "start": {
          "line": 127,
          "column": 18
        },
        "end": {
          "line": 127,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5325,
      "end": 5326,
      "loc": {
        "start": {
          "line": 127,
          "column": 41
        },
        "end": {
          "line": 127,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SimbaBase.callMethod Not Implemented",
      "start": 5326,
      "end": 5364,
      "loc": {
        "start": {
          "line": 127,
          "column": 42
        },
        "end": {
          "line": 127,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5364,
      "end": 5365,
      "loc": {
        "start": {
          "line": 127,
          "column": 80
        },
        "end": {
          "line": 127,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5365,
      "end": 5366,
      "loc": {
        "start": {
          "line": 127,
          "column": 81
        },
        "end": {
          "line": 127,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5372,
      "end": 5373,
      "loc": {
        "start": {
          "line": 128,
          "column": 4
        },
        "end": {
          "line": 128,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets a specific transaction\r\n     * @param {string} transactionIdOrHash - Either a transaction ID or a transaction hash\r\n     * @returns {Promise<Object>} - The transaction\r\n     ",
      "start": 5381,
      "end": 5603,
      "loc": {
        "start": {
          "line": 130,
          "column": 4
        },
        "end": {
          "line": 135,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTransaction",
      "start": 5609,
      "end": 5623,
      "loc": {
        "start": {
          "line": 136,
          "column": 4
        },
        "end": {
          "line": 136,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5623,
      "end": 5624,
      "loc": {
        "start": {
          "line": 136,
          "column": 18
        },
        "end": {
          "line": 136,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transactionIdOrHash",
      "start": 5624,
      "end": 5643,
      "loc": {
        "start": {
          "line": 136,
          "column": 19
        },
        "end": {
          "line": 136,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5643,
      "end": 5644,
      "loc": {
        "start": {
          "line": 136,
          "column": 38
        },
        "end": {
          "line": 136,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5645,
      "end": 5646,
      "loc": {
        "start": {
          "line": 136,
          "column": 40
        },
        "end": {
          "line": 136,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 5656,
      "end": 5661,
      "loc": {
        "start": {
          "line": 137,
          "column": 8
        },
        "end": {
          "line": 137,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 5662,
      "end": 5665,
      "loc": {
        "start": {
          "line": 137,
          "column": 14
        },
        "end": {
          "line": 137,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 5666,
      "end": 5689,
      "loc": {
        "start": {
          "line": 137,
          "column": 18
        },
        "end": {
          "line": 137,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5689,
      "end": 5690,
      "loc": {
        "start": {
          "line": 137,
          "column": 41
        },
        "end": {
          "line": 137,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SimbaBase.getTransaction Not Implemented",
      "start": 5690,
      "end": 5732,
      "loc": {
        "start": {
          "line": 137,
          "column": 42
        },
        "end": {
          "line": 137,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5732,
      "end": 5733,
      "loc": {
        "start": {
          "line": 137,
          "column": 84
        },
        "end": {
          "line": 137,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5733,
      "end": 5734,
      "loc": {
        "start": {
          "line": 137,
          "column": 85
        },
        "end": {
          "line": 137,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5740,
      "end": 5741,
      "loc": {
        "start": {
          "line": 138,
          "column": 4
        },
        "end": {
          "line": 138,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets a the bundle metadata for a transaction\r\n     * @param {string} transactionIdOrHash - Either a transaction ID or a transaction hash\r\n     * @returns {Promise<Object>} - The bundle metadata\r\n     ",
      "start": 5749,
      "end": 5992,
      "loc": {
        "start": {
          "line": 140,
          "column": 4
        },
        "end": {
          "line": 145,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getBundleMetadataForTransaction",
      "start": 5998,
      "end": 6029,
      "loc": {
        "start": {
          "line": 146,
          "column": 4
        },
        "end": {
          "line": 146,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6029,
      "end": 6030,
      "loc": {
        "start": {
          "line": 146,
          "column": 35
        },
        "end": {
          "line": 146,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transactionIdOrHash",
      "start": 6030,
      "end": 6049,
      "loc": {
        "start": {
          "line": 146,
          "column": 36
        },
        "end": {
          "line": 146,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6049,
      "end": 6050,
      "loc": {
        "start": {
          "line": 146,
          "column": 55
        },
        "end": {
          "line": 146,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6051,
      "end": 6052,
      "loc": {
        "start": {
          "line": 146,
          "column": 57
        },
        "end": {
          "line": 146,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 6062,
      "end": 6067,
      "loc": {
        "start": {
          "line": 147,
          "column": 8
        },
        "end": {
          "line": 147,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 6068,
      "end": 6071,
      "loc": {
        "start": {
          "line": 147,
          "column": 14
        },
        "end": {
          "line": 147,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 6072,
      "end": 6095,
      "loc": {
        "start": {
          "line": 147,
          "column": 18
        },
        "end": {
          "line": 147,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6095,
      "end": 6096,
      "loc": {
        "start": {
          "line": 147,
          "column": 41
        },
        "end": {
          "line": 147,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SimbaBase.getTransaction Not Implemented",
      "start": 6096,
      "end": 6138,
      "loc": {
        "start": {
          "line": 147,
          "column": 42
        },
        "end": {
          "line": 147,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6138,
      "end": 6139,
      "loc": {
        "start": {
          "line": 147,
          "column": 84
        },
        "end": {
          "line": 147,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6139,
      "end": 6140,
      "loc": {
        "start": {
          "line": 147,
          "column": 85
        },
        "end": {
          "line": 147,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6146,
      "end": 6147,
      "loc": {
        "start": {
          "line": 148,
          "column": 4
        },
        "end": {
          "line": 148,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets the bundle for a transaction\r\n     * @param {string} transactionIdOrHash - Either a transaction ID or a transaction hash\r\n     * @param {boolean} stream - If true, returns a {@link ReadableStream}, otherwise returns a {@link Blob}\r\n     * @returns {Promise<ReadableStream|Blob>} - The bundle\r\n     ",
      "start": 6155,
      "end": 6501,
      "loc": {
        "start": {
          "line": 150,
          "column": 4
        },
        "end": {
          "line": 156,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getBundleForTransaction",
      "start": 6507,
      "end": 6530,
      "loc": {
        "start": {
          "line": 157,
          "column": 4
        },
        "end": {
          "line": 157,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6530,
      "end": 6531,
      "loc": {
        "start": {
          "line": 157,
          "column": 27
        },
        "end": {
          "line": 157,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transactionIdOrHash",
      "start": 6531,
      "end": 6550,
      "loc": {
        "start": {
          "line": 157,
          "column": 28
        },
        "end": {
          "line": 157,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6550,
      "end": 6551,
      "loc": {
        "start": {
          "line": 157,
          "column": 47
        },
        "end": {
          "line": 157,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stream",
      "start": 6552,
      "end": 6558,
      "loc": {
        "start": {
          "line": 157,
          "column": 49
        },
        "end": {
          "line": 157,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6558,
      "end": 6559,
      "loc": {
        "start": {
          "line": 157,
          "column": 55
        },
        "end": {
          "line": 157,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6560,
      "end": 6561,
      "loc": {
        "start": {
          "line": 157,
          "column": 57
        },
        "end": {
          "line": 157,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 6571,
      "end": 6576,
      "loc": {
        "start": {
          "line": 158,
          "column": 8
        },
        "end": {
          "line": 158,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 6577,
      "end": 6580,
      "loc": {
        "start": {
          "line": 158,
          "column": 14
        },
        "end": {
          "line": 158,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 6581,
      "end": 6604,
      "loc": {
        "start": {
          "line": 158,
          "column": 18
        },
        "end": {
          "line": 158,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6604,
      "end": 6605,
      "loc": {
        "start": {
          "line": 158,
          "column": 41
        },
        "end": {
          "line": 158,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SimbaBase.getTransaction Not Implemented",
      "start": 6605,
      "end": 6647,
      "loc": {
        "start": {
          "line": 158,
          "column": 42
        },
        "end": {
          "line": 158,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6647,
      "end": 6648,
      "loc": {
        "start": {
          "line": 158,
          "column": 84
        },
        "end": {
          "line": 158,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6648,
      "end": 6649,
      "loc": {
        "start": {
          "line": 158,
          "column": 85
        },
        "end": {
          "line": 158,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6655,
      "end": 6656,
      "loc": {
        "start": {
          "line": 159,
          "column": 4
        },
        "end": {
          "line": 159,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets a file from the bundle for a transaction\r\n     * @param {string} transactionIdOrHash - Either a transaction ID or a transaction hash\r\n     * @param {number} fileIdx - The index of the file in the bundle metadata\r\n     * @param {boolean} stream - If true, returns a {@link ReadableStream}, otherwise returns a {@link Blob}\r\n     * @returns {Promise<ReadableStream|Blob>} - The file\r\n     ",
      "start": 6664,
      "end": 7099,
      "loc": {
        "start": {
          "line": 161,
          "column": 4
        },
        "end": {
          "line": 168,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getFileFromBundleForTransaction",
      "start": 7105,
      "end": 7136,
      "loc": {
        "start": {
          "line": 169,
          "column": 4
        },
        "end": {
          "line": 169,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7136,
      "end": 7137,
      "loc": {
        "start": {
          "line": 169,
          "column": 35
        },
        "end": {
          "line": 169,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transactionIdOrHash",
      "start": 7137,
      "end": 7156,
      "loc": {
        "start": {
          "line": 169,
          "column": 36
        },
        "end": {
          "line": 169,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7156,
      "end": 7157,
      "loc": {
        "start": {
          "line": 169,
          "column": 55
        },
        "end": {
          "line": 169,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fileIdx",
      "start": 7158,
      "end": 7165,
      "loc": {
        "start": {
          "line": 169,
          "column": 57
        },
        "end": {
          "line": 169,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7165,
      "end": 7166,
      "loc": {
        "start": {
          "line": 169,
          "column": 64
        },
        "end": {
          "line": 169,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stream",
      "start": 7167,
      "end": 7173,
      "loc": {
        "start": {
          "line": 169,
          "column": 66
        },
        "end": {
          "line": 169,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7173,
      "end": 7174,
      "loc": {
        "start": {
          "line": 169,
          "column": 72
        },
        "end": {
          "line": 169,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7175,
      "end": 7176,
      "loc": {
        "start": {
          "line": 169,
          "column": 74
        },
        "end": {
          "line": 169,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 7186,
      "end": 7191,
      "loc": {
        "start": {
          "line": 170,
          "column": 8
        },
        "end": {
          "line": 170,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 7192,
      "end": 7195,
      "loc": {
        "start": {
          "line": 170,
          "column": 14
        },
        "end": {
          "line": 170,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 7196,
      "end": 7219,
      "loc": {
        "start": {
          "line": 170,
          "column": 18
        },
        "end": {
          "line": 170,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7219,
      "end": 7220,
      "loc": {
        "start": {
          "line": 170,
          "column": 41
        },
        "end": {
          "line": 170,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SimbaBase.getTransaction Not Implemented",
      "start": 7220,
      "end": 7262,
      "loc": {
        "start": {
          "line": 170,
          "column": 42
        },
        "end": {
          "line": 170,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7262,
      "end": 7263,
      "loc": {
        "start": {
          "line": 170,
          "column": 84
        },
        "end": {
          "line": 170,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7263,
      "end": 7264,
      "loc": {
        "start": {
          "line": 170,
          "column": 85
        },
        "end": {
          "line": 170,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7270,
      "end": 7271,
      "loc": {
        "start": {
          "line": 171,
          "column": 4
        },
        "end": {
          "line": 171,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets a file from the bundle for a transaction\r\n     * @param {string} transactionIdOrHash - Either a transaction ID or a transaction hash\r\n     * @param {string} fileName - The name of the file in the bundle metadata\r\n     * @param {boolean} stream - If true, returns a {@link ReadableStream}, otherwise returns a {@link Blob}\r\n     * @returns {Promise<ReadableStream|Blob>} - The file\r\n     ",
      "start": 7279,
      "end": 7714,
      "loc": {
        "start": {
          "line": 173,
          "column": 4
        },
        "end": {
          "line": 180,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getFileFromBundleByNameForTransaction",
      "start": 7720,
      "end": 7757,
      "loc": {
        "start": {
          "line": 181,
          "column": 4
        },
        "end": {
          "line": 181,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7757,
      "end": 7758,
      "loc": {
        "start": {
          "line": 181,
          "column": 41
        },
        "end": {
          "line": 181,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "transactionIdOrHash",
      "start": 7758,
      "end": 7777,
      "loc": {
        "start": {
          "line": 181,
          "column": 42
        },
        "end": {
          "line": 181,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7777,
      "end": 7778,
      "loc": {
        "start": {
          "line": 181,
          "column": 61
        },
        "end": {
          "line": 181,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fileName",
      "start": 7779,
      "end": 7787,
      "loc": {
        "start": {
          "line": 181,
          "column": 63
        },
        "end": {
          "line": 181,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7787,
      "end": 7788,
      "loc": {
        "start": {
          "line": 181,
          "column": 71
        },
        "end": {
          "line": 181,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stream",
      "start": 7789,
      "end": 7795,
      "loc": {
        "start": {
          "line": 181,
          "column": 73
        },
        "end": {
          "line": 181,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7795,
      "end": 7796,
      "loc": {
        "start": {
          "line": 181,
          "column": 79
        },
        "end": {
          "line": 181,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7797,
      "end": 7798,
      "loc": {
        "start": {
          "line": 181,
          "column": 81
        },
        "end": {
          "line": 181,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 7808,
      "end": 7813,
      "loc": {
        "start": {
          "line": 182,
          "column": 8
        },
        "end": {
          "line": 182,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 7814,
      "end": 7817,
      "loc": {
        "start": {
          "line": 182,
          "column": 14
        },
        "end": {
          "line": 182,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 7818,
      "end": 7841,
      "loc": {
        "start": {
          "line": 182,
          "column": 18
        },
        "end": {
          "line": 182,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7841,
      "end": 7842,
      "loc": {
        "start": {
          "line": 182,
          "column": 41
        },
        "end": {
          "line": 182,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SimbaBase.getTransaction Not Implemented",
      "start": 7842,
      "end": 7884,
      "loc": {
        "start": {
          "line": 182,
          "column": 42
        },
        "end": {
          "line": 182,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7884,
      "end": 7885,
      "loc": {
        "start": {
          "line": 182,
          "column": 84
        },
        "end": {
          "line": 182,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7885,
      "end": 7886,
      "loc": {
        "start": {
          "line": 182,
          "column": 85
        },
        "end": {
          "line": 182,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7892,
      "end": 7893,
      "loc": {
        "start": {
          "line": 183,
          "column": 4
        },
        "end": {
          "line": 183,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets a paged list of transactions\r\n     * @param {Object} parameters - The query parameters\r\n     * @returns {Promise<PagedResponse>} - A response wrapped in a {@link PagedResponse} helper\r\n     ",
      "start": 7901,
      "end": 8139,
      "loc": {
        "start": {
          "line": 185,
          "column": 4
        },
        "end": {
          "line": 190,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTransactions",
      "start": 8145,
      "end": 8160,
      "loc": {
        "start": {
          "line": 191,
          "column": 4
        },
        "end": {
          "line": 191,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8160,
      "end": 8161,
      "loc": {
        "start": {
          "line": 191,
          "column": 19
        },
        "end": {
          "line": 191,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parameters",
      "start": 8161,
      "end": 8171,
      "loc": {
        "start": {
          "line": 191,
          "column": 20
        },
        "end": {
          "line": 191,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8171,
      "end": 8172,
      "loc": {
        "start": {
          "line": 191,
          "column": 30
        },
        "end": {
          "line": 191,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8173,
      "end": 8174,
      "loc": {
        "start": {
          "line": 191,
          "column": 32
        },
        "end": {
          "line": 191,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 8184,
      "end": 8189,
      "loc": {
        "start": {
          "line": 192,
          "column": 8
        },
        "end": {
          "line": 192,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 8190,
      "end": 8193,
      "loc": {
        "start": {
          "line": 192,
          "column": 14
        },
        "end": {
          "line": 192,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 8194,
      "end": 8217,
      "loc": {
        "start": {
          "line": 192,
          "column": 18
        },
        "end": {
          "line": 192,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8217,
      "end": 8218,
      "loc": {
        "start": {
          "line": 192,
          "column": 41
        },
        "end": {
          "line": 192,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SimbaBase.callMethod Not Implemented",
      "start": 8218,
      "end": 8256,
      "loc": {
        "start": {
          "line": 192,
          "column": 42
        },
        "end": {
          "line": 192,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8256,
      "end": 8257,
      "loc": {
        "start": {
          "line": 192,
          "column": 80
        },
        "end": {
          "line": 192,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8257,
      "end": 8258,
      "loc": {
        "start": {
          "line": 192,
          "column": 81
        },
        "end": {
          "line": 192,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8264,
      "end": 8265,
      "loc": {
        "start": {
          "line": 193,
          "column": 4
        },
        "end": {
          "line": 193,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * Internal function for sending transaction GET requests\r\n     * @param {URL} url - The URL\r\n     * @returns {Promise<PagedResponse>} - A response wrapped in a {@link PagedResponse} helper\r\n     ",
      "start": 8273,
      "end": 8498,
      "loc": {
        "start": {
          "line": 195,
          "column": 4
        },
        "end": {
          "line": 200,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "async",
      "start": 8504,
      "end": 8509,
      "loc": {
        "start": {
          "line": 201,
          "column": 4
        },
        "end": {
          "line": 201,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sendTransactionRequest",
      "start": 8510,
      "end": 8532,
      "loc": {
        "start": {
          "line": 201,
          "column": 10
        },
        "end": {
          "line": 201,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8532,
      "end": 8533,
      "loc": {
        "start": {
          "line": 201,
          "column": 32
        },
        "end": {
          "line": 201,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "url",
      "start": 8533,
      "end": 8536,
      "loc": {
        "start": {
          "line": 201,
          "column": 33
        },
        "end": {
          "line": 201,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8536,
      "end": 8537,
      "loc": {
        "start": {
          "line": 201,
          "column": 36
        },
        "end": {
          "line": 201,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8537,
      "end": 8538,
      "loc": {
        "start": {
          "line": 201,
          "column": 37
        },
        "end": {
          "line": 201,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 8548,
      "end": 8553,
      "loc": {
        "start": {
          "line": 202,
          "column": 8
        },
        "end": {
          "line": 202,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 8554,
      "end": 8557,
      "loc": {
        "start": {
          "line": 202,
          "column": 14
        },
        "end": {
          "line": 202,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 8558,
      "end": 8581,
      "loc": {
        "start": {
          "line": 202,
          "column": 18
        },
        "end": {
          "line": 202,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8581,
      "end": 8582,
      "loc": {
        "start": {
          "line": 202,
          "column": 41
        },
        "end": {
          "line": 202,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SimbaBase.sendTransactionRequest Not Implemented",
      "start": 8582,
      "end": 8632,
      "loc": {
        "start": {
          "line": 202,
          "column": 42
        },
        "end": {
          "line": 202,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8632,
      "end": 8633,
      "loc": {
        "start": {
          "line": 202,
          "column": 92
        },
        "end": {
          "line": 202,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8633,
      "end": 8634,
      "loc": {
        "start": {
          "line": 202,
          "column": 93
        },
        "end": {
          "line": 202,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8640,
      "end": 8641,
      "loc": {
        "start": {
          "line": 203,
          "column": 4
        },
        "end": {
          "line": 203,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * (Abstract) Call a method on the API with files\r\n     * @param {string} method - the method to call\r\n     * @param {Object} parameters - the parameters for the method\r\n     * @param {Array<Blob|File>} files - the files\r\n     * @return {Promise<Object>} - a promise resolving with the transaction details\r\n     ",
      "start": 8649,
      "end": 8990,
      "loc": {
        "start": {
          "line": 205,
          "column": 4
        },
        "end": {
          "line": 212,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "callMethodWithFile",
      "start": 8996,
      "end": 9014,
      "loc": {
        "start": {
          "line": 213,
          "column": 4
        },
        "end": {
          "line": 213,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9014,
      "end": 9015,
      "loc": {
        "start": {
          "line": 213,
          "column": 22
        },
        "end": {
          "line": 213,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "method",
      "start": 9015,
      "end": 9021,
      "loc": {
        "start": {
          "line": 213,
          "column": 23
        },
        "end": {
          "line": 213,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9021,
      "end": 9022,
      "loc": {
        "start": {
          "line": 213,
          "column": 29
        },
        "end": {
          "line": 213,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parameters",
      "start": 9023,
      "end": 9033,
      "loc": {
        "start": {
          "line": 213,
          "column": 31
        },
        "end": {
          "line": 213,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9033,
      "end": 9034,
      "loc": {
        "start": {
          "line": 213,
          "column": 41
        },
        "end": {
          "line": 213,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "files",
      "start": 9035,
      "end": 9040,
      "loc": {
        "start": {
          "line": 213,
          "column": 43
        },
        "end": {
          "line": 213,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9040,
      "end": 9041,
      "loc": {
        "start": {
          "line": 213,
          "column": 48
        },
        "end": {
          "line": 213,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9042,
      "end": 9043,
      "loc": {
        "start": {
          "line": 213,
          "column": 50
        },
        "end": {
          "line": 213,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 9053,
      "end": 9058,
      "loc": {
        "start": {
          "line": 214,
          "column": 8
        },
        "end": {
          "line": 214,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 9059,
      "end": 9062,
      "loc": {
        "start": {
          "line": 214,
          "column": 14
        },
        "end": {
          "line": 214,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 9063,
      "end": 9086,
      "loc": {
        "start": {
          "line": 214,
          "column": 18
        },
        "end": {
          "line": 214,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9086,
      "end": 9087,
      "loc": {
        "start": {
          "line": 214,
          "column": 41
        },
        "end": {
          "line": 214,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SimbaBase.callMethod Not Implemented",
      "start": 9087,
      "end": 9125,
      "loc": {
        "start": {
          "line": 214,
          "column": 42
        },
        "end": {
          "line": 214,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9125,
      "end": 9126,
      "loc": {
        "start": {
          "line": 214,
          "column": 80
        },
        "end": {
          "line": 214,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9126,
      "end": 9127,
      "loc": {
        "start": {
          "line": 214,
          "column": 81
        },
        "end": {
          "line": 214,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9133,
      "end": 9134,
      "loc": {
        "start": {
          "line": 215,
          "column": 4
        },
        "end": {
          "line": 215,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * (Abstract) Get the status of a transaction by ID\r\n     * @param {string} txnId - the transaction ID\r\n     * @return {Promise<Object>} - a promise resolving with the transaction details\r\n     ",
      "start": 9142,
      "end": 9365,
      "loc": {
        "start": {
          "line": 217,
          "column": 4
        },
        "end": {
          "line": 222,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTransactionStatus",
      "start": 9371,
      "end": 9391,
      "loc": {
        "start": {
          "line": 223,
          "column": 4
        },
        "end": {
          "line": 223,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9391,
      "end": 9392,
      "loc": {
        "start": {
          "line": 223,
          "column": 24
        },
        "end": {
          "line": 223,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "txnId",
      "start": 9392,
      "end": 9397,
      "loc": {
        "start": {
          "line": 223,
          "column": 25
        },
        "end": {
          "line": 223,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9397,
      "end": 9398,
      "loc": {
        "start": {
          "line": 223,
          "column": 30
        },
        "end": {
          "line": 223,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9398,
      "end": 9399,
      "loc": {
        "start": {
          "line": 223,
          "column": 31
        },
        "end": {
          "line": 223,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 9409,
      "end": 9414,
      "loc": {
        "start": {
          "line": 224,
          "column": 8
        },
        "end": {
          "line": 224,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 9415,
      "end": 9418,
      "loc": {
        "start": {
          "line": 224,
          "column": 14
        },
        "end": {
          "line": 224,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 9419,
      "end": 9442,
      "loc": {
        "start": {
          "line": 224,
          "column": 18
        },
        "end": {
          "line": 224,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9442,
      "end": 9443,
      "loc": {
        "start": {
          "line": 224,
          "column": 41
        },
        "end": {
          "line": 224,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SimbaBase.getTransactionStatus Not Implemented",
      "start": 9443,
      "end": 9491,
      "loc": {
        "start": {
          "line": 224,
          "column": 42
        },
        "end": {
          "line": 224,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9491,
      "end": 9492,
      "loc": {
        "start": {
          "line": 224,
          "column": 90
        },
        "end": {
          "line": 224,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9492,
      "end": 9493,
      "loc": {
        "start": {
          "line": 224,
          "column": 91
        },
        "end": {
          "line": 224,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9499,
      "end": 9500,
      "loc": {
        "start": {
          "line": 225,
          "column": 4
        },
        "end": {
          "line": 225,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * @private\r\n     * (Abstract) Gets the status of a transaction\r\n     * @param {Object} txn - a transaction object\r\n     * @return {Object} - an object with status details\r\n     ",
      "start": 9508,
      "end": 9715,
      "loc": {
        "start": {
          "line": 227,
          "column": 4
        },
        "end": {
          "line": 233,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checkTransactionStatusFromObject",
      "start": 9721,
      "end": 9753,
      "loc": {
        "start": {
          "line": 234,
          "column": 4
        },
        "end": {
          "line": 234,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9753,
      "end": 9754,
      "loc": {
        "start": {
          "line": 234,
          "column": 36
        },
        "end": {
          "line": 234,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "txn",
      "start": 9754,
      "end": 9757,
      "loc": {
        "start": {
          "line": 234,
          "column": 37
        },
        "end": {
          "line": 234,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9757,
      "end": 9758,
      "loc": {
        "start": {
          "line": 234,
          "column": 40
        },
        "end": {
          "line": 234,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9758,
      "end": 9759,
      "loc": {
        "start": {
          "line": 234,
          "column": 41
        },
        "end": {
          "line": 234,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 9769,
      "end": 9774,
      "loc": {
        "start": {
          "line": 235,
          "column": 8
        },
        "end": {
          "line": 235,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 9775,
      "end": 9778,
      "loc": {
        "start": {
          "line": 235,
          "column": 14
        },
        "end": {
          "line": 235,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 9779,
      "end": 9802,
      "loc": {
        "start": {
          "line": 235,
          "column": 18
        },
        "end": {
          "line": 235,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9802,
      "end": 9803,
      "loc": {
        "start": {
          "line": 235,
          "column": 41
        },
        "end": {
          "line": 235,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SimbaBase.checkTransactionStatusFromObject Not Implemented",
      "start": 9803,
      "end": 9863,
      "loc": {
        "start": {
          "line": 235,
          "column": 42
        },
        "end": {
          "line": 235,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9863,
      "end": 9864,
      "loc": {
        "start": {
          "line": 235,
          "column": 102
        },
        "end": {
          "line": 235,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9864,
      "end": 9865,
      "loc": {
        "start": {
          "line": 235,
          "column": 103
        },
        "end": {
          "line": 235,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9871,
      "end": 9872,
      "loc": {
        "start": {
          "line": 236,
          "column": 4
        },
        "end": {
          "line": 236,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * @private\r\n     * (Abstract) Check if the transaction is complete\r\n     * @param {Object} txn - the transaction object\r\n     * @return {boolean} - is the transaction complete\r\n     ",
      "start": 9880,
      "end": 10092,
      "loc": {
        "start": {
          "line": 238,
          "column": 4
        },
        "end": {
          "line": 244,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checkTransactionDone",
      "start": 10098,
      "end": 10118,
      "loc": {
        "start": {
          "line": 245,
          "column": 4
        },
        "end": {
          "line": 245,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10118,
      "end": 10119,
      "loc": {
        "start": {
          "line": 245,
          "column": 24
        },
        "end": {
          "line": 245,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "txn",
      "start": 10119,
      "end": 10122,
      "loc": {
        "start": {
          "line": 245,
          "column": 25
        },
        "end": {
          "line": 245,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10122,
      "end": 10123,
      "loc": {
        "start": {
          "line": 245,
          "column": 28
        },
        "end": {
          "line": 245,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10123,
      "end": 10124,
      "loc": {
        "start": {
          "line": 245,
          "column": 29
        },
        "end": {
          "line": 245,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 10134,
      "end": 10139,
      "loc": {
        "start": {
          "line": 246,
          "column": 8
        },
        "end": {
          "line": 246,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 10140,
      "end": 10143,
      "loc": {
        "start": {
          "line": 246,
          "column": 14
        },
        "end": {
          "line": 246,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 10144,
      "end": 10167,
      "loc": {
        "start": {
          "line": 246,
          "column": 18
        },
        "end": {
          "line": 246,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10167,
      "end": 10168,
      "loc": {
        "start": {
          "line": 246,
          "column": 41
        },
        "end": {
          "line": 246,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SimbaBase.checkTransactionDone Not Implemented",
      "start": 10168,
      "end": 10216,
      "loc": {
        "start": {
          "line": 246,
          "column": 42
        },
        "end": {
          "line": 246,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10216,
      "end": 10217,
      "loc": {
        "start": {
          "line": 246,
          "column": 90
        },
        "end": {
          "line": 246,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10217,
      "end": 10218,
      "loc": {
        "start": {
          "line": 246,
          "column": 91
        },
        "end": {
          "line": 246,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10224,
      "end": 10225,
      "loc": {
        "start": {
          "line": 247,
          "column": 4
        },
        "end": {
          "line": 247,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * (Abstract) Gets the status of a transaction by ID\r\n     * @param {string} txnId - a transaction ID\r\n     * @return {Object} - an object with status details\r\n     ",
      "start": 10233,
      "end": 10427,
      "loc": {
        "start": {
          "line": 249,
          "column": 4
        },
        "end": {
          "line": 254,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checkTransactionStatus",
      "start": 10433,
      "end": 10455,
      "loc": {
        "start": {
          "line": 255,
          "column": 4
        },
        "end": {
          "line": 255,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10455,
      "end": 10456,
      "loc": {
        "start": {
          "line": 255,
          "column": 26
        },
        "end": {
          "line": 255,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "txnId",
      "start": 10456,
      "end": 10461,
      "loc": {
        "start": {
          "line": 255,
          "column": 27
        },
        "end": {
          "line": 255,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10461,
      "end": 10462,
      "loc": {
        "start": {
          "line": 255,
          "column": 32
        },
        "end": {
          "line": 255,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10462,
      "end": 10463,
      "loc": {
        "start": {
          "line": 255,
          "column": 33
        },
        "end": {
          "line": 255,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 10473,
      "end": 10478,
      "loc": {
        "start": {
          "line": 256,
          "column": 8
        },
        "end": {
          "line": 256,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 10479,
      "end": 10482,
      "loc": {
        "start": {
          "line": 256,
          "column": 14
        },
        "end": {
          "line": 256,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 10483,
      "end": 10506,
      "loc": {
        "start": {
          "line": 256,
          "column": 18
        },
        "end": {
          "line": 256,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10506,
      "end": 10507,
      "loc": {
        "start": {
          "line": 256,
          "column": 41
        },
        "end": {
          "line": 256,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SimbaBase.checkTransactionStatus Not Implemented",
      "start": 10507,
      "end": 10557,
      "loc": {
        "start": {
          "line": 256,
          "column": 42
        },
        "end": {
          "line": 256,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10557,
      "end": 10558,
      "loc": {
        "start": {
          "line": 256,
          "column": 92
        },
        "end": {
          "line": 256,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10558,
      "end": 10559,
      "loc": {
        "start": {
          "line": 256,
          "column": 93
        },
        "end": {
          "line": 256,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10565,
      "end": 10566,
      "loc": {
        "start": {
          "line": 257,
          "column": 4
        },
        "end": {
          "line": 257,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * (Abstract) Get the balance for the attached Wallet\r\n     * @return {Promise<Object>} - the balance\r\n     ",
      "start": 10574,
      "end": 10711,
      "loc": {
        "start": {
          "line": 259,
          "column": 4
        },
        "end": {
          "line": 263,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getBalance",
      "start": 10717,
      "end": 10727,
      "loc": {
        "start": {
          "line": 264,
          "column": 4
        },
        "end": {
          "line": 264,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10727,
      "end": 10728,
      "loc": {
        "start": {
          "line": 264,
          "column": 14
        },
        "end": {
          "line": 264,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10728,
      "end": 10729,
      "loc": {
        "start": {
          "line": 264,
          "column": 15
        },
        "end": {
          "line": 264,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10729,
      "end": 10730,
      "loc": {
        "start": {
          "line": 264,
          "column": 16
        },
        "end": {
          "line": 264,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 10740,
      "end": 10745,
      "loc": {
        "start": {
          "line": 265,
          "column": 8
        },
        "end": {
          "line": 265,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 10746,
      "end": 10749,
      "loc": {
        "start": {
          "line": 265,
          "column": 14
        },
        "end": {
          "line": 265,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 10750,
      "end": 10773,
      "loc": {
        "start": {
          "line": 265,
          "column": 18
        },
        "end": {
          "line": 265,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10773,
      "end": 10774,
      "loc": {
        "start": {
          "line": 265,
          "column": 41
        },
        "end": {
          "line": 265,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SimbaBase.getBalance Not Implemented",
      "start": 10774,
      "end": 10812,
      "loc": {
        "start": {
          "line": 265,
          "column": 42
        },
        "end": {
          "line": 265,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10812,
      "end": 10813,
      "loc": {
        "start": {
          "line": 265,
          "column": 80
        },
        "end": {
          "line": 265,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10813,
      "end": 10814,
      "loc": {
        "start": {
          "line": 265,
          "column": 81
        },
        "end": {
          "line": 265,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10820,
      "end": 10821,
      "loc": {
        "start": {
          "line": 266,
          "column": 4
        },
        "end": {
          "line": 266,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @abstract\r\n     * (Abstract) Add funds to the attached Wallet.\r\n     * Please check the output of this method. It is of the form\r\n     * ```\r\n     * {\r\n     *     txnId: null,\r\n     *     faucet_url: null,\r\n     *     poa: true\r\n     * }\r\n     * ```\r\n     *\r\n     * If successful, txnId will be populated.\r\n     * If the network is PoA, then poa will be true, and txnId will be null\r\n     * If the faucet for the network is external (e.g. Rinkeby, Ropsten, etc), then txnId will be null,\r\n     * and faucet_url will be populated with a URL. You should present this URL to your users to direct them\r\n     * to request funds there.\r\n     * @return {Promise<Object>} - details of the txn\r\n     ",
      "start": 10829,
      "end": 11534,
      "loc": {
        "start": {
          "line": 268,
          "column": 4
        },
        "end": {
          "line": 286,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addFunds",
      "start": 11540,
      "end": 11548,
      "loc": {
        "start": {
          "line": 287,
          "column": 4
        },
        "end": {
          "line": 287,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11548,
      "end": 11549,
      "loc": {
        "start": {
          "line": 287,
          "column": 12
        },
        "end": {
          "line": 287,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11549,
      "end": 11550,
      "loc": {
        "start": {
          "line": 287,
          "column": 13
        },
        "end": {
          "line": 287,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11550,
      "end": 11551,
      "loc": {
        "start": {
          "line": 287,
          "column": 14
        },
        "end": {
          "line": 287,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 11561,
      "end": 11566,
      "loc": {
        "start": {
          "line": 288,
          "column": 8
        },
        "end": {
          "line": 288,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 11567,
      "end": 11570,
      "loc": {
        "start": {
          "line": 288,
          "column": 14
        },
        "end": {
          "line": 288,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotImplementedException",
      "start": 11571,
      "end": 11594,
      "loc": {
        "start": {
          "line": 288,
          "column": 18
        },
        "end": {
          "line": 288,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11594,
      "end": 11595,
      "loc": {
        "start": {
          "line": 288,
          "column": 41
        },
        "end": {
          "line": 288,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "SimbaBase.addFunds Not Implemented",
      "start": 11595,
      "end": 11631,
      "loc": {
        "start": {
          "line": 288,
          "column": 42
        },
        "end": {
          "line": 288,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11631,
      "end": 11632,
      "loc": {
        "start": {
          "line": 288,
          "column": 78
        },
        "end": {
          "line": 288,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11632,
      "end": 11633,
      "loc": {
        "start": {
          "line": 288,
          "column": 79
        },
        "end": {
          "line": 288,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11639,
      "end": 11640,
      "loc": {
        "start": {
          "line": 289,
          "column": 4
        },
        "end": {
          "line": 289,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Returns an object with 'future' and 'cancel' keys.\r\n     * future is the promise to listen on for the response or an error.\r\n     * cancel is a function - call it to cancel the polling.\r\n     * @param {string} txnId - the transaction ID\r\n     * @param {number} [pollInterval=5000] - the interval in ms for polling\r\n     ",
      "start": 11648,
      "end": 11982,
      "loc": {
        "start": {
          "line": 291,
          "column": 4
        },
        "end": {
          "line": 297,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "waitForSuccessOrError",
      "start": 11988,
      "end": 12009,
      "loc": {
        "start": {
          "line": 298,
          "column": 4
        },
        "end": {
          "line": 298,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12009,
      "end": 12010,
      "loc": {
        "start": {
          "line": 298,
          "column": 25
        },
        "end": {
          "line": 298,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "txnId",
      "start": 12010,
      "end": 12015,
      "loc": {
        "start": {
          "line": 298,
          "column": 26
        },
        "end": {
          "line": 298,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12015,
      "end": 12016,
      "loc": {
        "start": {
          "line": 298,
          "column": 31
        },
        "end": {
          "line": 298,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pollInterval",
      "start": 12017,
      "end": 12029,
      "loc": {
        "start": {
          "line": 298,
          "column": 33
        },
        "end": {
          "line": 298,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12029,
      "end": 12030,
      "loc": {
        "start": {
          "line": 298,
          "column": 45
        },
        "end": {
          "line": 298,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12030,
      "end": 12031,
      "loc": {
        "start": {
          "line": 298,
          "column": 46
        },
        "end": {
          "line": 298,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 12041,
      "end": 12043,
      "loc": {
        "start": {
          "line": 299,
          "column": 8
        },
        "end": {
          "line": 299,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12043,
      "end": 12044,
      "loc": {
        "start": {
          "line": 299,
          "column": 10
        },
        "end": {
          "line": 299,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 12044,
      "end": 12045,
      "loc": {
        "start": {
          "line": 299,
          "column": 11
        },
        "end": {
          "line": 299,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pollInterval",
      "start": 12045,
      "end": 12057,
      "loc": {
        "start": {
          "line": 299,
          "column": 12
        },
        "end": {
          "line": 299,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12057,
      "end": 12058,
      "loc": {
        "start": {
          "line": 299,
          "column": 24
        },
        "end": {
          "line": 299,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pollInterval",
      "start": 12059,
      "end": 12071,
      "loc": {
        "start": {
          "line": 299,
          "column": 26
        },
        "end": {
          "line": 299,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12072,
      "end": 12073,
      "loc": {
        "start": {
          "line": 299,
          "column": 39
        },
        "end": {
          "line": 299,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 5000,
      "start": 12074,
      "end": 12078,
      "loc": {
        "start": {
          "line": 299,
          "column": 41
        },
        "end": {
          "line": 299,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12078,
      "end": 12079,
      "loc": {
        "start": {
          "line": 299,
          "column": 45
        },
        "end": {
          "line": 299,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 12091,
      "end": 12097,
      "loc": {
        "start": {
          "line": 301,
          "column": 8
        },
        "end": {
          "line": 301,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pollWrapper",
      "start": 12098,
      "end": 12109,
      "loc": {
        "start": {
          "line": 301,
          "column": 15
        },
        "end": {
          "line": 301,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12109,
      "end": 12110,
      "loc": {
        "start": {
          "line": 301,
          "column": 26
        },
        "end": {
          "line": 301,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12110,
      "end": 12111,
      "loc": {
        "start": {
          "line": 301,
          "column": 27
        },
        "end": {
          "line": 301,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "request",
      "start": 12125,
      "end": 12132,
      "loc": {
        "start": {
          "line": 302,
          "column": 12
        },
        "end": {
          "line": 302,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12132,
      "end": 12133,
      "loc": {
        "start": {
          "line": 302,
          "column": 19
        },
        "end": {
          "line": 302,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12134,
      "end": 12135,
      "loc": {
        "start": {
          "line": 302,
          "column": 21
        },
        "end": {
          "line": 302,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12135,
      "end": 12136,
      "loc": {
        "start": {
          "line": 302,
          "column": 22
        },
        "end": {
          "line": 302,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12137,
      "end": 12139,
      "loc": {
        "start": {
          "line": 302,
          "column": 24
        },
        "end": {
          "line": 302,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12140,
      "end": 12144,
      "loc": {
        "start": {
          "line": 302,
          "column": 27
        },
        "end": {
          "line": 302,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12144,
      "end": 12145,
      "loc": {
        "start": {
          "line": 302,
          "column": 31
        },
        "end": {
          "line": 302,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTransactionStatus",
      "start": 12145,
      "end": 12165,
      "loc": {
        "start": {
          "line": 302,
          "column": 32
        },
        "end": {
          "line": 302,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12165,
      "end": 12166,
      "loc": {
        "start": {
          "line": 302,
          "column": 52
        },
        "end": {
          "line": 302,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "txnId",
      "start": 12166,
      "end": 12171,
      "loc": {
        "start": {
          "line": 302,
          "column": 53
        },
        "end": {
          "line": 302,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12171,
      "end": 12172,
      "loc": {
        "start": {
          "line": 302,
          "column": 58
        },
        "end": {
          "line": 302,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12172,
      "end": 12173,
      "loc": {
        "start": {
          "line": 302,
          "column": 59
        },
        "end": {
          "line": 302,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pollingPeriod",
      "start": 12187,
      "end": 12200,
      "loc": {
        "start": {
          "line": 303,
          "column": 12
        },
        "end": {
          "line": 303,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12200,
      "end": 12201,
      "loc": {
        "start": {
          "line": 303,
          "column": 25
        },
        "end": {
          "line": 303,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pollInterval",
      "start": 12202,
      "end": 12214,
      "loc": {
        "start": {
          "line": 303,
          "column": 27
        },
        "end": {
          "line": 303,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12214,
      "end": 12215,
      "loc": {
        "start": {
          "line": 303,
          "column": 39
        },
        "end": {
          "line": 303,
          "column": 40
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " ms",
      "start": 12216,
      "end": 12221,
      "loc": {
        "start": {
          "line": 303,
          "column": 41
        },
        "end": {
          "line": 303,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "shouldStop",
      "start": 12235,
      "end": 12245,
      "loc": {
        "start": {
          "line": 304,
          "column": 12
        },
        "end": {
          "line": 304,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12245,
      "end": 12246,
      "loc": {
        "start": {
          "line": 304,
          "column": 22
        },
        "end": {
          "line": 304,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12247,
      "end": 12248,
      "loc": {
        "start": {
          "line": 304,
          "column": 24
        },
        "end": {
          "line": 304,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "txn",
      "start": 12248,
      "end": 12251,
      "loc": {
        "start": {
          "line": 304,
          "column": 25
        },
        "end": {
          "line": 304,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12251,
      "end": 12252,
      "loc": {
        "start": {
          "line": 304,
          "column": 28
        },
        "end": {
          "line": 304,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12252,
      "end": 12254,
      "loc": {
        "start": {
          "line": 304,
          "column": 29
        },
        "end": {
          "line": 304,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12255,
      "end": 12259,
      "loc": {
        "start": {
          "line": 304,
          "column": 32
        },
        "end": {
          "line": 304,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12259,
      "end": 12260,
      "loc": {
        "start": {
          "line": 304,
          "column": 36
        },
        "end": {
          "line": 304,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checkTransactionDone",
      "start": 12260,
      "end": 12280,
      "loc": {
        "start": {
          "line": 304,
          "column": 37
        },
        "end": {
          "line": 304,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12280,
      "end": 12281,
      "loc": {
        "start": {
          "line": 304,
          "column": 57
        },
        "end": {
          "line": 304,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12281,
      "end": 12285,
      "loc": {
        "start": {
          "line": 304,
          "column": 58
        },
        "end": {
          "line": 304,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12285,
      "end": 12286,
      "loc": {
        "start": {
          "line": 304,
          "column": 62
        },
        "end": {
          "line": 304,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checkTransactionStatusFromObject",
      "start": 12286,
      "end": 12318,
      "loc": {
        "start": {
          "line": 304,
          "column": 63
        },
        "end": {
          "line": 304,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12318,
      "end": 12319,
      "loc": {
        "start": {
          "line": 304,
          "column": 95
        },
        "end": {
          "line": 304,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "txn",
      "start": 12319,
      "end": 12322,
      "loc": {
        "start": {
          "line": 304,
          "column": 96
        },
        "end": {
          "line": 304,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12322,
      "end": 12323,
      "loc": {
        "start": {
          "line": 304,
          "column": 99
        },
        "end": {
          "line": 304,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12323,
      "end": 12324,
      "loc": {
        "start": {
          "line": 304,
          "column": 100
        },
        "end": {
          "line": 304,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12334,
      "end": 12335,
      "loc": {
        "start": {
          "line": 305,
          "column": 8
        },
        "end": {
          "line": 305,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12335,
      "end": 12336,
      "loc": {
        "start": {
          "line": 305,
          "column": 9
        },
        "end": {
          "line": 305,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12336,
      "end": 12337,
      "loc": {
        "start": {
          "line": 305,
          "column": 10
        },
        "end": {
          "line": 305,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12343,
      "end": 12344,
      "loc": {
        "start": {
          "line": 306,
          "column": 4
        },
        "end": {
          "line": 306,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Set the wallet\r\n     * @param {Wallet} wallet - the wallet\r\n     ",
      "start": 12352,
      "end": 12431,
      "loc": {
        "start": {
          "line": 308,
          "column": 4
        },
        "end": {
          "line": 311,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setWallet",
      "start": 12437,
      "end": 12446,
      "loc": {
        "start": {
          "line": 312,
          "column": 4
        },
        "end": {
          "line": 312,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12446,
      "end": 12447,
      "loc": {
        "start": {
          "line": 312,
          "column": 13
        },
        "end": {
          "line": 312,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wallet",
      "start": 12447,
      "end": 12453,
      "loc": {
        "start": {
          "line": 312,
          "column": 14
        },
        "end": {
          "line": 312,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12453,
      "end": 12454,
      "loc": {
        "start": {
          "line": 312,
          "column": 20
        },
        "end": {
          "line": 312,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12454,
      "end": 12455,
      "loc": {
        "start": {
          "line": 312,
          "column": 21
        },
        "end": {
          "line": 312,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12465,
      "end": 12469,
      "loc": {
        "start": {
          "line": 313,
          "column": 8
        },
        "end": {
          "line": 313,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12469,
      "end": 12470,
      "loc": {
        "start": {
          "line": 313,
          "column": 12
        },
        "end": {
          "line": 313,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wallet",
      "start": 12470,
      "end": 12476,
      "loc": {
        "start": {
          "line": 313,
          "column": 13
        },
        "end": {
          "line": 313,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12477,
      "end": 12478,
      "loc": {
        "start": {
          "line": 313,
          "column": 20
        },
        "end": {
          "line": 313,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wallet",
      "start": 12479,
      "end": 12485,
      "loc": {
        "start": {
          "line": 313,
          "column": 22
        },
        "end": {
          "line": 313,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12485,
      "end": 12486,
      "loc": {
        "start": {
          "line": 313,
          "column": 28
        },
        "end": {
          "line": 313,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12492,
      "end": 12493,
      "loc": {
        "start": {
          "line": 314,
          "column": 4
        },
        "end": {
          "line": 314,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Set the API Key to authenticate calls\r\n     * @param {string} apiKey - the API Key\r\n     ",
      "start": 12501,
      "end": 12604,
      "loc": {
        "start": {
          "line": 316,
          "column": 4
        },
        "end": {
          "line": 319,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setApiKey",
      "start": 12610,
      "end": 12619,
      "loc": {
        "start": {
          "line": 320,
          "column": 4
        },
        "end": {
          "line": 320,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12619,
      "end": 12620,
      "loc": {
        "start": {
          "line": 320,
          "column": 13
        },
        "end": {
          "line": 320,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apiKey",
      "start": 12620,
      "end": 12626,
      "loc": {
        "start": {
          "line": 320,
          "column": 14
        },
        "end": {
          "line": 320,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12626,
      "end": 12627,
      "loc": {
        "start": {
          "line": 320,
          "column": 20
        },
        "end": {
          "line": 320,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12627,
      "end": 12628,
      "loc": {
        "start": {
          "line": 320,
          "column": 21
        },
        "end": {
          "line": 320,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12638,
      "end": 12642,
      "loc": {
        "start": {
          "line": 321,
          "column": 8
        },
        "end": {
          "line": 321,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12642,
      "end": 12643,
      "loc": {
        "start": {
          "line": 321,
          "column": 12
        },
        "end": {
          "line": 321,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apiKey",
      "start": 12643,
      "end": 12649,
      "loc": {
        "start": {
          "line": 321,
          "column": 13
        },
        "end": {
          "line": 321,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12650,
      "end": 12651,
      "loc": {
        "start": {
          "line": 321,
          "column": 20
        },
        "end": {
          "line": 321,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apiKey",
      "start": 12652,
      "end": 12658,
      "loc": {
        "start": {
          "line": 321,
          "column": 22
        },
        "end": {
          "line": 321,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12658,
      "end": 12659,
      "loc": {
        "start": {
          "line": 321,
          "column": 28
        },
        "end": {
          "line": 321,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12665,
      "end": 12666,
      "loc": {
        "start": {
          "line": 322,
          "column": 4
        },
        "end": {
          "line": 322,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * Set the API Key to authenticate management calls\r\n     * @param {string} managementKey - the management API Key\r\n     ",
      "start": 12674,
      "end": 12806,
      "loc": {
        "start": {
          "line": 324,
          "column": 4
        },
        "end": {
          "line": 327,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setManagementKey",
      "start": 12812,
      "end": 12828,
      "loc": {
        "start": {
          "line": 328,
          "column": 4
        },
        "end": {
          "line": 328,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12828,
      "end": 12829,
      "loc": {
        "start": {
          "line": 328,
          "column": 20
        },
        "end": {
          "line": 328,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "managementKey",
      "start": 12829,
      "end": 12842,
      "loc": {
        "start": {
          "line": 328,
          "column": 21
        },
        "end": {
          "line": 328,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12842,
      "end": 12843,
      "loc": {
        "start": {
          "line": 328,
          "column": 34
        },
        "end": {
          "line": 328,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12843,
      "end": 12844,
      "loc": {
        "start": {
          "line": 328,
          "column": 35
        },
        "end": {
          "line": 328,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12854,
      "end": 12858,
      "loc": {
        "start": {
          "line": 329,
          "column": 8
        },
        "end": {
          "line": 329,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12858,
      "end": 12859,
      "loc": {
        "start": {
          "line": 329,
          "column": 12
        },
        "end": {
          "line": 329,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "managementKey",
      "start": 12859,
      "end": 12872,
      "loc": {
        "start": {
          "line": 329,
          "column": 13
        },
        "end": {
          "line": 329,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12873,
      "end": 12874,
      "loc": {
        "start": {
          "line": 329,
          "column": 27
        },
        "end": {
          "line": 329,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "managementKey",
      "start": 12875,
      "end": 12888,
      "loc": {
        "start": {
          "line": 329,
          "column": 29
        },
        "end": {
          "line": 329,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12888,
      "end": 12889,
      "loc": {
        "start": {
          "line": 329,
          "column": 42
        },
        "end": {
          "line": 329,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12895,
      "end": 12896,
      "loc": {
        "start": {
          "line": 330,
          "column": 4
        },
        "end": {
          "line": 330,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @private\r\n     * Get API Call auth headers\r\n     * @returns {{APIKEY: *, \"Content-Type\": string}}\r\n     ",
      "start": 12904,
      "end": 13022,
      "loc": {
        "start": {
          "line": 332,
          "column": 4
        },
        "end": {
          "line": 336,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apiAuthHeaders",
      "start": 13028,
      "end": 13042,
      "loc": {
        "start": {
          "line": 337,
          "column": 4
        },
        "end": {
          "line": 337,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13042,
      "end": 13043,
      "loc": {
        "start": {
          "line": 337,
          "column": 18
        },
        "end": {
          "line": 337,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13043,
      "end": 13044,
      "loc": {
        "start": {
          "line": 337,
          "column": 19
        },
        "end": {
          "line": 337,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13045,
      "end": 13046,
      "loc": {
        "start": {
          "line": 337,
          "column": 21
        },
        "end": {
          "line": 337,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 13056,
      "end": 13062,
      "loc": {
        "start": {
          "line": 338,
          "column": 8
        },
        "end": {
          "line": 338,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13063,
      "end": 13064,
      "loc": {
        "start": {
          "line": 338,
          "column": 15
        },
        "end": {
          "line": 338,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "APIKEY",
      "start": 13078,
      "end": 13084,
      "loc": {
        "start": {
          "line": 339,
          "column": 12
        },
        "end": {
          "line": 339,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13084,
      "end": 13085,
      "loc": {
        "start": {
          "line": 339,
          "column": 18
        },
        "end": {
          "line": 339,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 13086,
      "end": 13090,
      "loc": {
        "start": {
          "line": 339,
          "column": 20
        },
        "end": {
          "line": 339,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13090,
      "end": 13091,
      "loc": {
        "start": {
          "line": 339,
          "column": 24
        },
        "end": {
          "line": 339,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apiKey",
      "start": 13091,
      "end": 13097,
      "loc": {
        "start": {
          "line": 339,
          "column": 25
        },
        "end": {
          "line": 339,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13097,
      "end": 13098,
      "loc": {
        "start": {
          "line": 339,
          "column": 31
        },
        "end": {
          "line": 339,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13108,
      "end": 13109,
      "loc": {
        "start": {
          "line": 340,
          "column": 8
        },
        "end": {
          "line": 340,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13115,
      "end": 13116,
      "loc": {
        "start": {
          "line": 341,
          "column": 4
        },
        "end": {
          "line": 341,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @private\r\n     * Get management API Call auth headers\r\n     * @returns {{APIKEY: *, \"Content-Type\": string}}\r\n     ",
      "start": 13124,
      "end": 13253,
      "loc": {
        "start": {
          "line": 343,
          "column": 4
        },
        "end": {
          "line": 347,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "managementAuthHeaders",
      "start": 13259,
      "end": 13280,
      "loc": {
        "start": {
          "line": 348,
          "column": 4
        },
        "end": {
          "line": 348,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13280,
      "end": 13281,
      "loc": {
        "start": {
          "line": 348,
          "column": 25
        },
        "end": {
          "line": 348,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13281,
      "end": 13282,
      "loc": {
        "start": {
          "line": 348,
          "column": 26
        },
        "end": {
          "line": 348,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13283,
      "end": 13284,
      "loc": {
        "start": {
          "line": 348,
          "column": 28
        },
        "end": {
          "line": 348,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 13294,
      "end": 13300,
      "loc": {
        "start": {
          "line": 349,
          "column": 8
        },
        "end": {
          "line": 349,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13301,
      "end": 13302,
      "loc": {
        "start": {
          "line": 349,
          "column": 15
        },
        "end": {
          "line": 349,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "APIKEY",
      "start": 13316,
      "end": 13322,
      "loc": {
        "start": {
          "line": 350,
          "column": 12
        },
        "end": {
          "line": 350,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13322,
      "end": 13323,
      "loc": {
        "start": {
          "line": 350,
          "column": 18
        },
        "end": {
          "line": 350,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 13324,
      "end": 13328,
      "loc": {
        "start": {
          "line": 350,
          "column": 20
        },
        "end": {
          "line": 350,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13328,
      "end": 13329,
      "loc": {
        "start": {
          "line": 350,
          "column": 24
        },
        "end": {
          "line": 350,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "managementKey",
      "start": 13329,
      "end": 13342,
      "loc": {
        "start": {
          "line": 350,
          "column": 25
        },
        "end": {
          "line": 350,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13342,
      "end": 13343,
      "loc": {
        "start": {
          "line": 350,
          "column": 38
        },
        "end": {
          "line": 350,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13353,
      "end": 13354,
      "loc": {
        "start": {
          "line": 351,
          "column": 8
        },
        "end": {
          "line": 351,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13360,
      "end": 13361,
      "loc": {
        "start": {
          "line": 352,
          "column": 4
        },
        "end": {
          "line": 352,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @private\r\n     * Validate the method call against the app metadata\r\n     * @param {string} methodName - the methods name\r\n     * @param {Object} parameters - the parameters for the method call\r\n     * @param {Array} [files] - Optional array of files\r\n     * @returns {boolean}\r\n     * @throws {MissingMetadataException} - App Metadata not yet retrieved\r\n     * @throws {BadMetadataException} - App Metadata doesn't have methods\r\n     * @throws {MethodCallValidationMetadataException} - Method call fails validation\r\n     ",
      "start": 13369,
      "end": 13904,
      "loc": {
        "start": {
          "line": 354,
          "column": 4
        },
        "end": {
          "line": 364,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validateCall",
      "start": 13910,
      "end": 13922,
      "loc": {
        "start": {
          "line": 365,
          "column": 4
        },
        "end": {
          "line": 365,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13922,
      "end": 13923,
      "loc": {
        "start": {
          "line": 365,
          "column": 16
        },
        "end": {
          "line": 365,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "methodName",
      "start": 13923,
      "end": 13933,
      "loc": {
        "start": {
          "line": 365,
          "column": 17
        },
        "end": {
          "line": 365,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13933,
      "end": 13934,
      "loc": {
        "start": {
          "line": 365,
          "column": 27
        },
        "end": {
          "line": 365,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parameters",
      "start": 13935,
      "end": 13945,
      "loc": {
        "start": {
          "line": 365,
          "column": 29
        },
        "end": {
          "line": 365,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13945,
      "end": 13946,
      "loc": {
        "start": {
          "line": 365,
          "column": 39
        },
        "end": {
          "line": 365,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "files",
      "start": 13947,
      "end": 13952,
      "loc": {
        "start": {
          "line": 365,
          "column": 41
        },
        "end": {
          "line": 365,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13952,
      "end": 13953,
      "loc": {
        "start": {
          "line": 365,
          "column": 46
        },
        "end": {
          "line": 365,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13953,
      "end": 13954,
      "loc": {
        "start": {
          "line": 365,
          "column": 47
        },
        "end": {
          "line": 365,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 13964,
      "end": 13966,
      "loc": {
        "start": {
          "line": 366,
          "column": 8
        },
        "end": {
          "line": 366,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13967,
      "end": 13968,
      "loc": {
        "start": {
          "line": 366,
          "column": 11
        },
        "end": {
          "line": 366,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 13968,
      "end": 13969,
      "loc": {
        "start": {
          "line": 366,
          "column": 12
        },
        "end": {
          "line": 366,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 13969,
      "end": 13973,
      "loc": {
        "start": {
          "line": 366,
          "column": 13
        },
        "end": {
          "line": 366,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 13973,
      "end": 13974,
      "loc": {
        "start": {
          "line": 366,
          "column": 17
        },
        "end": {
          "line": 366,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "metadata",
      "start": 13974,
      "end": 13982,
      "loc": {
        "start": {
          "line": 366,
          "column": 18
        },
        "end": {
          "line": 366,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13982,
      "end": 13983,
      "loc": {
        "start": {
          "line": 366,
          "column": 26
        },
        "end": {
          "line": 366,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 13984,
      "end": 13985,
      "loc": {
        "start": {
          "line": 366,
          "column": 28
        },
        "end": {
          "line": 366,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 13999,
      "end": 14004,
      "loc": {
        "start": {
          "line": 367,
          "column": 12
        },
        "end": {
          "line": 367,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 14005,
      "end": 14008,
      "loc": {
        "start": {
          "line": 367,
          "column": 18
        },
        "end": {
          "line": 367,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "MissingMetadataException",
      "start": 14009,
      "end": 14033,
      "loc": {
        "start": {
          "line": 367,
          "column": 22
        },
        "end": {
          "line": 367,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14033,
      "end": 14034,
      "loc": {
        "start": {
          "line": 367,
          "column": 46
        },
        "end": {
          "line": 367,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "App Metadata not yet retrieved",
      "start": 14034,
      "end": 14066,
      "loc": {
        "start": {
          "line": 367,
          "column": 47
        },
        "end": {
          "line": 367,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14066,
      "end": 14067,
      "loc": {
        "start": {
          "line": 367,
          "column": 79
        },
        "end": {
          "line": 367,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14067,
      "end": 14068,
      "loc": {
        "start": {
          "line": 367,
          "column": 80
        },
        "end": {
          "line": 367,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14078,
      "end": 14079,
      "loc": {
        "start": {
          "line": 368,
          "column": 8
        },
        "end": {
          "line": 368,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 14091,
      "end": 14093,
      "loc": {
        "start": {
          "line": 370,
          "column": 8
        },
        "end": {
          "line": 370,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14094,
      "end": 14095,
      "loc": {
        "start": {
          "line": 370,
          "column": 11
        },
        "end": {
          "line": 370,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 14095,
      "end": 14096,
      "loc": {
        "start": {
          "line": 370,
          "column": 12
        },
        "end": {
          "line": 370,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14096,
      "end": 14100,
      "loc": {
        "start": {
          "line": 370,
          "column": 13
        },
        "end": {
          "line": 370,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14100,
      "end": 14101,
      "loc": {
        "start": {
          "line": 370,
          "column": 17
        },
        "end": {
          "line": 370,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "metadata",
      "start": 14101,
      "end": 14109,
      "loc": {
        "start": {
          "line": 370,
          "column": 18
        },
        "end": {
          "line": 370,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14109,
      "end": 14110,
      "loc": {
        "start": {
          "line": 370,
          "column": 26
        },
        "end": {
          "line": 370,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "methods",
      "start": 14110,
      "end": 14117,
      "loc": {
        "start": {
          "line": 370,
          "column": 27
        },
        "end": {
          "line": 370,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14117,
      "end": 14118,
      "loc": {
        "start": {
          "line": 370,
          "column": 34
        },
        "end": {
          "line": 370,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14119,
      "end": 14120,
      "loc": {
        "start": {
          "line": 370,
          "column": 36
        },
        "end": {
          "line": 370,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 14134,
      "end": 14139,
      "loc": {
        "start": {
          "line": 371,
          "column": 12
        },
        "end": {
          "line": 371,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 14140,
      "end": 14143,
      "loc": {
        "start": {
          "line": 371,
          "column": 18
        },
        "end": {
          "line": 371,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BadMetadataException",
      "start": 14144,
      "end": 14164,
      "loc": {
        "start": {
          "line": 371,
          "column": 22
        },
        "end": {
          "line": 371,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14164,
      "end": 14165,
      "loc": {
        "start": {
          "line": 371,
          "column": 42
        },
        "end": {
          "line": 371,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "App Metadata doesn't have methods!",
      "start": 14165,
      "end": 14201,
      "loc": {
        "start": {
          "line": 371,
          "column": 43
        },
        "end": {
          "line": 371,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14201,
      "end": 14202,
      "loc": {
        "start": {
          "line": 371,
          "column": 79
        },
        "end": {
          "line": 371,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14202,
      "end": 14203,
      "loc": {
        "start": {
          "line": 371,
          "column": 80
        },
        "end": {
          "line": 371,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14213,
      "end": 14214,
      "loc": {
        "start": {
          "line": 372,
          "column": 8
        },
        "end": {
          "line": 372,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 14226,
      "end": 14228,
      "loc": {
        "start": {
          "line": 374,
          "column": 8
        },
        "end": {
          "line": 374,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14228,
      "end": 14229,
      "loc": {
        "start": {
          "line": 374,
          "column": 10
        },
        "end": {
          "line": 374,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 14229,
      "end": 14230,
      "loc": {
        "start": {
          "line": 374,
          "column": 11
        },
        "end": {
          "line": 374,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14230,
      "end": 14231,
      "loc": {
        "start": {
          "line": 374,
          "column": 12
        },
        "end": {
          "line": 374,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "methodName",
      "start": 14231,
      "end": 14241,
      "loc": {
        "start": {
          "line": 374,
          "column": 13
        },
        "end": {
          "line": 374,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "in",
        "keyword": "in",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "in",
      "start": 14242,
      "end": 14244,
      "loc": {
        "start": {
          "line": 374,
          "column": 24
        },
        "end": {
          "line": 374,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14245,
      "end": 14249,
      "loc": {
        "start": {
          "line": 374,
          "column": 27
        },
        "end": {
          "line": 374,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14249,
      "end": 14250,
      "loc": {
        "start": {
          "line": 374,
          "column": 31
        },
        "end": {
          "line": 374,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "metadata",
      "start": 14250,
      "end": 14258,
      "loc": {
        "start": {
          "line": 374,
          "column": 32
        },
        "end": {
          "line": 374,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14258,
      "end": 14259,
      "loc": {
        "start": {
          "line": 374,
          "column": 40
        },
        "end": {
          "line": 374,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "methods",
      "start": 14259,
      "end": 14266,
      "loc": {
        "start": {
          "line": 374,
          "column": 41
        },
        "end": {
          "line": 374,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14266,
      "end": 14267,
      "loc": {
        "start": {
          "line": 374,
          "column": 48
        },
        "end": {
          "line": 374,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14267,
      "end": 14268,
      "loc": {
        "start": {
          "line": 374,
          "column": 49
        },
        "end": {
          "line": 374,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14268,
      "end": 14269,
      "loc": {
        "start": {
          "line": 374,
          "column": 50
        },
        "end": {
          "line": 374,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 14283,
      "end": 14288,
      "loc": {
        "start": {
          "line": 375,
          "column": 12
        },
        "end": {
          "line": 375,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 14289,
      "end": 14292,
      "loc": {
        "start": {
          "line": 375,
          "column": 18
        },
        "end": {
          "line": 375,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "MethodCallValidationMetadataException",
      "start": 14293,
      "end": 14330,
      "loc": {
        "start": {
          "line": 375,
          "column": 22
        },
        "end": {
          "line": 375,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14330,
      "end": 14331,
      "loc": {
        "start": {
          "line": 375,
          "column": 59
        },
        "end": {
          "line": 375,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14331,
      "end": 14332,
      "loc": {
        "start": {
          "line": 375,
          "column": 60
        },
        "end": {
          "line": 375,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Method \"",
      "start": 14332,
      "end": 14340,
      "loc": {
        "start": {
          "line": 375,
          "column": 61
        },
        "end": {
          "line": 375,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14340,
      "end": 14342,
      "loc": {
        "start": {
          "line": 375,
          "column": 69
        },
        "end": {
          "line": 375,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "methodName",
      "start": 14342,
      "end": 14352,
      "loc": {
        "start": {
          "line": 375,
          "column": 71
        },
        "end": {
          "line": 375,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14352,
      "end": 14353,
      "loc": {
        "start": {
          "line": 375,
          "column": 81
        },
        "end": {
          "line": 375,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\" not found",
      "start": 14353,
      "end": 14364,
      "loc": {
        "start": {
          "line": 375,
          "column": 82
        },
        "end": {
          "line": 375,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14364,
      "end": 14365,
      "loc": {
        "start": {
          "line": 375,
          "column": 93
        },
        "end": {
          "line": 375,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14365,
      "end": 14366,
      "loc": {
        "start": {
          "line": 375,
          "column": 94
        },
        "end": {
          "line": 375,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14366,
      "end": 14367,
      "loc": {
        "start": {
          "line": 375,
          "column": 95
        },
        "end": {
          "line": 375,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14377,
      "end": 14378,
      "loc": {
        "start": {
          "line": 376,
          "column": 8
        },
        "end": {
          "line": 376,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 14390,
      "end": 14393,
      "loc": {
        "start": {
          "line": 378,
          "column": 8
        },
        "end": {
          "line": 378,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "methodMeta",
      "start": 14394,
      "end": 14404,
      "loc": {
        "start": {
          "line": 378,
          "column": 12
        },
        "end": {
          "line": 378,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14405,
      "end": 14406,
      "loc": {
        "start": {
          "line": 378,
          "column": 23
        },
        "end": {
          "line": 378,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 14407,
      "end": 14411,
      "loc": {
        "start": {
          "line": 378,
          "column": 25
        },
        "end": {
          "line": 378,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14411,
      "end": 14412,
      "loc": {
        "start": {
          "line": 378,
          "column": 29
        },
        "end": {
          "line": 378,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "metadata",
      "start": 14412,
      "end": 14420,
      "loc": {
        "start": {
          "line": 378,
          "column": 30
        },
        "end": {
          "line": 378,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14420,
      "end": 14421,
      "loc": {
        "start": {
          "line": 378,
          "column": 38
        },
        "end": {
          "line": 378,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "methods",
      "start": 14421,
      "end": 14428,
      "loc": {
        "start": {
          "line": 378,
          "column": 39
        },
        "end": {
          "line": 378,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14428,
      "end": 14429,
      "loc": {
        "start": {
          "line": 378,
          "column": 46
        },
        "end": {
          "line": 378,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "methodName",
      "start": 14429,
      "end": 14439,
      "loc": {
        "start": {
          "line": 378,
          "column": 47
        },
        "end": {
          "line": 378,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14439,
      "end": 14440,
      "loc": {
        "start": {
          "line": 378,
          "column": 57
        },
        "end": {
          "line": 378,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14440,
      "end": 14441,
      "loc": {
        "start": {
          "line": 378,
          "column": 58
        },
        "end": {
          "line": 378,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 14453,
      "end": 14455,
      "loc": {
        "start": {
          "line": 380,
          "column": 8
        },
        "end": {
          "line": 380,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14455,
      "end": 14456,
      "loc": {
        "start": {
          "line": 380,
          "column": 10
        },
        "end": {
          "line": 380,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "files",
      "start": 14456,
      "end": 14461,
      "loc": {
        "start": {
          "line": 380,
          "column": 11
        },
        "end": {
          "line": 380,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 14462,
      "end": 14464,
      "loc": {
        "start": {
          "line": 380,
          "column": 17
        },
        "end": {
          "line": 380,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 14465,
      "end": 14466,
      "loc": {
        "start": {
          "line": 380,
          "column": 20
        },
        "end": {
          "line": 380,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14466,
      "end": 14467,
      "loc": {
        "start": {
          "line": 380,
          "column": 21
        },
        "end": {
          "line": 380,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "_files",
      "start": 14467,
      "end": 14475,
      "loc": {
        "start": {
          "line": 380,
          "column": 22
        },
        "end": {
          "line": 380,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "in",
        "keyword": "in",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "in",
      "start": 14476,
      "end": 14478,
      "loc": {
        "start": {
          "line": 380,
          "column": 31
        },
        "end": {
          "line": 380,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "methodMeta",
      "start": 14479,
      "end": 14489,
      "loc": {
        "start": {
          "line": 380,
          "column": 34
        },
        "end": {
          "line": 380,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14489,
      "end": 14490,
      "loc": {
        "start": {
          "line": 380,
          "column": 44
        },
        "end": {
          "line": 380,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parameters",
      "start": 14490,
      "end": 14500,
      "loc": {
        "start": {
          "line": 380,
          "column": 45
        },
        "end": {
          "line": 380,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14500,
      "end": 14501,
      "loc": {
        "start": {
          "line": 380,
          "column": 55
        },
        "end": {
          "line": 380,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14501,
      "end": 14502,
      "loc": {
        "start": {
          "line": 380,
          "column": 56
        },
        "end": {
          "line": 380,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14502,
      "end": 14503,
      "loc": {
        "start": {
          "line": 380,
          "column": 57
        },
        "end": {
          "line": 380,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 14517,
      "end": 14522,
      "loc": {
        "start": {
          "line": 381,
          "column": 12
        },
        "end": {
          "line": 381,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 14523,
      "end": 14526,
      "loc": {
        "start": {
          "line": 381,
          "column": 18
        },
        "end": {
          "line": 381,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "MethodCallValidationMetadataException",
      "start": 14527,
      "end": 14564,
      "loc": {
        "start": {
          "line": 381,
          "column": 22
        },
        "end": {
          "line": 381,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14564,
      "end": 14565,
      "loc": {
        "start": {
          "line": 381,
          "column": 59
        },
        "end": {
          "line": 381,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14565,
      "end": 14566,
      "loc": {
        "start": {
          "line": 381,
          "column": 60
        },
        "end": {
          "line": 381,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Method \"",
      "start": 14566,
      "end": 14574,
      "loc": {
        "start": {
          "line": 381,
          "column": 61
        },
        "end": {
          "line": 381,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14574,
      "end": 14576,
      "loc": {
        "start": {
          "line": 381,
          "column": 69
        },
        "end": {
          "line": 381,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "methodName",
      "start": 14576,
      "end": 14586,
      "loc": {
        "start": {
          "line": 381,
          "column": 71
        },
        "end": {
          "line": 381,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14586,
      "end": 14587,
      "loc": {
        "start": {
          "line": 381,
          "column": 81
        },
        "end": {
          "line": 381,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\" does not accept files",
      "start": 14587,
      "end": 14610,
      "loc": {
        "start": {
          "line": 381,
          "column": 82
        },
        "end": {
          "line": 381,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14610,
      "end": 14611,
      "loc": {
        "start": {
          "line": 381,
          "column": 105
        },
        "end": {
          "line": 381,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14611,
      "end": 14612,
      "loc": {
        "start": {
          "line": 381,
          "column": 106
        },
        "end": {
          "line": 381,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14612,
      "end": 14613,
      "loc": {
        "start": {
          "line": 381,
          "column": 107
        },
        "end": {
          "line": 381,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14623,
      "end": 14624,
      "loc": {
        "start": {
          "line": 382,
          "column": 8
        },
        "end": {
          "line": 382,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 14636,
      "end": 14638,
      "loc": {
        "start": {
          "line": 384,
          "column": 8
        },
        "end": {
          "line": 384,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14638,
      "end": 14639,
      "loc": {
        "start": {
          "line": 384,
          "column": 10
        },
        "end": {
          "line": 384,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parameters",
      "start": 14639,
      "end": 14649,
      "loc": {
        "start": {
          "line": 384,
          "column": 11
        },
        "end": {
          "line": 384,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14649,
      "end": 14650,
      "loc": {
        "start": {
          "line": 384,
          "column": 21
        },
        "end": {
          "line": 384,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "_files",
      "start": 14650,
      "end": 14658,
      "loc": {
        "start": {
          "line": 384,
          "column": 22
        },
        "end": {
          "line": 384,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14658,
      "end": 14659,
      "loc": {
        "start": {
          "line": 384,
          "column": 30
        },
        "end": {
          "line": 384,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14659,
      "end": 14660,
      "loc": {
        "start": {
          "line": 384,
          "column": 31
        },
        "end": {
          "line": 384,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14660,
      "end": 14661,
      "loc": {
        "start": {
          "line": 384,
          "column": 32
        },
        "end": {
          "line": 384,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 14675,
      "end": 14680,
      "loc": {
        "start": {
          "line": 385,
          "column": 12
        },
        "end": {
          "line": 385,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 14681,
      "end": 14684,
      "loc": {
        "start": {
          "line": 385,
          "column": 18
        },
        "end": {
          "line": 385,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "MethodCallValidationMetadataException",
      "start": 14685,
      "end": 14722,
      "loc": {
        "start": {
          "line": 385,
          "column": 22
        },
        "end": {
          "line": 385,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14722,
      "end": 14723,
      "loc": {
        "start": {
          "line": 385,
          "column": 59
        },
        "end": {
          "line": 385,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14723,
      "end": 14724,
      "loc": {
        "start": {
          "line": 385,
          "column": 60
        },
        "end": {
          "line": 385,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Files must not be passed in through the parameters argument",
      "start": 14724,
      "end": 14783,
      "loc": {
        "start": {
          "line": 385,
          "column": 61
        },
        "end": {
          "line": 385,
          "column": 120
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14783,
      "end": 14784,
      "loc": {
        "start": {
          "line": 385,
          "column": 120
        },
        "end": {
          "line": 385,
          "column": 121
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14784,
      "end": 14785,
      "loc": {
        "start": {
          "line": 385,
          "column": 121
        },
        "end": {
          "line": 385,
          "column": 122
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14785,
      "end": 14786,
      "loc": {
        "start": {
          "line": 385,
          "column": 122
        },
        "end": {
          "line": 385,
          "column": 123
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14796,
      "end": 14797,
      "loc": {
        "start": {
          "line": 386,
          "column": 8
        },
        "end": {
          "line": 386,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 14809,
      "end": 14811,
      "loc": {
        "start": {
          "line": 388,
          "column": 8
        },
        "end": {
          "line": 388,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14811,
      "end": 14812,
      "loc": {
        "start": {
          "line": 388,
          "column": 10
        },
        "end": {
          "line": 388,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "files",
      "start": 14812,
      "end": 14817,
      "loc": {
        "start": {
          "line": 388,
          "column": 11
        },
        "end": {
          "line": 388,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14817,
      "end": 14818,
      "loc": {
        "start": {
          "line": 388,
          "column": 16
        },
        "end": {
          "line": 388,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14818,
      "end": 14819,
      "loc": {
        "start": {
          "line": 388,
          "column": 17
        },
        "end": {
          "line": 388,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 14833,
      "end": 14836,
      "loc": {
        "start": {
          "line": 389,
          "column": 12
        },
        "end": {
          "line": 389,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14836,
      "end": 14837,
      "loc": {
        "start": {
          "line": 389,
          "column": 15
        },
        "end": {
          "line": 389,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 14837,
      "end": 14840,
      "loc": {
        "start": {
          "line": 389,
          "column": 16
        },
        "end": {
          "line": 389,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 14841,
      "end": 14842,
      "loc": {
        "start": {
          "line": 389,
          "column": 20
        },
        "end": {
          "line": 389,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14843,
      "end": 14844,
      "loc": {
        "start": {
          "line": 389,
          "column": 22
        },
        "end": {
          "line": 389,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 14845,
      "end": 14846,
      "loc": {
        "start": {
          "line": 389,
          "column": 24
        },
        "end": {
          "line": 389,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14846,
      "end": 14847,
      "loc": {
        "start": {
          "line": 389,
          "column": 25
        },
        "end": {
          "line": 389,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 14848,
      "end": 14849,
      "loc": {
        "start": {
          "line": 389,
          "column": 27
        },
        "end": {
          "line": 389,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 14850,
      "end": 14851,
      "loc": {
        "start": {
          "line": 389,
          "column": 29
        },
        "end": {
          "line": 389,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "files",
      "start": 14852,
      "end": 14857,
      "loc": {
        "start": {
          "line": 389,
          "column": 31
        },
        "end": {
          "line": 389,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14857,
      "end": 14858,
      "loc": {
        "start": {
          "line": 389,
          "column": 36
        },
        "end": {
          "line": 389,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 14858,
      "end": 14864,
      "loc": {
        "start": {
          "line": 389,
          "column": 37
        },
        "end": {
          "line": 389,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14864,
      "end": 14865,
      "loc": {
        "start": {
          "line": 389,
          "column": 43
        },
        "end": {
          "line": 389,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 14866,
      "end": 14867,
      "loc": {
        "start": {
          "line": 389,
          "column": 45
        },
        "end": {
          "line": 389,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 14867,
      "end": 14869,
      "loc": {
        "start": {
          "line": 389,
          "column": 46
        },
        "end": {
          "line": 389,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14869,
      "end": 14870,
      "loc": {
        "start": {
          "line": 389,
          "column": 48
        },
        "end": {
          "line": 389,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14870,
      "end": 14871,
      "loc": {
        "start": {
          "line": 389,
          "column": 49
        },
        "end": {
          "line": 389,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 14889,
      "end": 14891,
      "loc": {
        "start": {
          "line": 390,
          "column": 16
        },
        "end": {
          "line": 390,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14891,
      "end": 14892,
      "loc": {
        "start": {
          "line": 390,
          "column": 18
        },
        "end": {
          "line": 390,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 14892,
      "end": 14898,
      "loc": {
        "start": {
          "line": 390,
          "column": 19
        },
        "end": {
          "line": 390,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 14899,
      "end": 14905,
      "loc": {
        "start": {
          "line": 390,
          "column": 26
        },
        "end": {
          "line": 390,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 14906,
      "end": 14909,
      "loc": {
        "start": {
          "line": 390,
          "column": 33
        },
        "end": {
          "line": 390,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "undefined",
      "start": 14910,
      "end": 14921,
      "loc": {
        "start": {
          "line": 390,
          "column": 37
        },
        "end": {
          "line": 390,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 14922,
      "end": 14924,
      "loc": {
        "start": {
          "line": 390,
          "column": 49
        },
        "end": {
          "line": 390,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 14925,
      "end": 14931,
      "loc": {
        "start": {
          "line": 390,
          "column": 52
        },
        "end": {
          "line": 390,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 14932,
      "end": 14938,
      "loc": {
        "start": {
          "line": 390,
          "column": 59
        },
        "end": {
          "line": 390,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14938,
      "end": 14939,
      "loc": {
        "start": {
          "line": 390,
          "column": 65
        },
        "end": {
          "line": 390,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "document",
      "start": 14939,
      "end": 14947,
      "loc": {
        "start": {
          "line": 390,
          "column": 66
        },
        "end": {
          "line": 390,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 14948,
      "end": 14951,
      "loc": {
        "start": {
          "line": 390,
          "column": 75
        },
        "end": {
          "line": 390,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "undefined",
      "start": 14952,
      "end": 14963,
      "loc": {
        "start": {
          "line": 390,
          "column": 79
        },
        "end": {
          "line": 390,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14963,
      "end": 14964,
      "loc": {
        "start": {
          "line": 390,
          "column": 90
        },
        "end": {
          "line": 390,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14964,
      "end": 14965,
      "loc": {
        "start": {
          "line": 390,
          "column": 91
        },
        "end": {
          "line": 390,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 14987,
      "end": 14989,
      "loc": {
        "start": {
          "line": 391,
          "column": 20
        },
        "end": {
          "line": 391,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14989,
      "end": 14990,
      "loc": {
        "start": {
          "line": 391,
          "column": 22
        },
        "end": {
          "line": 391,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 14990,
      "end": 14991,
      "loc": {
        "start": {
          "line": 391,
          "column": 23
        },
        "end": {
          "line": 391,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 14991,
      "end": 14992,
      "loc": {
        "start": {
          "line": 391,
          "column": 24
        },
        "end": {
          "line": 391,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "files",
      "start": 14992,
      "end": 14997,
      "loc": {
        "start": {
          "line": 391,
          "column": 25
        },
        "end": {
          "line": 391,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14997,
      "end": 14998,
      "loc": {
        "start": {
          "line": 391,
          "column": 30
        },
        "end": {
          "line": 391,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 14998,
      "end": 14999,
      "loc": {
        "start": {
          "line": 391,
          "column": 31
        },
        "end": {
          "line": 391,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 14999,
      "end": 15000,
      "loc": {
        "start": {
          "line": 391,
          "column": 32
        },
        "end": {
          "line": 391,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 15001,
      "end": 15011,
      "loc": {
        "start": {
          "line": 391,
          "column": 34
        },
        "end": {
          "line": 391,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Blob",
      "start": 15012,
      "end": 15016,
      "loc": {
        "start": {
          "line": 391,
          "column": 45
        },
        "end": {
          "line": 391,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15016,
      "end": 15017,
      "loc": {
        "start": {
          "line": 391,
          "column": 49
        },
        "end": {
          "line": 391,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 15018,
      "end": 15020,
      "loc": {
        "start": {
          "line": 391,
          "column": 51
        },
        "end": {
          "line": 391,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 15021,
      "end": 15022,
      "loc": {
        "start": {
          "line": 391,
          "column": 54
        },
        "end": {
          "line": 391,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15022,
      "end": 15023,
      "loc": {
        "start": {
          "line": 391,
          "column": 55
        },
        "end": {
          "line": 391,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "files",
      "start": 15023,
      "end": 15028,
      "loc": {
        "start": {
          "line": 391,
          "column": 56
        },
        "end": {
          "line": 391,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15028,
      "end": 15029,
      "loc": {
        "start": {
          "line": 391,
          "column": 61
        },
        "end": {
          "line": 391,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 15029,
      "end": 15030,
      "loc": {
        "start": {
          "line": 391,
          "column": 62
        },
        "end": {
          "line": 391,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15030,
      "end": 15031,
      "loc": {
        "start": {
          "line": 391,
          "column": 63
        },
        "end": {
          "line": 391,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 15032,
      "end": 15042,
      "loc": {
        "start": {
          "line": 391,
          "column": 65
        },
        "end": {
          "line": 391,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "File",
      "start": 15043,
      "end": 15047,
      "loc": {
        "start": {
          "line": 391,
          "column": 76
        },
        "end": {
          "line": 391,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15047,
      "end": 15048,
      "loc": {
        "start": {
          "line": 391,
          "column": 80
        },
        "end": {
          "line": 391,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15048,
      "end": 15049,
      "loc": {
        "start": {
          "line": 391,
          "column": 81
        },
        "end": {
          "line": 391,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15049,
      "end": 15050,
      "loc": {
        "start": {
          "line": 391,
          "column": 82
        },
        "end": {
          "line": 391,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 15076,
      "end": 15081,
      "loc": {
        "start": {
          "line": 392,
          "column": 24
        },
        "end": {
          "line": 392,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 15082,
      "end": 15085,
      "loc": {
        "start": {
          "line": 392,
          "column": 30
        },
        "end": {
          "line": 392,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "MethodCallValidationMetadataException",
      "start": 15086,
      "end": 15123,
      "loc": {
        "start": {
          "line": 392,
          "column": 34
        },
        "end": {
          "line": 392,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15123,
      "end": 15124,
      "loc": {
        "start": {
          "line": 392,
          "column": 71
        },
        "end": {
          "line": 392,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15124,
      "end": 15125,
      "loc": {
        "start": {
          "line": 392,
          "column": 72
        },
        "end": {
          "line": 392,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Item at position ",
      "start": 15125,
      "end": 15142,
      "loc": {
        "start": {
          "line": 392,
          "column": 73
        },
        "end": {
          "line": 392,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15142,
      "end": 15144,
      "loc": {
        "start": {
          "line": 392,
          "column": 90
        },
        "end": {
          "line": 392,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 15144,
      "end": 15145,
      "loc": {
        "start": {
          "line": 392,
          "column": 92
        },
        "end": {
          "line": 392,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15145,
      "end": 15146,
      "loc": {
        "start": {
          "line": 392,
          "column": 93
        },
        "end": {
          "line": 392,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " of \"files\" is not a Blob or a File",
      "start": 15146,
      "end": 15181,
      "loc": {
        "start": {
          "line": 392,
          "column": 94
        },
        "end": {
          "line": 392,
          "column": 129
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15181,
      "end": 15182,
      "loc": {
        "start": {
          "line": 392,
          "column": 129
        },
        "end": {
          "line": 392,
          "column": 130
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15182,
      "end": 15183,
      "loc": {
        "start": {
          "line": 392,
          "column": 130
        },
        "end": {
          "line": 392,
          "column": 131
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15183,
      "end": 15184,
      "loc": {
        "start": {
          "line": 392,
          "column": 131
        },
        "end": {
          "line": 392,
          "column": 132
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15206,
      "end": 15207,
      "loc": {
        "start": {
          "line": 393,
          "column": 20
        },
        "end": {
          "line": 393,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15225,
      "end": 15226,
      "loc": {
        "start": {
          "line": 394,
          "column": 16
        },
        "end": {
          "line": 394,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 15226,
      "end": 15230,
      "loc": {
        "start": {
          "line": 394,
          "column": 17
        },
        "end": {
          "line": 394,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15230,
      "end": 15231,
      "loc": {
        "start": {
          "line": 394,
          "column": 21
        },
        "end": {
          "line": 394,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 15253,
      "end": 15255,
      "loc": {
        "start": {
          "line": 395,
          "column": 20
        },
        "end": {
          "line": 395,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15255,
      "end": 15256,
      "loc": {
        "start": {
          "line": 395,
          "column": 22
        },
        "end": {
          "line": 395,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 15256,
      "end": 15257,
      "loc": {
        "start": {
          "line": 395,
          "column": 23
        },
        "end": {
          "line": 395,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15257,
      "end": 15258,
      "loc": {
        "start": {
          "line": 395,
          "column": 24
        },
        "end": {
          "line": 395,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "files",
      "start": 15258,
      "end": 15263,
      "loc": {
        "start": {
          "line": 395,
          "column": 25
        },
        "end": {
          "line": 395,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15263,
      "end": 15264,
      "loc": {
        "start": {
          "line": 395,
          "column": 30
        },
        "end": {
          "line": 395,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 15264,
      "end": 15265,
      "loc": {
        "start": {
          "line": 395,
          "column": 31
        },
        "end": {
          "line": 395,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15265,
      "end": 15266,
      "loc": {
        "start": {
          "line": 395,
          "column": 32
        },
        "end": {
          "line": 395,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 15267,
      "end": 15277,
      "loc": {
        "start": {
          "line": 395,
          "column": 34
        },
        "end": {
          "line": 395,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ArrayBuffer",
      "start": 15278,
      "end": 15289,
      "loc": {
        "start": {
          "line": 395,
          "column": 45
        },
        "end": {
          "line": 395,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15289,
      "end": 15290,
      "loc": {
        "start": {
          "line": 395,
          "column": 56
        },
        "end": {
          "line": 395,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 15316,
      "end": 15318,
      "loc": {
        "start": {
          "line": 396,
          "column": 24
        },
        "end": {
          "line": 396,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 15319,
      "end": 15320,
      "loc": {
        "start": {
          "line": 396,
          "column": 27
        },
        "end": {
          "line": 396,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15320,
      "end": 15321,
      "loc": {
        "start": {
          "line": 396,
          "column": 28
        },
        "end": {
          "line": 396,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "files",
      "start": 15321,
      "end": 15326,
      "loc": {
        "start": {
          "line": 396,
          "column": 29
        },
        "end": {
          "line": 396,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15326,
      "end": 15327,
      "loc": {
        "start": {
          "line": 396,
          "column": 34
        },
        "end": {
          "line": 396,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 15327,
      "end": 15328,
      "loc": {
        "start": {
          "line": 396,
          "column": 35
        },
        "end": {
          "line": 396,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15328,
      "end": 15329,
      "loc": {
        "start": {
          "line": 396,
          "column": 36
        },
        "end": {
          "line": 396,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 15330,
      "end": 15340,
      "loc": {
        "start": {
          "line": 396,
          "column": 38
        },
        "end": {
          "line": 396,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Uint8Array",
      "start": 15341,
      "end": 15351,
      "loc": {
        "start": {
          "line": 396,
          "column": 49
        },
        "end": {
          "line": 396,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15351,
      "end": 15352,
      "loc": {
        "start": {
          "line": 396,
          "column": 59
        },
        "end": {
          "line": 396,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 15378,
      "end": 15380,
      "loc": {
        "start": {
          "line": 397,
          "column": 24
        },
        "end": {
          "line": 397,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 15381,
      "end": 15382,
      "loc": {
        "start": {
          "line": 397,
          "column": 27
        },
        "end": {
          "line": 397,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15382,
      "end": 15383,
      "loc": {
        "start": {
          "line": 397,
          "column": 28
        },
        "end": {
          "line": 397,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "files",
      "start": 15383,
      "end": 15388,
      "loc": {
        "start": {
          "line": 397,
          "column": 29
        },
        "end": {
          "line": 397,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15388,
      "end": 15389,
      "loc": {
        "start": {
          "line": 397,
          "column": 34
        },
        "end": {
          "line": 397,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 15389,
      "end": 15390,
      "loc": {
        "start": {
          "line": 397,
          "column": 35
        },
        "end": {
          "line": 397,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15390,
      "end": 15391,
      "loc": {
        "start": {
          "line": 397,
          "column": 36
        },
        "end": {
          "line": 397,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15391,
      "end": 15392,
      "loc": {
        "start": {
          "line": 397,
          "column": 37
        },
        "end": {
          "line": 397,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 15392,
      "end": 15403,
      "loc": {
        "start": {
          "line": 397,
          "column": 38
        },
        "end": {
          "line": 397,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15403,
      "end": 15404,
      "loc": {
        "start": {
          "line": 397,
          "column": 49
        },
        "end": {
          "line": 397,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 15404,
      "end": 15408,
      "loc": {
        "start": {
          "line": 397,
          "column": 50
        },
        "end": {
          "line": 397,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 15409,
      "end": 15412,
      "loc": {
        "start": {
          "line": 397,
          "column": 55
        },
        "end": {
          "line": 397,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ReadStream",
      "start": 15413,
      "end": 15425,
      "loc": {
        "start": {
          "line": 397,
          "column": 59
        },
        "end": {
          "line": 397,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15425,
      "end": 15426,
      "loc": {
        "start": {
          "line": 397,
          "column": 71
        },
        "end": {
          "line": 397,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 15452,
      "end": 15454,
      "loc": {
        "start": {
          "line": 398,
          "column": 24
        },
        "end": {
          "line": 398,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 15455,
      "end": 15456,
      "loc": {
        "start": {
          "line": 398,
          "column": 27
        },
        "end": {
          "line": 398,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15456,
      "end": 15457,
      "loc": {
        "start": {
          "line": 398,
          "column": 28
        },
        "end": {
          "line": 398,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "files",
      "start": 15457,
      "end": 15462,
      "loc": {
        "start": {
          "line": 398,
          "column": 29
        },
        "end": {
          "line": 398,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15462,
      "end": 15463,
      "loc": {
        "start": {
          "line": 398,
          "column": 34
        },
        "end": {
          "line": 398,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 15463,
      "end": 15464,
      "loc": {
        "start": {
          "line": 398,
          "column": 35
        },
        "end": {
          "line": 398,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15464,
      "end": 15465,
      "loc": {
        "start": {
          "line": 398,
          "column": 36
        },
        "end": {
          "line": 398,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 15466,
      "end": 15476,
      "loc": {
        "start": {
          "line": 398,
          "column": 38
        },
        "end": {
          "line": 398,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 15477,
      "end": 15483,
      "loc": {
        "start": {
          "line": 398,
          "column": 49
        },
        "end": {
          "line": 398,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15483,
      "end": 15484,
      "loc": {
        "start": {
          "line": 398,
          "column": 55
        },
        "end": {
          "line": 398,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15484,
      "end": 15485,
      "loc": {
        "start": {
          "line": 398,
          "column": 56
        },
        "end": {
          "line": 398,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15485,
      "end": 15486,
      "loc": {
        "start": {
          "line": 398,
          "column": 57
        },
        "end": {
          "line": 398,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 15512,
      "end": 15517,
      "loc": {
        "start": {
          "line": 399,
          "column": 24
        },
        "end": {
          "line": 399,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 15518,
      "end": 15521,
      "loc": {
        "start": {
          "line": 399,
          "column": 30
        },
        "end": {
          "line": 399,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "MethodCallValidationMetadataException",
      "start": 15522,
      "end": 15559,
      "loc": {
        "start": {
          "line": 399,
          "column": 34
        },
        "end": {
          "line": 399,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15559,
      "end": 15560,
      "loc": {
        "start": {
          "line": 399,
          "column": 71
        },
        "end": {
          "line": 399,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15560,
      "end": 15561,
      "loc": {
        "start": {
          "line": 399,
          "column": 72
        },
        "end": {
          "line": 399,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Item at position ",
      "start": 15561,
      "end": 15578,
      "loc": {
        "start": {
          "line": 399,
          "column": 73
        },
        "end": {
          "line": 399,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15578,
      "end": 15580,
      "loc": {
        "start": {
          "line": 399,
          "column": 90
        },
        "end": {
          "line": 399,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 15580,
      "end": 15581,
      "loc": {
        "start": {
          "line": 399,
          "column": 92
        },
        "end": {
          "line": 399,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15581,
      "end": 15582,
      "loc": {
        "start": {
          "line": 399,
          "column": 93
        },
        "end": {
          "line": 399,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " of \"files\" is not a Blob or a File",
      "start": 15582,
      "end": 15617,
      "loc": {
        "start": {
          "line": 399,
          "column": 94
        },
        "end": {
          "line": 399,
          "column": 129
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15617,
      "end": 15618,
      "loc": {
        "start": {
          "line": 399,
          "column": 129
        },
        "end": {
          "line": 399,
          "column": 130
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15618,
      "end": 15619,
      "loc": {
        "start": {
          "line": 399,
          "column": 130
        },
        "end": {
          "line": 399,
          "column": 131
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15619,
      "end": 15620,
      "loc": {
        "start": {
          "line": 399,
          "column": 131
        },
        "end": {
          "line": 399,
          "column": 132
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15642,
      "end": 15643,
      "loc": {
        "start": {
          "line": 400,
          "column": 20
        },
        "end": {
          "line": 400,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15661,
      "end": 15662,
      "loc": {
        "start": {
          "line": 401,
          "column": 16
        },
        "end": {
          "line": 401,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15676,
      "end": 15677,
      "loc": {
        "start": {
          "line": 402,
          "column": 12
        },
        "end": {
          "line": 402,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15687,
      "end": 15688,
      "loc": {
        "start": {
          "line": 403,
          "column": 8
        },
        "end": {
          "line": 403,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 15700,
      "end": 15703,
      "loc": {
        "start": {
          "line": 405,
          "column": 8
        },
        "end": {
          "line": 405,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "paramNames",
      "start": 15704,
      "end": 15714,
      "loc": {
        "start": {
          "line": 405,
          "column": 12
        },
        "end": {
          "line": 405,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 15715,
      "end": 15716,
      "loc": {
        "start": {
          "line": 405,
          "column": 23
        },
        "end": {
          "line": 405,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 15717,
      "end": 15723,
      "loc": {
        "start": {
          "line": 405,
          "column": 25
        },
        "end": {
          "line": 405,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15723,
      "end": 15724,
      "loc": {
        "start": {
          "line": 405,
          "column": 31
        },
        "end": {
          "line": 405,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keys",
      "start": 15724,
      "end": 15728,
      "loc": {
        "start": {
          "line": 405,
          "column": 32
        },
        "end": {
          "line": 405,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15728,
      "end": 15729,
      "loc": {
        "start": {
          "line": 405,
          "column": 36
        },
        "end": {
          "line": 405,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parameters",
      "start": 15729,
      "end": 15739,
      "loc": {
        "start": {
          "line": 405,
          "column": 37
        },
        "end": {
          "line": 405,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15739,
      "end": 15740,
      "loc": {
        "start": {
          "line": 405,
          "column": 47
        },
        "end": {
          "line": 405,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15740,
      "end": 15741,
      "loc": {
        "start": {
          "line": 405,
          "column": 48
        },
        "end": {
          "line": 405,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "paramNames",
      "start": 15753,
      "end": 15763,
      "loc": {
        "start": {
          "line": 407,
          "column": 8
        },
        "end": {
          "line": 407,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15763,
      "end": 15764,
      "loc": {
        "start": {
          "line": 407,
          "column": 18
        },
        "end": {
          "line": 407,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "forEach",
      "start": 15764,
      "end": 15771,
      "loc": {
        "start": {
          "line": 407,
          "column": 19
        },
        "end": {
          "line": 407,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15771,
      "end": 15772,
      "loc": {
        "start": {
          "line": 407,
          "column": 26
        },
        "end": {
          "line": 407,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15772,
      "end": 15773,
      "loc": {
        "start": {
          "line": 407,
          "column": 27
        },
        "end": {
          "line": 407,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 15773,
      "end": 15776,
      "loc": {
        "start": {
          "line": 407,
          "column": 28
        },
        "end": {
          "line": 407,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15776,
      "end": 15777,
      "loc": {
        "start": {
          "line": 407,
          "column": 31
        },
        "end": {
          "line": 407,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15777,
      "end": 15779,
      "loc": {
        "start": {
          "line": 407,
          "column": 32
        },
        "end": {
          "line": 407,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15779,
      "end": 15780,
      "loc": {
        "start": {
          "line": 407,
          "column": 34
        },
        "end": {
          "line": 407,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 15794,
      "end": 15796,
      "loc": {
        "start": {
          "line": 408,
          "column": 12
        },
        "end": {
          "line": 408,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15796,
      "end": 15797,
      "loc": {
        "start": {
          "line": 408,
          "column": 14
        },
        "end": {
          "line": 408,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 15797,
      "end": 15798,
      "loc": {
        "start": {
          "line": 408,
          "column": 15
        },
        "end": {
          "line": 408,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15798,
      "end": 15799,
      "loc": {
        "start": {
          "line": 408,
          "column": 16
        },
        "end": {
          "line": 408,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 15799,
      "end": 15802,
      "loc": {
        "start": {
          "line": 408,
          "column": 17
        },
        "end": {
          "line": 408,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "in",
        "keyword": "in",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "in",
      "start": 15803,
      "end": 15805,
      "loc": {
        "start": {
          "line": 408,
          "column": 21
        },
        "end": {
          "line": 408,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "methodMeta",
      "start": 15806,
      "end": 15816,
      "loc": {
        "start": {
          "line": 408,
          "column": 24
        },
        "end": {
          "line": 408,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15816,
      "end": 15817,
      "loc": {
        "start": {
          "line": 408,
          "column": 34
        },
        "end": {
          "line": 408,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parameters",
      "start": 15817,
      "end": 15827,
      "loc": {
        "start": {
          "line": 408,
          "column": 35
        },
        "end": {
          "line": 408,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15827,
      "end": 15828,
      "loc": {
        "start": {
          "line": 408,
          "column": 45
        },
        "end": {
          "line": 408,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15828,
      "end": 15829,
      "loc": {
        "start": {
          "line": 408,
          "column": 46
        },
        "end": {
          "line": 408,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15829,
      "end": 15830,
      "loc": {
        "start": {
          "line": 408,
          "column": 47
        },
        "end": {
          "line": 408,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 15848,
      "end": 15853,
      "loc": {
        "start": {
          "line": 409,
          "column": 16
        },
        "end": {
          "line": 409,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 15854,
      "end": 15857,
      "loc": {
        "start": {
          "line": 409,
          "column": 22
        },
        "end": {
          "line": 409,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "MethodCallValidationMetadataException",
      "start": 15858,
      "end": 15895,
      "loc": {
        "start": {
          "line": 409,
          "column": 26
        },
        "end": {
          "line": 409,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15895,
      "end": 15896,
      "loc": {
        "start": {
          "line": 409,
          "column": 63
        },
        "end": {
          "line": 409,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15896,
      "end": 15897,
      "loc": {
        "start": {
          "line": 409,
          "column": 64
        },
        "end": {
          "line": 409,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Parameter \"",
      "start": 15897,
      "end": 15908,
      "loc": {
        "start": {
          "line": 409,
          "column": 65
        },
        "end": {
          "line": 409,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15908,
      "end": 15910,
      "loc": {
        "start": {
          "line": 409,
          "column": 76
        },
        "end": {
          "line": 409,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 15910,
      "end": 15913,
      "loc": {
        "start": {
          "line": 409,
          "column": 78
        },
        "end": {
          "line": 409,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15913,
      "end": 15914,
      "loc": {
        "start": {
          "line": 409,
          "column": 81
        },
        "end": {
          "line": 409,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\" is not valid for method \"",
      "start": 15914,
      "end": 15941,
      "loc": {
        "start": {
          "line": 409,
          "column": 82
        },
        "end": {
          "line": 409,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15941,
      "end": 15943,
      "loc": {
        "start": {
          "line": 409,
          "column": 109
        },
        "end": {
          "line": 409,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "methodName",
      "start": 15943,
      "end": 15953,
      "loc": {
        "start": {
          "line": 409,
          "column": 111
        },
        "end": {
          "line": 409,
          "column": 121
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15953,
      "end": 15954,
      "loc": {
        "start": {
          "line": 409,
          "column": 121
        },
        "end": {
          "line": 409,
          "column": 122
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\"",
      "start": 15954,
      "end": 15955,
      "loc": {
        "start": {
          "line": 409,
          "column": 122
        },
        "end": {
          "line": 409,
          "column": 123
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15955,
      "end": 15956,
      "loc": {
        "start": {
          "line": 409,
          "column": 123
        },
        "end": {
          "line": 409,
          "column": 124
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15956,
      "end": 15957,
      "loc": {
        "start": {
          "line": 409,
          "column": 124
        },
        "end": {
          "line": 409,
          "column": 125
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 15957,
      "end": 15958,
      "loc": {
        "start": {
          "line": 409,
          "column": 125
        },
        "end": {
          "line": 409,
          "column": 126
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 15972,
      "end": 15973,
      "loc": {
        "start": {
          "line": 410,
          "column": 12
        },
        "end": {
          "line": 410,
          "column": 13
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "TODO: Type checks",
      "start": 15987,
      "end": 16006,
      "loc": {
        "start": {
          "line": 411,
          "column": 12
        },
        "end": {
          "line": 411,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16016,
      "end": 16017,
      "loc": {
        "start": {
          "line": 412,
          "column": 8
        },
        "end": {
          "line": 412,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16017,
      "end": 16018,
      "loc": {
        "start": {
          "line": 412,
          "column": 9
        },
        "end": {
          "line": 412,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16018,
      "end": 16019,
      "loc": {
        "start": {
          "line": 412,
          "column": 10
        },
        "end": {
          "line": 412,
          "column": 11
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "We expect _files to be missing, as it's passed separately",
      "start": 16031,
      "end": 16090,
      "loc": {
        "start": {
          "line": 414,
          "column": 8
        },
        "end": {
          "line": 414,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 16100,
      "end": 16103,
      "loc": {
        "start": {
          "line": 415,
          "column": 8
        },
        "end": {
          "line": 415,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "missing",
      "start": 16104,
      "end": 16111,
      "loc": {
        "start": {
          "line": 415,
          "column": 12
        },
        "end": {
          "line": 415,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 16112,
      "end": 16113,
      "loc": {
        "start": {
          "line": 415,
          "column": 20
        },
        "end": {
          "line": 415,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 16114,
      "end": 16120,
      "loc": {
        "start": {
          "line": 415,
          "column": 22
        },
        "end": {
          "line": 415,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16120,
      "end": 16121,
      "loc": {
        "start": {
          "line": 415,
          "column": 28
        },
        "end": {
          "line": 415,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keys",
      "start": 16121,
      "end": 16125,
      "loc": {
        "start": {
          "line": 415,
          "column": 29
        },
        "end": {
          "line": 415,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16125,
      "end": 16126,
      "loc": {
        "start": {
          "line": 415,
          "column": 33
        },
        "end": {
          "line": 415,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "methodMeta",
      "start": 16126,
      "end": 16136,
      "loc": {
        "start": {
          "line": 415,
          "column": 34
        },
        "end": {
          "line": 415,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16136,
      "end": 16137,
      "loc": {
        "start": {
          "line": 415,
          "column": 44
        },
        "end": {
          "line": 415,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parameters",
      "start": 16137,
      "end": 16147,
      "loc": {
        "start": {
          "line": 415,
          "column": 45
        },
        "end": {
          "line": 415,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16147,
      "end": 16148,
      "loc": {
        "start": {
          "line": 415,
          "column": 55
        },
        "end": {
          "line": 415,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16148,
      "end": 16149,
      "loc": {
        "start": {
          "line": 415,
          "column": 56
        },
        "end": {
          "line": 415,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "filter",
      "start": 16149,
      "end": 16155,
      "loc": {
        "start": {
          "line": 415,
          "column": 57
        },
        "end": {
          "line": 415,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16155,
      "end": 16156,
      "loc": {
        "start": {
          "line": 415,
          "column": 63
        },
        "end": {
          "line": 415,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16156,
      "end": 16157,
      "loc": {
        "start": {
          "line": 415,
          "column": 64
        },
        "end": {
          "line": 415,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 16157,
      "end": 16160,
      "loc": {
        "start": {
          "line": 415,
          "column": 65
        },
        "end": {
          "line": 415,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16160,
      "end": 16161,
      "loc": {
        "start": {
          "line": 415,
          "column": 68
        },
        "end": {
          "line": 415,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16161,
      "end": 16163,
      "loc": {
        "start": {
          "line": 415,
          "column": 69
        },
        "end": {
          "line": 415,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "paramNames",
      "start": 16163,
      "end": 16173,
      "loc": {
        "start": {
          "line": 415,
          "column": 71
        },
        "end": {
          "line": 415,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16173,
      "end": 16174,
      "loc": {
        "start": {
          "line": 415,
          "column": 81
        },
        "end": {
          "line": 415,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexOf",
      "start": 16174,
      "end": 16181,
      "loc": {
        "start": {
          "line": 415,
          "column": 82
        },
        "end": {
          "line": 415,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16181,
      "end": 16182,
      "loc": {
        "start": {
          "line": 415,
          "column": 89
        },
        "end": {
          "line": 415,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 16182,
      "end": 16185,
      "loc": {
        "start": {
          "line": 415,
          "column": 90
        },
        "end": {
          "line": 415,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16185,
      "end": 16186,
      "loc": {
        "start": {
          "line": 415,
          "column": 93
        },
        "end": {
          "line": 415,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 16187,
      "end": 16188,
      "loc": {
        "start": {
          "line": 415,
          "column": 95
        },
        "end": {
          "line": 415,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 16189,
      "end": 16190,
      "loc": {
        "start": {
          "line": 415,
          "column": 97
        },
        "end": {
          "line": 415,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 16191,
      "end": 16193,
      "loc": {
        "start": {
          "line": 415,
          "column": 99
        },
        "end": {
          "line": 415,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 16194,
      "end": 16197,
      "loc": {
        "start": {
          "line": 415,
          "column": 102
        },
        "end": {
          "line": 415,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 16198,
      "end": 16201,
      "loc": {
        "start": {
          "line": 415,
          "column": 106
        },
        "end": {
          "line": 415,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "_files",
      "start": 16202,
      "end": 16210,
      "loc": {
        "start": {
          "line": 415,
          "column": 110
        },
        "end": {
          "line": 415,
          "column": 118
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16210,
      "end": 16211,
      "loc": {
        "start": {
          "line": 415,
          "column": 118
        },
        "end": {
          "line": 415,
          "column": 119
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16211,
      "end": 16212,
      "loc": {
        "start": {
          "line": 415,
          "column": 119
        },
        "end": {
          "line": 415,
          "column": 120
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 16224,
      "end": 16226,
      "loc": {
        "start": {
          "line": 417,
          "column": 8
        },
        "end": {
          "line": 417,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16226,
      "end": 16227,
      "loc": {
        "start": {
          "line": 417,
          "column": 10
        },
        "end": {
          "line": 417,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "missing",
      "start": 16227,
      "end": 16234,
      "loc": {
        "start": {
          "line": 417,
          "column": 11
        },
        "end": {
          "line": 417,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16234,
      "end": 16235,
      "loc": {
        "start": {
          "line": 417,
          "column": 18
        },
        "end": {
          "line": 417,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 16235,
      "end": 16241,
      "loc": {
        "start": {
          "line": 417,
          "column": 19
        },
        "end": {
          "line": 417,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16241,
      "end": 16242,
      "loc": {
        "start": {
          "line": 417,
          "column": 25
        },
        "end": {
          "line": 417,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16242,
      "end": 16243,
      "loc": {
        "start": {
          "line": 417,
          "column": 26
        },
        "end": {
          "line": 417,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 16257,
      "end": 16262,
      "loc": {
        "start": {
          "line": 418,
          "column": 12
        },
        "end": {
          "line": 418,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 16263,
      "end": 16266,
      "loc": {
        "start": {
          "line": 418,
          "column": 18
        },
        "end": {
          "line": 418,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "MethodCallValidationMetadataException",
      "start": 16267,
      "end": 16304,
      "loc": {
        "start": {
          "line": 418,
          "column": 22
        },
        "end": {
          "line": 418,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16304,
      "end": 16305,
      "loc": {
        "start": {
          "line": 418,
          "column": 59
        },
        "end": {
          "line": 418,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16305,
      "end": 16306,
      "loc": {
        "start": {
          "line": 418,
          "column": 60
        },
        "end": {
          "line": 418,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Parameters [",
      "start": 16306,
      "end": 16318,
      "loc": {
        "start": {
          "line": 418,
          "column": 61
        },
        "end": {
          "line": 418,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16318,
      "end": 16320,
      "loc": {
        "start": {
          "line": 418,
          "column": 73
        },
        "end": {
          "line": 418,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "missing",
      "start": 16320,
      "end": 16327,
      "loc": {
        "start": {
          "line": 418,
          "column": 75
        },
        "end": {
          "line": 418,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16327,
      "end": 16328,
      "loc": {
        "start": {
          "line": 418,
          "column": 82
        },
        "end": {
          "line": 418,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 16328,
      "end": 16332,
      "loc": {
        "start": {
          "line": 418,
          "column": 83
        },
        "end": {
          "line": 418,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16332,
      "end": 16333,
      "loc": {
        "start": {
          "line": 418,
          "column": 87
        },
        "end": {
          "line": 418,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ",",
      "start": 16333,
      "end": 16336,
      "loc": {
        "start": {
          "line": 418,
          "column": 88
        },
        "end": {
          "line": 418,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16336,
      "end": 16337,
      "loc": {
        "start": {
          "line": 418,
          "column": 91
        },
        "end": {
          "line": 418,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16337,
      "end": 16338,
      "loc": {
        "start": {
          "line": 418,
          "column": 92
        },
        "end": {
          "line": 418,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "] not present for method \"",
      "start": 16338,
      "end": 16364,
      "loc": {
        "start": {
          "line": 418,
          "column": 93
        },
        "end": {
          "line": 418,
          "column": 119
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16364,
      "end": 16366,
      "loc": {
        "start": {
          "line": 418,
          "column": 119
        },
        "end": {
          "line": 418,
          "column": 121
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "methodName",
      "start": 16366,
      "end": 16376,
      "loc": {
        "start": {
          "line": 418,
          "column": 121
        },
        "end": {
          "line": 418,
          "column": 131
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16376,
      "end": 16377,
      "loc": {
        "start": {
          "line": 418,
          "column": 131
        },
        "end": {
          "line": 418,
          "column": 132
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\"",
      "start": 16377,
      "end": 16378,
      "loc": {
        "start": {
          "line": 418,
          "column": 132
        },
        "end": {
          "line": 418,
          "column": 133
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16378,
      "end": 16379,
      "loc": {
        "start": {
          "line": 418,
          "column": 133
        },
        "end": {
          "line": 418,
          "column": 134
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16379,
      "end": 16380,
      "loc": {
        "start": {
          "line": 418,
          "column": 134
        },
        "end": {
          "line": 418,
          "column": 135
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16380,
      "end": 16381,
      "loc": {
        "start": {
          "line": 418,
          "column": 135
        },
        "end": {
          "line": 418,
          "column": 136
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16391,
      "end": 16392,
      "loc": {
        "start": {
          "line": 419,
          "column": 8
        },
        "end": {
          "line": 419,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 16404,
      "end": 16410,
      "loc": {
        "start": {
          "line": 421,
          "column": 8
        },
        "end": {
          "line": 421,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 16411,
      "end": 16415,
      "loc": {
        "start": {
          "line": 421,
          "column": 15
        },
        "end": {
          "line": 421,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16415,
      "end": 16416,
      "loc": {
        "start": {
          "line": 421,
          "column": 19
        },
        "end": {
          "line": 421,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16422,
      "end": 16423,
      "loc": {
        "start": {
          "line": 422,
          "column": 4
        },
        "end": {
          "line": 422,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @private\r\n     * Validate the transaction list call against the app metadata\r\n     * @param {string} methodName - the methods name\r\n     * @param {Object} parameters - the parameters for the query\r\n     * @returns {boolean}\r\n     * @throws {MissingMetadataException} - App Metadata not yet retrieved\r\n     * @throws {BadMetadataException} - App Metadata doesn't have methods\r\n     * @throws {MethodCallValidationMetadataException} - Method call fails validation\r\n     ",
      "start": 16431,
      "end": 16913,
      "loc": {
        "start": {
          "line": 424,
          "column": 4
        },
        "end": {
          "line": 433,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validateGetCall",
      "start": 16919,
      "end": 16934,
      "loc": {
        "start": {
          "line": 434,
          "column": 4
        },
        "end": {
          "line": 434,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16934,
      "end": 16935,
      "loc": {
        "start": {
          "line": 434,
          "column": 19
        },
        "end": {
          "line": 434,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "methodName",
      "start": 16935,
      "end": 16945,
      "loc": {
        "start": {
          "line": 434,
          "column": 20
        },
        "end": {
          "line": 434,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16945,
      "end": 16946,
      "loc": {
        "start": {
          "line": 434,
          "column": 30
        },
        "end": {
          "line": 434,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parameters",
      "start": 16947,
      "end": 16957,
      "loc": {
        "start": {
          "line": 434,
          "column": 32
        },
        "end": {
          "line": 434,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16957,
      "end": 16958,
      "loc": {
        "start": {
          "line": 434,
          "column": 42
        },
        "end": {
          "line": 434,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16958,
      "end": 16959,
      "loc": {
        "start": {
          "line": 434,
          "column": 43
        },
        "end": {
          "line": 434,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 16969,
      "end": 16971,
      "loc": {
        "start": {
          "line": 435,
          "column": 8
        },
        "end": {
          "line": 435,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16972,
      "end": 16973,
      "loc": {
        "start": {
          "line": 435,
          "column": 11
        },
        "end": {
          "line": 435,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 16973,
      "end": 16974,
      "loc": {
        "start": {
          "line": 435,
          "column": 12
        },
        "end": {
          "line": 435,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 16974,
      "end": 16978,
      "loc": {
        "start": {
          "line": 435,
          "column": 13
        },
        "end": {
          "line": 435,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 16978,
      "end": 16979,
      "loc": {
        "start": {
          "line": 435,
          "column": 17
        },
        "end": {
          "line": 435,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "metadata",
      "start": 16979,
      "end": 16987,
      "loc": {
        "start": {
          "line": 435,
          "column": 18
        },
        "end": {
          "line": 435,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16987,
      "end": 16988,
      "loc": {
        "start": {
          "line": 435,
          "column": 26
        },
        "end": {
          "line": 435,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 16989,
      "end": 16990,
      "loc": {
        "start": {
          "line": 435,
          "column": 28
        },
        "end": {
          "line": 435,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 17004,
      "end": 17009,
      "loc": {
        "start": {
          "line": 436,
          "column": 12
        },
        "end": {
          "line": 436,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 17010,
      "end": 17013,
      "loc": {
        "start": {
          "line": 436,
          "column": 18
        },
        "end": {
          "line": 436,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "MissingMetadataException",
      "start": 17014,
      "end": 17038,
      "loc": {
        "start": {
          "line": 436,
          "column": 22
        },
        "end": {
          "line": 436,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17038,
      "end": 17039,
      "loc": {
        "start": {
          "line": 436,
          "column": 46
        },
        "end": {
          "line": 436,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "App Metadata not yet retrieved",
      "start": 17039,
      "end": 17071,
      "loc": {
        "start": {
          "line": 436,
          "column": 47
        },
        "end": {
          "line": 436,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17071,
      "end": 17072,
      "loc": {
        "start": {
          "line": 436,
          "column": 79
        },
        "end": {
          "line": 436,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17072,
      "end": 17073,
      "loc": {
        "start": {
          "line": 436,
          "column": 80
        },
        "end": {
          "line": 436,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17083,
      "end": 17084,
      "loc": {
        "start": {
          "line": 437,
          "column": 8
        },
        "end": {
          "line": 437,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 17096,
      "end": 17098,
      "loc": {
        "start": {
          "line": 439,
          "column": 8
        },
        "end": {
          "line": 439,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17099,
      "end": 17100,
      "loc": {
        "start": {
          "line": 439,
          "column": 11
        },
        "end": {
          "line": 439,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 17100,
      "end": 17101,
      "loc": {
        "start": {
          "line": 439,
          "column": 12
        },
        "end": {
          "line": 439,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17101,
      "end": 17105,
      "loc": {
        "start": {
          "line": 439,
          "column": 13
        },
        "end": {
          "line": 439,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17105,
      "end": 17106,
      "loc": {
        "start": {
          "line": 439,
          "column": 17
        },
        "end": {
          "line": 439,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "metadata",
      "start": 17106,
      "end": 17114,
      "loc": {
        "start": {
          "line": 439,
          "column": 18
        },
        "end": {
          "line": 439,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17114,
      "end": 17115,
      "loc": {
        "start": {
          "line": 439,
          "column": 26
        },
        "end": {
          "line": 439,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "methods",
      "start": 17115,
      "end": 17122,
      "loc": {
        "start": {
          "line": 439,
          "column": 27
        },
        "end": {
          "line": 439,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17122,
      "end": 17123,
      "loc": {
        "start": {
          "line": 439,
          "column": 34
        },
        "end": {
          "line": 439,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17124,
      "end": 17125,
      "loc": {
        "start": {
          "line": 439,
          "column": 36
        },
        "end": {
          "line": 439,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 17139,
      "end": 17144,
      "loc": {
        "start": {
          "line": 440,
          "column": 12
        },
        "end": {
          "line": 440,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 17145,
      "end": 17148,
      "loc": {
        "start": {
          "line": 440,
          "column": 18
        },
        "end": {
          "line": 440,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BadMetadataException",
      "start": 17149,
      "end": 17169,
      "loc": {
        "start": {
          "line": 440,
          "column": 22
        },
        "end": {
          "line": 440,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17169,
      "end": 17170,
      "loc": {
        "start": {
          "line": 440,
          "column": 42
        },
        "end": {
          "line": 440,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "App Metadata doesn't have methods!",
      "start": 17170,
      "end": 17206,
      "loc": {
        "start": {
          "line": 440,
          "column": 43
        },
        "end": {
          "line": 440,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17206,
      "end": 17207,
      "loc": {
        "start": {
          "line": 440,
          "column": 79
        },
        "end": {
          "line": 440,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17207,
      "end": 17208,
      "loc": {
        "start": {
          "line": 440,
          "column": 80
        },
        "end": {
          "line": 440,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17218,
      "end": 17219,
      "loc": {
        "start": {
          "line": 441,
          "column": 8
        },
        "end": {
          "line": 441,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 17231,
      "end": 17233,
      "loc": {
        "start": {
          "line": 443,
          "column": 8
        },
        "end": {
          "line": 443,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17233,
      "end": 17234,
      "loc": {
        "start": {
          "line": 443,
          "column": 10
        },
        "end": {
          "line": 443,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 17234,
      "end": 17235,
      "loc": {
        "start": {
          "line": 443,
          "column": 11
        },
        "end": {
          "line": 443,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17235,
      "end": 17236,
      "loc": {
        "start": {
          "line": 443,
          "column": 12
        },
        "end": {
          "line": 443,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "methodName",
      "start": 17236,
      "end": 17246,
      "loc": {
        "start": {
          "line": 443,
          "column": 13
        },
        "end": {
          "line": 443,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "in",
        "keyword": "in",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "in",
      "start": 17247,
      "end": 17249,
      "loc": {
        "start": {
          "line": 443,
          "column": 24
        },
        "end": {
          "line": 443,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17250,
      "end": 17254,
      "loc": {
        "start": {
          "line": 443,
          "column": 27
        },
        "end": {
          "line": 443,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17254,
      "end": 17255,
      "loc": {
        "start": {
          "line": 443,
          "column": 31
        },
        "end": {
          "line": 443,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "metadata",
      "start": 17255,
      "end": 17263,
      "loc": {
        "start": {
          "line": 443,
          "column": 32
        },
        "end": {
          "line": 443,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17263,
      "end": 17264,
      "loc": {
        "start": {
          "line": 443,
          "column": 40
        },
        "end": {
          "line": 443,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "methods",
      "start": 17264,
      "end": 17271,
      "loc": {
        "start": {
          "line": 443,
          "column": 41
        },
        "end": {
          "line": 443,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17271,
      "end": 17272,
      "loc": {
        "start": {
          "line": 443,
          "column": 48
        },
        "end": {
          "line": 443,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17272,
      "end": 17273,
      "loc": {
        "start": {
          "line": 443,
          "column": 49
        },
        "end": {
          "line": 443,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17273,
      "end": 17274,
      "loc": {
        "start": {
          "line": 443,
          "column": 50
        },
        "end": {
          "line": 443,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 17288,
      "end": 17293,
      "loc": {
        "start": {
          "line": 444,
          "column": 12
        },
        "end": {
          "line": 444,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 17294,
      "end": 17297,
      "loc": {
        "start": {
          "line": 444,
          "column": 18
        },
        "end": {
          "line": 444,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "MethodCallValidationMetadataException",
      "start": 17298,
      "end": 17335,
      "loc": {
        "start": {
          "line": 444,
          "column": 22
        },
        "end": {
          "line": 444,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17335,
      "end": 17336,
      "loc": {
        "start": {
          "line": 444,
          "column": 59
        },
        "end": {
          "line": 444,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17336,
      "end": 17337,
      "loc": {
        "start": {
          "line": 444,
          "column": 60
        },
        "end": {
          "line": 444,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Method \"",
      "start": 17337,
      "end": 17345,
      "loc": {
        "start": {
          "line": 444,
          "column": 61
        },
        "end": {
          "line": 444,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17345,
      "end": 17347,
      "loc": {
        "start": {
          "line": 444,
          "column": 69
        },
        "end": {
          "line": 444,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "methodName",
      "start": 17347,
      "end": 17357,
      "loc": {
        "start": {
          "line": 444,
          "column": 71
        },
        "end": {
          "line": 444,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17357,
      "end": 17358,
      "loc": {
        "start": {
          "line": 444,
          "column": 81
        },
        "end": {
          "line": 444,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\" not found",
      "start": 17358,
      "end": 17369,
      "loc": {
        "start": {
          "line": 444,
          "column": 82
        },
        "end": {
          "line": 444,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17369,
      "end": 17370,
      "loc": {
        "start": {
          "line": 444,
          "column": 93
        },
        "end": {
          "line": 444,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17370,
      "end": 17371,
      "loc": {
        "start": {
          "line": 444,
          "column": 94
        },
        "end": {
          "line": 444,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17371,
      "end": 17372,
      "loc": {
        "start": {
          "line": 444,
          "column": 95
        },
        "end": {
          "line": 444,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17382,
      "end": 17383,
      "loc": {
        "start": {
          "line": 445,
          "column": 8
        },
        "end": {
          "line": 445,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 17395,
      "end": 17401,
      "loc": {
        "start": {
          "line": 447,
          "column": 8
        },
        "end": {
          "line": 447,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 17402,
      "end": 17406,
      "loc": {
        "start": {
          "line": 447,
          "column": 15
        },
        "end": {
          "line": 447,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17406,
      "end": 17407,
      "loc": {
        "start": {
          "line": 447,
          "column": 19
        },
        "end": {
          "line": 447,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17413,
      "end": 17414,
      "loc": {
        "start": {
          "line": 448,
          "column": 4
        },
        "end": {
          "line": 448,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @private\r\n     * Validate the transaction list call against the app metadata\r\n     * @returns {boolean}\r\n     * @throws {MissingMetadataException} - App Metadata not yet retrieved\r\n     * @throws {BadMetadataException} - App Metadata doesn't have methods\r\n     ",
      "start": 17422,
      "end": 17697,
      "loc": {
        "start": {
          "line": 450,
          "column": 4
        },
        "end": {
          "line": 456,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validateAnyGetCall",
      "start": 17703,
      "end": 17721,
      "loc": {
        "start": {
          "line": 457,
          "column": 4
        },
        "end": {
          "line": 457,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17721,
      "end": 17722,
      "loc": {
        "start": {
          "line": 457,
          "column": 22
        },
        "end": {
          "line": 457,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17722,
      "end": 17723,
      "loc": {
        "start": {
          "line": 457,
          "column": 23
        },
        "end": {
          "line": 457,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17723,
      "end": 17724,
      "loc": {
        "start": {
          "line": 457,
          "column": 24
        },
        "end": {
          "line": 457,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 17734,
      "end": 17736,
      "loc": {
        "start": {
          "line": 458,
          "column": 8
        },
        "end": {
          "line": 458,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17737,
      "end": 17738,
      "loc": {
        "start": {
          "line": 458,
          "column": 11
        },
        "end": {
          "line": 458,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 17738,
      "end": 17739,
      "loc": {
        "start": {
          "line": 458,
          "column": 12
        },
        "end": {
          "line": 458,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17739,
      "end": 17743,
      "loc": {
        "start": {
          "line": 458,
          "column": 13
        },
        "end": {
          "line": 458,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17743,
      "end": 17744,
      "loc": {
        "start": {
          "line": 458,
          "column": 17
        },
        "end": {
          "line": 458,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "metadata",
      "start": 17744,
      "end": 17752,
      "loc": {
        "start": {
          "line": 458,
          "column": 18
        },
        "end": {
          "line": 458,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17752,
      "end": 17753,
      "loc": {
        "start": {
          "line": 458,
          "column": 26
        },
        "end": {
          "line": 458,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17754,
      "end": 17755,
      "loc": {
        "start": {
          "line": 458,
          "column": 28
        },
        "end": {
          "line": 458,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 17769,
      "end": 17774,
      "loc": {
        "start": {
          "line": 459,
          "column": 12
        },
        "end": {
          "line": 459,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 17775,
      "end": 17778,
      "loc": {
        "start": {
          "line": 459,
          "column": 18
        },
        "end": {
          "line": 459,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "MissingMetadataException",
      "start": 17779,
      "end": 17803,
      "loc": {
        "start": {
          "line": 459,
          "column": 22
        },
        "end": {
          "line": 459,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17803,
      "end": 17804,
      "loc": {
        "start": {
          "line": 459,
          "column": 46
        },
        "end": {
          "line": 459,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "App Metadata not yet retrieved",
      "start": 17804,
      "end": 17836,
      "loc": {
        "start": {
          "line": 459,
          "column": 47
        },
        "end": {
          "line": 459,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17836,
      "end": 17837,
      "loc": {
        "start": {
          "line": 459,
          "column": 79
        },
        "end": {
          "line": 459,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17837,
      "end": 17838,
      "loc": {
        "start": {
          "line": 459,
          "column": 80
        },
        "end": {
          "line": 459,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17848,
      "end": 17849,
      "loc": {
        "start": {
          "line": 460,
          "column": 8
        },
        "end": {
          "line": 460,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 17861,
      "end": 17863,
      "loc": {
        "start": {
          "line": 462,
          "column": 8
        },
        "end": {
          "line": 462,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17864,
      "end": 17865,
      "loc": {
        "start": {
          "line": 462,
          "column": 11
        },
        "end": {
          "line": 462,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 17865,
      "end": 17866,
      "loc": {
        "start": {
          "line": 462,
          "column": 12
        },
        "end": {
          "line": 462,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 17866,
      "end": 17870,
      "loc": {
        "start": {
          "line": 462,
          "column": 13
        },
        "end": {
          "line": 462,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17870,
      "end": 17871,
      "loc": {
        "start": {
          "line": 462,
          "column": 17
        },
        "end": {
          "line": 462,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "metadata",
      "start": 17871,
      "end": 17879,
      "loc": {
        "start": {
          "line": 462,
          "column": 18
        },
        "end": {
          "line": 462,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17879,
      "end": 17880,
      "loc": {
        "start": {
          "line": 462,
          "column": 26
        },
        "end": {
          "line": 462,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "methods",
      "start": 17880,
      "end": 17887,
      "loc": {
        "start": {
          "line": 462,
          "column": 27
        },
        "end": {
          "line": 462,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17887,
      "end": 17888,
      "loc": {
        "start": {
          "line": 462,
          "column": 34
        },
        "end": {
          "line": 462,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17889,
      "end": 17890,
      "loc": {
        "start": {
          "line": 462,
          "column": 36
        },
        "end": {
          "line": 462,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 17904,
      "end": 17909,
      "loc": {
        "start": {
          "line": 463,
          "column": 12
        },
        "end": {
          "line": 463,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 17910,
      "end": 17913,
      "loc": {
        "start": {
          "line": 463,
          "column": 18
        },
        "end": {
          "line": 463,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BadMetadataException",
      "start": 17914,
      "end": 17934,
      "loc": {
        "start": {
          "line": 463,
          "column": 22
        },
        "end": {
          "line": 463,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17934,
      "end": 17935,
      "loc": {
        "start": {
          "line": 463,
          "column": 42
        },
        "end": {
          "line": 463,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "App Metadata doesn't have methods!",
      "start": 17935,
      "end": 17971,
      "loc": {
        "start": {
          "line": 463,
          "column": 43
        },
        "end": {
          "line": 463,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17971,
      "end": 17972,
      "loc": {
        "start": {
          "line": 463,
          "column": 79
        },
        "end": {
          "line": 463,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 17972,
      "end": 17973,
      "loc": {
        "start": {
          "line": 463,
          "column": 80
        },
        "end": {
          "line": 463,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 17983,
      "end": 17984,
      "loc": {
        "start": {
          "line": 464,
          "column": 8
        },
        "end": {
          "line": 464,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 17996,
      "end": 18002,
      "loc": {
        "start": {
          "line": 466,
          "column": 8
        },
        "end": {
          "line": 466,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 18003,
      "end": 18007,
      "loc": {
        "start": {
          "line": 466,
          "column": 15
        },
        "end": {
          "line": 466,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18007,
      "end": 18008,
      "loc": {
        "start": {
          "line": 466,
          "column": 19
        },
        "end": {
          "line": 466,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18014,
      "end": 18015,
      "loc": {
        "start": {
          "line": 467,
          "column": 4
        },
        "end": {
          "line": 467,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18017,
      "end": 18018,
      "loc": {
        "start": {
          "line": 468,
          "column": 0
        },
        "end": {
          "line": 468,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 18020,
      "end": 18020,
      "loc": {
        "start": {
          "line": 469,
          "column": 0
        },
        "end": {
          "line": 469,
          "column": 0
        }
      }
    }
  ]
}