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