1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "ETSGLOBAL",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 1,
14              "column": 1
15            },
16            "end": {
17              "line": 1,
18              "column": 1
19            }
20          }
21        },
22        "superClass": null,
23        "implements": [],
24        "body": [
25          {
26            "type": "MethodDefinition",
27            "key": {
28              "type": "Identifier",
29              "name": "_$init$_",
30              "decorators": [],
31              "loc": {
32                "start": {
33                  "line": 1,
34                  "column": 1
35                },
36                "end": {
37                  "line": 1,
38                  "column": 1
39                }
40              }
41            },
42            "kind": "method",
43            "accessibility": "public",
44            "static": true,
45            "optional": false,
46            "computed": false,
47            "value": {
48              "type": "FunctionExpression",
49              "function": {
50                "type": "ScriptFunction",
51                "id": {
52                  "type": "Identifier",
53                  "name": "_$init$_",
54                  "decorators": [],
55                  "loc": {
56                    "start": {
57                      "line": 1,
58                      "column": 1
59                    },
60                    "end": {
61                      "line": 1,
62                      "column": 1
63                    }
64                  }
65                },
66                "generator": false,
67                "async": false,
68                "expression": false,
69                "params": [],
70                "body": {
71                  "type": "BlockStatement",
72                  "statements": [],
73                  "loc": {
74                    "start": {
75                      "line": 1,
76                      "column": 1
77                    },
78                    "end": {
79                      "line": 1,
80                      "column": 1
81                    }
82                  }
83                },
84                "loc": {
85                  "start": {
86                    "line": 1,
87                    "column": 1
88                  },
89                  "end": {
90                    "line": 1,
91                    "column": 1
92                  }
93                }
94              },
95              "loc": {
96                "start": {
97                  "line": 1,
98                  "column": 1
99                },
100                "end": {
101                  "line": 1,
102                  "column": 1
103                }
104              }
105            },
106            "overloads": [],
107            "decorators": [],
108            "loc": {
109              "start": {
110                "line": 1,
111                "column": 1
112              },
113              "end": {
114                "line": 1,
115                "column": 1
116              }
117            }
118          },
119          {
120            "type": "MethodDefinition",
121            "key": {
122              "type": "Identifier",
123              "name": "main",
124              "decorators": [],
125              "loc": {
126                "start": {
127                  "line": 16,
128                  "column": 10
129                },
130                "end": {
131                  "line": 16,
132                  "column": 14
133                }
134              }
135            },
136            "kind": "method",
137            "accessibility": "public",
138            "static": true,
139            "optional": false,
140            "computed": false,
141            "value": {
142              "type": "FunctionExpression",
143              "function": {
144                "type": "ScriptFunction",
145                "id": {
146                  "type": "Identifier",
147                  "name": "main",
148                  "decorators": [],
149                  "loc": {
150                    "start": {
151                      "line": 16,
152                      "column": 10
153                    },
154                    "end": {
155                      "line": 16,
156                      "column": 14
157                    }
158                  }
159                },
160                "generator": false,
161                "async": false,
162                "expression": false,
163                "params": [],
164                "returnType": {
165                  "type": "ETSPrimitiveType",
166                  "loc": {
167                    "start": {
168                      "line": 16,
169                      "column": 18
170                    },
171                    "end": {
172                      "line": 16,
173                      "column": 22
174                    }
175                  }
176                },
177                "body": {
178                  "type": "BlockStatement",
179                  "statements": [
180                    {
181                      "type": "TryStatement",
182                      "block": {
183                        "type": "BlockStatement",
184                        "statements": [
185                          {
186                            "type": "ThrowStatement",
187                            "argument": {
188                              "type": "ETSNewClassInstanceExpression",
189                              "typeReference": {
190                                "type": "ETSTypeReference",
191                                "part": {
192                                  "type": "ETSTypeReferencePart",
193                                  "name": {
194                                    "type": "Identifier",
195                                    "name": "Exception",
196                                    "decorators": [],
197                                    "loc": {
198                                      "start": {
199                                        "line": 18,
200                                        "column": 15
201                                      },
202                                      "end": {
203                                        "line": 18,
204                                        "column": 24
205                                      }
206                                    }
207                                  },
208                                  "loc": {
209                                    "start": {
210                                      "line": 18,
211                                      "column": 15
212                                    },
213                                    "end": {
214                                      "line": 18,
215                                      "column": 25
216                                    }
217                                  }
218                                },
219                                "loc": {
220                                  "start": {
221                                    "line": 18,
222                                    "column": 15
223                                  },
224                                  "end": {
225                                    "line": 18,
226                                    "column": 25
227                                  }
228                                }
229                              },
230                              "arguments": [],
231                              "loc": {
232                                "start": {
233                                  "line": 18,
234                                  "column": 11
235                                },
236                                "end": {
237                                  "line": 19,
238                                  "column": 4
239                                }
240                              }
241                            },
242                            "loc": {
243                              "start": {
244                                "line": 18,
245                                "column": 5
246                              },
247                              "end": {
248                                "line": 19,
249                                "column": 4
250                              }
251                            }
252                          }
253                        ],
254                        "loc": {
255                          "start": {
256                            "line": 17,
257                            "column": 7
258                          },
259                          "end": {
260                            "line": 19,
261                            "column": 4
262                          }
263                        }
264                      },
265                      "handler": [
266                        {
267                          "type": "CatchClause",
268                          "body": {
269                            "type": "BlockStatement",
270                            "statements": [
271                              {
272                                "type": "TryStatement",
273                                "block": {
274                                  "type": "BlockStatement",
275                                  "statements": [],
276                                  "loc": {
277                                    "start": {
278                                      "line": 20,
279                                      "column": 9
280                                    },
281                                    "end": {
282                                      "line": 20,
283                                      "column": 11
284                                    }
285                                  }
286                                },
287                                "handler": [
288                                  {
289                                    "type": "CatchClause",
290                                    "body": {
291                                      "type": "BlockStatement",
292                                      "statements": [],
293                                      "loc": {
294                                        "start": {
295                                          "line": 21,
296                                          "column": 15
297                                        },
298                                        "end": {
299                                          "line": 21,
300                                          "column": 17
301                                        }
302                                      }
303                                    },
304                                    "param": {
305                                      "type": "Identifier",
306                                      "name": "e",
307                                      "decorators": [],
308                                      "loc": {
309                                        "start": {
310                                          "line": 21,
311                                          "column": 12
312                                        },
313                                        "end": {
314                                          "line": 21,
315                                          "column": 13
316                                        }
317                                      }
318                                    },
319                                    "loc": {
320                                      "start": {
321                                        "line": 21,
322                                        "column": 5
323                                      },
324                                      "end": {
325                                        "line": 21,
326                                        "column": 17
327                                      }
328                                    }
329                                  }
330                                ],
331                                "finalizer": {
332                                  "type": "BlockStatement",
333                                  "statements": [
334                                    {
335                                      "type": "TryStatement",
336                                      "block": {
337                                        "type": "BlockStatement",
338                                        "statements": [
339                                          {
340                                            "type": "ThrowStatement",
341                                            "argument": {
342                                              "type": "ETSNewClassInstanceExpression",
343                                              "typeReference": {
344                                                "type": "ETSTypeReference",
345                                                "part": {
346                                                  "type": "ETSTypeReferencePart",
347                                                  "name": {
348                                                    "type": "Identifier",
349                                                    "name": "Exception",
350                                                    "decorators": [],
351                                                    "loc": {
352                                                      "start": {
353                                                        "line": 24,
354                                                        "column": 19
355                                                      },
356                                                      "end": {
357                                                        "line": 24,
358                                                        "column": 28
359                                                      }
360                                                    }
361                                                  },
362                                                  "loc": {
363                                                    "start": {
364                                                      "line": 24,
365                                                      "column": 19
366                                                    },
367                                                    "end": {
368                                                      "line": 24,
369                                                      "column": 29
370                                                    }
371                                                  }
372                                                },
373                                                "loc": {
374                                                  "start": {
375                                                    "line": 24,
376                                                    "column": 19
377                                                  },
378                                                  "end": {
379                                                    "line": 24,
380                                                    "column": 29
381                                                  }
382                                                }
383                                              },
384                                              "arguments": [],
385                                              "loc": {
386                                                "start": {
387                                                  "line": 24,
388                                                  "column": 15
389                                                },
390                                                "end": {
391                                                  "line": 25,
392                                                  "column": 8
393                                                }
394                                              }
395                                            },
396                                            "loc": {
397                                              "start": {
398                                                "line": 24,
399                                                "column": 9
400                                              },
401                                              "end": {
402                                                "line": 25,
403                                                "column": 8
404                                              }
405                                            }
406                                          }
407                                        ],
408                                        "loc": {
409                                          "start": {
410                                            "line": 23,
411                                            "column": 11
412                                          },
413                                          "end": {
414                                            "line": 25,
415                                            "column": 8
416                                          }
417                                        }
418                                      },
419                                      "handler": [
420                                        {
421                                          "type": "CatchClause",
422                                          "body": {
423                                            "type": "BlockStatement",
424                                            "statements": [],
425                                            "loc": {
426                                              "start": {
427                                                "line": 25,
428                                                "column": 19
429                                              },
430                                              "end": {
431                                                "line": 25,
432                                                "column": 21
433                                              }
434                                            }
435                                          },
436                                          "param": {
437                                            "type": "Identifier",
438                                            "name": "e",
439                                            "decorators": [],
440                                            "loc": {
441                                              "start": {
442                                                "line": 25,
443                                                "column": 16
444                                              },
445                                              "end": {
446                                                "line": 25,
447                                                "column": 17
448                                              }
449                                            }
450                                          },
451                                          "loc": {
452                                            "start": {
453                                              "line": 25,
454                                              "column": 9
455                                            },
456                                            "end": {
457                                              "line": 25,
458                                              "column": 21
459                                            }
460                                          }
461                                        }
462                                      ],
463                                      "finalizer": null,
464                                      "loc": {
465                                        "start": {
466                                          "line": 23,
467                                          "column": 7
468                                        },
469                                        "end": {
470                                          "line": 25,
471                                          "column": 21
472                                        }
473                                      }
474                                    }
475                                  ],
476                                  "loc": {
477                                    "start": {
478                                      "line": 22,
479                                      "column": 13
480                                    },
481                                    "end": {
482                                      "line": 26,
483                                      "column": 6
484                                    }
485                                  }
486                                },
487                                "loc": {
488                                  "start": {
489                                    "line": 20,
490                                    "column": 5
491                                  },
492                                  "end": {
493                                    "line": 26,
494                                    "column": 6
495                                  }
496                                }
497                              }
498                            ],
499                            "loc": {
500                              "start": {
501                                "line": 19,
502                                "column": 15
503                              },
504                              "end": {
505                                "line": 27,
506                                "column": 4
507                              }
508                            }
509                          },
510                          "param": {
511                            "type": "Identifier",
512                            "name": "e",
513                            "decorators": [],
514                            "loc": {
515                              "start": {
516                                "line": 19,
517                                "column": 12
518                              },
519                              "end": {
520                                "line": 19,
521                                "column": 13
522                              }
523                            }
524                          },
525                          "loc": {
526                            "start": {
527                              "line": 19,
528                              "column": 5
529                            },
530                            "end": {
531                              "line": 27,
532                              "column": 4
533                            }
534                          }
535                        }
536                      ],
537                      "finalizer": {
538                        "type": "BlockStatement",
539                        "statements": [
540                          {
541                            "type": "TryStatement",
542                            "block": {
543                              "type": "BlockStatement",
544                              "statements": [
545                                {
546                                  "type": "ThrowStatement",
547                                  "argument": {
548                                    "type": "ETSNewClassInstanceExpression",
549                                    "typeReference": {
550                                      "type": "ETSTypeReference",
551                                      "part": {
552                                        "type": "ETSTypeReferencePart",
553                                        "name": {
554                                          "type": "Identifier",
555                                          "name": "Exception",
556                                          "decorators": [],
557                                          "loc": {
558                                            "start": {
559                                              "line": 30,
560                                              "column": 17
561                                            },
562                                            "end": {
563                                              "line": 30,
564                                              "column": 26
565                                            }
566                                          }
567                                        },
568                                        "loc": {
569                                          "start": {
570                                            "line": 30,
571                                            "column": 17
572                                          },
573                                          "end": {
574                                            "line": 30,
575                                            "column": 27
576                                          }
577                                        }
578                                      },
579                                      "loc": {
580                                        "start": {
581                                          "line": 30,
582                                          "column": 17
583                                        },
584                                        "end": {
585                                          "line": 30,
586                                          "column": 27
587                                        }
588                                      }
589                                    },
590                                    "arguments": [],
591                                    "loc": {
592                                      "start": {
593                                        "line": 30,
594                                        "column": 13
595                                      },
596                                      "end": {
597                                        "line": 31,
598                                        "column": 6
599                                      }
600                                    }
601                                  },
602                                  "loc": {
603                                    "start": {
604                                      "line": 30,
605                                      "column": 7
606                                    },
607                                    "end": {
608                                      "line": 31,
609                                      "column": 6
610                                    }
611                                  }
612                                }
613                              ],
614                              "loc": {
615                                "start": {
616                                  "line": 29,
617                                  "column": 9
618                                },
619                                "end": {
620                                  "line": 31,
621                                  "column": 6
622                                }
623                              }
624                            },
625                            "handler": [
626                              {
627                                "type": "CatchClause",
628                                "body": {
629                                  "type": "BlockStatement",
630                                  "statements": [],
631                                  "loc": {
632                                    "start": {
633                                      "line": 31,
634                                      "column": 17
635                                    },
636                                    "end": {
637                                      "line": 31,
638                                      "column": 19
639                                    }
640                                  }
641                                },
642                                "param": {
643                                  "type": "Identifier",
644                                  "name": "e",
645                                  "decorators": [],
646                                  "loc": {
647                                    "start": {
648                                      "line": 31,
649                                      "column": 14
650                                    },
651                                    "end": {
652                                      "line": 31,
653                                      "column": 15
654                                    }
655                                  }
656                                },
657                                "loc": {
658                                  "start": {
659                                    "line": 31,
660                                    "column": 7
661                                  },
662                                  "end": {
663                                    "line": 31,
664                                    "column": 19
665                                  }
666                                }
667                              }
668                            ],
669                            "finalizer": null,
670                            "loc": {
671                              "start": {
672                                "line": 29,
673                                "column": 5
674                              },
675                              "end": {
676                                "line": 31,
677                                "column": 19
678                              }
679                            }
680                          }
681                        ],
682                        "loc": {
683                          "start": {
684                            "line": 28,
685                            "column": 11
686                          },
687                          "end": {
688                            "line": 32,
689                            "column": 4
690                          }
691                        }
692                      },
693                      "loc": {
694                        "start": {
695                          "line": 17,
696                          "column": 3
697                        },
698                        "end": {
699                          "line": 32,
700                          "column": 4
701                        }
702                      }
703                    }
704                  ],
705                  "loc": {
706                    "start": {
707                      "line": 16,
708                      "column": 23
709                    },
710                    "end": {
711                      "line": 33,
712                      "column": 2
713                    }
714                  }
715                },
716                "loc": {
717                  "start": {
718                    "line": 16,
719                    "column": 14
720                  },
721                  "end": {
722                    "line": 33,
723                    "column": 2
724                  }
725                }
726              },
727              "loc": {
728                "start": {
729                  "line": 16,
730                  "column": 14
731                },
732                "end": {
733                  "line": 33,
734                  "column": 2
735                }
736              }
737            },
738            "overloads": [],
739            "decorators": [],
740            "loc": {
741              "start": {
742                "line": 16,
743                "column": 1
744              },
745              "end": {
746                "line": 33,
747                "column": 2
748              }
749            }
750          }
751        ],
752        "loc": {
753          "start": {
754            "line": 1,
755            "column": 1
756          },
757          "end": {
758            "line": 1,
759            "column": 1
760          }
761        }
762      },
763      "loc": {
764        "start": {
765          "line": 1,
766          "column": 1
767        },
768        "end": {
769          "line": 1,
770          "column": 1
771        }
772      }
773    }
774  ],
775  "loc": {
776    "start": {
777      "line": 1,
778      "column": 1
779    },
780    "end": {
781      "line": 34,
782      "column": 1
783    }
784  }
785}
786