• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "BitopsBitwiseAnd",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 16,
14              "column": 14,
15              "program": "BitopsBitwiseAnd.ets"
16            },
17            "end": {
18              "line": 16,
19              "column": 30,
20              "program": "BitopsBitwiseAnd.ets"
21            }
22          }
23        },
24        "superClass": null,
25        "implements": [],
26        "body": [
27          {
28            "type": "ClassProperty",
29            "key": {
30              "type": "Identifier",
31              "name": "n",
32              "decorators": [],
33              "loc": {
34                "start": {
35                  "line": 17,
36                  "column": 3,
37                  "program": "BitopsBitwiseAnd.ets"
38                },
39                "end": {
40                  "line": 17,
41                  "column": 4,
42                  "program": "BitopsBitwiseAnd.ets"
43                }
44              }
45            },
46            "value": {
47              "type": "NumberLiteral",
48              "value": 600000,
49              "loc": {
50                "start": {
51                  "line": 17,
52                  "column": 12,
53                  "program": "BitopsBitwiseAnd.ets"
54                },
55                "end": {
56                  "line": 17,
57                  "column": 18,
58                  "program": "BitopsBitwiseAnd.ets"
59                }
60              }
61            },
62            "accessibility": "public",
63            "static": false,
64            "readonly": false,
65            "declare": false,
66            "optional": false,
67            "computed": false,
68            "typeAnnotation": {
69              "type": "ETSPrimitiveType",
70              "loc": {
71                "start": {
72                  "line": 17,
73                  "column": 6,
74                  "program": "BitopsBitwiseAnd.ets"
75                },
76                "end": {
77                  "line": 17,
78                  "column": 9,
79                  "program": "BitopsBitwiseAnd.ets"
80                }
81              }
82            },
83            "definite": false,
84            "decorators": [],
85            "loc": {
86              "start": {
87                "line": 17,
88                "column": 3,
89                "program": "BitopsBitwiseAnd.ets"
90              },
91              "end": {
92                "line": 17,
93                "column": 18,
94                "program": "BitopsBitwiseAnd.ets"
95              }
96            }
97          },
98          {
99            "type": "ClassProperty",
100            "key": {
101              "type": "Identifier",
102              "name": "expected",
103              "decorators": [],
104              "loc": {
105                "start": {
106                  "line": 18,
107                  "column": 19,
108                  "program": "BitopsBitwiseAnd.ets"
109                },
110                "end": {
111                  "line": 18,
112                  "column": 27,
113                  "program": "BitopsBitwiseAnd.ets"
114                }
115              }
116            },
117            "value": {
118              "type": "NumberLiteral",
119              "value": 0,
120              "loc": {
121                "start": {
122                  "line": 18,
123                  "column": 36,
124                  "program": "BitopsBitwiseAnd.ets"
125                },
126                "end": {
127                  "line": 18,
128                  "column": 37,
129                  "program": "BitopsBitwiseAnd.ets"
130                }
131              }
132            },
133            "accessibility": "public",
134            "static": true,
135            "readonly": true,
136            "declare": false,
137            "optional": false,
138            "computed": false,
139            "typeAnnotation": {
140              "type": "ETSPrimitiveType",
141              "loc": {
142                "start": {
143                  "line": 18,
144                  "column": 29,
145                  "program": "BitopsBitwiseAnd.ets"
146                },
147                "end": {
148                  "line": 18,
149                  "column": 33,
150                  "program": "BitopsBitwiseAnd.ets"
151                }
152              }
153            },
154            "definite": false,
155            "decorators": [],
156            "loc": {
157              "start": {
158                "line": 18,
159                "column": 19,
160                "program": "BitopsBitwiseAnd.ets"
161              },
162              "end": {
163                "line": 18,
164                "column": 37,
165                "program": "BitopsBitwiseAnd.ets"
166              }
167            }
168          },
169          {
170            "type": "MethodDefinition",
171            "key": {
172              "type": "Identifier",
173              "name": "run",
174              "decorators": [],
175              "loc": {
176                "start": {
177                  "line": 20,
178                  "column": 10,
179                  "program": "BitopsBitwiseAnd.ets"
180                },
181                "end": {
182                  "line": 20,
183                  "column": 13,
184                  "program": "BitopsBitwiseAnd.ets"
185                }
186              }
187            },
188            "kind": "method",
189            "accessibility": "public",
190            "static": false,
191            "optional": false,
192            "computed": false,
193            "value": {
194              "type": "FunctionExpression",
195              "function": {
196                "type": "ScriptFunction",
197                "id": {
198                  "type": "Identifier",
199                  "name": "run",
200                  "decorators": [],
201                  "loc": {
202                    "start": {
203                      "line": 20,
204                      "column": 10,
205                      "program": "BitopsBitwiseAnd.ets"
206                    },
207                    "end": {
208                      "line": 20,
209                      "column": 13,
210                      "program": "BitopsBitwiseAnd.ets"
211                    }
212                  }
213                },
214                "generator": false,
215                "async": false,
216                "expression": false,
217                "params": [],
218                "returnType": {
219                  "type": "ETSPrimitiveType",
220                  "loc": {
221                    "start": {
222                      "line": 20,
223                      "column": 17,
224                      "program": "BitopsBitwiseAnd.ets"
225                    },
226                    "end": {
227                      "line": 20,
228                      "column": 21,
229                      "program": "BitopsBitwiseAnd.ets"
230                    }
231                  }
232                },
233                "body": {
234                  "type": "BlockStatement",
235                  "statements": [
236                    {
237                      "type": "VariableDeclaration",
238                      "declarations": [
239                        {
240                          "type": "VariableDeclarator",
241                          "id": {
242                            "type": "Identifier",
243                            "name": "bitwiseAndValue",
244                            "typeAnnotation": {
245                              "type": "ETSPrimitiveType",
246                              "loc": {
247                                "start": {
248                                  "line": 21,
249                                  "column": 26,
250                                  "program": "BitopsBitwiseAnd.ets"
251                                },
252                                "end": {
253                                  "line": 21,
254                                  "column": 30,
255                                  "program": "BitopsBitwiseAnd.ets"
256                                }
257                              }
258                            },
259                            "decorators": [],
260                            "loc": {
261                              "start": {
262                                "line": 21,
263                                "column": 9,
264                                "program": "BitopsBitwiseAnd.ets"
265                              },
266                              "end": {
267                                "line": 21,
268                                "column": 24,
269                                "program": "BitopsBitwiseAnd.ets"
270                              }
271                            }
272                          },
273                          "init": {
274                            "type": "NumberLiteral",
275                            "value": 4294967296,
276                            "loc": {
277                              "start": {
278                                "line": 21,
279                                "column": 33,
280                                "program": "BitopsBitwiseAnd.ets"
281                              },
282                              "end": {
283                                "line": 21,
284                                "column": 43,
285                                "program": "BitopsBitwiseAnd.ets"
286                              }
287                            }
288                          },
289                          "loc": {
290                            "start": {
291                              "line": 21,
292                              "column": 9,
293                              "program": "BitopsBitwiseAnd.ets"
294                            },
295                            "end": {
296                              "line": 21,
297                              "column": 43,
298                              "program": "BitopsBitwiseAnd.ets"
299                            }
300                          }
301                        }
302                      ],
303                      "kind": "let",
304                      "loc": {
305                        "start": {
306                          "line": 21,
307                          "column": 5,
308                          "program": "BitopsBitwiseAnd.ets"
309                        },
310                        "end": {
311                          "line": 21,
312                          "column": 44,
313                          "program": "BitopsBitwiseAnd.ets"
314                        }
315                      }
316                    },
317                    {
318                      "type": "ForUpdateStatement",
319                      "init": {
320                        "type": "VariableDeclaration",
321                        "declarations": [
322                          {
323                            "type": "VariableDeclarator",
324                            "id": {
325                              "type": "Identifier",
326                              "name": "i",
327                              "typeAnnotation": {
328                                "type": "ETSPrimitiveType",
329                                "loc": {
330                                  "start": {
331                                    "line": 22,
332                                    "column": 17,
333                                    "program": "BitopsBitwiseAnd.ets"
334                                  },
335                                  "end": {
336                                    "line": 22,
337                                    "column": 20,
338                                    "program": "BitopsBitwiseAnd.ets"
339                                  }
340                                }
341                              },
342                              "decorators": [],
343                              "loc": {
344                                "start": {
345                                  "line": 22,
346                                  "column": 14,
347                                  "program": "BitopsBitwiseAnd.ets"
348                                },
349                                "end": {
350                                  "line": 22,
351                                  "column": 15,
352                                  "program": "BitopsBitwiseAnd.ets"
353                                }
354                              }
355                            },
356                            "init": {
357                              "type": "NumberLiteral",
358                              "value": 0,
359                              "loc": {
360                                "start": {
361                                  "line": 22,
362                                  "column": 23,
363                                  "program": "BitopsBitwiseAnd.ets"
364                                },
365                                "end": {
366                                  "line": 22,
367                                  "column": 24,
368                                  "program": "BitopsBitwiseAnd.ets"
369                                }
370                              }
371                            },
372                            "loc": {
373                              "start": {
374                                "line": 22,
375                                "column": 14,
376                                "program": "BitopsBitwiseAnd.ets"
377                              },
378                              "end": {
379                                "line": 22,
380                                "column": 24,
381                                "program": "BitopsBitwiseAnd.ets"
382                              }
383                            }
384                          }
385                        ],
386                        "kind": "let",
387                        "loc": {
388                          "start": {
389                            "line": 22,
390                            "column": 10,
391                            "program": "BitopsBitwiseAnd.ets"
392                          },
393                          "end": {
394                            "line": 22,
395                            "column": 24,
396                            "program": "BitopsBitwiseAnd.ets"
397                          }
398                        }
399                      },
400                      "test": {
401                        "type": "BinaryExpression",
402                        "operator": "<",
403                        "left": {
404                          "type": "Identifier",
405                          "name": "i",
406                          "decorators": [],
407                          "loc": {
408                            "start": {
409                              "line": 22,
410                              "column": 26,
411                              "program": "BitopsBitwiseAnd.ets"
412                            },
413                            "end": {
414                              "line": 22,
415                              "column": 27,
416                              "program": "BitopsBitwiseAnd.ets"
417                            }
418                          }
419                        },
420                        "right": {
421                          "type": "MemberExpression",
422                          "object": {
423                            "type": "ThisExpression",
424                            "loc": {
425                              "start": {
426                                "line": 22,
427                                "column": 30,
428                                "program": "BitopsBitwiseAnd.ets"
429                              },
430                              "end": {
431                                "line": 22,
432                                "column": 34,
433                                "program": "BitopsBitwiseAnd.ets"
434                              }
435                            }
436                          },
437                          "property": {
438                            "type": "Identifier",
439                            "name": "n",
440                            "decorators": [],
441                            "loc": {
442                              "start": {
443                                "line": 22,
444                                "column": 35,
445                                "program": "BitopsBitwiseAnd.ets"
446                              },
447                              "end": {
448                                "line": 22,
449                                "column": 36,
450                                "program": "BitopsBitwiseAnd.ets"
451                              }
452                            }
453                          },
454                          "computed": false,
455                          "optional": false,
456                          "loc": {
457                            "start": {
458                              "line": 22,
459                              "column": 30,
460                              "program": "BitopsBitwiseAnd.ets"
461                            },
462                            "end": {
463                              "line": 22,
464                              "column": 36,
465                              "program": "BitopsBitwiseAnd.ets"
466                            }
467                          }
468                        },
469                        "loc": {
470                          "start": {
471                            "line": 22,
472                            "column": 26,
473                            "program": "BitopsBitwiseAnd.ets"
474                          },
475                          "end": {
476                            "line": 22,
477                            "column": 36,
478                            "program": "BitopsBitwiseAnd.ets"
479                          }
480                        }
481                      },
482                      "update": {
483                        "type": "UpdateExpression",
484                        "operator": "++",
485                        "prefix": false,
486                        "argument": {
487                          "type": "Identifier",
488                          "name": "i",
489                          "decorators": [],
490                          "loc": {
491                            "start": {
492                              "line": 22,
493                              "column": 38,
494                              "program": "BitopsBitwiseAnd.ets"
495                            },
496                            "end": {
497                              "line": 22,
498                              "column": 39,
499                              "program": "BitopsBitwiseAnd.ets"
500                            }
501                          }
502                        },
503                        "loc": {
504                          "start": {
505                            "line": 22,
506                            "column": 38,
507                            "program": "BitopsBitwiseAnd.ets"
508                          },
509                          "end": {
510                            "line": 22,
511                            "column": 41,
512                            "program": "BitopsBitwiseAnd.ets"
513                          }
514                        }
515                      },
516                      "body": {
517                        "type": "BlockStatement",
518                        "statements": [
519                          {
520                            "type": "ExpressionStatement",
521                            "expression": {
522                              "type": "AssignmentExpression",
523                              "operator": "=",
524                              "left": {
525                                "type": "Identifier",
526                                "name": "bitwiseAndValue",
527                                "decorators": [],
528                                "loc": {
529                                  "start": {
530                                    "line": 23,
531                                    "column": 7,
532                                    "program": "BitopsBitwiseAnd.ets"
533                                  },
534                                  "end": {
535                                    "line": 23,
536                                    "column": 22,
537                                    "program": "BitopsBitwiseAnd.ets"
538                                  }
539                                }
540                              },
541                              "right": {
542                                "type": "BinaryExpression",
543                                "operator": "&",
544                                "left": {
545                                  "type": "Identifier",
546                                  "name": "bitwiseAndValue",
547                                  "decorators": [],
548                                  "loc": {
549                                    "start": {
550                                      "line": 23,
551                                      "column": 25,
552                                      "program": "BitopsBitwiseAnd.ets"
553                                    },
554                                    "end": {
555                                      "line": 23,
556                                      "column": 40,
557                                      "program": "BitopsBitwiseAnd.ets"
558                                    }
559                                  }
560                                },
561                                "right": {
562                                  "type": "Identifier",
563                                  "name": "i",
564                                  "decorators": [],
565                                  "loc": {
566                                    "start": {
567                                      "line": 23,
568                                      "column": 43,
569                                      "program": "BitopsBitwiseAnd.ets"
570                                    },
571                                    "end": {
572                                      "line": 23,
573                                      "column": 44,
574                                      "program": "BitopsBitwiseAnd.ets"
575                                    }
576                                  }
577                                },
578                                "loc": {
579                                  "start": {
580                                    "line": 23,
581                                    "column": 25,
582                                    "program": "BitopsBitwiseAnd.ets"
583                                  },
584                                  "end": {
585                                    "line": 23,
586                                    "column": 44,
587                                    "program": "BitopsBitwiseAnd.ets"
588                                  }
589                                }
590                              },
591                              "loc": {
592                                "start": {
593                                  "line": 23,
594                                  "column": 7,
595                                  "program": "BitopsBitwiseAnd.ets"
596                                },
597                                "end": {
598                                  "line": 23,
599                                  "column": 44,
600                                  "program": "BitopsBitwiseAnd.ets"
601                                }
602                              }
603                            },
604                            "loc": {
605                              "start": {
606                                "line": 23,
607                                "column": 7,
608                                "program": "BitopsBitwiseAnd.ets"
609                              },
610                              "end": {
611                                "line": 23,
612                                "column": 45,
613                                "program": "BitopsBitwiseAnd.ets"
614                              }
615                            }
616                          }
617                        ],
618                        "loc": {
619                          "start": {
620                            "line": 22,
621                            "column": 43,
622                            "program": "BitopsBitwiseAnd.ets"
623                          },
624                          "end": {
625                            "line": 24,
626                            "column": 6,
627                            "program": "BitopsBitwiseAnd.ets"
628                          }
629                        }
630                      },
631                      "loc": {
632                        "start": {
633                          "line": 22,
634                          "column": 5,
635                          "program": "BitopsBitwiseAnd.ets"
636                        },
637                        "end": {
638                          "line": 24,
639                          "column": 6,
640                          "program": "BitopsBitwiseAnd.ets"
641                        }
642                      }
643                    },
644                    {
645                      "type": "ExpressionStatement",
646                      "expression": {
647                        "type": "CallExpression",
648                        "callee": {
649                          "type": "Identifier",
650                          "name": "assertEQ",
651                          "decorators": [],
652                          "loc": {
653                            "start": {
654                              "line": 26,
655                              "column": 5,
656                              "program": "BitopsBitwiseAnd.ets"
657                            },
658                            "end": {
659                              "line": 26,
660                              "column": 13,
661                              "program": "BitopsBitwiseAnd.ets"
662                            }
663                          }
664                        },
665                        "arguments": [
666                          {
667                            "type": "Identifier",
668                            "name": "bitwiseAndValue",
669                            "decorators": [],
670                            "loc": {
671                              "start": {
672                                "line": 26,
673                                "column": 14,
674                                "program": "BitopsBitwiseAnd.ets"
675                              },
676                              "end": {
677                                "line": 26,
678                                "column": 29,
679                                "program": "BitopsBitwiseAnd.ets"
680                              }
681                            }
682                          },
683                          {
684                            "type": "MemberExpression",
685                            "object": {
686                              "type": "Identifier",
687                              "name": "BitopsBitwiseAnd",
688                              "decorators": [],
689                              "loc": {
690                                "start": {
691                                  "line": 26,
692                                  "column": 31,
693                                  "program": "BitopsBitwiseAnd.ets"
694                                },
695                                "end": {
696                                  "line": 26,
697                                  "column": 47,
698                                  "program": "BitopsBitwiseAnd.ets"
699                                }
700                              }
701                            },
702                            "property": {
703                              "type": "Identifier",
704                              "name": "expected",
705                              "decorators": [],
706                              "loc": {
707                                "start": {
708                                  "line": 26,
709                                  "column": 48,
710                                  "program": "BitopsBitwiseAnd.ets"
711                                },
712                                "end": {
713                                  "line": 26,
714                                  "column": 56,
715                                  "program": "BitopsBitwiseAnd.ets"
716                                }
717                              }
718                            },
719                            "computed": false,
720                            "optional": false,
721                            "loc": {
722                              "start": {
723                                "line": 26,
724                                "column": 31,
725                                "program": "BitopsBitwiseAnd.ets"
726                              },
727                              "end": {
728                                "line": 26,
729                                "column": 56,
730                                "program": "BitopsBitwiseAnd.ets"
731                              }
732                            }
733                          },
734                          {
735                            "type": "StringLiteral",
736                            "value": "Incorrect result",
737                            "loc": {
738                              "start": {
739                                "line": 26,
740                                "column": 59,
741                                "program": "BitopsBitwiseAnd.ets"
742                              },
743                              "end": {
744                                "line": 26,
745                                "column": 77,
746                                "program": "BitopsBitwiseAnd.ets"
747                              }
748                            }
749                          }
750                        ],
751                        "optional": false,
752                        "loc": {
753                          "start": {
754                            "line": 26,
755                            "column": 5,
756                            "program": "BitopsBitwiseAnd.ets"
757                          },
758                          "end": {
759                            "line": 26,
760                            "column": 78,
761                            "program": "BitopsBitwiseAnd.ets"
762                          }
763                        }
764                      },
765                      "loc": {
766                        "start": {
767                          "line": 26,
768                          "column": 5,
769                          "program": "BitopsBitwiseAnd.ets"
770                        },
771                        "end": {
772                          "line": 26,
773                          "column": 79,
774                          "program": "BitopsBitwiseAnd.ets"
775                        }
776                      }
777                    }
778                  ],
779                  "loc": {
780                    "start": {
781                      "line": 20,
782                      "column": 22,
783                      "program": "BitopsBitwiseAnd.ets"
784                    },
785                    "end": {
786                      "line": 27,
787                      "column": 4,
788                      "program": "BitopsBitwiseAnd.ets"
789                    }
790                  }
791                },
792                "loc": {
793                  "start": {
794                    "line": 20,
795                    "column": 13,
796                    "program": "BitopsBitwiseAnd.ets"
797                  },
798                  "end": {
799                    "line": 27,
800                    "column": 4,
801                    "program": "BitopsBitwiseAnd.ets"
802                  }
803                }
804              },
805              "loc": {
806                "start": {
807                  "line": 20,
808                  "column": 13,
809                  "program": "BitopsBitwiseAnd.ets"
810                },
811                "end": {
812                  "line": 27,
813                  "column": 4,
814                  "program": "BitopsBitwiseAnd.ets"
815                }
816              }
817            },
818            "overloads": [],
819            "decorators": [],
820            "loc": {
821              "start": {
822                "line": 20,
823                "column": 3,
824                "program": "BitopsBitwiseAnd.ets"
825              },
826              "end": {
827                "line": 27,
828                "column": 4,
829                "program": "BitopsBitwiseAnd.ets"
830              }
831            }
832          },
833          {
834            "type": "MethodDefinition",
835            "key": {
836              "type": "Identifier",
837              "name": "constructor",
838              "decorators": [],
839              "loc": {
840                "start": {
841                  "line": 16,
842                  "column": 32,
843                  "program": "BitopsBitwiseAnd.ets"
844                },
845                "end": {
846                  "line": 16,
847                  "column": 32,
848                  "program": "BitopsBitwiseAnd.ets"
849                }
850              }
851            },
852            "kind": "constructor",
853            "static": false,
854            "optional": false,
855            "computed": false,
856            "value": {
857              "type": "FunctionExpression",
858              "function": {
859                "type": "ScriptFunction",
860                "id": {
861                  "type": "Identifier",
862                  "name": "constructor",
863                  "decorators": [],
864                  "loc": {
865                    "start": {
866                      "line": 16,
867                      "column": 32,
868                      "program": "BitopsBitwiseAnd.ets"
869                    },
870                    "end": {
871                      "line": 16,
872                      "column": 32,
873                      "program": "BitopsBitwiseAnd.ets"
874                    }
875                  }
876                },
877                "generator": false,
878                "async": false,
879                "expression": false,
880                "params": [],
881                "body": {
882                  "type": "BlockStatement",
883                  "statements": [],
884                  "loc": {
885                    "start": {
886                      "line": 16,
887                      "column": 32,
888                      "program": "BitopsBitwiseAnd.ets"
889                    },
890                    "end": {
891                      "line": 16,
892                      "column": 32,
893                      "program": "BitopsBitwiseAnd.ets"
894                    }
895                  }
896                },
897                "loc": {
898                  "start": {
899                    "line": 16,
900                    "column": 32,
901                    "program": "BitopsBitwiseAnd.ets"
902                  },
903                  "end": {
904                    "line": 16,
905                    "column": 32,
906                    "program": "BitopsBitwiseAnd.ets"
907                  }
908                }
909              },
910              "loc": {
911                "start": {
912                  "line": 16,
913                  "column": 32,
914                  "program": "BitopsBitwiseAnd.ets"
915                },
916                "end": {
917                  "line": 16,
918                  "column": 32,
919                  "program": "BitopsBitwiseAnd.ets"
920                }
921              }
922            },
923            "overloads": [],
924            "decorators": [],
925            "loc": {
926              "start": {
927                "line": 1,
928                "column": 1,
929                "program": null
930              },
931              "end": {
932                "line": 1,
933                "column": 1,
934                "program": null
935              }
936            }
937          }
938        ],
939        "loc": {
940          "start": {
941            "line": 16,
942            "column": 31,
943            "program": "BitopsBitwiseAnd.ets"
944          },
945          "end": {
946            "line": 30,
947            "column": 9,
948            "program": "BitopsBitwiseAnd.ets"
949          }
950        }
951      },
952      "loc": {
953        "start": {
954          "line": 16,
955          "column": 8,
956          "program": "BitopsBitwiseAnd.ets"
957        },
958        "end": {
959          "line": 30,
960          "column": 9,
961          "program": "BitopsBitwiseAnd.ets"
962        }
963      }
964    },
965    {
966      "type": "ClassDeclaration",
967      "definition": {
968        "id": {
969          "type": "Identifier",
970          "name": "ETSGLOBAL",
971          "decorators": [],
972          "loc": {
973            "start": {
974              "line": 1,
975              "column": 1,
976              "program": "BitopsBitwiseAnd.ets"
977            },
978            "end": {
979              "line": 1,
980              "column": 1,
981              "program": "BitopsBitwiseAnd.ets"
982            }
983          }
984        },
985        "superClass": null,
986        "implements": [],
987        "body": [
988          {
989            "type": "MethodDefinition",
990            "key": {
991              "type": "Identifier",
992              "name": "_$init$_",
993              "decorators": [],
994              "loc": {
995                "start": {
996                  "line": 1,
997                  "column": 1,
998                  "program": null
999                },
1000                "end": {
1001                  "line": 1,
1002                  "column": 1,
1003                  "program": null
1004                }
1005              }
1006            },
1007            "kind": "method",
1008            "accessibility": "public",
1009            "static": true,
1010            "optional": false,
1011            "computed": false,
1012            "value": {
1013              "type": "FunctionExpression",
1014              "function": {
1015                "type": "ScriptFunction",
1016                "id": {
1017                  "type": "Identifier",
1018                  "name": "_$init$_",
1019                  "decorators": [],
1020                  "loc": {
1021                    "start": {
1022                      "line": 1,
1023                      "column": 1,
1024                      "program": null
1025                    },
1026                    "end": {
1027                      "line": 1,
1028                      "column": 1,
1029                      "program": null
1030                    }
1031                  }
1032                },
1033                "generator": false,
1034                "async": false,
1035                "expression": false,
1036                "params": [],
1037                "body": {
1038                  "type": "BlockStatement",
1039                  "statements": [],
1040                  "loc": {
1041                    "start": {
1042                      "line": 1,
1043                      "column": 1,
1044                      "program": null
1045                    },
1046                    "end": {
1047                      "line": 1,
1048                      "column": 1,
1049                      "program": null
1050                    }
1051                  }
1052                },
1053                "loc": {
1054                  "start": {
1055                    "line": 1,
1056                    "column": 1,
1057                    "program": null
1058                  },
1059                  "end": {
1060                    "line": 1,
1061                    "column": 1,
1062                    "program": null
1063                  }
1064                }
1065              },
1066              "loc": {
1067                "start": {
1068                  "line": 1,
1069                  "column": 1,
1070                  "program": null
1071                },
1072                "end": {
1073                  "line": 1,
1074                  "column": 1,
1075                  "program": null
1076                }
1077              }
1078            },
1079            "overloads": [],
1080            "decorators": [],
1081            "loc": {
1082              "start": {
1083                "line": 1,
1084                "column": 1,
1085                "program": "BitopsBitwiseAnd.ets"
1086              },
1087              "end": {
1088                "line": 1,
1089                "column": 1,
1090                "program": "BitopsBitwiseAnd.ets"
1091              }
1092            }
1093          },
1094          {
1095            "type": "MethodDefinition",
1096            "key": {
1097              "type": "Identifier",
1098              "name": "main",
1099              "decorators": [],
1100              "loc": {
1101                "start": {
1102                  "line": 30,
1103                  "column": 10,
1104                  "program": "BitopsBitwiseAnd.ets"
1105                },
1106                "end": {
1107                  "line": 30,
1108                  "column": 14,
1109                  "program": "BitopsBitwiseAnd.ets"
1110                }
1111              }
1112            },
1113            "kind": "method",
1114            "accessibility": "public",
1115            "static": true,
1116            "optional": false,
1117            "computed": false,
1118            "value": {
1119              "type": "FunctionExpression",
1120              "function": {
1121                "type": "ScriptFunction",
1122                "id": {
1123                  "type": "Identifier",
1124                  "name": "main",
1125                  "decorators": [],
1126                  "loc": {
1127                    "start": {
1128                      "line": 30,
1129                      "column": 10,
1130                      "program": "BitopsBitwiseAnd.ets"
1131                    },
1132                    "end": {
1133                      "line": 30,
1134                      "column": 14,
1135                      "program": "BitopsBitwiseAnd.ets"
1136                    }
1137                  }
1138                },
1139                "generator": false,
1140                "async": false,
1141                "expression": false,
1142                "params": [],
1143                "returnType": {
1144                  "type": "ETSPrimitiveType",
1145                  "loc": {
1146                    "start": {
1147                      "line": 30,
1148                      "column": 18,
1149                      "program": "BitopsBitwiseAnd.ets"
1150                    },
1151                    "end": {
1152                      "line": 30,
1153                      "column": 22,
1154                      "program": "BitopsBitwiseAnd.ets"
1155                    }
1156                  }
1157                },
1158                "body": {
1159                  "type": "BlockStatement",
1160                  "statements": [
1161                    {
1162                      "type": "VariableDeclaration",
1163                      "declarations": [
1164                        {
1165                          "type": "VariableDeclarator",
1166                          "id": {
1167                            "type": "Identifier",
1168                            "name": "a",
1169                            "decorators": [],
1170                            "loc": {
1171                              "start": {
1172                                "line": 31,
1173                                "column": 7,
1174                                "program": "BitopsBitwiseAnd.ets"
1175                              },
1176                              "end": {
1177                                "line": 31,
1178                                "column": 8,
1179                                "program": "BitopsBitwiseAnd.ets"
1180                              }
1181                            }
1182                          },
1183                          "init": {
1184                            "type": "ETSNewClassInstanceExpression",
1185                            "typeReference": {
1186                              "type": "ETSTypeReference",
1187                              "part": {
1188                                "type": "ETSTypeReferencePart",
1189                                "name": {
1190                                  "type": "Identifier",
1191                                  "name": "BitopsBitwiseAnd",
1192                                  "decorators": [],
1193                                  "loc": {
1194                                    "start": {
1195                                      "line": 31,
1196                                      "column": 15,
1197                                      "program": "BitopsBitwiseAnd.ets"
1198                                    },
1199                                    "end": {
1200                                      "line": 31,
1201                                      "column": 31,
1202                                      "program": "BitopsBitwiseAnd.ets"
1203                                    }
1204                                  }
1205                                },
1206                                "loc": {
1207                                  "start": {
1208                                    "line": 31,
1209                                    "column": 15,
1210                                    "program": "BitopsBitwiseAnd.ets"
1211                                  },
1212                                  "end": {
1213                                    "line": 31,
1214                                    "column": 32,
1215                                    "program": "BitopsBitwiseAnd.ets"
1216                                  }
1217                                }
1218                              },
1219                              "loc": {
1220                                "start": {
1221                                  "line": 31,
1222                                  "column": 15,
1223                                  "program": "BitopsBitwiseAnd.ets"
1224                                },
1225                                "end": {
1226                                  "line": 31,
1227                                  "column": 32,
1228                                  "program": "BitopsBitwiseAnd.ets"
1229                                }
1230                              }
1231                            },
1232                            "arguments": [],
1233                            "loc": {
1234                              "start": {
1235                                "line": 31,
1236                                "column": 11,
1237                                "program": "BitopsBitwiseAnd.ets"
1238                              },
1239                              "end": {
1240                                "line": 31,
1241                                "column": 32,
1242                                "program": "BitopsBitwiseAnd.ets"
1243                              }
1244                            }
1245                          },
1246                          "loc": {
1247                            "start": {
1248                              "line": 31,
1249                              "column": 7,
1250                              "program": "BitopsBitwiseAnd.ets"
1251                            },
1252                            "end": {
1253                              "line": 31,
1254                              "column": 32,
1255                              "program": "BitopsBitwiseAnd.ets"
1256                            }
1257                          }
1258                        }
1259                      ],
1260                      "kind": "let",
1261                      "loc": {
1262                        "start": {
1263                          "line": 31,
1264                          "column": 3,
1265                          "program": "BitopsBitwiseAnd.ets"
1266                        },
1267                        "end": {
1268                          "line": 31,
1269                          "column": 32,
1270                          "program": "BitopsBitwiseAnd.ets"
1271                        }
1272                      }
1273                    },
1274                    {
1275                      "type": "ExpressionStatement",
1276                      "expression": {
1277                        "type": "CallExpression",
1278                        "callee": {
1279                          "type": "MemberExpression",
1280                          "object": {
1281                            "type": "Identifier",
1282                            "name": "a",
1283                            "decorators": [],
1284                            "loc": {
1285                              "start": {
1286                                "line": 32,
1287                                "column": 3,
1288                                "program": "BitopsBitwiseAnd.ets"
1289                              },
1290                              "end": {
1291                                "line": 32,
1292                                "column": 4,
1293                                "program": "BitopsBitwiseAnd.ets"
1294                              }
1295                            }
1296                          },
1297                          "property": {
1298                            "type": "Identifier",
1299                            "name": "run",
1300                            "decorators": [],
1301                            "loc": {
1302                              "start": {
1303                                "line": 32,
1304                                "column": 5,
1305                                "program": "BitopsBitwiseAnd.ets"
1306                              },
1307                              "end": {
1308                                "line": 32,
1309                                "column": 8,
1310                                "program": "BitopsBitwiseAnd.ets"
1311                              }
1312                            }
1313                          },
1314                          "computed": false,
1315                          "optional": false,
1316                          "loc": {
1317                            "start": {
1318                              "line": 32,
1319                              "column": 3,
1320                              "program": "BitopsBitwiseAnd.ets"
1321                            },
1322                            "end": {
1323                              "line": 32,
1324                              "column": 8,
1325                              "program": "BitopsBitwiseAnd.ets"
1326                            }
1327                          }
1328                        },
1329                        "arguments": [],
1330                        "optional": false,
1331                        "loc": {
1332                          "start": {
1333                            "line": 32,
1334                            "column": 3,
1335                            "program": "BitopsBitwiseAnd.ets"
1336                          },
1337                          "end": {
1338                            "line": 32,
1339                            "column": 10,
1340                            "program": "BitopsBitwiseAnd.ets"
1341                          }
1342                        }
1343                      },
1344                      "loc": {
1345                        "start": {
1346                          "line": 32,
1347                          "column": 3,
1348                          "program": "BitopsBitwiseAnd.ets"
1349                        },
1350                        "end": {
1351                          "line": 32,
1352                          "column": 11,
1353                          "program": "BitopsBitwiseAnd.ets"
1354                        }
1355                      }
1356                    }
1357                  ],
1358                  "loc": {
1359                    "start": {
1360                      "line": 30,
1361                      "column": 23,
1362                      "program": "BitopsBitwiseAnd.ets"
1363                    },
1364                    "end": {
1365                      "line": 33,
1366                      "column": 2,
1367                      "program": "BitopsBitwiseAnd.ets"
1368                    }
1369                  }
1370                },
1371                "loc": {
1372                  "start": {
1373                    "line": 30,
1374                    "column": 10,
1375                    "program": "BitopsBitwiseAnd.ets"
1376                  },
1377                  "end": {
1378                    "line": 33,
1379                    "column": 2,
1380                    "program": "BitopsBitwiseAnd.ets"
1381                  }
1382                }
1383              },
1384              "loc": {
1385                "start": {
1386                  "line": 30,
1387                  "column": 10,
1388                  "program": "BitopsBitwiseAnd.ets"
1389                },
1390                "end": {
1391                  "line": 33,
1392                  "column": 2,
1393                  "program": "BitopsBitwiseAnd.ets"
1394                }
1395              }
1396            },
1397            "overloads": [],
1398            "decorators": [],
1399            "loc": {
1400              "start": {
1401                "line": 30,
1402                "column": 1,
1403                "program": "BitopsBitwiseAnd.ets"
1404              },
1405              "end": {
1406                "line": 33,
1407                "column": 2,
1408                "program": "BitopsBitwiseAnd.ets"
1409              }
1410            }
1411          }
1412        ],
1413        "loc": {
1414          "start": {
1415            "line": 1,
1416            "column": 1,
1417            "program": "BitopsBitwiseAnd.ets"
1418          },
1419          "end": {
1420            "line": 1,
1421            "column": 1,
1422            "program": "BitopsBitwiseAnd.ets"
1423          }
1424        }
1425      },
1426      "loc": {
1427        "start": {
1428          "line": 1,
1429          "column": 1,
1430          "program": "BitopsBitwiseAnd.ets"
1431        },
1432        "end": {
1433          "line": 1,
1434          "column": 1,
1435          "program": "BitopsBitwiseAnd.ets"
1436        }
1437      }
1438    }
1439  ],
1440  "loc": {
1441    "start": {
1442      "line": 1,
1443      "column": 1,
1444      "program": "BitopsBitwiseAnd.ets"
1445    },
1446    "end": {
1447      "line": 34,
1448      "column": 1,
1449      "program": "BitopsBitwiseAnd.ets"
1450    }
1451  }
1452}
1453