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