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