• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-2024 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6# http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14defines:
15  - name: '-'
16    ref: LAMBDA_SEPARATOR
17  - name: <ctor>
18    ref: CTOR
19  - name: <cctor>
20    ref: CCTOR
21  - name: ETSGLOBAL
22    ref: ETS_GLOBAL
23  - name: _$init$_
24    ref: INIT_METHOD
25  - name: $_get
26    ref: GET_INDEX_METHOD
27  - name: $_set
28    ref: SET_INDEX_METHOD
29  - name: $_iterator
30    ref: ITERATOR_METHOD
31  - name: 'ambient_indexer'
32    ref: AMBIENT_INDEXER
33  - name: 'ETSGLOBAL.main:'
34    ref: ETS_MAIN_WITH_MANGLE_BEGIN
35  - name: 'main'
36    ref: MAIN
37  - name: ':'
38    ref: MANGLE_BEGIN
39  - name: ';'
40    ref: MANGLE_SEPARATOR
41  - name: '.'
42    ref: METHOD_SEPARATOR
43  - name: '/'
44    ref: NAMESPACE_SEPARATOR
45  - name: any
46    ref: ANY
47  - name: external
48    ref: EXTERNAL
49  - name: ets.extends
50    ref: EXTENDS_ATTRIBUTE
51    comment: ETS annotation type
52  - name: ets.implements
53    ref: IMPLEMENTS_ATTRIBUTE
54    comment: ETS annotation type
55  - name: ets.annotation
56    ref: ANNOTATION_ATTRIBUTE
57    comment: ETS annotation type
58  - name: ets.annotation.type
59    ref: ANNOTATION_ATTRIBUTE_TYPE
60    comment: ETS annotation type
61  - name: value
62    ref: ANNOTATION_KEY_VALUE
63    comment: ETS annotation key
64  - name: name
65    ref: ANNOTATION_KEY_NAME
66    comment: ETS annotation key
67  - name: accessFlags
68    ref: ANNOTATION_KEY_ACCESS_FLAGS
69    comment: ETS annotation key
70  - name: runtime
71    ref: RUNTIME_ANNOTATION
72    comment: Annotation retention type
73  - name: type
74    ref: TYPE_ANNOTATION
75    comment: Annotation retention type
76  - name: runtime_type
77    ref: RUNTIME_TYPE_ANNOTATION
78    comment: Annotation retention type
79  - name: ets/annotation/InnerClass
80    ref: ETS_ANNOTATION_INNER_CLASS
81    comment: Ets record
82  - name: ets/annotation/EnclosingClass
83    ref: ETS_ANNOTATION_ENCLOSING_CLASS
84    comment: Ets record
85  - name: ets/annotation/EnclosingMethod
86    ref: ETS_ANNOTATION_ENCLOSING_METHOD
87    comment: Ets record
88  - name: ets/annotation/Signature
89    ref: ETS_ANNOTATION_SIGNATURE
90    comment: Ets record
91  - name: ets/coroutine/Async
92    ref: ETS_COROUTINE_ASYNC
93  - name: ets/annotation/DynamicCall
94    ref: ETS_ANNOTATION_DYNAMIC_CALL
95  - name: 'L'
96    ref: CLASS_REF_BEGIN
97  - name: '<'
98    ref: GENERIC_BEGIN
99  - name: '>'
100    ref: GENERIC_END
101  - name: ctor
102    ref: CONSTRUCTOR
103  - name: <get>
104    ref: GETTER_BEGIN
105  - name: <set>
106    ref: SETTER_BEGIN
107  - name: param0
108    ref: CTOR_PARAM0
109  - name: param1
110    ref: CTOR_PARAM1
111  - name: $jscall
112    ref: JSCALL_CLASS
113  - name: $jsnew
114    ref: JSNEW_CLASS
115  - name: $dynmodule
116    ref: DYNAMIC_MODULE_CLASS
117  - name: init
118    ref: DYNAMIC_MODULE_CLASS_INIT
119  - name: $lambdaobject
120    ref: LAMBDA_OBJECT
121  - name: invoke
122    ref: LAMBDA_OBJECT_INVOKE
123  - name: invoke
124    ref: STATIC_INVOKE_METHOD
125  - name: instantiate
126    ref: STATIC_INSTANTIATE_METHOD
127  - name: undefined
128    ref: UNDEFINED
129  - name: 'null'
130    ref: NULL_LITERAL
131  - name: 'Readonly'
132    ref: READONLY_TYPE_NAME
133  - name: 'Partial'
134    ref: PARTIAL_TYPE_NAME
135  - name: 'Required'
136    ref: REQUIRED_TYPE_NAME
137  - name: '<property>'
138    ref: PROPERTY
139
140packages:
141  - name: 'std.core'
142    ref: PKG_STD_CORE
143  - name: 'std.math'
144    ref: PKG_STD_MATH
145  - name: 'std.interop.js'
146    ref: PKG_STD_INTEROP_JS
147  - name: 'escompat'
148    ref: PKG_ESCOMPAT
149
150primitives:
151  - name: u1
152    ref: PRIMITIVE_BOOLEAN
153
154  - name: u16
155    ref: PRIMITIVE_CHAR
156
157  - name: i8
158    ref: PRIMITIVE_BYTE
159
160  - name: i16
161    ref: PRIMITIVE_SHORT
162
163  - name: i32
164    ref: PRIMITIVE_INT
165
166  - name: i64
167    ref: PRIMITIVE_LONG
168
169  - name: f32
170    ref: PRIMITIVE_FLOAT
171
172  - name: f64
173    ref: PRIMITIVE_DOUBLE
174
175  - name: void
176    ref: PRIMITIVE_VOID
177
178typedescriptors:
179  - name: 'Z'
180    ref: TYPE_DESCRIPTOR_BOOLEAN
181
182  - name: 'B'
183    ref: TYPE_DESCRIPTOR_BYTE
184
185  - name: 'H'
186    ref: TYPE_DESCRIPTOR_UBYTE
187
188  - name: 'S'
189    ref: TYPE_DESCRIPTOR_SHORT
190
191  - name: 'C'
192    ref: TYPE_DESCRIPTOR_CHAR
193
194  - name: 'I'
195    ref: TYPE_DESCRIPTOR_INT
196
197  - name: 'U'
198    ref: TYPE_DESCRIPTOR_UINT
199
200  - name: 'F'
201    ref: TYPE_DESCRIPTOR_FLOAT
202
203  - name: 'D'
204    ref: TYPE_DESCRIPTOR_DOUBLE
205
206  - name: 'J'
207    ref: TYPE_DESCRIPTOR_LONG
208
209  - name: 'Q'
210    ref: TYPE_DESCRIPTOR_ULONG
211
212  - name: 'A'
213    ref: TYPE_DESCRIPTOR_ANY
214
215  - name: 'V'
216    ref: TYPE_DESCRIPTOR_VOID
217
218builtins:
219  - name: Object
220    package: PKG_STD_CORE
221    ref: BUILTIN_OBJECT
222  - name: String
223    package: PKG_STD_CORE
224    ref: BUILTIN_STRING
225  - name: Exception
226    package: PKG_STD_CORE
227    ref: BUILTIN_EXCEPTION
228  - name: Throwable
229    package: PKG_STD_CORE
230    ref: BUILTIN_THROWABLE
231  - name: NullPointerError
232    package: PKG_STD_CORE
233    ref: BUILTIN_NULLPOINTER_ERROR
234  - name: ClassCastError
235    package: PKG_STD_CORE
236    ref: BUILTIN_CLASS_CAST_ERROR
237  - name: StringBuilder
238    package: PKG_STD_CORE
239    ref: BUILTIN_STRING_BUILDER
240  - name: Runtime
241    package: PKG_STD_CORE
242    ref: BUILTIN_RUNTIME
243  - name: Type
244    package: PKG_STD_CORE
245    ref: BUILTIN_TYPE
246  - name: Boolean
247    package: PKG_STD_CORE
248    ref: BUILTIN_BOOLEAN
249  - name: Char
250    package: PKG_STD_CORE
251    ref: BUILTIN_CHAR
252  - name: Byte
253    package: PKG_STD_CORE
254    ref: BUILTIN_BYTE
255  - name: Short
256    package: PKG_STD_CORE
257    ref: BUILTIN_SHORT
258  - name: Int
259    package: PKG_STD_CORE
260    ref: BUILTIN_INT
261  - name: Long
262    package: PKG_STD_CORE
263    ref: BUILTIN_LONG
264  - name: Float
265    package: PKG_STD_CORE
266    ref: BUILTIN_FLOAT
267  - name: Double
268    package: PKG_STD_CORE
269    ref: BUILTIN_DOUBLE
270  - name: Promise
271    package: PKG_STD_CORE
272    ref: BUILTIN_PROMISE
273  - name: Error
274    package: PKG_ESCOMPAT
275    ref: BUILTIN_ERROR
276  - name: BigInt
277    package: PKG_ESCOMPAT
278    ref: BUILTIN_BIGINT
279  - name: AssertionError
280    package: PKG_STD_CORE
281    ref: BUILTIN_ASSERTION_ERROR
282  - name: Runtime
283    package: PKG_STD_CORE
284    ref: BUILTIN_RUNTIME
285  - name: JSRuntime
286    package: PKG_STD_INTEROP_JS
287    ref: BUILTIN_JSRUNTIME
288  - name: JSValue
289    package: PKG_STD_INTEROP_JS
290    ref: BUILTIN_JSVALUE
291  - name: Box
292    package: PKG_STD_CORE
293    ref: BUILTIN_BOX
294  - name: BooleanBox
295    package: PKG_STD_CORE
296    ref: BUILTIN_BOOLEAN_BOX
297  - name: ByteBox
298    package: PKG_STD_CORE
299    ref: BUILTIN_BYTE_BOX
300  - name: CharBox
301    package: PKG_STD_CORE
302    ref: BUILTIN_CHAR_BOX
303  - name: ShortBox
304    package: PKG_STD_CORE
305    ref: BUILTIN_SHORT_BOX
306  - name: IntBox
307    package: PKG_STD_CORE
308    ref: BUILTIN_INT_BOX
309  - name: LongBox
310    package: PKG_STD_CORE
311    ref: BUILTIN_LONG_BOX
312  - name: FloatBox
313    package: PKG_STD_CORE
314    ref: BUILTIN_FLOAT_BOX
315  - name: DoubleBox
316    package: PKG_STD_CORE
317    ref: BUILTIN_DOUBLE_BOX
318  - name: Function0
319    package: PKG_STD_CORE
320    ref: BUILTIN_FUNCTION0
321  - name: Function1
322    package: PKG_STD_CORE
323    ref: BUILTIN_FUNCTION1
324  - name: Function2
325    package: PKG_STD_CORE
326    ref: BUILTIN_FUNCTION2
327  - name: Function3
328    package: PKG_STD_CORE
329    ref: BUILTIN_FUNCTION3
330  - name: Function4
331    package: PKG_STD_CORE
332    ref: BUILTIN_FUNCTION4
333  - name: Function5
334    package: PKG_STD_CORE
335    ref: BUILTIN_FUNCTION5
336  - name: Function6
337    package: PKG_STD_CORE
338    ref: BUILTIN_FUNCTION6
339  - name: Function7
340    package: PKG_STD_CORE
341    ref: BUILTIN_FUNCTION7
342  - name: Function8
343    package: PKG_STD_CORE
344    ref: BUILTIN_FUNCTION8
345  - name: Function9
346    package: PKG_STD_CORE
347    ref: BUILTIN_FUNCTION9
348  - name: Function10
349    package: PKG_STD_CORE
350    ref: BUILTIN_FUNCTION10
351  - name: Function11
352    package: PKG_STD_CORE
353    ref: BUILTIN_FUNCTION11
354  - name: Function12
355    package: PKG_STD_CORE
356    ref: BUILTIN_FUNCTION12
357  - name: Function13
358    package: PKG_STD_CORE
359    ref: BUILTIN_FUNCTION13
360  - name: Function14
361    package: PKG_STD_CORE
362    ref: BUILTIN_FUNCTION14
363  - name: Function15
364    package: PKG_STD_CORE
365    ref: BUILTIN_FUNCTION15
366  - name: Function16
367    package: PKG_STD_CORE
368    ref: BUILTIN_FUNCTION16
369  - name: FunctionN
370    package: PKG_STD_CORE
371    ref: BUILTIN_FUNCTIONN
372
373signatures:
374  - callee: BUILTIN_OBJECT
375    method_name: $CTOR
376    params: []
377    return_type: PRIMITIVE_VOID
378    ref: BUILTIN_OBJECT_CTOR
379
380  - callee: BUILTIN_STRING
381    method_name: $CTOR
382    params: [BUILTIN_STRING]
383    return_type: PRIMITIVE_VOID
384    ref: BUILTIN_STRING_FROM_STRING_CTOR
385
386  - callee: BUILTIN_STRING
387    method_name: $CTOR
388    params: [BUILTIN_OBJECT]
389    return_type: PRIMITIVE_VOID
390    ref: BUILTIN_STRING_FROM_NULLISH_CTOR
391
392  - callee: BUILTIN_OBJECT
393    method_name: toString
394    params: []
395    return_type: BUILTIN_STRING
396    ref: BUILTIN_OBJECT_TO_STRING
397
398  - callee: BUILTIN_OBJECT
399    method_name: equals
400    params: [BUILTIN_OBJECT]
401    return_type: PRIMITIVE_BOOLEAN
402    ref: BUILTIN_OBJECT_EQUALS
403
404  - callee: BUILTIN_STRING
405    method_name: equals
406    params: [BUILTIN_OBJECT]
407    return_type: PRIMITIVE_BOOLEAN
408    ref: BUILTIN_STRING_EQUALS
409
410  - callee: BUILTIN_STRING
411    method_name: getLength
412    params: []
413    return_type: PRIMITIVE_INT
414    ref: BUILTIN_STRING_LENGTH
415
416  - callee: BUILTIN_STRING
417    method_name: charAt
418    params: [PRIMITIVE_INT]
419    return_type: PRIMITIVE_CHAR
420    ref: BUILTIN_STRING_CHAR_AT
421
422  - callee: BUILTIN_ASSERTION_ERROR
423    method_name: $CTOR
424    params: [BUILTIN_STRING]
425    return_type: PRIMITIVE_VOID
426    ref: BUILTIN_ASSERTION_ERROR_CTOR
427
428  - callee: BUILTIN_RUNTIME
429    method_name: failedTypeCastException
430    params: [BUILTIN_OBJECT, BUILTIN_STRING]
431    return_type: BUILTIN_CLASS_CAST_ERROR
432    ref: BUILTIN_RUNTIME_FAILED_TYPE_CAST_EXCEPTION
433
434  - callee: BUILTIN_ERROR
435    method_name: $CTOR
436    params: [BUILTIN_OBJECT]
437    return_type: PRIMITIVE_VOID
438    ref: BUILTIN_ERROR_CTOR
439
440  - callee: BUILTIN_BIGINT
441    method_name: $CTOR
442    params: [BUILTIN_STRING]
443    return_type: PRIMITIVE_VOID
444    ref: BUILTIN_BIGINT_CTOR
445
446  - callee: BUILTIN_BIGINT
447    method_name: $CTOR
448    params: [BUILTIN_BIGINT]
449    return_type: PRIMITIVE_VOID
450    ref: BUILTIN_BIGINT_CTOR_BIGINT
451
452  - callee: BUILTIN_BIGINT
453    method_name: $CTOR
454    params: []
455    return_type: PRIMITIVE_VOID
456    ref: BUILTIN_BIGINT_CTOR_EMPTY
457
458  - callee: BUILTIN_BIGINT
459    method_name: equals
460    params: [BUILTIN_BIGINT]
461    return_type: PRIMITIVE_BOOLEAN
462    ref: BUILTIN_BIGINT_EQUALS
463
464  - callee: BUILTIN_BIGINT
465    method_name: negate
466    params: []
467    return_type: BUILTIN_BIGINT
468    ref: BUILTIN_BIGINT_NEGATE
469
470  - callee: BUILTIN_BIGINT
471    method_name: operatorAdd
472    params: [BUILTIN_BIGINT]
473    return_type: BUILTIN_BIGINT
474    ref: BUILTIN_BIGINT_OPERATOR_ADD
475
476  - callee: BUILTIN_BIGINT
477    method_name: operatorSubtract
478    params: [BUILTIN_BIGINT]
479    return_type: BUILTIN_BIGINT
480    ref: BUILTIN_BIGINT_OPERATOR_SUBTRACT
481
482  - callee: BUILTIN_BIGINT
483    method_name: operatorMultiply
484    params: [BUILTIN_BIGINT]
485    return_type: BUILTIN_BIGINT
486    ref: BUILTIN_BIGINT_OPERATOR_MULTIPLY
487
488  - callee: BUILTIN_BIGINT
489    method_name: operatorDivide
490    params: [BUILTIN_BIGINT]
491    return_type: BUILTIN_BIGINT
492    ref: BUILTIN_BIGINT_OPERATOR_DIVIDE
493
494  - callee: BUILTIN_BIGINT
495    method_name: operatorModule
496    params: [BUILTIN_BIGINT]
497    return_type: BUILTIN_BIGINT
498    ref: BUILTIN_BIGINT_OPERATOR_MODULE
499
500  - callee: BUILTIN_BIGINT
501    method_name: operatorBitwiseOr
502    params: [BUILTIN_BIGINT]
503    return_type: BUILTIN_BIGINT
504    ref: BUILTIN_BIGINT_OPERATOR_BITWISE_OR
505
506  - callee: BUILTIN_BIGINT
507    method_name: operatorBitwiseAnd
508    params: [BUILTIN_BIGINT]
509    return_type: BUILTIN_BIGINT
510    ref: BUILTIN_BIGINT_OPERATOR_BITWISE_AND
511
512  - callee: BUILTIN_BIGINT
513    method_name: operatorBitwiseXor
514    params: [BUILTIN_BIGINT]
515    return_type: BUILTIN_BIGINT
516    ref: BUILTIN_BIGINT_OPERATOR_BITWISE_XOR
517
518  - callee: BUILTIN_BIGINT
519    method_name: operatorGreaterThan
520    params: [BUILTIN_BIGINT]
521    return_type: PRIMITIVE_BOOLEAN
522    ref: BUILTIN_BIGINT_OPERATOR_GREATER_THAN
523
524  - callee: BUILTIN_BIGINT
525    method_name: operatorLessThan
526    params: [BUILTIN_BIGINT]
527    return_type: PRIMITIVE_BOOLEAN
528    ref: BUILTIN_BIGINT_OPERATOR_LESS_THAN
529
530  - callee: BUILTIN_BIGINT
531    method_name: operatorGreaterThanEqual
532    params: [BUILTIN_BIGINT]
533    return_type: PRIMITIVE_BOOLEAN
534    ref: BUILTIN_BIGINT_OPERATOR_GREATER_THAN_EQUAL
535
536  - callee: BUILTIN_BIGINT
537    method_name: operatorLessThanEqual
538    params: [BUILTIN_BIGINT]
539    return_type: PRIMITIVE_BOOLEAN
540    ref: BUILTIN_BIGINT_OPERATOR_LESS_THAN_EQUAL
541
542  - callee: BUILTIN_BIGINT
543    method_name: operatorLeftShift
544    params: [BUILTIN_BIGINT]
545    return_type: BUILTIN_BIGINT
546    ref: BUILTIN_BIGINT_OPERATOR_LEFT_SHIFT
547
548  - callee: BUILTIN_BIGINT
549    method_name: operatorRightShift
550    params: [BUILTIN_BIGINT]
551    return_type: BUILTIN_BIGINT
552    ref: BUILTIN_BIGINT_OPERATOR_RIGHT_SHIFT
553
554  - callee: BUILTIN_BIGINT
555    method_name: operatorIncrement
556    params: []
557    return_type: BUILTIN_BIGINT
558    ref: BUILTIN_BIGINT_OPERATOR_INCREMENT
559
560  - callee: BUILTIN_BIGINT
561    method_name: operatorDecrement
562    params: []
563    return_type: BUILTIN_BIGINT
564    ref: BUILTIN_BIGINT_OPERATOR_DECREMENT
565
566  - callee: BUILTIN_BIGINT
567    method_name: operatorBitwiseNot
568    params: []
569    return_type: BUILTIN_BIGINT
570    ref: BUILTIN_BIGINT_OPERATOR_BITWISE_NOT
571
572  - callee: BUILTIN_THROWABLE
573    method_name: $CTOR
574    params: []
575    return_type: PRIMITIVE_VOID
576    ref: BUILTIN_THROWABLE_CTOR
577
578  - callee: BUILTIN_RUNTIME
579    method_name: typeOf
580    params: [BUILTIN_OBJECT]
581    return_type: BUILTIN_STRING
582    ref: BUILTIN_RUNTIME_TYPEOF
583
584  - callee: BUILTIN_NULLPOINTER_ERROR
585    method_name: $CTOR
586    params: []
587    return_type: PRIMITIVE_VOID
588    ref: BUILTIN_NULLPOINTER_ERROR_CTOR
589
590  - callee: BUILTIN_CLASS_CAST_ERROR
591    method_name: $CTOR
592    params: [BUILTIN_STRING]
593    return_type: PRIMITIVE_VOID
594    ref: BUILTIN_CLASS_CAST_ERROR_CTOR
595
596  - callee: BUILTIN_STRING_BUILDER
597    method_name: $CTOR
598    params: []
599    return_type: PRIMITIVE_VOID
600    ref: BUILTIN_STRING_BUILDER_CTOR
601
602  - callee: BUILTIN_STRING_BUILDER
603    method_name: append
604    params: [PRIMITIVE_BOOLEAN]
605    return_type: BUILTIN_STRING_BUILDER
606    ref: BUILTIN_STRING_BUILDER_APPEND_BOOLEAN
607
608  - callee: BUILTIN_STRING_BUILDER
609    method_name: append
610    params: [PRIMITIVE_CHAR]
611    return_type: BUILTIN_STRING_BUILDER
612    ref: BUILTIN_STRING_BUILDER_APPEND_CHAR
613
614  - callee: BUILTIN_STRING_BUILDER
615    method_name: append
616    params: [PRIMITIVE_INT]
617    return_type: BUILTIN_STRING_BUILDER
618    ref: BUILTIN_STRING_BUILDER_APPEND_INT
619
620  - callee: BUILTIN_STRING_BUILDER
621    method_name: append
622    params: [PRIMITIVE_LONG]
623    return_type: BUILTIN_STRING_BUILDER
624    ref: BUILTIN_STRING_BUILDER_APPEND_LONG
625
626  - callee: BUILTIN_STRING_BUILDER
627    method_name: append
628    params: [PRIMITIVE_FLOAT]
629    return_type: BUILTIN_STRING_BUILDER
630    ref: BUILTIN_STRING_BUILDER_APPEND_FLOAT
631
632  - callee: BUILTIN_STRING_BUILDER
633    method_name: append
634    params: [PRIMITIVE_DOUBLE]
635    return_type: BUILTIN_STRING_BUILDER
636    ref: BUILTIN_STRING_BUILDER_APPEND_DOUBLE
637
638  - callee: BUILTIN_STRING_BUILDER
639    method_name: append
640    params: [BUILTIN_STRING]
641    return_type: BUILTIN_STRING_BUILDER
642    ref: BUILTIN_STRING_BUILDER_APPEND_BUILTIN_STRING
643
644  - callee: BUILTIN_STRING_BUILDER
645    method_name: toString
646    params: []
647    return_type: BUILTIN_STRING
648    ref: BUILTIN_STRING_BUILDER_TO_STRING
649
650  - callee: BUILTIN_BOOLEAN
651    method_name: valueOf
652    params: [PRIMITIVE_BOOLEAN]
653    return_type: BUILTIN_BOOLEAN
654    ref: BUILTIN_BOOLEAN_VALUE_OF
655
656  - callee: BUILTIN_CHAR
657    method_name: valueOf
658    params: [PRIMITIVE_CHAR]
659    return_type: BUILTIN_CHAR
660    ref: BUILTIN_CHAR_VALUE_OF
661
662  - callee: BUILTIN_BYTE
663    method_name: valueOf
664    params: [PRIMITIVE_BYTE]
665    return_type: BUILTIN_BYTE
666    ref: BUILTIN_BYTE_VALUE_OF
667
668  - callee: BUILTIN_SHORT
669    method_name: valueOf
670    params: [PRIMITIVE_SHORT]
671    return_type: BUILTIN_SHORT
672    ref: BUILTIN_SHORT_VALUE_OF
673
674  - callee: BUILTIN_INT
675    method_name: valueOf
676    params: [PRIMITIVE_INT]
677    return_type: BUILTIN_INT
678    ref: BUILTIN_INT_VALUE_OF
679
680  - callee: BUILTIN_LONG
681    method_name: valueOf
682    params: [PRIMITIVE_LONG]
683    return_type: BUILTIN_LONG
684    ref: BUILTIN_LONG_VALUE_OF
685
686  - callee: BUILTIN_FLOAT
687    method_name: valueOf
688    params: [PRIMITIVE_FLOAT]
689    return_type: BUILTIN_FLOAT
690    ref: BUILTIN_FLOAT_VALUE_OF
691
692  - callee: BUILTIN_DOUBLE
693    method_name: valueOf
694    params: [PRIMITIVE_DOUBLE]
695    return_type: BUILTIN_DOUBLE
696    ref: BUILTIN_DOUBLE_VALUE_OF
697
698  - callee: BUILTIN_FLOAT
699    method_name: isNaN
700    params: [PRIMITIVE_FLOAT]
701    return_type: PRIMITIVE_BOOLEAN
702    ref: BUILTIN_FLOAT_IS_NAN
703
704  - callee: BUILTIN_DOUBLE
705    method_name: isNaN
706    params: [PRIMITIVE_DOUBLE]
707    return_type: PRIMITIVE_BOOLEAN
708    ref: BUILTIN_DOUBLE_IS_NAN
709
710  - callee: BUILTIN_BOOLEAN
711    method_name: unboxed
712    params: []
713    return_type: PRIMITIVE_BOOLEAN
714    ref: BUILTIN_BOOLEAN_UNBOXED
715
716  - callee: BUILTIN_CHAR
717    method_name: unboxed
718    params: []
719    return_type: PRIMITIVE_CHAR
720    ref: BUILTIN_CHAR_UNBOXED
721
722  - callee: BUILTIN_BYTE
723    method_name: unboxed
724    params: []
725    return_type: PRIMITIVE_BYTE
726    ref: BUILTIN_BYTE_UNBOXED
727
728  - callee: BUILTIN_SHORT
729    method_name: unboxed
730    params: []
731    return_type: PRIMITIVE_SHORT
732    ref: BUILTIN_SHORT_UNBOXED
733
734  - callee: BUILTIN_INT
735    method_name: unboxed
736    params: []
737    return_type: PRIMITIVE_INT
738    ref: BUILTIN_INT_UNBOXED
739
740  - callee: BUILTIN_LONG
741    method_name: unboxed
742    params: []
743    return_type: PRIMITIVE_LONG
744    ref: BUILTIN_LONG_UNBOXED
745
746  - callee: BUILTIN_FLOAT
747    method_name: unboxed
748    params: []
749    return_type: PRIMITIVE_FLOAT
750    ref: BUILTIN_FLOAT_UNBOXED
751
752  - callee: BUILTIN_DOUBLE
753    method_name: unboxed
754    params: []
755    return_type: PRIMITIVE_DOUBLE
756    ref: BUILTIN_DOUBLE_UNBOXED
757
758  # BUILTIN_JSRUNTIME_NEW_JSVALUE_<TYPE>
759  - callee: BUILTIN_JSRUNTIME
760    method_name: newJSValueBoolean
761    params: [PRIMITIVE_BOOLEAN]
762    return_type: BUILTIN_JSVALUE
763    ref: BUILTIN_JSRUNTIME_NEW_JSVALUE_BOOLEAN
764
765  - callee: BUILTIN_JSRUNTIME
766    method_name: newJSValueByte
767    params: [PRIMITIVE_BYTE]
768    return_type: BUILTIN_JSVALUE
769    ref: BUILTIN_JSRUNTIME_NEW_JSVALUE_BYTE
770
771  - callee: BUILTIN_JSRUNTIME
772    method_name: newJSValueChar
773    params: [PRIMITIVE_CHAR]
774    return_type: BUILTIN_JSVALUE
775    ref: BUILTIN_JSRUNTIME_NEW_JSVALUE_CHAR
776
777  - callee: BUILTIN_JSRUNTIME
778    method_name: newJSValueShort
779    params: [PRIMITIVE_SHORT]
780    return_type: BUILTIN_JSVALUE
781    ref: BUILTIN_JSRUNTIME_NEW_JSVALUE_SHORT
782
783  - callee: BUILTIN_JSRUNTIME
784    method_name: newJSValueInt
785    params: [PRIMITIVE_INT]
786    return_type: BUILTIN_JSVALUE
787    ref: BUILTIN_JSRUNTIME_NEW_JSVALUE_INT
788
789  - callee: BUILTIN_JSRUNTIME
790    method_name: newJSValueLong
791    params: [PRIMITIVE_LONG]
792    return_type: BUILTIN_JSVALUE
793    ref: BUILTIN_JSRUNTIME_NEW_JSVALUE_LONG
794
795  - callee: BUILTIN_JSRUNTIME
796    method_name: newJSValueFloat
797    params: [PRIMITIVE_FLOAT]
798    return_type: BUILTIN_JSVALUE
799    ref: BUILTIN_JSRUNTIME_NEW_JSVALUE_FLOAT
800
801  - callee: BUILTIN_JSRUNTIME
802    method_name: newJSValueDouble
803    params: [PRIMITIVE_DOUBLE]
804    return_type: BUILTIN_JSVALUE
805    ref: BUILTIN_JSRUNTIME_NEW_JSVALUE_DOUBLE
806
807  - callee: BUILTIN_JSRUNTIME
808    method_name: newJSValueString
809    params: [BUILTIN_STRING]
810    return_type: BUILTIN_JSVALUE
811    ref: BUILTIN_JSRUNTIME_NEW_JSVALUE_STRING
812
813  - callee: BUILTIN_JSRUNTIME
814    method_name: newJSValueObject
815    params: [BUILTIN_OBJECT]
816    return_type: BUILTIN_JSVALUE
817    ref: BUILTIN_JSRUNTIME_NEW_JSVALUE_OBJECT
818
819  # BUILTIN_JSRUNTIME_GET_VALUE_<TYPE>
820  - callee: BUILTIN_JSRUNTIME
821    method_name: getValueBoolean
822    params: [BUILTIN_JSVALUE]
823    return_type: PRIMITIVE_BOOLEAN
824    ref: BUILTIN_JSRUNTIME_GET_VALUE_BOOLEAN
825
826  - callee: BUILTIN_JSRUNTIME
827    method_name: getValueByte
828    params: [BUILTIN_JSVALUE]
829    return_type: PRIMITIVE_BYTE
830    ref: BUILTIN_JSRUNTIME_GET_VALUE_BYTE
831
832  - callee: BUILTIN_JSRUNTIME
833    method_name: getValueChar
834    params: [BUILTIN_JSVALUE]
835    return_type: PRIMITIVE_CHAR
836    ref: BUILTIN_JSRUNTIME_GET_VALUE_CHAR
837
838  - callee: BUILTIN_JSRUNTIME
839    method_name: getValueShort
840    params: [BUILTIN_JSVALUE]
841    return_type: PRIMITIVE_SHORT
842    ref: BUILTIN_JSRUNTIME_GET_VALUE_SHORT
843
844  - callee: BUILTIN_JSRUNTIME
845    method_name: getValueInt
846    params: [BUILTIN_JSVALUE]
847    return_type: PRIMITIVE_INT
848    ref: BUILTIN_JSRUNTIME_GET_VALUE_INT
849
850  - callee: BUILTIN_JSRUNTIME
851    method_name: getValueLong
852    params: [BUILTIN_JSVALUE]
853    return_type: PRIMITIVE_LONG
854    ref: BUILTIN_JSRUNTIME_GET_VALUE_LONG
855
856  - callee: BUILTIN_JSRUNTIME
857    method_name: getValueFloat
858    params: [BUILTIN_JSVALUE]
859    return_type: PRIMITIVE_FLOAT
860    ref: BUILTIN_JSRUNTIME_GET_VALUE_FLOAT
861
862  - callee: BUILTIN_JSRUNTIME
863    method_name: getValueDouble
864    params: [BUILTIN_JSVALUE]
865    return_type: PRIMITIVE_DOUBLE
866    ref: BUILTIN_JSRUNTIME_GET_VALUE_DOUBLE
867
868  - callee: BUILTIN_JSRUNTIME
869    method_name: getValueString
870    params: [BUILTIN_JSVALUE]
871    return_type: BUILTIN_STRING
872    ref: BUILTIN_JSRUNTIME_GET_VALUE_STRING
873
874  - callee: BUILTIN_JSRUNTIME
875    method_name: getValueObject
876    params: [BUILTIN_JSVALUE, BUILTIN_OBJECT] # 2nd argument is ClassClass
877    return_type: BUILTIN_OBJECT
878    ref: BUILTIN_JSRUNTIME_GET_VALUE_OBJECT
879
880  # BUILTIN_JSRUNTIME_GET_PROPERTY_<TYPE>
881  - callee: BUILTIN_JSRUNTIME
882    method_name: getPropertyBoolean
883    params: [BUILTIN_JSVALUE, BUILTIN_STRING]
884    return_type: PRIMITIVE_BOOLEAN
885    ref: BUILTIN_JSRUNTIME_GET_PROPERTY_BOOLEAN
886
887  - callee: BUILTIN_JSRUNTIME
888    method_name: getPropertyByte
889    params: [BUILTIN_JSVALUE, BUILTIN_STRING]
890    return_type: PRIMITIVE_BYTE
891    ref: BUILTIN_JSRUNTIME_GET_PROPERTY_BYTE
892
893  - callee: BUILTIN_JSRUNTIME
894    method_name: getPropertyChar
895    params: [BUILTIN_JSVALUE, BUILTIN_STRING]
896    return_type: PRIMITIVE_CHAR
897    ref: BUILTIN_JSRUNTIME_GET_PROPERTY_CHAR
898
899  - callee: BUILTIN_JSRUNTIME
900    method_name: getPropertyShort
901    params: [BUILTIN_JSVALUE, BUILTIN_STRING]
902    return_type: PRIMITIVE_SHORT
903    ref: BUILTIN_JSRUNTIME_GET_PROPERTY_SHORT
904
905  - callee: BUILTIN_JSRUNTIME
906    method_name: getPropertyInt
907    params: [BUILTIN_JSVALUE, BUILTIN_STRING]
908    return_type: PRIMITIVE_INT
909    ref: BUILTIN_JSRUNTIME_GET_PROPERTY_INT
910
911  - callee: BUILTIN_JSRUNTIME
912    method_name: getPropertyLong
913    params: [BUILTIN_JSVALUE, BUILTIN_STRING]
914    return_type: PRIMITIVE_LONG
915    ref: BUILTIN_JSRUNTIME_GET_PROPERTY_LONG
916
917  - callee: BUILTIN_JSRUNTIME
918    method_name: getPropertyFloat
919    params: [BUILTIN_JSVALUE, BUILTIN_STRING]
920    return_type: PRIMITIVE_FLOAT
921    ref: BUILTIN_JSRUNTIME_GET_PROPERTY_FLOAT
922
923  - callee: BUILTIN_JSRUNTIME
924    method_name: getPropertyDouble
925    params: [BUILTIN_JSVALUE, BUILTIN_STRING]
926    return_type: PRIMITIVE_DOUBLE
927    ref: BUILTIN_JSRUNTIME_GET_PROPERTY_DOUBLE
928
929  - callee: BUILTIN_JSRUNTIME
930    method_name: getPropertyString
931    params: [BUILTIN_JSVALUE, BUILTIN_STRING]
932    return_type: BUILTIN_STRING
933    ref: BUILTIN_JSRUNTIME_GET_PROPERTY_STRING
934
935  - callee: BUILTIN_JSRUNTIME
936    method_name: getPropertyJSValue
937    params: [BUILTIN_JSVALUE, BUILTIN_STRING]
938    return_type: BUILTIN_JSVALUE
939    ref: BUILTIN_JSRUNTIME_GET_PROPERTY_JSVALUE
940
941  # BUILTIN_JSRUNTIME_SET_PROPERTY_<TYPE>
942  - callee: BUILTIN_JSRUNTIME
943    method_name: setPropertyBoolean
944    params: [BUILTIN_JSVALUE, BUILTIN_STRING, PRIMITIVE_BOOLEAN]
945    return_type: PRIMITIVE_VOID
946    ref: BUILTIN_JSRUNTIME_SET_PROPERTY_BOOLEAN
947
948  - callee: BUILTIN_JSRUNTIME
949    method_name: setPropertyByte
950    params: [BUILTIN_JSVALUE, BUILTIN_STRING, PRIMITIVE_BYTE]
951    return_type: PRIMITIVE_VOID
952    ref: BUILTIN_JSRUNTIME_SET_PROPERTY_BYTE
953
954  - callee: BUILTIN_JSRUNTIME
955    method_name: setPropertyChar
956    params: [BUILTIN_JSVALUE, BUILTIN_STRING, PRIMITIVE_CHAR]
957    return_type: PRIMITIVE_VOID
958    ref: BUILTIN_JSRUNTIME_SET_PROPERTY_CHAR
959
960  - callee: BUILTIN_JSRUNTIME
961    method_name: setPropertyShort
962    params: [BUILTIN_JSVALUE, BUILTIN_STRING, PRIMITIVE_SHORT]
963    return_type: PRIMITIVE_VOID
964    ref: BUILTIN_JSRUNTIME_SET_PROPERTY_SHORT
965
966  - callee: BUILTIN_JSRUNTIME
967    method_name: setPropertyInt
968    params: [BUILTIN_JSVALUE, BUILTIN_STRING, PRIMITIVE_INT]
969    return_type: PRIMITIVE_VOID
970    ref: BUILTIN_JSRUNTIME_SET_PROPERTY_INT
971
972  - callee: BUILTIN_JSRUNTIME
973    method_name: setPropertyLong
974    params: [BUILTIN_JSVALUE, BUILTIN_STRING, PRIMITIVE_LONG]
975    return_type: PRIMITIVE_VOID
976    ref: BUILTIN_JSRUNTIME_SET_PROPERTY_LONG
977
978  - callee: BUILTIN_JSRUNTIME
979    method_name: setPropertyFloat
980    params: [BUILTIN_JSVALUE, BUILTIN_STRING, PRIMITIVE_FLOAT]
981    return_type: PRIMITIVE_VOID
982    ref: BUILTIN_JSRUNTIME_SET_PROPERTY_FLOAT
983
984  - callee: BUILTIN_JSRUNTIME
985    method_name: setPropertyDouble
986    params: [BUILTIN_JSVALUE, BUILTIN_STRING, PRIMITIVE_DOUBLE]
987    return_type: PRIMITIVE_VOID
988    ref: BUILTIN_JSRUNTIME_SET_PROPERTY_DOUBLE
989
990  - callee: BUILTIN_JSRUNTIME
991    method_name: setPropertyString
992    params: [BUILTIN_JSVALUE, BUILTIN_STRING, BUILTIN_STRING]
993    return_type: PRIMITIVE_VOID
994    ref: BUILTIN_JSRUNTIME_SET_PROPERTY_STRING
995
996  - callee: BUILTIN_JSRUNTIME
997    method_name: setPropertyJSValue
998    params: [BUILTIN_JSVALUE, BUILTIN_STRING, BUILTIN_JSVALUE]
999    return_type: PRIMITIVE_VOID
1000    ref: BUILTIN_JSRUNTIME_SET_PROPERTY_JSVALUE
1001
1002  - callee: BUILTIN_PROMISE
1003    method_name: awaitResolution
1004    params: []
1005    return_type: BUILTIN_OBJECT
1006    ref: BUILTIN_PROMISE_AWAIT_RESOLUTION
1007
1008  # BUILTIN_JSRUNTIME_GET_ELEMENT_<TYPE>
1009  - callee: BUILTIN_JSRUNTIME
1010    method_name: getElementBoolean
1011    params: [BUILTIN_JSVALUE, PRIMITIVE_INT]
1012    return_type: PRIMITIVE_BOOLEAN
1013    ref: BUILTIN_JSRUNTIME_GET_ELEMENT_BOOLEAN
1014
1015  - callee: BUILTIN_JSRUNTIME
1016    method_name: getElementByte
1017    params: [BUILTIN_JSVALUE, PRIMITIVE_INT]
1018    return_type: PRIMITIVE_BYTE
1019    ref: BUILTIN_JSRUNTIME_GET_ELEMENT_BYTE
1020
1021  - callee: BUILTIN_JSRUNTIME
1022    method_name: getElementChar
1023    params: [BUILTIN_JSVALUE, PRIMITIVE_INT]
1024    return_type: PRIMITIVE_CHAR
1025    ref: BUILTIN_JSRUNTIME_GET_ELEMENT_CHAR
1026
1027  - callee: BUILTIN_JSRUNTIME
1028    method_name: getElementShort
1029    params: [BUILTIN_JSVALUE, PRIMITIVE_INT]
1030    return_type: PRIMITIVE_SHORT
1031    ref: BUILTIN_JSRUNTIME_GET_ELEMENT_SHORT
1032
1033  - callee: BUILTIN_JSRUNTIME
1034    method_name: getElementInt
1035    params: [BUILTIN_JSVALUE, PRIMITIVE_INT]
1036    return_type: PRIMITIVE_INT
1037    ref: BUILTIN_JSRUNTIME_GET_ELEMENT_INT
1038
1039  - callee: BUILTIN_JSRUNTIME
1040    method_name: getElementLong
1041    params: [BUILTIN_JSVALUE, PRIMITIVE_INT]
1042    return_type: PRIMITIVE_LONG
1043    ref: BUILTIN_JSRUNTIME_GET_ELEMENT_LONG
1044
1045  - callee: BUILTIN_JSRUNTIME
1046    method_name: getElementFloat
1047    params: [BUILTIN_JSVALUE, PRIMITIVE_INT]
1048    return_type: PRIMITIVE_FLOAT
1049    ref: BUILTIN_JSRUNTIME_GET_ELEMENT_FLOAT
1050
1051  - callee: BUILTIN_JSRUNTIME
1052    method_name: getElementDouble
1053    params: [BUILTIN_JSVALUE, PRIMITIVE_INT]
1054    return_type: PRIMITIVE_DOUBLE
1055    ref: BUILTIN_JSRUNTIME_GET_ELEMENT_DOUBLE
1056
1057  - callee: BUILTIN_JSRUNTIME
1058    method_name: getElementJSValue
1059    params: [BUILTIN_JSVALUE, PRIMITIVE_INT]
1060    return_type: BUILTIN_JSVALUE
1061    ref: BUILTIN_JSRUNTIME_GET_ELEMENT_JSVALUE
1062
1063  # BUILTIN_JSRUNTIME_SET_PROPERTY_<TYPE>
1064  - callee: BUILTIN_JSRUNTIME
1065    method_name: setElementBoolean
1066    params: [BUILTIN_JSVALUE, PRIMITIVE_INT, PRIMITIVE_BOOLEAN]
1067    return_type: PRIMITIVE_VOID
1068    ref: BUILTIN_JSRUNTIME_SET_ELEMENT_BOOLEAN
1069
1070  - callee: BUILTIN_JSRUNTIME
1071    method_name: setElementByte
1072    params: [BUILTIN_JSVALUE, PRIMITIVE_INT, PRIMITIVE_BYTE]
1073    return_type: PRIMITIVE_VOID
1074    ref: BUILTIN_JSRUNTIME_SET_ELEMENT_BYTE
1075
1076  - callee: BUILTIN_JSRUNTIME
1077    method_name: setElementChar
1078    params: [BUILTIN_JSVALUE, PRIMITIVE_INT, PRIMITIVE_CHAR]
1079    return_type: PRIMITIVE_VOID
1080    ref: BUILTIN_JSRUNTIME_SET_ELEMENT_CHAR
1081
1082  - callee: BUILTIN_JSRUNTIME
1083    method_name: setElementShort
1084    params: [BUILTIN_JSVALUE, PRIMITIVE_INT, PRIMITIVE_SHORT]
1085    return_type: PRIMITIVE_VOID
1086    ref: BUILTIN_JSRUNTIME_SET_ELEMENT_SHORT
1087
1088  - callee: BUILTIN_JSRUNTIME
1089    method_name: setElementInt
1090    params: [BUILTIN_JSVALUE, PRIMITIVE_INT, PRIMITIVE_INT]
1091    return_type: PRIMITIVE_VOID
1092    ref: BUILTIN_JSRUNTIME_SET_ELEMENT_INT
1093
1094  - callee: BUILTIN_JSRUNTIME
1095    method_name: setElementLong
1096    params: [BUILTIN_JSVALUE, PRIMITIVE_INT, PRIMITIVE_LONG]
1097    return_type: PRIMITIVE_VOID
1098    ref: BUILTIN_JSRUNTIME_SET_ELEMENT_LONG
1099
1100  - callee: BUILTIN_JSRUNTIME
1101    method_name: setElementFloat
1102    params: [BUILTIN_JSVALUE, PRIMITIVE_INT, PRIMITIVE_FLOAT]
1103    return_type: PRIMITIVE_VOID
1104    ref: BUILTIN_JSRUNTIME_SET_ELEMENT_FLOAT
1105
1106  - callee: BUILTIN_JSRUNTIME
1107    method_name: setElementDouble
1108    params: [BUILTIN_JSVALUE, PRIMITIVE_INT, PRIMITIVE_DOUBLE]
1109    return_type: PRIMITIVE_VOID
1110    ref: BUILTIN_JSRUNTIME_SET_ELEMENT_DOUBLE
1111
1112  - callee: BUILTIN_JSRUNTIME
1113    method_name: setElementJSValue
1114    params: [BUILTIN_JSVALUE, PRIMITIVE_INT, BUILTIN_JSVALUE]
1115    return_type: PRIMITIVE_VOID
1116    ref: BUILTIN_JSRUNTIME_SET_ELEMENT_JSVALUE
1117
1118  - callee: BUILTIN_JSRUNTIME
1119    method_name: __initJSCallClass
1120    params: [BUILTIN_STRING]
1121    return_type: PRIMITIVE_VOID
1122    ref: BUILTIN_JSRUNTIME_INIT_DYNAMIC_CALL_CLASS
1123
1124  - callee: BUILTIN_JSRUNTIME
1125    method_name: __initJSNewClass
1126    params: [BUILTIN_STRING]
1127    return_type: PRIMITIVE_VOID
1128    ref: BUILTIN_JSRUNTIME_INIT_DYNAMIC_NEW_CLASS
1129
1130  - callee: BUILTIN_JSRUNTIME
1131    method_name: loadModule
1132    params: [BUILTIN_STRING]
1133    return_type: PRIMITIVE_VOID
1134    ref: BUILTIN_JSRUNTIME_LOAD_MODULE
1135
1136  - callee: BUILTIN_JSRUNTIME
1137    method_name: getUndefined
1138    params: []
1139    return_type: BUILTIN_JSVALUE
1140    ref: BUILTIN_JSRUNTIME_GET_UNDEFINED
1141
1142  - callee: BUILTIN_JSRUNTIME
1143    method_name: strictEqual
1144    params: [BUILTIN_JSVALUE, BUILTIN_JSVALUE]
1145    return_type: PRIMITIVE_BOOLEAN
1146    ref: BUILTIN_JSRUNTIME_STRICT_EQUAL
1147
1148  - callee: BUILTIN_JSRUNTIME
1149    method_name: instanceOfDynamic
1150    params: [BUILTIN_JSVALUE, BUILTIN_JSVALUE]
1151    return_type: PRIMITIVE_BOOLEAN
1152    ref: BUILTIN_JSRUNTIME_INSTANCE_OF_DYNAMIC
1153
1154  - callee: BUILTIN_JSRUNTIME
1155    method_name: instanceOfStatic
1156    # NOTE(v.cherkashin):
1157    #  Replace BUILTIN_OBJECT by BUILTIN_TYPE when issue #15273 was resolved
1158    params: [BUILTIN_JSVALUE, BUILTIN_OBJECT] # 2nd argument is ClassClass
1159    return_type: PRIMITIVE_BOOLEAN
1160    ref: BUILTIN_JSRUNTIME_INSTANCE_OF_STATIC
1161
1162  - callee: BUILTIN_JSVALUE
1163    method_name: toString
1164    params: []
1165    return_type: PRIMITIVE_STRING
1166    ref: BUILTIN_JSVALUE_TO_STRING
1167
1168  - callee: BUILTIN_BOX
1169    method_name: $CTOR
1170    params: []
1171    return_type: PRIMITIVE_VOID
1172    ref: BUILTIN_BOX_CTOR
1173
1174  - callee: BUILTIN_BOX
1175    method_name: get
1176    params: []
1177    return_type: BUILTIN_OBJECT
1178    ref: BUILTIN_BOX_GET
1179
1180  - callee: BUILTIN_BOX
1181    method_name: set
1182    params: [BUILTIN_OBJECT]
1183    return_type: BUILTIN_OBJECT
1184    ref: BUILTIN_BOX_SET
1185
1186  - callee: BUILTIN_BOOLEAN_BOX
1187    method_name: $CTOR
1188    params: []
1189    return_type: PRIMITIVE_VOID
1190    ref: BUILTIN_BOOLEAN_BOX_CTOR
1191
1192  - callee: BUILTIN_BOOLEAN_BOX
1193    method_name: get
1194    params: []
1195    return_type: PRIMITIVE_BOOLEAN
1196    ref: BUILTIN_BOOLEAN_BOX_GET
1197
1198  - callee: BUILTIN_BOOLEAN_BOX
1199    method_name: set
1200    params: [PRIMITIVE_BOOLEAN]
1201    return_type: PRIMITIVE_BOOLEAN
1202    ref: BUILTIN_BOOLEAN_BOX_SET
1203
1204  - callee: BUILTIN_BYTE_BOX
1205    method_name: $CTOR
1206    params: []
1207    return_type: PRIMITIVE_VOID
1208    ref: BUILTIN_BYTE_BOX_CTOR
1209
1210  - callee: BUILTIN_BYTE_BOX
1211    method_name: get
1212    params: []
1213    return_type: PRIMITIVE_BYTE
1214    ref: BUILTIN_BYTE_BOX_GET
1215
1216  - callee: BUILTIN_BYTE_BOX
1217    method_name: set
1218    params: [PRIMITIVE_BYTE]
1219    return_type: PRIMITIVE_BYTE
1220    ref: BUILTIN_BYTE_BOX_SET
1221
1222  - callee: BUILTIN_CHAR_BOX
1223    method_name: $CTOR
1224    params: []
1225    return_type: PRIMITIVE_VOID
1226    ref: BUILTIN_CHAR_BOX_CTOR
1227
1228  - callee: BUILTIN_CHAR_BOX
1229    method_name: get
1230    params: []
1231    return_type: PRIMITIVE_CHAR
1232    ref: BUILTIN_CHAR_BOX_GET
1233
1234  - callee: BUILTIN_CHAR_BOX
1235    method_name: set
1236    params: [PRIMITIVE_CHAR]
1237    return_type: PRIMITIVE_CHAR
1238    ref: BUILTIN_CHAR_BOX_SET
1239
1240  - callee: BUILTIN_SHORT_BOX
1241    method_name: $CTOR
1242    params: []
1243    return_type: PRIMITIVE_VOID
1244    ref: BUILTIN_SHORT_BOX_CTOR
1245
1246  - callee: BUILTIN_SHORT_BOX
1247    method_name: get
1248    params: []
1249    return_type: PRIMITIVE_SHORT
1250    ref: BUILTIN_SHORT_BOX_GET
1251
1252  - callee: BUILTIN_SHORT_BOX
1253    method_name: set
1254    params: [PRIMITIVE_SHORT]
1255    return_type: PRIMITIVE_SHORT
1256    ref: BUILTIN_SHORT_BOX_SET
1257
1258  - callee: BUILTIN_INT_BOX
1259    method_name: $CTOR
1260    params: []
1261    return_type: PRIMITIVE_VOID
1262    ref: BUILTIN_INT_BOX_CTOR
1263
1264  - callee: BUILTIN_INT_BOX
1265    method_name: get
1266    params: []
1267    return_type: PRIMITIVE_INT
1268    ref: BUILTIN_INT_BOX_GET
1269
1270  - callee: BUILTIN_INT_BOX
1271    method_name: set
1272    params: [PRIMITIVE_INT]
1273    return_type: PRIMITIVE_INT
1274    ref: BUILTIN_INT_BOX_SET
1275
1276  - callee: BUILTIN_LONG_BOX
1277    method_name: $CTOR
1278    params: []
1279    return_type: PRIMITIVE_VOID
1280    ref: BUILTIN_LONG_BOX_CTOR
1281
1282  - callee: BUILTIN_LONG_BOX
1283    method_name: get
1284    params: []
1285    return_type: PRIMITIVE_LONG
1286    ref: BUILTIN_LONG_BOX_GET
1287
1288  - callee: BUILTIN_LONG_BOX
1289    method_name: set
1290    params: [PRIMITIVE_LONG]
1291    return_type: PRIMITIVE_LONG
1292    ref: BUILTIN_LONG_BOX_SET
1293
1294  - callee: BUILTIN_FLOAT_BOX
1295    method_name: $CTOR
1296    params: []
1297    return_type: PRIMITIVE_VOID
1298    ref: BUILTIN_FLOAT_BOX_CTOR
1299
1300  - callee: BUILTIN_FLOAT_BOX
1301    method_name: get
1302    params: []
1303    return_type: PRIMITIVE_FLOAT
1304    ref: BUILTIN_FLOAT_BOX_GET
1305
1306  - callee: BUILTIN_FLOAT_BOX
1307    method_name: set
1308    params: [PRIMITIVE_FLOAT]
1309    return_type: PRIMITIVE_FLOAT
1310    ref: BUILTIN_FLOAT_BOX_SET
1311
1312  - callee: BUILTIN_DOUBLE_BOX
1313    method_name: $CTOR
1314    params: []
1315    return_type: PRIMITIVE_VOID
1316    ref: BUILTIN_DOUBLE_BOX_CTOR
1317
1318  - callee: BUILTIN_DOUBLE_BOX
1319    method_name: get
1320    params: []
1321    return_type: PRIMITIVE_DOUBLE
1322    ref: BUILTIN_DOUBLE_BOX_GET
1323
1324  - callee: BUILTIN_DOUBLE_BOX
1325    method_name: set
1326    params: [PRIMITIVE_DOUBLE]
1327    return_type: PRIMITIVE_DOUBLE
1328    ref: BUILTIN_DOUBLE_BOX_SET
1329
1330  - callee: BUILTIN_JSRUNTIME
1331    method_name: createObject
1332    params: []
1333    return_type: BUILTIN_JSVALUE
1334    ref: BUILTIN_JSRUNTIME_CREATE_OBJECT
1335
1336dynamiclangs:
1337  - name: js
1338    dynamic_class: BUILTIN_JSVALUE
1339    call_class:
1340      name: JSCALL_CLASS
1341      init_builtin: BUILTIN_JSRUNTIME_INIT_DYNAMIC_CALL_CLASS
1342    new_class:
1343      name: JSNEW_CLASS
1344      init_builtin: BUILTIN_JSRUNTIME_INIT_DYNAMIC_NEW_CLASS
1345    module_class:
1346      load_builtin: BUILTIN_JSRUNTIME_LOAD_MODULE
1347    builtins:
1348      new:
1349        - type: boolean
1350          builtin: BUILTIN_JSRUNTIME_NEW_JSVALUE_BOOLEAN
1351        - type: byte
1352          builtin: BUILTIN_JSRUNTIME_NEW_JSVALUE_BYTE
1353        - type: char
1354          builtin: BUILTIN_JSRUNTIME_NEW_JSVALUE_CHAR
1355        - type: short
1356          builtin: BUILTIN_JSRUNTIME_NEW_JSVALUE_SHORT
1357        - type: int
1358          builtin: BUILTIN_JSRUNTIME_NEW_JSVALUE_INT
1359        - type: long
1360          builtin: BUILTIN_JSRUNTIME_NEW_JSVALUE_LONG
1361        - type: float
1362          builtin: BUILTIN_JSRUNTIME_NEW_JSVALUE_FLOAT
1363        - type: double
1364          builtin: BUILTIN_JSRUNTIME_NEW_JSVALUE_DOUBLE
1365        - type: string
1366          builtin: BUILTIN_JSRUNTIME_NEW_JSVALUE_STRING
1367        - type: object
1368          builtin: BUILTIN_JSRUNTIME_NEW_JSVALUE_OBJECT
1369      get_value:
1370        - type: boolean
1371          builtin: BUILTIN_JSRUNTIME_GET_VALUE_BOOLEAN
1372        - type: byte
1373          builtin: BUILTIN_JSRUNTIME_GET_VALUE_BYTE
1374        - type: char
1375          builtin: BUILTIN_JSRUNTIME_GET_VALUE_CHAR
1376        - type: short
1377          builtin: BUILTIN_JSRUNTIME_GET_VALUE_SHORT
1378        - type: int
1379          builtin: BUILTIN_JSRUNTIME_GET_VALUE_INT
1380        - type: long
1381          builtin: BUILTIN_JSRUNTIME_GET_VALUE_LONG
1382        - type: float
1383          builtin: BUILTIN_JSRUNTIME_GET_VALUE_FLOAT
1384        - type: double
1385          builtin: BUILTIN_JSRUNTIME_GET_VALUE_DOUBLE
1386        - type: string
1387          builtin: BUILTIN_JSRUNTIME_GET_VALUE_STRING
1388        - type: object
1389          builtin: BUILTIN_JSRUNTIME_GET_VALUE_OBJECT
1390      get_property:
1391        - type: boolean
1392          builtin: BUILTIN_JSRUNTIME_GET_PROPERTY_BOOLEAN
1393        - type: byte
1394          builtin: BUILTIN_JSRUNTIME_GET_PROPERTY_BYTE
1395        - type: char
1396          builtin: BUILTIN_JSRUNTIME_GET_PROPERTY_CHAR
1397        - type: short
1398          builtin: BUILTIN_JSRUNTIME_GET_PROPERTY_SHORT
1399        - type: int
1400          builtin: BUILTIN_JSRUNTIME_GET_PROPERTY_INT
1401        - type: long
1402          builtin: BUILTIN_JSRUNTIME_GET_PROPERTY_LONG
1403        - type: float
1404          builtin: BUILTIN_JSRUNTIME_GET_PROPERTY_FLOAT
1405        - type: double
1406          builtin: BUILTIN_JSRUNTIME_GET_PROPERTY_DOUBLE
1407        - type: string
1408          builtin: BUILTIN_JSRUNTIME_GET_PROPERTY_STRING
1409        - type: dynamic
1410          builtin: BUILTIN_JSRUNTIME_GET_PROPERTY_JSVALUE
1411      set_property:
1412        - type: boolean
1413          builtin: BUILTIN_JSRUNTIME_SET_PROPERTY_BOOLEAN
1414        - type: byte
1415          builtin: BUILTIN_JSRUNTIME_SET_PROPERTY_BYTE
1416        - type: char
1417          builtin: BUILTIN_JSRUNTIME_SET_PROPERTY_CHAR
1418        - type: short
1419          builtin: BUILTIN_JSRUNTIME_SET_PROPERTY_SHORT
1420        - type: int
1421          builtin: BUILTIN_JSRUNTIME_SET_PROPERTY_INT
1422        - type: long
1423          builtin: BUILTIN_JSRUNTIME_SET_PROPERTY_LONG
1424        - type: float
1425          builtin: BUILTIN_JSRUNTIME_SET_PROPERTY_FLOAT
1426        - type: double
1427          builtin: BUILTIN_JSRUNTIME_SET_PROPERTY_DOUBLE
1428        - type: string
1429          builtin: BUILTIN_JSRUNTIME_SET_PROPERTY_STRING
1430        - type: dynamic
1431          builtin: BUILTIN_JSRUNTIME_SET_PROPERTY_JSVALUE
1432      get_element:
1433        - type: boolean
1434          builtin: BUILTIN_JSRUNTIME_GET_ELEMENT_BOOLEAN
1435        - type: byte
1436          builtin: BUILTIN_JSRUNTIME_GET_ELEMENT_BYTE
1437        - type: char
1438          builtin: BUILTIN_JSRUNTIME_GET_ELEMENT_CHAR
1439        - type: short
1440          builtin: BUILTIN_JSRUNTIME_GET_ELEMENT_SHORT
1441        - type: int
1442          builtin: BUILTIN_JSRUNTIME_GET_ELEMENT_INT
1443        - type: long
1444          builtin: BUILTIN_JSRUNTIME_GET_ELEMENT_LONG
1445        - type: float
1446          builtin: BUILTIN_JSRUNTIME_GET_ELEMENT_FLOAT
1447        - type: double
1448          builtin: BUILTIN_JSRUNTIME_GET_ELEMENT_DOUBLE
1449        - type: dynamic
1450          builtin: BUILTIN_JSRUNTIME_GET_ELEMENT_JSVALUE
1451      set_element:
1452        - type: boolean
1453          builtin: BUILTIN_JSRUNTIME_SET_ELEMENT_BOOLEAN
1454        - type: byte
1455          builtin: BUILTIN_JSRUNTIME_SET_ELEMENT_BYTE
1456        - type: char
1457          builtin: BUILTIN_JSRUNTIME_SET_ELEMENT_CHAR
1458        - type: short
1459          builtin: BUILTIN_JSRUNTIME_SET_ELEMENT_SHORT
1460        - type: int
1461          builtin: BUILTIN_JSRUNTIME_SET_ELEMENT_INT
1462        - type: long
1463          builtin: BUILTIN_JSRUNTIME_SET_ELEMENT_LONG
1464        - type: float
1465          builtin: BUILTIN_JSRUNTIME_SET_ELEMENT_FLOAT
1466        - type: double
1467          builtin: BUILTIN_JSRUNTIME_SET_ELEMENT_DOUBLE
1468        - type: dynamic
1469          builtin: BUILTIN_JSRUNTIME_SET_ELEMENT_JSVALUE
1470      get_undefined: BUILTIN_JSRUNTIME_GET_UNDEFINED
1471