1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "A",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 16,
14              "column": 7
15            },
16            "end": {
17              "line": 16,
18              "column": 8
19            }
20          }
21        },
22        "superClass": null,
23        "implements": [],
24        "body": [
25          {
26            "type": "ClassProperty",
27            "key": {
28              "type": "Identifier",
29              "name": "a",
30              "decorators": [],
31              "loc": {
32                "start": {
33                  "line": 17,
34                  "column": 5
35                },
36                "end": {
37                  "line": 17,
38                  "column": 6
39                }
40              }
41            },
42            "value": {
43              "type": "NumberLiteral",
44              "value": 1,
45              "loc": {
46                "start": {
47                  "line": 17,
48                  "column": 14
49                },
50                "end": {
51                  "line": 17,
52                  "column": 15
53                }
54              }
55            },
56            "accessibility": "public",
57            "static": false,
58            "readonly": false,
59            "declare": false,
60            "optional": false,
61            "computed": false,
62            "typeAnnotation": {
63              "type": "ETSPrimitiveType",
64              "loc": {
65                "start": {
66                  "line": 17,
67                  "column": 8
68                },
69                "end": {
70                  "line": 17,
71                  "column": 11
72                }
73              }
74            },
75            "definite": false,
76            "decorators": [],
77            "loc": {
78              "start": {
79                "line": 17,
80                "column": 5
81              },
82              "end": {
83                "line": 17,
84                "column": 15
85              }
86            }
87          },
88          {
89            "type": "ClassProperty",
90            "key": {
91              "type": "Identifier",
92              "name": "b",
93              "decorators": [],
94              "loc": {
95                "start": {
96                  "line": 18,
97                  "column": 5
98                },
99                "end": {
100                  "line": 18,
101                  "column": 6
102                }
103              }
104            },
105            "value": {
106              "type": "NumberLiteral",
107              "value": 3,
108              "loc": {
109                "start": {
110                  "line": 18,
111                  "column": 14
112                },
113                "end": {
114                  "line": 18,
115                  "column": 15
116                }
117              }
118            },
119            "accessibility": "public",
120            "static": false,
121            "readonly": false,
122            "declare": false,
123            "optional": false,
124            "computed": false,
125            "typeAnnotation": {
126              "type": "ETSPrimitiveType",
127              "loc": {
128                "start": {
129                  "line": 18,
130                  "column": 8
131                },
132                "end": {
133                  "line": 18,
134                  "column": 11
135                }
136              }
137            },
138            "definite": false,
139            "decorators": [],
140            "loc": {
141              "start": {
142                "line": 18,
143                "column": 5
144              },
145              "end": {
146                "line": 18,
147                "column": 15
148              }
149            }
150          },
151          {
152            "type": "MethodDefinition",
153            "key": {
154              "type": "Identifier",
155              "name": "constructor",
156              "decorators": [],
157              "loc": {
158                "start": {
159                  "line": 1,
160                  "column": 1
161                },
162                "end": {
163                  "line": 1,
164                  "column": 1
165                }
166              }
167            },
168            "kind": "constructor",
169            "accessibility": "public",
170            "static": false,
171            "optional": false,
172            "computed": false,
173            "value": {
174              "type": "FunctionExpression",
175              "function": {
176                "type": "ScriptFunction",
177                "id": {
178                  "type": "Identifier",
179                  "name": "constructor",
180                  "decorators": [],
181                  "loc": {
182                    "start": {
183                      "line": 1,
184                      "column": 1
185                    },
186                    "end": {
187                      "line": 1,
188                      "column": 1
189                    }
190                  }
191                },
192                "generator": false,
193                "async": false,
194                "expression": false,
195                "params": [],
196                "body": {
197                  "type": "BlockStatement",
198                  "statements": [
199                    {
200                      "type": "ExpressionStatement",
201                      "expression": {
202                        "type": "AssignmentExpression",
203                        "operator": "=",
204                        "left": {
205                          "type": "MemberExpression",
206                          "object": {
207                            "type": "ThisExpression",
208                            "loc": {
209                              "start": {
210                                "line": 20,
211                                "column": 9
212                              },
213                              "end": {
214                                "line": 20,
215                                "column": 13
216                              }
217                            }
218                          },
219                          "property": {
220                            "type": "Identifier",
221                            "name": "a",
222                            "decorators": [],
223                            "loc": {
224                              "start": {
225                                "line": 20,
226                                "column": 14
227                              },
228                              "end": {
229                                "line": 20,
230                                "column": 15
231                              }
232                            }
233                          },
234                          "computed": false,
235                          "optional": false,
236                          "loc": {
237                            "start": {
238                              "line": 20,
239                              "column": 9
240                            },
241                            "end": {
242                              "line": 20,
243                              "column": 15
244                            }
245                          }
246                        },
247                        "right": {
248                          "type": "NumberLiteral",
249                          "value": 2,
250                          "loc": {
251                            "start": {
252                              "line": 20,
253                              "column": 18
254                            },
255                            "end": {
256                              "line": 20,
257                              "column": 19
258                            }
259                          }
260                        },
261                        "loc": {
262                          "start": {
263                            "line": 20,
264                            "column": 9
265                          },
266                          "end": {
267                            "line": 20,
268                            "column": 19
269                          }
270                        }
271                      },
272                      "loc": {
273                        "start": {
274                          "line": 20,
275                          "column": 9
276                        },
277                        "end": {
278                          "line": 20,
279                          "column": 20
280                        }
281                      }
282                    },
283                    {
284                      "type": "ExpressionStatement",
285                      "expression": {
286                        "type": "AssignmentExpression",
287                        "operator": "=",
288                        "left": {
289                          "type": "MemberExpression",
290                          "object": {
291                            "type": "ThisExpression",
292                            "loc": {
293                              "start": {
294                                "line": 21,
295                                "column": 9
296                              },
297                              "end": {
298                                "line": 21,
299                                "column": 13
300                              }
301                            }
302                          },
303                          "property": {
304                            "type": "Identifier",
305                            "name": "b",
306                            "decorators": [],
307                            "loc": {
308                              "start": {
309                                "line": 21,
310                                "column": 14
311                              },
312                              "end": {
313                                "line": 21,
314                                "column": 15
315                              }
316                            }
317                          },
318                          "computed": false,
319                          "optional": false,
320                          "loc": {
321                            "start": {
322                              "line": 21,
323                              "column": 9
324                            },
325                            "end": {
326                              "line": 21,
327                              "column": 15
328                            }
329                          }
330                        },
331                        "right": {
332                          "type": "NumberLiteral",
333                          "value": 4,
334                          "loc": {
335                            "start": {
336                              "line": 21,
337                              "column": 18
338                            },
339                            "end": {
340                              "line": 21,
341                              "column": 19
342                            }
343                          }
344                        },
345                        "loc": {
346                          "start": {
347                            "line": 21,
348                            "column": 9
349                          },
350                          "end": {
351                            "line": 21,
352                            "column": 19
353                          }
354                        }
355                      },
356                      "loc": {
357                        "start": {
358                          "line": 21,
359                          "column": 9
360                        },
361                        "end": {
362                          "line": 21,
363                          "column": 20
364                        }
365                      }
366                    },
367                    {
368                      "type": "ExpressionStatement",
369                      "expression": {
370                        "type": "AssignmentExpression",
371                        "operator": "=",
372                        "left": {
373                          "type": "MemberExpression",
374                          "object": {
375                            "type": "ThisExpression",
376                            "loc": {
377                              "start": {
378                                "line": 22,
379                                "column": 9
380                              },
381                              "end": {
382                                "line": 22,
383                                "column": 13
384                              }
385                            }
386                          },
387                          "property": {
388                            "type": "Identifier",
389                            "name": "a",
390                            "decorators": [],
391                            "loc": {
392                              "start": {
393                                "line": 22,
394                                "column": 14
395                              },
396                              "end": {
397                                "line": 22,
398                                "column": 15
399                              }
400                            }
401                          },
402                          "computed": false,
403                          "optional": false,
404                          "loc": {
405                            "start": {
406                              "line": 22,
407                              "column": 9
408                            },
409                            "end": {
410                              "line": 22,
411                              "column": 15
412                            }
413                          }
414                        },
415                        "right": {
416                          "type": "NumberLiteral",
417                          "value": 10,
418                          "loc": {
419                            "start": {
420                              "line": 22,
421                              "column": 18
422                            },
423                            "end": {
424                              "line": 22,
425                              "column": 20
426                            }
427                          }
428                        },
429                        "loc": {
430                          "start": {
431                            "line": 22,
432                            "column": 9
433                          },
434                          "end": {
435                            "line": 22,
436                            "column": 20
437                          }
438                        }
439                      },
440                      "loc": {
441                        "start": {
442                          "line": 22,
443                          "column": 9
444                        },
445                        "end": {
446                          "line": 22,
447                          "column": 21
448                        }
449                      }
450                    },
451                    {
452                      "type": "ExpressionStatement",
453                      "expression": {
454                        "type": "AssignmentExpression",
455                        "operator": "=",
456                        "left": {
457                          "type": "MemberExpression",
458                          "object": {
459                            "type": "ThisExpression",
460                            "loc": {
461                              "start": {
462                                "line": 23,
463                                "column": 9
464                              },
465                              "end": {
466                                "line": 23,
467                                "column": 13
468                              }
469                            }
470                          },
471                          "property": {
472                            "type": "Identifier",
473                            "name": "b",
474                            "decorators": [],
475                            "loc": {
476                              "start": {
477                                "line": 23,
478                                "column": 14
479                              },
480                              "end": {
481                                "line": 23,
482                                "column": 15
483                              }
484                            }
485                          },
486                          "computed": false,
487                          "optional": false,
488                          "loc": {
489                            "start": {
490                              "line": 23,
491                              "column": 9
492                            },
493                            "end": {
494                              "line": 23,
495                              "column": 15
496                            }
497                          }
498                        },
499                        "right": {
500                          "type": "NumberLiteral",
501                          "value": 20,
502                          "loc": {
503                            "start": {
504                              "line": 23,
505                              "column": 18
506                            },
507                            "end": {
508                              "line": 23,
509                              "column": 20
510                            }
511                          }
512                        },
513                        "loc": {
514                          "start": {
515                            "line": 23,
516                            "column": 9
517                          },
518                          "end": {
519                            "line": 23,
520                            "column": 20
521                          }
522                        }
523                      },
524                      "loc": {
525                        "start": {
526                          "line": 23,
527                          "column": 9
528                        },
529                        "end": {
530                          "line": 23,
531                          "column": 21
532                        }
533                      }
534                    }
535                  ],
536                  "loc": {
537                    "start": {
538                      "line": 19,
539                      "column": 26
540                    },
541                    "end": {
542                      "line": 24,
543                      "column": 6
544                    }
545                  }
546                },
547                "loc": {
548                  "start": {
549                    "line": 19,
550                    "column": 23
551                  },
552                  "end": {
553                    "line": 24,
554                    "column": 6
555                  }
556                }
557              },
558              "loc": {
559                "start": {
560                  "line": 19,
561                  "column": 23
562                },
563                "end": {
564                  "line": 24,
565                  "column": 6
566                }
567              }
568            },
569            "overloads": [
570              {
571                "type": "MethodDefinition",
572                "key": {
573                  "type": "Identifier",
574                  "name": "constructor",
575                  "decorators": [],
576                  "loc": {
577                    "start": {
578                      "line": 1,
579                      "column": 1
580                    },
581                    "end": {
582                      "line": 1,
583                      "column": 1
584                    }
585                  }
586                },
587                "kind": "constructor",
588                "accessibility": "public",
589                "static": false,
590                "optional": false,
591                "computed": false,
592                "value": {
593                  "type": "FunctionExpression",
594                  "function": {
595                    "type": "ScriptFunction",
596                    "id": {
597                      "type": "Identifier",
598                      "name": "constructor",
599                      "decorators": [],
600                      "loc": {
601                        "start": {
602                          "line": 1,
603                          "column": 1
604                        },
605                        "end": {
606                          "line": 1,
607                          "column": 1
608                        }
609                      }
610                    },
611                    "generator": false,
612                    "async": false,
613                    "expression": false,
614                    "params": [
615                      {
616                        "type": "ETSParameterExpression",
617                        "name": {
618                          "type": "Identifier",
619                          "name": "p",
620                          "typeAnnotation": {
621                            "type": "ETSPrimitiveType",
622                            "loc": {
623                              "start": {
624                                "line": 26,
625                                "column": 28
626                              },
627                              "end": {
628                                "line": 26,
629                                "column": 31
630                              }
631                            }
632                          },
633                          "decorators": [],
634                          "loc": {
635                            "start": {
636                              "line": 26,
637                              "column": 24
638                            },
639                            "end": {
640                              "line": 26,
641                              "column": 31
642                            }
643                          }
644                        },
645                        "loc": {
646                          "start": {
647                            "line": 26,
648                            "column": 24
649                          },
650                          "end": {
651                            "line": 26,
652                            "column": 31
653                          }
654                        }
655                      }
656                    ],
657                    "body": {
658                      "type": "BlockStatement",
659                      "statements": [
660                        {
661                          "type": "ExpressionStatement",
662                          "expression": {
663                            "type": "CallExpression",
664                            "callee": {
665                              "type": "ThisExpression",
666                              "loc": {
667                                "start": {
668                                  "line": 27,
669                                  "column": 9
670                                },
671                                "end": {
672                                  "line": 27,
673                                  "column": 13
674                                }
675                              }
676                            },
677                            "arguments": [],
678                            "optional": false,
679                            "loc": {
680                              "start": {
681                                "line": 27,
682                                "column": 9
683                              },
684                              "end": {
685                                "line": 27,
686                                "column": 15
687                              }
688                            }
689                          },
690                          "loc": {
691                            "start": {
692                              "line": 27,
693                              "column": 9
694                            },
695                            "end": {
696                              "line": 27,
697                              "column": 16
698                            }
699                          }
700                        },
701                        {
702                          "type": "ExpressionStatement",
703                          "expression": {
704                            "type": "AssignmentExpression",
705                            "operator": "=",
706                            "left": {
707                              "type": "MemberExpression",
708                              "object": {
709                                "type": "ThisExpression",
710                                "loc": {
711                                  "start": {
712                                    "line": 28,
713                                    "column": 9
714                                  },
715                                  "end": {
716                                    "line": 28,
717                                    "column": 13
718                                  }
719                                }
720                              },
721                              "property": {
722                                "type": "Identifier",
723                                "name": "a",
724                                "decorators": [],
725                                "loc": {
726                                  "start": {
727                                    "line": 28,
728                                    "column": 14
729                                  },
730                                  "end": {
731                                    "line": 28,
732                                    "column": 15
733                                  }
734                                }
735                              },
736                              "computed": false,
737                              "optional": false,
738                              "loc": {
739                                "start": {
740                                  "line": 28,
741                                  "column": 9
742                                },
743                                "end": {
744                                  "line": 28,
745                                  "column": 15
746                                }
747                              }
748                            },
749                            "right": {
750                              "type": "NumberLiteral",
751                              "value": 30,
752                              "loc": {
753                                "start": {
754                                  "line": 28,
755                                  "column": 18
756                                },
757                                "end": {
758                                  "line": 28,
759                                  "column": 20
760                                }
761                              }
762                            },
763                            "loc": {
764                              "start": {
765                                "line": 28,
766                                "column": 9
767                              },
768                              "end": {
769                                "line": 28,
770                                "column": 20
771                              }
772                            }
773                          },
774                          "loc": {
775                            "start": {
776                              "line": 28,
777                              "column": 9
778                            },
779                            "end": {
780                              "line": 28,
781                              "column": 21
782                            }
783                          }
784                        },
785                        {
786                          "type": "ExpressionStatement",
787                          "expression": {
788                            "type": "AssignmentExpression",
789                            "operator": "=",
790                            "left": {
791                              "type": "MemberExpression",
792                              "object": {
793                                "type": "ThisExpression",
794                                "loc": {
795                                  "start": {
796                                    "line": 29,
797                                    "column": 9
798                                  },
799                                  "end": {
800                                    "line": 29,
801                                    "column": 13
802                                  }
803                                }
804                              },
805                              "property": {
806                                "type": "Identifier",
807                                "name": "b",
808                                "decorators": [],
809                                "loc": {
810                                  "start": {
811                                    "line": 29,
812                                    "column": 14
813                                  },
814                                  "end": {
815                                    "line": 29,
816                                    "column": 15
817                                  }
818                                }
819                              },
820                              "computed": false,
821                              "optional": false,
822                              "loc": {
823                                "start": {
824                                  "line": 29,
825                                  "column": 9
826                                },
827                                "end": {
828                                  "line": 29,
829                                  "column": 15
830                                }
831                              }
832                            },
833                            "right": {
834                              "type": "NumberLiteral",
835                              "value": 40,
836                              "loc": {
837                                "start": {
838                                  "line": 29,
839                                  "column": 18
840                                },
841                                "end": {
842                                  "line": 29,
843                                  "column": 20
844                                }
845                              }
846                            },
847                            "loc": {
848                              "start": {
849                                "line": 29,
850                                "column": 9
851                              },
852                              "end": {
853                                "line": 29,
854                                "column": 20
855                              }
856                            }
857                          },
858                          "loc": {
859                            "start": {
860                              "line": 29,
861                              "column": 9
862                            },
863                            "end": {
864                              "line": 29,
865                              "column": 21
866                            }
867                          }
868                        }
869                      ],
870                      "loc": {
871                        "start": {
872                          "line": 26,
873                          "column": 33
874                        },
875                        "end": {
876                          "line": 30,
877                          "column": 6
878                        }
879                      }
880                    },
881                    "loc": {
882                      "start": {
883                        "line": 26,
884                        "column": 23
885                      },
886                      "end": {
887                        "line": 30,
888                        "column": 6
889                      }
890                    }
891                  },
892                  "loc": {
893                    "start": {
894                      "line": 26,
895                      "column": 23
896                    },
897                    "end": {
898                      "line": 30,
899                      "column": 6
900                    }
901                  }
902                },
903                "overloads": [],
904                "decorators": [],
905                "loc": {
906                  "start": {
907                    "line": 26,
908                    "column": 5
909                  },
910                  "end": {
911                    "line": 30,
912                    "column": 6
913                  }
914                }
915              },
916              {
917                "type": "MethodDefinition",
918                "key": {
919                  "type": "Identifier",
920                  "name": "constructor",
921                  "decorators": [],
922                  "loc": {
923                    "start": {
924                      "line": 1,
925                      "column": 1
926                    },
927                    "end": {
928                      "line": 1,
929                      "column": 1
930                    }
931                  }
932                },
933                "kind": "constructor",
934                "accessibility": "public",
935                "static": false,
936                "optional": false,
937                "computed": false,
938                "value": {
939                  "type": "FunctionExpression",
940                  "function": {
941                    "type": "ScriptFunction",
942                    "id": {
943                      "type": "Identifier",
944                      "name": "constructor",
945                      "decorators": [],
946                      "loc": {
947                        "start": {
948                          "line": 1,
949                          "column": 1
950                        },
951                        "end": {
952                          "line": 1,
953                          "column": 1
954                        }
955                      }
956                    },
957                    "generator": false,
958                    "async": false,
959                    "expression": false,
960                    "params": [
961                      {
962                        "type": "ETSParameterExpression",
963                        "name": {
964                          "type": "Identifier",
965                          "name": "s",
966                          "typeAnnotation": {
967                            "type": "ETSTypeReference",
968                            "part": {
969                              "type": "ETSTypeReferencePart",
970                              "name": {
971                                "type": "Identifier",
972                                "name": "String",
973                                "decorators": [],
974                                "loc": {
975                                  "start": {
976                                    "line": 32,
977                                    "column": 28
978                                  },
979                                  "end": {
980                                    "line": 32,
981                                    "column": 34
982                                  }
983                                }
984                              },
985                              "loc": {
986                                "start": {
987                                  "line": 32,
988                                  "column": 28
989                                },
990                                "end": {
991                                  "line": 32,
992                                  "column": 35
993                                }
994                              }
995                            },
996                            "loc": {
997                              "start": {
998                                "line": 32,
999                                "column": 28
1000                              },
1001                              "end": {
1002                                "line": 32,
1003                                "column": 35
1004                              }
1005                            }
1006                          },
1007                          "decorators": [],
1008                          "loc": {
1009                            "start": {
1010                              "line": 32,
1011                              "column": 24
1012                            },
1013                            "end": {
1014                              "line": 32,
1015                              "column": 35
1016                            }
1017                          }
1018                        },
1019                        "loc": {
1020                          "start": {
1021                            "line": 32,
1022                            "column": 24
1023                          },
1024                          "end": {
1025                            "line": 32,
1026                            "column": 35
1027                          }
1028                        }
1029                      }
1030                    ],
1031                    "body": {
1032                      "type": "BlockStatement",
1033                      "statements": [
1034                        {
1035                          "type": "ExpressionStatement",
1036                          "expression": {
1037                            "type": "AssignmentExpression",
1038                            "operator": "=",
1039                            "left": {
1040                              "type": "MemberExpression",
1041                              "object": {
1042                                "type": "ThisExpression",
1043                                "loc": {
1044                                  "start": {
1045                                    "line": 33,
1046                                    "column": 9
1047                                  },
1048                                  "end": {
1049                                    "line": 33,
1050                                    "column": 13
1051                                  }
1052                                }
1053                              },
1054                              "property": {
1055                                "type": "Identifier",
1056                                "name": "a",
1057                                "decorators": [],
1058                                "loc": {
1059                                  "start": {
1060                                    "line": 33,
1061                                    "column": 14
1062                                  },
1063                                  "end": {
1064                                    "line": 33,
1065                                    "column": 15
1066                                  }
1067                                }
1068                              },
1069                              "computed": false,
1070                              "optional": false,
1071                              "loc": {
1072                                "start": {
1073                                  "line": 33,
1074                                  "column": 9
1075                                },
1076                                "end": {
1077                                  "line": 33,
1078                                  "column": 15
1079                                }
1080                              }
1081                            },
1082                            "right": {
1083                              "type": "NumberLiteral",
1084                              "value": 2,
1085                              "loc": {
1086                                "start": {
1087                                  "line": 33,
1088                                  "column": 18
1089                                },
1090                                "end": {
1091                                  "line": 33,
1092                                  "column": 19
1093                                }
1094                              }
1095                            },
1096                            "loc": {
1097                              "start": {
1098                                "line": 33,
1099                                "column": 9
1100                              },
1101                              "end": {
1102                                "line": 33,
1103                                "column": 19
1104                              }
1105                            }
1106                          },
1107                          "loc": {
1108                            "start": {
1109                              "line": 33,
1110                              "column": 9
1111                            },
1112                            "end": {
1113                              "line": 33,
1114                              "column": 20
1115                            }
1116                          }
1117                        },
1118                        {
1119                          "type": "ExpressionStatement",
1120                          "expression": {
1121                            "type": "AssignmentExpression",
1122                            "operator": "=",
1123                            "left": {
1124                              "type": "MemberExpression",
1125                              "object": {
1126                                "type": "ThisExpression",
1127                                "loc": {
1128                                  "start": {
1129                                    "line": 34,
1130                                    "column": 9
1131                                  },
1132                                  "end": {
1133                                    "line": 34,
1134                                    "column": 13
1135                                  }
1136                                }
1137                              },
1138                              "property": {
1139                                "type": "Identifier",
1140                                "name": "b",
1141                                "decorators": [],
1142                                "loc": {
1143                                  "start": {
1144                                    "line": 34,
1145                                    "column": 14
1146                                  },
1147                                  "end": {
1148                                    "line": 34,
1149                                    "column": 15
1150                                  }
1151                                }
1152                              },
1153                              "computed": false,
1154                              "optional": false,
1155                              "loc": {
1156                                "start": {
1157                                  "line": 34,
1158                                  "column": 9
1159                                },
1160                                "end": {
1161                                  "line": 34,
1162                                  "column": 15
1163                                }
1164                              }
1165                            },
1166                            "right": {
1167                              "type": "NumberLiteral",
1168                              "value": 4,
1169                              "loc": {
1170                                "start": {
1171                                  "line": 34,
1172                                  "column": 18
1173                                },
1174                                "end": {
1175                                  "line": 34,
1176                                  "column": 19
1177                                }
1178                              }
1179                            },
1180                            "loc": {
1181                              "start": {
1182                                "line": 34,
1183                                "column": 9
1184                              },
1185                              "end": {
1186                                "line": 34,
1187                                "column": 19
1188                              }
1189                            }
1190                          },
1191                          "loc": {
1192                            "start": {
1193                              "line": 34,
1194                              "column": 9
1195                            },
1196                            "end": {
1197                              "line": 34,
1198                              "column": 20
1199                            }
1200                          }
1201                        },
1202                        {
1203                          "type": "ExpressionStatement",
1204                          "expression": {
1205                            "type": "AssignmentExpression",
1206                            "operator": "=",
1207                            "left": {
1208                              "type": "MemberExpression",
1209                              "object": {
1210                                "type": "ThisExpression",
1211                                "loc": {
1212                                  "start": {
1213                                    "line": 35,
1214                                    "column": 9
1215                                  },
1216                                  "end": {
1217                                    "line": 35,
1218                                    "column": 13
1219                                  }
1220                                }
1221                              },
1222                              "property": {
1223                                "type": "Identifier",
1224                                "name": "a",
1225                                "decorators": [],
1226                                "loc": {
1227                                  "start": {
1228                                    "line": 35,
1229                                    "column": 14
1230                                  },
1231                                  "end": {
1232                                    "line": 35,
1233                                    "column": 15
1234                                  }
1235                                }
1236                              },
1237                              "computed": false,
1238                              "optional": false,
1239                              "loc": {
1240                                "start": {
1241                                  "line": 35,
1242                                  "column": 9
1243                                },
1244                                "end": {
1245                                  "line": 35,
1246                                  "column": 15
1247                                }
1248                              }
1249                            },
1250                            "right": {
1251                              "type": "NumberLiteral",
1252                              "value": 50,
1253                              "loc": {
1254                                "start": {
1255                                  "line": 35,
1256                                  "column": 18
1257                                },
1258                                "end": {
1259                                  "line": 35,
1260                                  "column": 20
1261                                }
1262                              }
1263                            },
1264                            "loc": {
1265                              "start": {
1266                                "line": 35,
1267                                "column": 9
1268                              },
1269                              "end": {
1270                                "line": 35,
1271                                "column": 20
1272                              }
1273                            }
1274                          },
1275                          "loc": {
1276                            "start": {
1277                              "line": 35,
1278                              "column": 9
1279                            },
1280                            "end": {
1281                              "line": 35,
1282                              "column": 21
1283                            }
1284                          }
1285                        },
1286                        {
1287                          "type": "ExpressionStatement",
1288                          "expression": {
1289                            "type": "AssignmentExpression",
1290                            "operator": "=",
1291                            "left": {
1292                              "type": "MemberExpression",
1293                              "object": {
1294                                "type": "ThisExpression",
1295                                "loc": {
1296                                  "start": {
1297                                    "line": 36,
1298                                    "column": 9
1299                                  },
1300                                  "end": {
1301                                    "line": 36,
1302                                    "column": 13
1303                                  }
1304                                }
1305                              },
1306                              "property": {
1307                                "type": "Identifier",
1308                                "name": "b",
1309                                "decorators": [],
1310                                "loc": {
1311                                  "start": {
1312                                    "line": 36,
1313                                    "column": 14
1314                                  },
1315                                  "end": {
1316                                    "line": 36,
1317                                    "column": 15
1318                                  }
1319                                }
1320                              },
1321                              "computed": false,
1322                              "optional": false,
1323                              "loc": {
1324                                "start": {
1325                                  "line": 36,
1326                                  "column": 9
1327                                },
1328                                "end": {
1329                                  "line": 36,
1330                                  "column": 15
1331                                }
1332                              }
1333                            },
1334                            "right": {
1335                              "type": "NumberLiteral",
1336                              "value": 60,
1337                              "loc": {
1338                                "start": {
1339                                  "line": 36,
1340                                  "column": 18
1341                                },
1342                                "end": {
1343                                  "line": 36,
1344                                  "column": 20
1345                                }
1346                              }
1347                            },
1348                            "loc": {
1349                              "start": {
1350                                "line": 36,
1351                                "column": 9
1352                              },
1353                              "end": {
1354                                "line": 36,
1355                                "column": 20
1356                              }
1357                            }
1358                          },
1359                          "loc": {
1360                            "start": {
1361                              "line": 36,
1362                              "column": 9
1363                            },
1364                            "end": {
1365                              "line": 36,
1366                              "column": 21
1367                            }
1368                          }
1369                        }
1370                      ],
1371                      "loc": {
1372                        "start": {
1373                          "line": 32,
1374                          "column": 36
1375                        },
1376                        "end": {
1377                          "line": 37,
1378                          "column": 6
1379                        }
1380                      }
1381                    },
1382                    "loc": {
1383                      "start": {
1384                        "line": 32,
1385                        "column": 23
1386                      },
1387                      "end": {
1388                        "line": 37,
1389                        "column": 6
1390                      }
1391                    }
1392                  },
1393                  "loc": {
1394                    "start": {
1395                      "line": 32,
1396                      "column": 23
1397                    },
1398                    "end": {
1399                      "line": 37,
1400                      "column": 6
1401                    }
1402                  }
1403                },
1404                "overloads": [],
1405                "decorators": [],
1406                "loc": {
1407                  "start": {
1408                    "line": 32,
1409                    "column": 5
1410                  },
1411                  "end": {
1412                    "line": 37,
1413                    "column": 6
1414                  }
1415                }
1416              }
1417            ],
1418            "decorators": [],
1419            "loc": {
1420              "start": {
1421                "line": 19,
1422                "column": 5
1423              },
1424              "end": {
1425                "line": 24,
1426                "column": 6
1427              }
1428            }
1429          }
1430        ],
1431        "loc": {
1432          "start": {
1433            "line": 16,
1434            "column": 10
1435          },
1436          "end": {
1437            "line": 39,
1438            "column": 2
1439          }
1440        }
1441      },
1442      "loc": {
1443        "start": {
1444          "line": 16,
1445          "column": 1
1446        },
1447        "end": {
1448          "line": 39,
1449          "column": 2
1450        }
1451      }
1452    },
1453    {
1454      "type": "ClassDeclaration",
1455      "definition": {
1456        "id": {
1457          "type": "Identifier",
1458          "name": "B",
1459          "decorators": [],
1460          "loc": {
1461            "start": {
1462              "line": 41,
1463              "column": 7
1464            },
1465            "end": {
1466              "line": 41,
1467              "column": 8
1468            }
1469          }
1470        },
1471        "superClass": {
1472          "type": "ETSTypeReference",
1473          "part": {
1474            "type": "ETSTypeReferencePart",
1475            "name": {
1476              "type": "Identifier",
1477              "name": "A",
1478              "decorators": [],
1479              "loc": {
1480                "start": {
1481                  "line": 41,
1482                  "column": 17
1483                },
1484                "end": {
1485                  "line": 41,
1486                  "column": 18
1487                }
1488              }
1489            },
1490            "loc": {
1491              "start": {
1492                "line": 41,
1493                "column": 17
1494              },
1495              "end": {
1496                "line": 41,
1497                "column": 21
1498              }
1499            }
1500          },
1501          "loc": {
1502            "start": {
1503              "line": 41,
1504              "column": 17
1505            },
1506            "end": {
1507              "line": 41,
1508              "column": 21
1509            }
1510          }
1511        },
1512        "implements": [],
1513        "body": [
1514          {
1515            "type": "ClassProperty",
1516            "key": {
1517              "type": "Identifier",
1518              "name": "c",
1519              "decorators": [],
1520              "loc": {
1521                "start": {
1522                  "line": 42,
1523                  "column": 5
1524                },
1525                "end": {
1526                  "line": 42,
1527                  "column": 6
1528                }
1529              }
1530            },
1531            "value": {
1532              "type": "NumberLiteral",
1533              "value": 11,
1534              "loc": {
1535                "start": {
1536                  "line": 42,
1537                  "column": 14
1538                },
1539                "end": {
1540                  "line": 42,
1541                  "column": 16
1542                }
1543              }
1544            },
1545            "accessibility": "public",
1546            "static": false,
1547            "readonly": false,
1548            "declare": false,
1549            "optional": false,
1550            "computed": false,
1551            "typeAnnotation": {
1552              "type": "ETSPrimitiveType",
1553              "loc": {
1554                "start": {
1555                  "line": 42,
1556                  "column": 8
1557                },
1558                "end": {
1559                  "line": 42,
1560                  "column": 11
1561                }
1562              }
1563            },
1564            "definite": false,
1565            "decorators": [],
1566            "loc": {
1567              "start": {
1568                "line": 42,
1569                "column": 5
1570              },
1571              "end": {
1572                "line": 42,
1573                "column": 16
1574              }
1575            }
1576          },
1577          {
1578            "type": "ClassProperty",
1579            "key": {
1580              "type": "Identifier",
1581              "name": "d",
1582              "decorators": [],
1583              "loc": {
1584                "start": {
1585                  "line": 43,
1586                  "column": 5
1587                },
1588                "end": {
1589                  "line": 43,
1590                  "column": 6
1591                }
1592              }
1593            },
1594            "value": {
1595              "type": "NumberLiteral",
1596              "value": 33,
1597              "loc": {
1598                "start": {
1599                  "line": 43,
1600                  "column": 14
1601                },
1602                "end": {
1603                  "line": 43,
1604                  "column": 16
1605                }
1606              }
1607            },
1608            "accessibility": "public",
1609            "static": false,
1610            "readonly": false,
1611            "declare": false,
1612            "optional": false,
1613            "computed": false,
1614            "typeAnnotation": {
1615              "type": "ETSPrimitiveType",
1616              "loc": {
1617                "start": {
1618                  "line": 43,
1619                  "column": 8
1620                },
1621                "end": {
1622                  "line": 43,
1623                  "column": 11
1624                }
1625              }
1626            },
1627            "definite": false,
1628            "decorators": [],
1629            "loc": {
1630              "start": {
1631                "line": 43,
1632                "column": 5
1633              },
1634              "end": {
1635                "line": 43,
1636                "column": 16
1637              }
1638            }
1639          },
1640          {
1641            "type": "MethodDefinition",
1642            "key": {
1643              "type": "Identifier",
1644              "name": "constructor",
1645              "decorators": [],
1646              "loc": {
1647                "start": {
1648                  "line": 1,
1649                  "column": 1
1650                },
1651                "end": {
1652                  "line": 1,
1653                  "column": 1
1654                }
1655              }
1656            },
1657            "kind": "constructor",
1658            "accessibility": "public",
1659            "static": false,
1660            "optional": false,
1661            "computed": false,
1662            "value": {
1663              "type": "FunctionExpression",
1664              "function": {
1665                "type": "ScriptFunction",
1666                "id": {
1667                  "type": "Identifier",
1668                  "name": "constructor",
1669                  "decorators": [],
1670                  "loc": {
1671                    "start": {
1672                      "line": 1,
1673                      "column": 1
1674                    },
1675                    "end": {
1676                      "line": 1,
1677                      "column": 1
1678                    }
1679                  }
1680                },
1681                "generator": false,
1682                "async": false,
1683                "expression": false,
1684                "params": [],
1685                "body": {
1686                  "type": "BlockStatement",
1687                  "statements": [
1688                    {
1689                      "type": "ExpressionStatement",
1690                      "expression": {
1691                        "type": "AssignmentExpression",
1692                        "operator": "+=",
1693                        "left": {
1694                          "type": "MemberExpression",
1695                          "object": {
1696                            "type": "ThisExpression",
1697                            "loc": {
1698                              "start": {
1699                                "line": 45,
1700                                "column": 9
1701                              },
1702                              "end": {
1703                                "line": 45,
1704                                "column": 13
1705                              }
1706                            }
1707                          },
1708                          "property": {
1709                            "type": "Identifier",
1710                            "name": "c",
1711                            "decorators": [],
1712                            "loc": {
1713                              "start": {
1714                                "line": 45,
1715                                "column": 14
1716                              },
1717                              "end": {
1718                                "line": 45,
1719                                "column": 15
1720                              }
1721                            }
1722                          },
1723                          "computed": false,
1724                          "optional": false,
1725                          "loc": {
1726                            "start": {
1727                              "line": 45,
1728                              "column": 9
1729                            },
1730                            "end": {
1731                              "line": 45,
1732                              "column": 15
1733                            }
1734                          }
1735                        },
1736                        "right": {
1737                          "type": "NumberLiteral",
1738                          "value": 22,
1739                          "loc": {
1740                            "start": {
1741                              "line": 45,
1742                              "column": 19
1743                            },
1744                            "end": {
1745                              "line": 45,
1746                              "column": 21
1747                            }
1748                          }
1749                        },
1750                        "loc": {
1751                          "start": {
1752                            "line": 45,
1753                            "column": 9
1754                          },
1755                          "end": {
1756                            "line": 45,
1757                            "column": 21
1758                          }
1759                        }
1760                      },
1761                      "loc": {
1762                        "start": {
1763                          "line": 45,
1764                          "column": 9
1765                        },
1766                        "end": {
1767                          "line": 45,
1768                          "column": 22
1769                        }
1770                      }
1771                    },
1772                    {
1773                      "type": "ExpressionStatement",
1774                      "expression": {
1775                        "type": "AssignmentExpression",
1776                        "operator": "-=",
1777                        "left": {
1778                          "type": "MemberExpression",
1779                          "object": {
1780                            "type": "ThisExpression",
1781                            "loc": {
1782                              "start": {
1783                                "line": 46,
1784                                "column": 9
1785                              },
1786                              "end": {
1787                                "line": 46,
1788                                "column": 13
1789                              }
1790                            }
1791                          },
1792                          "property": {
1793                            "type": "Identifier",
1794                            "name": "d",
1795                            "decorators": [],
1796                            "loc": {
1797                              "start": {
1798                                "line": 46,
1799                                "column": 14
1800                              },
1801                              "end": {
1802                                "line": 46,
1803                                "column": 15
1804                              }
1805                            }
1806                          },
1807                          "computed": false,
1808                          "optional": false,
1809                          "loc": {
1810                            "start": {
1811                              "line": 46,
1812                              "column": 9
1813                            },
1814                            "end": {
1815                              "line": 46,
1816                              "column": 15
1817                            }
1818                          }
1819                        },
1820                        "right": {
1821                          "type": "NumberLiteral",
1822                          "value": 44,
1823                          "loc": {
1824                            "start": {
1825                              "line": 46,
1826                              "column": 19
1827                            },
1828                            "end": {
1829                              "line": 46,
1830                              "column": 21
1831                            }
1832                          }
1833                        },
1834                        "loc": {
1835                          "start": {
1836                            "line": 46,
1837                            "column": 9
1838                          },
1839                          "end": {
1840                            "line": 46,
1841                            "column": 21
1842                          }
1843                        }
1844                      },
1845                      "loc": {
1846                        "start": {
1847                          "line": 46,
1848                          "column": 9
1849                        },
1850                        "end": {
1851                          "line": 46,
1852                          "column": 22
1853                        }
1854                      }
1855                    },
1856                    {
1857                      "type": "ExpressionStatement",
1858                      "expression": {
1859                        "type": "AssignmentExpression",
1860                        "operator": "=",
1861                        "left": {
1862                          "type": "MemberExpression",
1863                          "object": {
1864                            "type": "ThisExpression",
1865                            "loc": {
1866                              "start": {
1867                                "line": 47,
1868                                "column": 9
1869                              },
1870                              "end": {
1871                                "line": 47,
1872                                "column": 13
1873                              }
1874                            }
1875                          },
1876                          "property": {
1877                            "type": "Identifier",
1878                            "name": "c",
1879                            "decorators": [],
1880                            "loc": {
1881                              "start": {
1882                                "line": 47,
1883                                "column": 14
1884                              },
1885                              "end": {
1886                                "line": 47,
1887                                "column": 15
1888                              }
1889                            }
1890                          },
1891                          "computed": false,
1892                          "optional": false,
1893                          "loc": {
1894                            "start": {
1895                              "line": 47,
1896                              "column": 9
1897                            },
1898                            "end": {
1899                              "line": 47,
1900                              "column": 15
1901                            }
1902                          }
1903                        },
1904                        "right": {
1905                          "type": "NumberLiteral",
1906                          "value": 100,
1907                          "loc": {
1908                            "start": {
1909                              "line": 47,
1910                              "column": 18
1911                            },
1912                            "end": {
1913                              "line": 47,
1914                              "column": 21
1915                            }
1916                          }
1917                        },
1918                        "loc": {
1919                          "start": {
1920                            "line": 47,
1921                            "column": 9
1922                          },
1923                          "end": {
1924                            "line": 47,
1925                            "column": 21
1926                          }
1927                        }
1928                      },
1929                      "loc": {
1930                        "start": {
1931                          "line": 47,
1932                          "column": 9
1933                        },
1934                        "end": {
1935                          "line": 47,
1936                          "column": 22
1937                        }
1938                      }
1939                    },
1940                    {
1941                      "type": "ExpressionStatement",
1942                      "expression": {
1943                        "type": "AssignmentExpression",
1944                        "operator": "=",
1945                        "left": {
1946                          "type": "MemberExpression",
1947                          "object": {
1948                            "type": "ThisExpression",
1949                            "loc": {
1950                              "start": {
1951                                "line": 48,
1952                                "column": 9
1953                              },
1954                              "end": {
1955                                "line": 48,
1956                                "column": 13
1957                              }
1958                            }
1959                          },
1960                          "property": {
1961                            "type": "Identifier",
1962                            "name": "d",
1963                            "decorators": [],
1964                            "loc": {
1965                              "start": {
1966                                "line": 48,
1967                                "column": 14
1968                              },
1969                              "end": {
1970                                "line": 48,
1971                                "column": 15
1972                              }
1973                            }
1974                          },
1975                          "computed": false,
1976                          "optional": false,
1977                          "loc": {
1978                            "start": {
1979                              "line": 48,
1980                              "column": 9
1981                            },
1982                            "end": {
1983                              "line": 48,
1984                              "column": 15
1985                            }
1986                          }
1987                        },
1988                        "right": {
1989                          "type": "NumberLiteral",
1990                          "value": 200,
1991                          "loc": {
1992                            "start": {
1993                              "line": 48,
1994                              "column": 18
1995                            },
1996                            "end": {
1997                              "line": 48,
1998                              "column": 21
1999                            }
2000                          }
2001                        },
2002                        "loc": {
2003                          "start": {
2004                            "line": 48,
2005                            "column": 9
2006                          },
2007                          "end": {
2008                            "line": 48,
2009                            "column": 21
2010                          }
2011                        }
2012                      },
2013                      "loc": {
2014                        "start": {
2015                          "line": 48,
2016                          "column": 9
2017                        },
2018                        "end": {
2019                          "line": 48,
2020                          "column": 22
2021                        }
2022                      }
2023                    }
2024                  ],
2025                  "loc": {
2026                    "start": {
2027                      "line": 44,
2028                      "column": 26
2029                    },
2030                    "end": {
2031                      "line": 49,
2032                      "column": 6
2033                    }
2034                  }
2035                },
2036                "loc": {
2037                  "start": {
2038                    "line": 44,
2039                    "column": 23
2040                  },
2041                  "end": {
2042                    "line": 49,
2043                    "column": 6
2044                  }
2045                }
2046              },
2047              "loc": {
2048                "start": {
2049                  "line": 44,
2050                  "column": 23
2051                },
2052                "end": {
2053                  "line": 49,
2054                  "column": 6
2055                }
2056              }
2057            },
2058            "overloads": [
2059              {
2060                "type": "MethodDefinition",
2061                "key": {
2062                  "type": "Identifier",
2063                  "name": "constructor",
2064                  "decorators": [],
2065                  "loc": {
2066                    "start": {
2067                      "line": 1,
2068                      "column": 1
2069                    },
2070                    "end": {
2071                      "line": 1,
2072                      "column": 1
2073                    }
2074                  }
2075                },
2076                "kind": "constructor",
2077                "accessibility": "public",
2078                "static": false,
2079                "optional": false,
2080                "computed": false,
2081                "value": {
2082                  "type": "FunctionExpression",
2083                  "function": {
2084                    "type": "ScriptFunction",
2085                    "id": {
2086                      "type": "Identifier",
2087                      "name": "constructor",
2088                      "decorators": [],
2089                      "loc": {
2090                        "start": {
2091                          "line": 1,
2092                          "column": 1
2093                        },
2094                        "end": {
2095                          "line": 1,
2096                          "column": 1
2097                        }
2098                      }
2099                    },
2100                    "generator": false,
2101                    "async": false,
2102                    "expression": false,
2103                    "params": [
2104                      {
2105                        "type": "ETSParameterExpression",
2106                        "name": {
2107                          "type": "Identifier",
2108                          "name": "p",
2109                          "typeAnnotation": {
2110                            "type": "ETSPrimitiveType",
2111                            "loc": {
2112                              "start": {
2113                                "line": 51,
2114                                "column": 28
2115                              },
2116                              "end": {
2117                                "line": 51,
2118                                "column": 31
2119                              }
2120                            }
2121                          },
2122                          "decorators": [],
2123                          "loc": {
2124                            "start": {
2125                              "line": 51,
2126                              "column": 24
2127                            },
2128                            "end": {
2129                              "line": 51,
2130                              "column": 31
2131                            }
2132                          }
2133                        },
2134                        "loc": {
2135                          "start": {
2136                            "line": 51,
2137                            "column": 24
2138                          },
2139                          "end": {
2140                            "line": 51,
2141                            "column": 31
2142                          }
2143                        }
2144                      }
2145                    ],
2146                    "body": {
2147                      "type": "BlockStatement",
2148                      "statements": [
2149                        {
2150                          "type": "ExpressionStatement",
2151                          "expression": {
2152                            "type": "CallExpression",
2153                            "callee": {
2154                              "type": "ThisExpression",
2155                              "loc": {
2156                                "start": {
2157                                  "line": 52,
2158                                  "column": 9
2159                                },
2160                                "end": {
2161                                  "line": 52,
2162                                  "column": 13
2163                                }
2164                              }
2165                            },
2166                            "arguments": [],
2167                            "optional": false,
2168                            "loc": {
2169                              "start": {
2170                                "line": 52,
2171                                "column": 9
2172                              },
2173                              "end": {
2174                                "line": 52,
2175                                "column": 15
2176                              }
2177                            }
2178                          },
2179                          "loc": {
2180                            "start": {
2181                              "line": 52,
2182                              "column": 9
2183                            },
2184                            "end": {
2185                              "line": 52,
2186                              "column": 16
2187                            }
2188                          }
2189                        },
2190                        {
2191                          "type": "ExpressionStatement",
2192                          "expression": {
2193                            "type": "AssignmentExpression",
2194                            "operator": "=",
2195                            "left": {
2196                              "type": "MemberExpression",
2197                              "object": {
2198                                "type": "ThisExpression",
2199                                "loc": {
2200                                  "start": {
2201                                    "line": 53,
2202                                    "column": 9
2203                                  },
2204                                  "end": {
2205                                    "line": 53,
2206                                    "column": 13
2207                                  }
2208                                }
2209                              },
2210                              "property": {
2211                                "type": "Identifier",
2212                                "name": "c",
2213                                "decorators": [],
2214                                "loc": {
2215                                  "start": {
2216                                    "line": 53,
2217                                    "column": 14
2218                                  },
2219                                  "end": {
2220                                    "line": 53,
2221                                    "column": 15
2222                                  }
2223                                }
2224                              },
2225                              "computed": false,
2226                              "optional": false,
2227                              "loc": {
2228                                "start": {
2229                                  "line": 53,
2230                                  "column": 9
2231                                },
2232                                "end": {
2233                                  "line": 53,
2234                                  "column": 15
2235                                }
2236                              }
2237                            },
2238                            "right": {
2239                              "type": "NumberLiteral",
2240                              "value": 300,
2241                              "loc": {
2242                                "start": {
2243                                  "line": 53,
2244                                  "column": 18
2245                                },
2246                                "end": {
2247                                  "line": 53,
2248                                  "column": 21
2249                                }
2250                              }
2251                            },
2252                            "loc": {
2253                              "start": {
2254                                "line": 53,
2255                                "column": 9
2256                              },
2257                              "end": {
2258                                "line": 53,
2259                                "column": 21
2260                              }
2261                            }
2262                          },
2263                          "loc": {
2264                            "start": {
2265                              "line": 53,
2266                              "column": 9
2267                            },
2268                            "end": {
2269                              "line": 53,
2270                              "column": 22
2271                            }
2272                          }
2273                        },
2274                        {
2275                          "type": "ExpressionStatement",
2276                          "expression": {
2277                            "type": "AssignmentExpression",
2278                            "operator": "=",
2279                            "left": {
2280                              "type": "MemberExpression",
2281                              "object": {
2282                                "type": "ThisExpression",
2283                                "loc": {
2284                                  "start": {
2285                                    "line": 54,
2286                                    "column": 9
2287                                  },
2288                                  "end": {
2289                                    "line": 54,
2290                                    "column": 13
2291                                  }
2292                                }
2293                              },
2294                              "property": {
2295                                "type": "Identifier",
2296                                "name": "d",
2297                                "decorators": [],
2298                                "loc": {
2299                                  "start": {
2300                                    "line": 54,
2301                                    "column": 14
2302                                  },
2303                                  "end": {
2304                                    "line": 54,
2305                                    "column": 15
2306                                  }
2307                                }
2308                              },
2309                              "computed": false,
2310                              "optional": false,
2311                              "loc": {
2312                                "start": {
2313                                  "line": 54,
2314                                  "column": 9
2315                                },
2316                                "end": {
2317                                  "line": 54,
2318                                  "column": 15
2319                                }
2320                              }
2321                            },
2322                            "right": {
2323                              "type": "NumberLiteral",
2324                              "value": 400,
2325                              "loc": {
2326                                "start": {
2327                                  "line": 54,
2328                                  "column": 18
2329                                },
2330                                "end": {
2331                                  "line": 54,
2332                                  "column": 21
2333                                }
2334                              }
2335                            },
2336                            "loc": {
2337                              "start": {
2338                                "line": 54,
2339                                "column": 9
2340                              },
2341                              "end": {
2342                                "line": 54,
2343                                "column": 21
2344                              }
2345                            }
2346                          },
2347                          "loc": {
2348                            "start": {
2349                              "line": 54,
2350                              "column": 9
2351                            },
2352                            "end": {
2353                              "line": 54,
2354                              "column": 22
2355                            }
2356                          }
2357                        }
2358                      ],
2359                      "loc": {
2360                        "start": {
2361                          "line": 51,
2362                          "column": 33
2363                        },
2364                        "end": {
2365                          "line": 55,
2366                          "column": 6
2367                        }
2368                      }
2369                    },
2370                    "loc": {
2371                      "start": {
2372                        "line": 51,
2373                        "column": 23
2374                      },
2375                      "end": {
2376                        "line": 55,
2377                        "column": 6
2378                      }
2379                    }
2380                  },
2381                  "loc": {
2382                    "start": {
2383                      "line": 51,
2384                      "column": 23
2385                    },
2386                    "end": {
2387                      "line": 55,
2388                      "column": 6
2389                    }
2390                  }
2391                },
2392                "overloads": [],
2393                "decorators": [],
2394                "loc": {
2395                  "start": {
2396                    "line": 51,
2397                    "column": 5
2398                  },
2399                  "end": {
2400                    "line": 55,
2401                    "column": 6
2402                  }
2403                }
2404              },
2405              {
2406                "type": "MethodDefinition",
2407                "key": {
2408                  "type": "Identifier",
2409                  "name": "constructor",
2410                  "decorators": [],
2411                  "loc": {
2412                    "start": {
2413                      "line": 1,
2414                      "column": 1
2415                    },
2416                    "end": {
2417                      "line": 1,
2418                      "column": 1
2419                    }
2420                  }
2421                },
2422                "kind": "constructor",
2423                "accessibility": "public",
2424                "static": false,
2425                "optional": false,
2426                "computed": false,
2427                "value": {
2428                  "type": "FunctionExpression",
2429                  "function": {
2430                    "type": "ScriptFunction",
2431                    "id": {
2432                      "type": "Identifier",
2433                      "name": "constructor",
2434                      "decorators": [],
2435                      "loc": {
2436                        "start": {
2437                          "line": 1,
2438                          "column": 1
2439                        },
2440                        "end": {
2441                          "line": 1,
2442                          "column": 1
2443                        }
2444                      }
2445                    },
2446                    "generator": false,
2447                    "async": false,
2448                    "expression": false,
2449                    "params": [
2450                      {
2451                        "type": "ETSParameterExpression",
2452                        "name": {
2453                          "type": "Identifier",
2454                          "name": "s",
2455                          "typeAnnotation": {
2456                            "type": "ETSTypeReference",
2457                            "part": {
2458                              "type": "ETSTypeReferencePart",
2459                              "name": {
2460                                "type": "Identifier",
2461                                "name": "String",
2462                                "decorators": [],
2463                                "loc": {
2464                                  "start": {
2465                                    "line": 57,
2466                                    "column": 28
2467                                  },
2468                                  "end": {
2469                                    "line": 57,
2470                                    "column": 34
2471                                  }
2472                                }
2473                              },
2474                              "loc": {
2475                                "start": {
2476                                  "line": 57,
2477                                  "column": 28
2478                                },
2479                                "end": {
2480                                  "line": 57,
2481                                  "column": 35
2482                                }
2483                              }
2484                            },
2485                            "loc": {
2486                              "start": {
2487                                "line": 57,
2488                                "column": 28
2489                              },
2490                              "end": {
2491                                "line": 57,
2492                                "column": 35
2493                              }
2494                            }
2495                          },
2496                          "decorators": [],
2497                          "loc": {
2498                            "start": {
2499                              "line": 57,
2500                              "column": 24
2501                            },
2502                            "end": {
2503                              "line": 57,
2504                              "column": 35
2505                            }
2506                          }
2507                        },
2508                        "loc": {
2509                          "start": {
2510                            "line": 57,
2511                            "column": 24
2512                          },
2513                          "end": {
2514                            "line": 57,
2515                            "column": 35
2516                          }
2517                        }
2518                      }
2519                    ],
2520                    "body": {
2521                      "type": "BlockStatement",
2522                      "statements": [
2523                        {
2524                          "type": "ExpressionStatement",
2525                          "expression": {
2526                            "type": "CallExpression",
2527                            "callee": {
2528                              "type": "Super",
2529                              "loc": {
2530                                "start": {
2531                                  "line": 58,
2532                                  "column": 9
2533                                },
2534                                "end": {
2535                                  "line": 58,
2536                                  "column": 14
2537                                }
2538                              }
2539                            },
2540                            "arguments": [
2541                              {
2542                                "type": "NumberLiteral",
2543                                "value": 0,
2544                                "loc": {
2545                                  "start": {
2546                                    "line": 58,
2547                                    "column": 15
2548                                  },
2549                                  "end": {
2550                                    "line": 58,
2551                                    "column": 16
2552                                  }
2553                                }
2554                              }
2555                            ],
2556                            "optional": false,
2557                            "loc": {
2558                              "start": {
2559                                "line": 58,
2560                                "column": 9
2561                              },
2562                              "end": {
2563                                "line": 58,
2564                                "column": 17
2565                              }
2566                            }
2567                          },
2568                          "loc": {
2569                            "start": {
2570                              "line": 58,
2571                              "column": 9
2572                            },
2573                            "end": {
2574                              "line": 58,
2575                              "column": 18
2576                            }
2577                          }
2578                        },
2579                        {
2580                          "type": "ExpressionStatement",
2581                          "expression": {
2582                            "type": "AssignmentExpression",
2583                            "operator": "+=",
2584                            "left": {
2585                              "type": "MemberExpression",
2586                              "object": {
2587                                "type": "ThisExpression",
2588                                "loc": {
2589                                  "start": {
2590                                    "line": 59,
2591                                    "column": 9
2592                                  },
2593                                  "end": {
2594                                    "line": 59,
2595                                    "column": 13
2596                                  }
2597                                }
2598                              },
2599                              "property": {
2600                                "type": "Identifier",
2601                                "name": "c",
2602                                "decorators": [],
2603                                "loc": {
2604                                  "start": {
2605                                    "line": 59,
2606                                    "column": 14
2607                                  },
2608                                  "end": {
2609                                    "line": 59,
2610                                    "column": 15
2611                                  }
2612                                }
2613                              },
2614                              "computed": false,
2615                              "optional": false,
2616                              "loc": {
2617                                "start": {
2618                                  "line": 59,
2619                                  "column": 9
2620                                },
2621                                "end": {
2622                                  "line": 59,
2623                                  "column": 15
2624                                }
2625                              }
2626                            },
2627                            "right": {
2628                              "type": "NumberLiteral",
2629                              "value": 22,
2630                              "loc": {
2631                                "start": {
2632                                  "line": 59,
2633                                  "column": 19
2634                                },
2635                                "end": {
2636                                  "line": 59,
2637                                  "column": 21
2638                                }
2639                              }
2640                            },
2641                            "loc": {
2642                              "start": {
2643                                "line": 59,
2644                                "column": 9
2645                              },
2646                              "end": {
2647                                "line": 59,
2648                                "column": 21
2649                              }
2650                            }
2651                          },
2652                          "loc": {
2653                            "start": {
2654                              "line": 59,
2655                              "column": 9
2656                            },
2657                            "end": {
2658                              "line": 59,
2659                              "column": 22
2660                            }
2661                          }
2662                        },
2663                        {
2664                          "type": "ExpressionStatement",
2665                          "expression": {
2666                            "type": "AssignmentExpression",
2667                            "operator": "-=",
2668                            "left": {
2669                              "type": "MemberExpression",
2670                              "object": {
2671                                "type": "ThisExpression",
2672                                "loc": {
2673                                  "start": {
2674                                    "line": 60,
2675                                    "column": 9
2676                                  },
2677                                  "end": {
2678                                    "line": 60,
2679                                    "column": 13
2680                                  }
2681                                }
2682                              },
2683                              "property": {
2684                                "type": "Identifier",
2685                                "name": "d",
2686                                "decorators": [],
2687                                "loc": {
2688                                  "start": {
2689                                    "line": 60,
2690                                    "column": 14
2691                                  },
2692                                  "end": {
2693                                    "line": 60,
2694                                    "column": 15
2695                                  }
2696                                }
2697                              },
2698                              "computed": false,
2699                              "optional": false,
2700                              "loc": {
2701                                "start": {
2702                                  "line": 60,
2703                                  "column": 9
2704                                },
2705                                "end": {
2706                                  "line": 60,
2707                                  "column": 15
2708                                }
2709                              }
2710                            },
2711                            "right": {
2712                              "type": "NumberLiteral",
2713                              "value": 44,
2714                              "loc": {
2715                                "start": {
2716                                  "line": 60,
2717                                  "column": 19
2718                                },
2719                                "end": {
2720                                  "line": 60,
2721                                  "column": 21
2722                                }
2723                              }
2724                            },
2725                            "loc": {
2726                              "start": {
2727                                "line": 60,
2728                                "column": 9
2729                              },
2730                              "end": {
2731                                "line": 60,
2732                                "column": 21
2733                              }
2734                            }
2735                          },
2736                          "loc": {
2737                            "start": {
2738                              "line": 60,
2739                              "column": 9
2740                            },
2741                            "end": {
2742                              "line": 60,
2743                              "column": 22
2744                            }
2745                          }
2746                        },
2747                        {
2748                          "type": "ExpressionStatement",
2749                          "expression": {
2750                            "type": "AssignmentExpression",
2751                            "operator": "=",
2752                            "left": {
2753                              "type": "MemberExpression",
2754                              "object": {
2755                                "type": "ThisExpression",
2756                                "loc": {
2757                                  "start": {
2758                                    "line": 61,
2759                                    "column": 9
2760                                  },
2761                                  "end": {
2762                                    "line": 61,
2763                                    "column": 13
2764                                  }
2765                                }
2766                              },
2767                              "property": {
2768                                "type": "Identifier",
2769                                "name": "c",
2770                                "decorators": [],
2771                                "loc": {
2772                                  "start": {
2773                                    "line": 61,
2774                                    "column": 14
2775                                  },
2776                                  "end": {
2777                                    "line": 61,
2778                                    "column": 15
2779                                  }
2780                                }
2781                              },
2782                              "computed": false,
2783                              "optional": false,
2784                              "loc": {
2785                                "start": {
2786                                  "line": 61,
2787                                  "column": 9
2788                                },
2789                                "end": {
2790                                  "line": 61,
2791                                  "column": 15
2792                                }
2793                              }
2794                            },
2795                            "right": {
2796                              "type": "NumberLiteral",
2797                              "value": 500,
2798                              "loc": {
2799                                "start": {
2800                                  "line": 61,
2801                                  "column": 18
2802                                },
2803                                "end": {
2804                                  "line": 61,
2805                                  "column": 21
2806                                }
2807                              }
2808                            },
2809                            "loc": {
2810                              "start": {
2811                                "line": 61,
2812                                "column": 9
2813                              },
2814                              "end": {
2815                                "line": 61,
2816                                "column": 21
2817                              }
2818                            }
2819                          },
2820                          "loc": {
2821                            "start": {
2822                              "line": 61,
2823                              "column": 9
2824                            },
2825                            "end": {
2826                              "line": 61,
2827                              "column": 22
2828                            }
2829                          }
2830                        },
2831                        {
2832                          "type": "ExpressionStatement",
2833                          "expression": {
2834                            "type": "AssignmentExpression",
2835                            "operator": "=",
2836                            "left": {
2837                              "type": "MemberExpression",
2838                              "object": {
2839                                "type": "ThisExpression",
2840                                "loc": {
2841                                  "start": {
2842                                    "line": 62,
2843                                    "column": 9
2844                                  },
2845                                  "end": {
2846                                    "line": 62,
2847                                    "column": 13
2848                                  }
2849                                }
2850                              },
2851                              "property": {
2852                                "type": "Identifier",
2853                                "name": "d",
2854                                "decorators": [],
2855                                "loc": {
2856                                  "start": {
2857                                    "line": 62,
2858                                    "column": 14
2859                                  },
2860                                  "end": {
2861                                    "line": 62,
2862                                    "column": 15
2863                                  }
2864                                }
2865                              },
2866                              "computed": false,
2867                              "optional": false,
2868                              "loc": {
2869                                "start": {
2870                                  "line": 62,
2871                                  "column": 9
2872                                },
2873                                "end": {
2874                                  "line": 62,
2875                                  "column": 15
2876                                }
2877                              }
2878                            },
2879                            "right": {
2880                              "type": "NumberLiteral",
2881                              "value": 600,
2882                              "loc": {
2883                                "start": {
2884                                  "line": 62,
2885                                  "column": 18
2886                                },
2887                                "end": {
2888                                  "line": 62,
2889                                  "column": 21
2890                                }
2891                              }
2892                            },
2893                            "loc": {
2894                              "start": {
2895                                "line": 62,
2896                                "column": 9
2897                              },
2898                              "end": {
2899                                "line": 62,
2900                                "column": 21
2901                              }
2902                            }
2903                          },
2904                          "loc": {
2905                            "start": {
2906                              "line": 62,
2907                              "column": 9
2908                            },
2909                            "end": {
2910                              "line": 62,
2911                              "column": 22
2912                            }
2913                          }
2914                        }
2915                      ],
2916                      "loc": {
2917                        "start": {
2918                          "line": 57,
2919                          "column": 36
2920                        },
2921                        "end": {
2922                          "line": 63,
2923                          "column": 6
2924                        }
2925                      }
2926                    },
2927                    "loc": {
2928                      "start": {
2929                        "line": 57,
2930                        "column": 23
2931                      },
2932                      "end": {
2933                        "line": 63,
2934                        "column": 6
2935                      }
2936                    }
2937                  },
2938                  "loc": {
2939                    "start": {
2940                      "line": 57,
2941                      "column": 23
2942                    },
2943                    "end": {
2944                      "line": 63,
2945                      "column": 6
2946                    }
2947                  }
2948                },
2949                "overloads": [],
2950                "decorators": [],
2951                "loc": {
2952                  "start": {
2953                    "line": 57,
2954                    "column": 5
2955                  },
2956                  "end": {
2957                    "line": 63,
2958                    "column": 6
2959                  }
2960                }
2961              }
2962            ],
2963            "decorators": [],
2964            "loc": {
2965              "start": {
2966                "line": 44,
2967                "column": 5
2968              },
2969              "end": {
2970                "line": 49,
2971                "column": 6
2972              }
2973            }
2974          }
2975        ],
2976        "loc": {
2977          "start": {
2978            "line": 41,
2979            "column": 20
2980          },
2981          "end": {
2982            "line": 65,
2983            "column": 2
2984          }
2985        }
2986      },
2987      "loc": {
2988        "start": {
2989          "line": 41,
2990          "column": 1
2991        },
2992        "end": {
2993          "line": 65,
2994          "column": 2
2995        }
2996      }
2997    },
2998    {
2999      "type": "ClassDeclaration",
3000      "definition": {
3001        "id": {
3002          "type": "Identifier",
3003          "name": "ETSGLOBAL",
3004          "decorators": [],
3005          "loc": {
3006            "start": {
3007              "line": 1,
3008              "column": 1
3009            },
3010            "end": {
3011              "line": 1,
3012              "column": 1
3013            }
3014          }
3015        },
3016        "superClass": null,
3017        "implements": [],
3018        "body": [
3019          {
3020            "type": "MethodDefinition",
3021            "key": {
3022              "type": "Identifier",
3023              "name": "_$init$_",
3024              "decorators": [],
3025              "loc": {
3026                "start": {
3027                  "line": 1,
3028                  "column": 1
3029                },
3030                "end": {
3031                  "line": 1,
3032                  "column": 1
3033                }
3034              }
3035            },
3036            "kind": "method",
3037            "accessibility": "public",
3038            "static": true,
3039            "optional": false,
3040            "computed": false,
3041            "value": {
3042              "type": "FunctionExpression",
3043              "function": {
3044                "type": "ScriptFunction",
3045                "id": {
3046                  "type": "Identifier",
3047                  "name": "_$init$_",
3048                  "decorators": [],
3049                  "loc": {
3050                    "start": {
3051                      "line": 1,
3052                      "column": 1
3053                    },
3054                    "end": {
3055                      "line": 1,
3056                      "column": 1
3057                    }
3058                  }
3059                },
3060                "generator": false,
3061                "async": false,
3062                "expression": false,
3063                "params": [],
3064                "body": {
3065                  "type": "BlockStatement",
3066                  "statements": [],
3067                  "loc": {
3068                    "start": {
3069                      "line": 1,
3070                      "column": 1
3071                    },
3072                    "end": {
3073                      "line": 1,
3074                      "column": 1
3075                    }
3076                  }
3077                },
3078                "loc": {
3079                  "start": {
3080                    "line": 1,
3081                    "column": 1
3082                  },
3083                  "end": {
3084                    "line": 1,
3085                    "column": 1
3086                  }
3087                }
3088              },
3089              "loc": {
3090                "start": {
3091                  "line": 1,
3092                  "column": 1
3093                },
3094                "end": {
3095                  "line": 1,
3096                  "column": 1
3097                }
3098              }
3099            },
3100            "overloads": [],
3101            "decorators": [],
3102            "loc": {
3103              "start": {
3104                "line": 1,
3105                "column": 1
3106              },
3107              "end": {
3108                "line": 1,
3109                "column": 1
3110              }
3111            }
3112          }
3113        ],
3114        "loc": {
3115          "start": {
3116            "line": 1,
3117            "column": 1
3118          },
3119          "end": {
3120            "line": 1,
3121            "column": 1
3122          }
3123        }
3124      },
3125      "loc": {
3126        "start": {
3127          "line": 1,
3128          "column": 1
3129        },
3130        "end": {
3131          "line": 1,
3132          "column": 1
3133        }
3134      }
3135    }
3136  ],
3137  "loc": {
3138    "start": {
3139      "line": 1,
3140      "column": 1
3141    },
3142    "end": {
3143      "line": 66,
3144      "column": 1
3145    }
3146  }
3147}
3148