• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-2025 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: _$initializerBlockInit$_
26    ref: INITIALIZER_BLOCK_INIT
27  - name: $_get
28    ref: GET_INDEX_METHOD
29  - name: $_set
30    ref: SET_INDEX_METHOD
31  - name: $_iterator
32    ref: ITERATOR_METHOD
33  - name: Iterator
34    ref: ITERATOR_CLASS
35  - name: 'ambient_indexer'
36    ref: AMBIENT_INDEXER
37  - name: 'ETSGLOBAL.main:'
38    ref: ETS_MAIN_WITH_MANGLE_BEGIN
39  - name: 'main'
40    ref: MAIN
41  - name: ':'
42    ref: MANGLE_BEGIN
43  - name: ';'
44    ref: MANGLE_SEPARATOR
45  - name: '.'
46    ref: METHOD_SEPARATOR
47  - name: '/'
48    ref: NAMESPACE_SEPARATOR
49  - name: any
50    ref: ANY
51  - name: external
52    ref: EXTERNAL
53  - name: ets.extends
54    ref: EXTENDS_ATTRIBUTE
55    comment: ETS annotation type
56  - name: ets.implements
57    ref: IMPLEMENTS_ATTRIBUTE
58    comment: ETS annotation type
59  - name: ets.annotation
60    ref: ANNOTATION_ATTRIBUTE
61    comment: ETS annotation type
62  - name: ets.annotation.type
63    ref: ANNOTATION_ATTRIBUTE_TYPE
64    comment: ETS annotation type
65  - name: ets.debug.import
66    ref: DEBUG_IMPORT_ATTRIBUTE
67    comment: ETS annotation type
68  - name: ets.debug.export
69    ref: DEBUG_EXPORT_ATTRIBUTE
70    comment: ETS annotation type
71  - name: exported
72    ref: ANNOTATION_KEY_EXPORTED
73    comment: ETS annotation key
74  - name: value
75    ref: ANNOTATION_KEY_VALUE
76    comment: ETS annotation key
77  - name: name
78    ref: ANNOTATION_KEY_NAME
79    comment: ETS annotation key
80  - name: accessFlags
81    ref: ANNOTATION_KEY_ACCESS_FLAGS
82    comment: ETS annotation key
83  - name: runtime
84    ref: RUNTIME_ANNOTATION
85    comment: Annotation retention type
86  - name: type
87    ref: TYPE_ANNOTATION
88    comment: Annotation retention type
89  - name: runtime_type
90    ref: RUNTIME_TYPE_ANNOTATION
91    comment: Annotation retention type
92  - name: ets/annotation/InnerClass
93    ref: ETS_ANNOTATION_INNER_CLASS
94    comment: Ets record
95  - name: ets/annotation/EnclosingClass
96    ref: ETS_ANNOTATION_ENCLOSING_CLASS
97    comment: Ets record
98  - name: ets/annotation/EnclosingMethod
99    ref: ETS_ANNOTATION_ENCLOSING_METHOD
100    comment: Ets record
101  - name: ets/annotation/Signature
102    ref: ETS_ANNOTATION_SIGNATURE
103    comment: Ets record
104  - name: ets/annotation/Module
105    ref: ETS_ANNOTATION_MODULE
106    comment: Ets record
107  - name: ets/annotation/FunctionalReference
108    ref: ETS_ANNOTATION_FUNCTIONAL_REFERENCE
109    comment: Ets record
110  - name: ets/annotation/Module
111    ref: ETS_ANNOTATION_MODULE
112    comment: Ets record
113  - name: ets/coroutine/Async
114    ref: ETS_COROUTINE_ASYNC
115  - name: ets/annotation/DynamicCall
116    ref: ETS_ANNOTATION_DYNAMIC_CALL
117  - name: 'L'
118    ref: CLASS_REF_BEGIN
119  - name: '<'
120    ref: GENERIC_BEGIN
121  - name: '>'
122    ref: GENERIC_END
123  - name: ctor
124    ref: CONSTRUCTOR
125  - name: <get>
126    ref: GETTER_BEGIN
127  - name: <set>
128    ref: SETTER_BEGIN
129  - name: param0
130    ref: CTOR_PARAM0
131  - name: param1
132    ref: CTOR_PARAM1
133  - name: $jscall
134    ref: JSCALL_CLASS
135  - name: $jsnew
136    ref: JSNEW_CLASS
137  - name: $dynmodule
138    ref: DYNAMIC_MODULE_CLASS
139  - name: init
140    ref: DYNAMIC_MODULE_CLASS_INIT
141  - name: $lambdaobject
142    ref: LAMBDA_OBJECT
143  - name: $_invoke
144    ref: LAMBDA_OBJECT_INVOKE
145  - name: $_invoke
146    ref: STATIC_INVOKE_METHOD
147  - name: $_instantiate
148    ref: STATIC_INSTANTIATE_METHOD
149  - name: undefined
150    ref: UNDEFINED
151  - name: 'null'
152    ref: NULL_LITERAL
153  - name: 'Readonly'
154    ref: READONLY_TYPE_NAME
155  - name: 'Partial'
156    ref: PARTIAL_TYPE_NAME
157  - name: 'FixedArray'
158    ref: FIXED_ARRAY_TYPE_NAME
159  - name: 'Required'
160    ref: REQUIRED_TYPE_NAME
161  - name: 'Array'
162    ref: ARRAY
163  - name: '<property>'
164    ref: PROPERTY
165  - name: 'Any'
166    ref: ANY_TYPE_NAME
167  - name: 'never'
168    ref: NEVER_TYPE_NAME
169  - name: 'SOURCE'
170    ref: SOURCE_POLICY
171  - name: 'BYTECODE'
172    ref: BYTECODE_POLICY
173  - name: 'RUNTIME'
174    ref: RUNTIME_POLICY
175  - name: 'std.annotations.'
176    ref: STD_ANNOTATIONS
177  - name: 'std.annotations.Retention'
178    ref: STD_ANNOTATIONS_RETENTION
179  - name: Retention
180    ref: BUILTIN_RETENTION
181  - name: 'Symbol'
182    ref: SYMBOL
183  - name: 'escompat.Array'
184    ref: ESCOMPAT_ARRAY
185  - name: 'ByteType.VAL'
186    ref: BYTETYPE_VAL
187  - name: 'IntType.VAL'
188    ref: INTTYPE_VAL
189  - name: 'LongType.VAL'
190    ref: LONGTYPE_VAL
191  - name: 'ShortType.VAL'
192    ref: SHORTTYPE_VAL
193  - name: 'FloatType.VAL'
194    ref: FLOATTYPE_VAL
195  - name: 'DoubleType.VAL'
196    ref: DOUBLETYPE_VAL
197  - name: 'BooleanType.VAL'
198    ref: BOOLEANTYPE_VAL
199  - name: 'CharType.VAL'
200    ref: CHARTYPE_VAL
201  - name: 'VoidType.VAL'
202    ref: VOIDTYPE_VAL
203  - name: 'UndefinedType.REF'
204    ref: UNDEFINEDTYPE_REF
205  - name: 'NullType.REF'
206    ref: NULLTYPE_REF
207  - name: 'Type'
208    ref: TYPE
209  - name: 'from'
210    ref: FROM
211  - name: 'Numeric'
212    ref: NUMERIC
213  - name: 'functions'
214    ref: DEFAULT_ANNO_QUALIFIED_LEFT
215  - name: 'OptionalParametersAnnotation'
216    ref: DEFAULT_ANNO_FOR_FUNC
217  - name: 'minArgCount'
218    ref: MIN_ARGSCOUNT_OF_FUNC
219  - name: 'gensym%%_anonymous_const'
220    ref: EXPORT_DEFAULT_CONSTANT_ANONYMOUSLY
221  - name: 'NamedFunctionObject'
222    ref: NAMED_FUNCTION_OBJECT
223  - name: 'InterfaceObjectLiteral'
224    ref: INTERFACE_OBJ_LITERAL
225    comment: ETS annotation type
226  - name: 'ETSGLOBAL.<cctor>:void;'
227    ref: UNUSED_ETSGLOBAL_CTOR
228  - name: 'ETSGLOBAL._$init$_:void;'
229    ref: UNUSED_ETSGLOBAL_INIT
230  - name: 'ETSGLOBAL.main:void;'
231    ref: UNUSED_ETSGLOBAL_MAIN
232  - name: 'use static'
233    ref: STATIC_PROGRAM_FLAG
234
235packages:
236  - name: 'std.core'
237    ref: PKG_STD_CORE
238  - name: 'std.math'
239    ref: PKG_STD_MATH
240  - name: 'std.interop.js'
241    ref: PKG_STD_INTEROP_JS
242  - name: 'escompat'
243    ref: PKG_ESCOMPAT
244
245primitives:
246  - name: u1
247    ref: PRIMITIVE_BOOLEAN
248
249  - name: u16
250    ref: PRIMITIVE_CHAR
251
252  - name: i8
253    ref: PRIMITIVE_BYTE
254
255  - name: i16
256    ref: PRIMITIVE_SHORT
257
258  - name: i32
259    ref: PRIMITIVE_INT
260
261  - name: i64
262    ref: PRIMITIVE_LONG
263
264  - name: f32
265    ref: PRIMITIVE_FLOAT
266
267  - name: f64
268    ref: PRIMITIVE_DOUBLE
269
270  - name: void
271    ref: PRIMITIVE_VOID
272
273typedescriptors:
274  - name: 'Z'
275    ref: TYPE_DESCRIPTOR_BOOLEAN
276
277  - name: 'B'
278    ref: TYPE_DESCRIPTOR_BYTE
279
280  - name: 'H'
281    ref: TYPE_DESCRIPTOR_UBYTE
282
283  - name: 'S'
284    ref: TYPE_DESCRIPTOR_SHORT
285
286  - name: 'C'
287    ref: TYPE_DESCRIPTOR_CHAR
288
289  - name: 'I'
290    ref: TYPE_DESCRIPTOR_INT
291
292  - name: 'U'
293    ref: TYPE_DESCRIPTOR_UINT
294
295  - name: 'F'
296    ref: TYPE_DESCRIPTOR_FLOAT
297
298  - name: 'D'
299    ref: TYPE_DESCRIPTOR_DOUBLE
300
301  - name: 'J'
302    ref: TYPE_DESCRIPTOR_LONG
303
304  - name: 'Q'
305    ref: TYPE_DESCRIPTOR_ULONG
306
307  - name: 'A'
308    ref: TYPE_DESCRIPTOR_ANY
309
310  - name: 'V'
311    ref: TYPE_DESCRIPTOR_VOID
312
313builtins:
314  - name: Object
315    package: PKG_STD_CORE
316    ref: BUILTIN_OBJECT
317  - name: Class
318    package: PKG_STD_CORE
319    ref: BUILTIN_CLASS
320  - name: String
321    package: PKG_STD_CORE
322    ref: BUILTIN_STRING
323  - name: Exception
324    package: PKG_STD_CORE
325    ref: BUILTIN_EXCEPTION
326  - name: Throwable
327    package: PKG_STD_CORE
328    ref: BUILTIN_THROWABLE
329  - name: NullPointerError
330    package: PKG_STD_CORE
331    ref: BUILTIN_NULLPOINTER_ERROR
332  - name: ClassCastError
333    package: PKG_STD_CORE
334    ref: BUILTIN_CLASS_CAST_ERROR
335  - name: StringBuilder
336    package: PKG_STD_CORE
337    ref: BUILTIN_STRING_BUILDER
338  - name: Type
339    package: PKG_STD_CORE
340    ref: BUILTIN_TYPE
341  - name: Boolean
342    package: PKG_STD_CORE
343    ref: BUILTIN_BOOLEAN
344  - name: Char
345    package: PKG_STD_CORE
346    ref: BUILTIN_CHAR
347  - name: Byte
348    package: PKG_STD_CORE
349    ref: BUILTIN_BYTE
350  - name: Short
351    package: PKG_STD_CORE
352    ref: BUILTIN_SHORT
353  - name: Int
354    package: PKG_STD_CORE
355    ref: BUILTIN_INT
356  - name: Long
357    package: PKG_STD_CORE
358    ref: BUILTIN_LONG
359  - name: Float
360    package: PKG_STD_CORE
361    ref: BUILTIN_FLOAT
362  - name: Double
363    package: PKG_STD_CORE
364    ref: BUILTIN_DOUBLE
365  - name: Promise
366    package: PKG_STD_CORE
367    ref: BUILTIN_PROMISE
368  - name: Error
369    package: PKG_ESCOMPAT
370    ref: BUILTIN_ERROR
371  - name: ErrorOptions
372    package: PKG_ESCOMPAT
373    ref: BUILTIN_ERROR_OPTIONS
374  - name: BigInt
375    package: PKG_ESCOMPAT
376    ref: BUILTIN_BIGINT
377  - name: Array
378    package: PKG_ESCOMPAT
379    ref: BUILTIN_ARRAY
380  - name: Record
381    package: PKG_ESCOMPAT
382    ref: BUILTIN_RECORD
383  - name: Map
384    package: PKG_ESCOMPAT
385    ref: BUILTIN_MAP
386  - name: AssertionError
387    package: PKG_STD_CORE
388    ref: BUILTIN_ASSERTION_ERROR
389  - name: Runtime
390    package: PKG_STD_CORE
391    ref: BUILTIN_RUNTIME
392  - name: JSRuntime
393    package: PKG_STD_INTEROP_JS
394    ref: BUILTIN_JSRUNTIME
395  - name: JSValue
396    package: PKG_STD_INTEROP_JS
397    ref: BUILTIN_JSVALUE
398  - name: Box
399    package: PKG_STD_CORE
400    ref: BUILTIN_BOX
401  - name: BooleanBox
402    package: PKG_STD_CORE
403    ref: BUILTIN_BOOLEAN_BOX
404  - name: ByteBox
405    package: PKG_STD_CORE
406    ref: BUILTIN_BYTE_BOX
407  - name: CharBox
408    package: PKG_STD_CORE
409    ref: BUILTIN_CHAR_BOX
410  - name: ShortBox
411    package: PKG_STD_CORE
412    ref: BUILTIN_SHORT_BOX
413  - name: IntBox
414    package: PKG_STD_CORE
415    ref: BUILTIN_INT_BOX
416  - name: LongBox
417    package: PKG_STD_CORE
418    ref: BUILTIN_LONG_BOX
419  - name: FloatBox
420    package: PKG_STD_CORE
421    ref: BUILTIN_FLOAT_BOX
422  - name: DoubleBox
423    package: PKG_STD_CORE
424    ref: BUILTIN_DOUBLE_BOX
425  - name: Function
426    package: PKG_STD_CORE
427    ref: BUILTIN_FUNCTION
428
429  - name: Function0
430    package: PKG_STD_CORE
431    ref: BUILTIN_FUNCTION0
432  - name: Function1
433    package: PKG_STD_CORE
434    ref: BUILTIN_FUNCTION1
435  - name: Function2
436    package: PKG_STD_CORE
437    ref: BUILTIN_FUNCTION2
438  - name: Function3
439    package: PKG_STD_CORE
440    ref: BUILTIN_FUNCTION3
441  - name: Function4
442    package: PKG_STD_CORE
443    ref: BUILTIN_FUNCTION4
444  - name: Function5
445    package: PKG_STD_CORE
446    ref: BUILTIN_FUNCTION5
447  - name: Function6
448    package: PKG_STD_CORE
449    ref: BUILTIN_FUNCTION6
450  - name: Function7
451    package: PKG_STD_CORE
452    ref: BUILTIN_FUNCTION7
453  - name: Function8
454    package: PKG_STD_CORE
455    ref: BUILTIN_FUNCTION8
456  - name: Function9
457    package: PKG_STD_CORE
458    ref: BUILTIN_FUNCTION9
459  - name: Function10
460    package: PKG_STD_CORE
461    ref: BUILTIN_FUNCTION10
462  - name: Function11
463    package: PKG_STD_CORE
464    ref: BUILTIN_FUNCTION11
465  - name: Function12
466    package: PKG_STD_CORE
467    ref: BUILTIN_FUNCTION12
468  - name: Function13
469    package: PKG_STD_CORE
470    ref: BUILTIN_FUNCTION13
471  - name: Function14
472    package: PKG_STD_CORE
473    ref: BUILTIN_FUNCTION14
474  - name: Function15
475    package: PKG_STD_CORE
476    ref: BUILTIN_FUNCTION15
477  - name: Function16
478    package: PKG_STD_CORE
479    ref: BUILTIN_FUNCTION16
480  - name: FunctionN
481    package: PKG_STD_CORE
482    ref: BUILTIN_FUNCTIONN
483
484  - name: Lambda0
485    package: PKG_STD_CORE
486    ref: BUILTIN_LAMBDA0
487  - name: Lambda1
488    package: PKG_STD_CORE
489    ref: BUILTIN_LAMBDA1
490  - name: Lambda2
491    package: PKG_STD_CORE
492    ref: BUILTIN_LAMBDA2
493  - name: Lambda3
494    package: PKG_STD_CORE
495    ref: BUILTIN_LAMBDA3
496  - name: Lambda4
497    package: PKG_STD_CORE
498    ref: BUILTIN_LAMBDA4
499  - name: Lambda5
500    package: PKG_STD_CORE
501    ref: BUILTIN_LAMBDA5
502  - name: Lambda6
503    package: PKG_STD_CORE
504    ref: BUILTIN_LAMBDA6
505  - name: Lambda7
506    package: PKG_STD_CORE
507    ref: BUILTIN_LAMBDA7
508  - name: Lambda8
509    package: PKG_STD_CORE
510    ref: BUILTIN_LAMBDA8
511  - name: Lambda9
512    package: PKG_STD_CORE
513    ref: BUILTIN_LAMBDA9
514  - name: Lambda10
515    package: PKG_STD_CORE
516    ref: BUILTIN_LAMBDA10
517  - name: Lambda11
518    package: PKG_STD_CORE
519    ref: BUILTIN_LAMBDA11
520  - name: Lambda12
521    package: PKG_STD_CORE
522    ref: BUILTIN_LAMBDA12
523  - name: Lambda13
524    package: PKG_STD_CORE
525    ref: BUILTIN_LAMBDA13
526  - name: Lambda14
527    package: PKG_STD_CORE
528    ref: BUILTIN_LAMBDA14
529  - name: Lambda15
530    package: PKG_STD_CORE
531    ref: BUILTIN_LAMBDA15
532  - name: Lambda16
533    package: PKG_STD_CORE
534    ref: BUILTIN_LAMBDA16
535  - name: LambdaN
536    package: PKG_STD_CORE
537    ref: BUILTIN_LAMBDAN
538
539  - name: FunctionR0
540    package: PKG_STD_CORE
541    ref: BUILTIN_FUNCTIONR0
542  - name: FunctionR1
543    package: PKG_STD_CORE
544    ref: BUILTIN_FUNCTIONR1
545  - name: FunctionR2
546    package: PKG_STD_CORE
547    ref: BUILTIN_FUNCTIONR2
548  - name: FunctionR3
549    package: PKG_STD_CORE
550    ref: BUILTIN_FUNCTIONR3
551  - name: FunctionR4
552    package: PKG_STD_CORE
553    ref: BUILTIN_FUNCTIONR4
554  - name: FunctionR5
555    package: PKG_STD_CORE
556    ref: BUILTIN_FUNCTIONR5
557  - name: FunctionR6
558    package: PKG_STD_CORE
559    ref: BUILTIN_FUNCTIONR6
560  - name: FunctionR7
561    package: PKG_STD_CORE
562    ref: BUILTIN_FUNCTIONR7
563  - name: FunctionR8
564    package: PKG_STD_CORE
565    ref: BUILTIN_FUNCTIONR8
566  - name: FunctionR9
567    package: PKG_STD_CORE
568    ref: BUILTIN_FUNCTIONR9
569  - name: FunctionR10
570    package: PKG_STD_CORE
571    ref: BUILTIN_FUNCTIONR10
572  - name: FunctionR11
573    package: PKG_STD_CORE
574    ref: BUILTIN_FUNCTIONR11
575  - name: FunctionR12
576    package: PKG_STD_CORE
577    ref: BUILTIN_FUNCTIONR12
578  - name: FunctionR13
579    package: PKG_STD_CORE
580    ref: BUILTIN_FUNCTIONR13
581  - name: FunctionR14
582    package: PKG_STD_CORE
583    ref: BUILTIN_FUNCTIONR14
584  - name: FunctionR15
585    package: PKG_STD_CORE
586    ref: BUILTIN_FUNCTIONR15
587  - name: FunctionR16
588    package: PKG_STD_CORE
589    ref: BUILTIN_FUNCTIONR16
590
591  - name: LambdaR0
592    package: PKG_STD_CORE
593    ref: BUILTIN_LAMBDAR0
594  - name: LambdaR1
595    package: PKG_STD_CORE
596    ref: BUILTIN_LAMBDAR1
597  - name: LambdaR2
598    package: PKG_STD_CORE
599    ref: BUILTIN_LAMBDAR2
600  - name: LambdaR3
601    package: PKG_STD_CORE
602    ref: BUILTIN_LAMBDAR3
603  - name: LambdaR4
604    package: PKG_STD_CORE
605    ref: BUILTIN_LAMBDAR4
606  - name: LambdaR5
607    package: PKG_STD_CORE
608    ref: BUILTIN_LAMBDAR5
609  - name: LambdaR6
610    package: PKG_STD_CORE
611    ref: BUILTIN_LAMBDAR6
612  - name: LambdaR7
613    package: PKG_STD_CORE
614    ref: BUILTIN_LAMBDAR7
615  - name: LambdaR8
616    package: PKG_STD_CORE
617    ref: BUILTIN_LAMBDAR8
618  - name: LambdaR9
619    package: PKG_STD_CORE
620    ref: BUILTIN_LAMBDAR9
621  - name: LambdaR10
622    package: PKG_STD_CORE
623    ref: BUILTIN_LAMBDAR10
624  - name: LambdaR11
625    package: PKG_STD_CORE
626    ref: BUILTIN_LAMBDAR11
627  - name: LambdaR12
628    package: PKG_STD_CORE
629    ref: BUILTIN_LAMBDAR12
630  - name: LambdaR13
631    package: PKG_STD_CORE
632    ref: BUILTIN_LAMBDAR13
633  - name: LambdaR14
634    package: PKG_STD_CORE
635    ref: BUILTIN_LAMBDAR14
636  - name: LambdaR15
637    package: PKG_STD_CORE
638    ref: BUILTIN_LAMBDAR15
639  - name: LambdaR16
640    package: PKG_STD_CORE
641    ref: BUILTIN_LAMBDAR16
642
643  - name: Tuple0
644    package: PKG_STD_CORE
645    ref: BUILTIN_TUPLE0
646  - name: Tuple1
647    package: PKG_STD_CORE
648    ref: BUILTIN_TUPLE1
649  - name: Tuple2
650    package: PKG_STD_CORE
651    ref: BUILTIN_TUPLE2
652  - name: Tuple3
653    package: PKG_STD_CORE
654    ref: BUILTIN_TUPLE3
655  - name: Tuple4
656    package: PKG_STD_CORE
657    ref: BUILTIN_TUPLE4
658  - name: Tuple5
659    package: PKG_STD_CORE
660    ref: BUILTIN_TUPLE5
661  - name: Tuple6
662    package: PKG_STD_CORE
663    ref: BUILTIN_TUPLE6
664  - name: Tuple7
665    package: PKG_STD_CORE
666    ref: BUILTIN_TUPLE7
667  - name: Tuple8
668    package: PKG_STD_CORE
669    ref: BUILTIN_TUPLE8
670  - name: Tuple9
671    package: PKG_STD_CORE
672    ref: BUILTIN_TUPLE9
673  - name: Tuple10
674    package: PKG_STD_CORE
675    ref: BUILTIN_TUPLE10
676  - name: Tuple11
677    package: PKG_STD_CORE
678    ref: BUILTIN_TUPLE11
679  - name: Tuple12
680    package: PKG_STD_CORE
681    ref: BUILTIN_TUPLE12
682  - name: Tuple13
683    package: PKG_STD_CORE
684    ref: BUILTIN_TUPLE13
685  - name: Tuple14
686    package: PKG_STD_CORE
687    ref: BUILTIN_TUPLE14
688  - name: Tuple15
689    package: PKG_STD_CORE
690    ref: BUILTIN_TUPLE15
691  - name: Tuple16
692    package: PKG_STD_CORE
693    ref: BUILTIN_TUPLE16
694  - name: TupleN
695    package: PKG_STD_CORE
696    ref: BUILTIN_TUPLEN
697
698signatures:
699  - callee: BUILTIN_OBJECT
700    method_name: $CTOR
701    params: []
702    return_type: PRIMITIVE_VOID
703    ref: BUILTIN_OBJECT_CTOR
704
705  - callee: BUILTIN_STRING
706    method_name: $CTOR
707    params: [BUILTIN_STRING]
708    return_type: PRIMITIVE_VOID
709    ref: BUILTIN_STRING_FROM_STRING_CTOR
710
711  - callee: BUILTIN_STRING
712    method_name: $CTOR
713    params: [BUILTIN_OBJECT]
714    return_type: PRIMITIVE_VOID
715    ref: BUILTIN_STRING_FROM_NULLISH_CTOR
716
717  - callee: BUILTIN_OBJECT
718    method_name: toString
719    params: []
720    return_type: BUILTIN_STRING
721    ref: BUILTIN_OBJECT_TO_STRING
722
723  - callee: BUILTIN_OBJECT
724    method_name: equals
725    params: [BUILTIN_OBJECT]
726    return_type: PRIMITIVE_BOOLEAN
727    ref: BUILTIN_OBJECT_EQUALS
728
729  - callee: BUILTIN_STRING
730    method_name: equals
731    params: [BUILTIN_OBJECT]
732    return_type: PRIMITIVE_BOOLEAN
733    ref: BUILTIN_STRING_EQUALS
734
735  - callee: BUILTIN_STRING
736    method_name: getLength
737    params: []
738    return_type: PRIMITIVE_INT
739    ref: BUILTIN_STRING_LENGTH
740
741  - callee: BUILTIN_STRING
742    method_name: charAt
743    params: [PRIMITIVE_INT]
744    return_type: PRIMITIVE_CHAR
745    ref: BUILTIN_STRING_CHAR_AT
746
747  - callee: BUILTIN_ARRAY
748    method_name: <get>length
749    params: []
750    return_type: PRIMITIVE_DOUBLE
751    ref: BUILTIN_ARRAY_LENGTH
752
753  - callee: BUILTIN_ARRAY
754    method_name: $GET_INDEX_METHOD
755    params: [PRIMITIVE_INT]
756    return_type: BUILTIN_OBJECT
757    ref: BUILTIN_ARRAY_GET_ELEMENT
758
759  - callee: BUILTIN_ASSERTION_ERROR
760    method_name: $CTOR
761    params: [BUILTIN_STRING, BUILTIN_ERROR_OPTIONS]
762    return_type: PRIMITIVE_VOID
763    ref: BUILTIN_ASSERTION_ERROR_CTOR
764
765  - callee: BUILTIN_RUNTIME
766    method_name: failedTypeCastException
767    params: [BUILTIN_OBJECT, BUILTIN_STRING]
768    return_type: BUILTIN_CLASS_CAST_ERROR
769    ref: BUILTIN_RUNTIME_FAILED_TYPE_CAST_EXCEPTION
770
771  - callee: BUILTIN_ERROR
772    method_name: $CTOR
773    params: [BUILTIN_STRING]
774    return_type: PRIMITIVE_VOID
775    ref: BUILTIN_ERROR_CTOR
776
777  - callee: BUILTIN_BIGINT
778    method_name: $CTOR
779    params: [BUILTIN_STRING]
780    return_type: PRIMITIVE_VOID
781    ref: BUILTIN_BIGINT_CTOR
782
783  - callee: BUILTIN_BIGINT
784    method_name: $CTOR
785    params: [BUILTIN_BIGINT]
786    return_type: PRIMITIVE_VOID
787    ref: BUILTIN_BIGINT_CTOR_BIGINT
788
789  - callee: BUILTIN_BIGINT
790    method_name: $CTOR
791    params: []
792    return_type: PRIMITIVE_VOID
793    ref: BUILTIN_BIGINT_CTOR_EMPTY
794
795  - callee: BUILTIN_BIGINT
796    method_name: equals
797    params: [BUILTIN_BIGINT]
798    return_type: PRIMITIVE_BOOLEAN
799    ref: BUILTIN_BIGINT_EQUALS
800
801  - callee: BUILTIN_BIGINT
802    method_name: negate
803    params: []
804    return_type: BUILTIN_BIGINT
805    ref: BUILTIN_BIGINT_NEGATE
806
807  - callee: BUILTIN_BIGINT
808    method_name: operatorAdd
809    params: [BUILTIN_BIGINT]
810    return_type: BUILTIN_BIGINT
811    ref: BUILTIN_BIGINT_OPERATOR_ADD
812
813  - callee: BUILTIN_BIGINT
814    method_name: operatorSubtract
815    params: [BUILTIN_BIGINT]
816    return_type: BUILTIN_BIGINT
817    ref: BUILTIN_BIGINT_OPERATOR_SUBTRACT
818
819  - callee: BUILTIN_BIGINT
820    method_name: operatorMultiply
821    params: [BUILTIN_BIGINT]
822    return_type: BUILTIN_BIGINT
823    ref: BUILTIN_BIGINT_OPERATOR_MULTIPLY
824
825  - callee: BUILTIN_BIGINT
826    method_name: operatorDivide
827    params: [BUILTIN_BIGINT]
828    return_type: BUILTIN_BIGINT
829    ref: BUILTIN_BIGINT_OPERATOR_DIVIDE
830
831  - callee: BUILTIN_BIGINT
832    method_name: operatorModule
833    params: [BUILTIN_BIGINT]
834    return_type: BUILTIN_BIGINT
835    ref: BUILTIN_BIGINT_OPERATOR_MODULE
836
837  - callee: BUILTIN_BIGINT
838    method_name: operatorBitwiseOr
839    params: [BUILTIN_BIGINT]
840    return_type: BUILTIN_BIGINT
841    ref: BUILTIN_BIGINT_OPERATOR_BITWISE_OR
842
843  - callee: BUILTIN_BIGINT
844    method_name: operatorBitwiseAnd
845    params: [BUILTIN_BIGINT]
846    return_type: BUILTIN_BIGINT
847    ref: BUILTIN_BIGINT_OPERATOR_BITWISE_AND
848
849  - callee: BUILTIN_BIGINT
850    method_name: operatorBitwiseXor
851    params: [BUILTIN_BIGINT]
852    return_type: BUILTIN_BIGINT
853    ref: BUILTIN_BIGINT_OPERATOR_BITWISE_XOR
854
855  - callee: BUILTIN_BIGINT
856    method_name: operatorGreaterThan
857    params: [BUILTIN_BIGINT]
858    return_type: PRIMITIVE_BOOLEAN
859    ref: BUILTIN_BIGINT_OPERATOR_GREATER_THAN
860
861  - callee: BUILTIN_BIGINT
862    method_name: operatorLessThan
863    params: [BUILTIN_BIGINT]
864    return_type: PRIMITIVE_BOOLEAN
865    ref: BUILTIN_BIGINT_OPERATOR_LESS_THAN
866
867  - callee: BUILTIN_BIGINT
868    method_name: operatorGreaterThanEqual
869    params: [BUILTIN_BIGINT]
870    return_type: PRIMITIVE_BOOLEAN
871    ref: BUILTIN_BIGINT_OPERATOR_GREATER_THAN_EQUAL
872
873  - callee: BUILTIN_BIGINT
874    method_name: operatorLessThanEqual
875    params: [BUILTIN_BIGINT]
876    return_type: PRIMITIVE_BOOLEAN
877    ref: BUILTIN_BIGINT_OPERATOR_LESS_THAN_EQUAL
878
879  - callee: BUILTIN_BIGINT
880    method_name: operatorLeftShift
881    params: [BUILTIN_BIGINT]
882    return_type: BUILTIN_BIGINT
883    ref: BUILTIN_BIGINT_OPERATOR_LEFT_SHIFT
884
885  - callee: BUILTIN_BIGINT
886    method_name: operatorRightShift
887    params: [BUILTIN_BIGINT]
888    return_type: BUILTIN_BIGINT
889    ref: BUILTIN_BIGINT_OPERATOR_RIGHT_SHIFT
890
891  - callee: BUILTIN_BIGINT
892    method_name: operatorIncrement
893    params: []
894    return_type: BUILTIN_BIGINT
895    ref: BUILTIN_BIGINT_OPERATOR_INCREMENT
896
897  - callee: BUILTIN_BIGINT
898    method_name: operatorDecrement
899    params: []
900    return_type: BUILTIN_BIGINT
901    ref: BUILTIN_BIGINT_OPERATOR_DECREMENT
902
903  - callee: BUILTIN_BIGINT
904    method_name: operatorBitwiseNot
905    params: []
906    return_type: BUILTIN_BIGINT
907    ref: BUILTIN_BIGINT_OPERATOR_BITWISE_NOT
908
909  - callee: BUILTIN_THROWABLE
910    method_name: $CTOR
911    params: []
912    return_type: PRIMITIVE_VOID
913    ref: BUILTIN_THROWABLE_CTOR
914
915  - callee: BUILTIN_RUNTIME
916    method_name: typeOf
917    params: [BUILTIN_OBJECT]
918    return_type: BUILTIN_STRING
919    ref: BUILTIN_RUNTIME_TYPEOF
920
921  - callee: BUILTIN_NULLPOINTER_ERROR
922    method_name: $CTOR
923    params: []
924    return_type: PRIMITIVE_VOID
925    ref: BUILTIN_NULLPOINTER_ERROR_CTOR
926
927  - callee: BUILTIN_CLASS_CAST_ERROR
928    method_name: $CTOR
929    params: [BUILTIN_STRING]
930    return_type: PRIMITIVE_VOID
931    ref: BUILTIN_CLASS_CAST_ERROR_CTOR
932
933  - callee: BUILTIN_STRING_BUILDER
934    method_name: $CTOR
935    params: []
936    return_type: PRIMITIVE_VOID
937    ref: BUILTIN_STRING_BUILDER_CTOR
938
939  - callee: BUILTIN_STRING_BUILDER
940    method_name: append
941    params: [PRIMITIVE_BOOLEAN]
942    return_type: BUILTIN_STRING_BUILDER
943    ref: BUILTIN_STRING_BUILDER_APPEND_BOOLEAN
944
945  - callee: BUILTIN_STRING_BUILDER
946    method_name: append
947    params: [PRIMITIVE_CHAR]
948    return_type: BUILTIN_STRING_BUILDER
949    ref: BUILTIN_STRING_BUILDER_APPEND_CHAR
950
951  - callee: BUILTIN_STRING_BUILDER
952    method_name: append
953    params: [PRIMITIVE_INT]
954    return_type: BUILTIN_STRING_BUILDER
955    ref: BUILTIN_STRING_BUILDER_APPEND_INT
956
957  - callee: BUILTIN_STRING_BUILDER
958    method_name: append
959    params: [PRIMITIVE_LONG]
960    return_type: BUILTIN_STRING_BUILDER
961    ref: BUILTIN_STRING_BUILDER_APPEND_LONG
962
963  - callee: BUILTIN_STRING_BUILDER
964    method_name: append
965    params: [PRIMITIVE_FLOAT]
966    return_type: BUILTIN_STRING_BUILDER
967    ref: BUILTIN_STRING_BUILDER_APPEND_FLOAT
968
969  - callee: BUILTIN_STRING_BUILDER
970    method_name: append
971    params: [PRIMITIVE_DOUBLE]
972    return_type: BUILTIN_STRING_BUILDER
973    ref: BUILTIN_STRING_BUILDER_APPEND_DOUBLE
974
975  - callee: BUILTIN_STRING_BUILDER
976    method_name: append
977    params: [BUILTIN_STRING]
978    return_type: BUILTIN_STRING_BUILDER
979    ref: BUILTIN_STRING_BUILDER_APPEND_BUILTIN_STRING
980
981  - callee: BUILTIN_STRING_BUILDER
982    method_name: toString
983    params: []
984    return_type: BUILTIN_STRING
985    ref: BUILTIN_STRING_BUILDER_TO_STRING
986
987  - callee: BUILTIN_BOOLEAN
988    method_name: valueOf
989    params: [PRIMITIVE_BOOLEAN]
990    return_type: BUILTIN_BOOLEAN
991    ref: BUILTIN_BOOLEAN_VALUE_OF
992
993  - callee: BUILTIN_CHAR
994    method_name: valueOf
995    params: [PRIMITIVE_CHAR]
996    return_type: BUILTIN_CHAR
997    ref: BUILTIN_CHAR_VALUE_OF
998
999  - callee: BUILTIN_BYTE
1000    method_name: valueOf
1001    params: [PRIMITIVE_BYTE]
1002    return_type: BUILTIN_BYTE
1003    ref: BUILTIN_BYTE_VALUE_OF
1004
1005  - callee: BUILTIN_SHORT
1006    method_name: valueOf
1007    params: [PRIMITIVE_SHORT]
1008    return_type: BUILTIN_SHORT
1009    ref: BUILTIN_SHORT_VALUE_OF
1010
1011  - callee: BUILTIN_INT
1012    method_name: valueOf
1013    params: [PRIMITIVE_INT]
1014    return_type: BUILTIN_INT
1015    ref: BUILTIN_INT_VALUE_OF
1016
1017  - callee: BUILTIN_LONG
1018    method_name: valueOf
1019    params: [PRIMITIVE_LONG]
1020    return_type: BUILTIN_LONG
1021    ref: BUILTIN_LONG_VALUE_OF
1022
1023  - callee: BUILTIN_FLOAT
1024    method_name: valueOf
1025    params: [PRIMITIVE_FLOAT]
1026    return_type: BUILTIN_FLOAT
1027    ref: BUILTIN_FLOAT_VALUE_OF
1028
1029  - callee: BUILTIN_DOUBLE
1030    method_name: valueOf
1031    params: [PRIMITIVE_DOUBLE]
1032    return_type: BUILTIN_DOUBLE
1033    ref: BUILTIN_DOUBLE_VALUE_OF
1034
1035  - callee: BUILTIN_FLOAT
1036    method_name: isNaN
1037    params: [PRIMITIVE_FLOAT]
1038    return_type: PRIMITIVE_BOOLEAN
1039    ref: BUILTIN_FLOAT_IS_NAN
1040
1041  - callee: BUILTIN_DOUBLE
1042    method_name: isNaN
1043    params: [PRIMITIVE_DOUBLE]
1044    return_type: PRIMITIVE_BOOLEAN
1045    ref: BUILTIN_DOUBLE_IS_NAN
1046
1047  - callee: BUILTIN_BOOLEAN
1048    method_name: unboxed
1049    params: []
1050    return_type: PRIMITIVE_BOOLEAN
1051    ref: BUILTIN_BOOLEAN_UNBOXED
1052
1053  - callee: BUILTIN_CHAR
1054    method_name: unboxed
1055    params: []
1056    return_type: PRIMITIVE_CHAR
1057    ref: BUILTIN_CHAR_UNBOXED
1058
1059  - callee: BUILTIN_BYTE
1060    method_name: unboxed
1061    params: []
1062    return_type: PRIMITIVE_BYTE
1063    ref: BUILTIN_BYTE_UNBOXED
1064
1065  - callee: BUILTIN_SHORT
1066    method_name: unboxed
1067    params: []
1068    return_type: PRIMITIVE_SHORT
1069    ref: BUILTIN_SHORT_UNBOXED
1070
1071  - callee: BUILTIN_INT
1072    method_name: unboxed
1073    params: []
1074    return_type: PRIMITIVE_INT
1075    ref: BUILTIN_INT_UNBOXED
1076
1077  - callee: BUILTIN_LONG
1078    method_name: unboxed
1079    params: []
1080    return_type: PRIMITIVE_LONG
1081    ref: BUILTIN_LONG_UNBOXED
1082
1083  - callee: BUILTIN_FLOAT
1084    method_name: unboxed
1085    params: []
1086    return_type: PRIMITIVE_FLOAT
1087    ref: BUILTIN_FLOAT_UNBOXED
1088
1089  - callee: BUILTIN_DOUBLE
1090    method_name: unboxed
1091    params: []
1092    return_type: PRIMITIVE_DOUBLE
1093    ref: BUILTIN_DOUBLE_UNBOXED
1094
1095  # BUILTIN_JSRUNTIME_NEW_JSVALUE_<TYPE>
1096  - callee: BUILTIN_JSRUNTIME
1097    method_name: newJSValueBoolean
1098    params: [PRIMITIVE_BOOLEAN]
1099    return_type: BUILTIN_JSVALUE
1100    ref: BUILTIN_JSRUNTIME_NEW_JSVALUE_BOOLEAN
1101
1102  - callee: BUILTIN_JSRUNTIME
1103    method_name: newJSValueByte
1104    params: [PRIMITIVE_BYTE]
1105    return_type: BUILTIN_JSVALUE
1106    ref: BUILTIN_JSRUNTIME_NEW_JSVALUE_BYTE
1107
1108  - callee: BUILTIN_JSRUNTIME
1109    method_name: newJSValueChar
1110    params: [PRIMITIVE_CHAR]
1111    return_type: BUILTIN_JSVALUE
1112    ref: BUILTIN_JSRUNTIME_NEW_JSVALUE_CHAR
1113
1114  - callee: BUILTIN_JSRUNTIME
1115    method_name: newJSValueShort
1116    params: [PRIMITIVE_SHORT]
1117    return_type: BUILTIN_JSVALUE
1118    ref: BUILTIN_JSRUNTIME_NEW_JSVALUE_SHORT
1119
1120  - callee: BUILTIN_JSRUNTIME
1121    method_name: newJSValueInt
1122    params: [PRIMITIVE_INT]
1123    return_type: BUILTIN_JSVALUE
1124    ref: BUILTIN_JSRUNTIME_NEW_JSVALUE_INT
1125
1126  - callee: BUILTIN_JSRUNTIME
1127    method_name: newJSValueLong
1128    params: [PRIMITIVE_LONG]
1129    return_type: BUILTIN_JSVALUE
1130    ref: BUILTIN_JSRUNTIME_NEW_JSVALUE_LONG
1131
1132  - callee: BUILTIN_JSRUNTIME
1133    method_name: newJSValueFloat
1134    params: [PRIMITIVE_FLOAT]
1135    return_type: BUILTIN_JSVALUE
1136    ref: BUILTIN_JSRUNTIME_NEW_JSVALUE_FLOAT
1137
1138  - callee: BUILTIN_JSRUNTIME
1139    method_name: newJSValueDouble
1140    params: [PRIMITIVE_DOUBLE]
1141    return_type: BUILTIN_JSVALUE
1142    ref: BUILTIN_JSRUNTIME_NEW_JSVALUE_DOUBLE
1143
1144  - callee: BUILTIN_JSRUNTIME
1145    method_name: newJSValueString
1146    params: [BUILTIN_STRING]
1147    return_type: BUILTIN_JSVALUE
1148    ref: BUILTIN_JSRUNTIME_NEW_JSVALUE_STRING
1149
1150  - callee: BUILTIN_JSRUNTIME
1151    method_name: newJSValueObject
1152    params: [BUILTIN_OBJECT]
1153    return_type: BUILTIN_JSVALUE
1154    ref: BUILTIN_JSRUNTIME_NEW_JSVALUE_OBJECT
1155
1156  # BUILTIN_JSRUNTIME_GET_VALUE_<TYPE>
1157  - callee: BUILTIN_JSRUNTIME
1158    method_name: getValueBoolean
1159    params: [BUILTIN_JSVALUE]
1160    return_type: PRIMITIVE_BOOLEAN
1161    ref: BUILTIN_JSRUNTIME_GET_VALUE_BOOLEAN
1162
1163  - callee: BUILTIN_JSRUNTIME
1164    method_name: getValueByte
1165    params: [BUILTIN_JSVALUE]
1166    return_type: PRIMITIVE_BYTE
1167    ref: BUILTIN_JSRUNTIME_GET_VALUE_BYTE
1168
1169  - callee: BUILTIN_JSRUNTIME
1170    method_name: getValueChar
1171    params: [BUILTIN_JSVALUE]
1172    return_type: PRIMITIVE_CHAR
1173    ref: BUILTIN_JSRUNTIME_GET_VALUE_CHAR
1174
1175  - callee: BUILTIN_JSRUNTIME
1176    method_name: getValueShort
1177    params: [BUILTIN_JSVALUE]
1178    return_type: PRIMITIVE_SHORT
1179    ref: BUILTIN_JSRUNTIME_GET_VALUE_SHORT
1180
1181  - callee: BUILTIN_JSRUNTIME
1182    method_name: getValueInt
1183    params: [BUILTIN_JSVALUE]
1184    return_type: PRIMITIVE_INT
1185    ref: BUILTIN_JSRUNTIME_GET_VALUE_INT
1186
1187  - callee: BUILTIN_JSRUNTIME
1188    method_name: getValueLong
1189    params: [BUILTIN_JSVALUE]
1190    return_type: PRIMITIVE_LONG
1191    ref: BUILTIN_JSRUNTIME_GET_VALUE_LONG
1192
1193  - callee: BUILTIN_JSRUNTIME
1194    method_name: getValueFloat
1195    params: [BUILTIN_JSVALUE]
1196    return_type: PRIMITIVE_FLOAT
1197    ref: BUILTIN_JSRUNTIME_GET_VALUE_FLOAT
1198
1199  - callee: BUILTIN_JSRUNTIME
1200    method_name: getValueDouble
1201    params: [BUILTIN_JSVALUE]
1202    return_type: PRIMITIVE_DOUBLE
1203    ref: BUILTIN_JSRUNTIME_GET_VALUE_DOUBLE
1204
1205  - callee: BUILTIN_JSRUNTIME
1206    method_name: getValueString
1207    params: [BUILTIN_JSVALUE]
1208    return_type: BUILTIN_STRING
1209    ref: BUILTIN_JSRUNTIME_GET_VALUE_STRING
1210
1211  - callee: BUILTIN_JSRUNTIME
1212    method_name: getValueObject
1213    params: [BUILTIN_JSVALUE, BUILTIN_CLASS]
1214    return_type: BUILTIN_OBJECT
1215    ref: BUILTIN_JSRUNTIME_GET_VALUE_OBJECT
1216
1217  # BUILTIN_JSRUNTIME_GET_PROPERTY_<TYPE>
1218  - callee: BUILTIN_JSRUNTIME
1219    method_name: getPropertyBoolean
1220    params: [BUILTIN_JSVALUE, BUILTIN_STRING]
1221    return_type: PRIMITIVE_BOOLEAN
1222    ref: BUILTIN_JSRUNTIME_GET_PROPERTY_BOOLEAN
1223
1224  - callee: BUILTIN_JSRUNTIME
1225    method_name: getPropertyByte
1226    params: [BUILTIN_JSVALUE, BUILTIN_STRING]
1227    return_type: PRIMITIVE_BYTE
1228    ref: BUILTIN_JSRUNTIME_GET_PROPERTY_BYTE
1229
1230  - callee: BUILTIN_JSRUNTIME
1231    method_name: getPropertyChar
1232    params: [BUILTIN_JSVALUE, BUILTIN_STRING]
1233    return_type: PRIMITIVE_CHAR
1234    ref: BUILTIN_JSRUNTIME_GET_PROPERTY_CHAR
1235
1236  - callee: BUILTIN_JSRUNTIME
1237    method_name: getPropertyShort
1238    params: [BUILTIN_JSVALUE, BUILTIN_STRING]
1239    return_type: PRIMITIVE_SHORT
1240    ref: BUILTIN_JSRUNTIME_GET_PROPERTY_SHORT
1241
1242  - callee: BUILTIN_JSRUNTIME
1243    method_name: getPropertyInt
1244    params: [BUILTIN_JSVALUE, BUILTIN_STRING]
1245    return_type: PRIMITIVE_INT
1246    ref: BUILTIN_JSRUNTIME_GET_PROPERTY_INT
1247
1248  - callee: BUILTIN_JSRUNTIME
1249    method_name: getPropertyLong
1250    params: [BUILTIN_JSVALUE, BUILTIN_STRING]
1251    return_type: PRIMITIVE_LONG
1252    ref: BUILTIN_JSRUNTIME_GET_PROPERTY_LONG
1253
1254  - callee: BUILTIN_JSRUNTIME
1255    method_name: getPropertyFloat
1256    params: [BUILTIN_JSVALUE, BUILTIN_STRING]
1257    return_type: PRIMITIVE_FLOAT
1258    ref: BUILTIN_JSRUNTIME_GET_PROPERTY_FLOAT
1259
1260  - callee: BUILTIN_JSRUNTIME
1261    method_name: getPropertyDouble
1262    params: [BUILTIN_JSVALUE, BUILTIN_STRING]
1263    return_type: PRIMITIVE_DOUBLE
1264    ref: BUILTIN_JSRUNTIME_GET_PROPERTY_DOUBLE
1265
1266  - callee: BUILTIN_JSRUNTIME
1267    method_name: getPropertyString
1268    params: [BUILTIN_JSVALUE, BUILTIN_STRING]
1269    return_type: BUILTIN_STRING
1270    ref: BUILTIN_JSRUNTIME_GET_PROPERTY_STRING
1271
1272  - callee: BUILTIN_JSRUNTIME
1273    method_name: getPropertyJSValue
1274    params: [BUILTIN_JSVALUE, BUILTIN_STRING]
1275    return_type: BUILTIN_JSVALUE
1276    ref: BUILTIN_JSRUNTIME_GET_PROPERTY_JSVALUE
1277
1278  # BUILTIN_JSRUNTIME_SET_PROPERTY_<TYPE>
1279  - callee: BUILTIN_JSRUNTIME
1280    method_name: setPropertyBoolean
1281    params: [BUILTIN_JSVALUE, BUILTIN_STRING, PRIMITIVE_BOOLEAN]
1282    return_type: PRIMITIVE_VOID
1283    ref: BUILTIN_JSRUNTIME_SET_PROPERTY_BOOLEAN
1284
1285  - callee: BUILTIN_JSRUNTIME
1286    method_name: setPropertyByte
1287    params: [BUILTIN_JSVALUE, BUILTIN_STRING, PRIMITIVE_BYTE]
1288    return_type: PRIMITIVE_VOID
1289    ref: BUILTIN_JSRUNTIME_SET_PROPERTY_BYTE
1290
1291  - callee: BUILTIN_JSRUNTIME
1292    method_name: setPropertyChar
1293    params: [BUILTIN_JSVALUE, BUILTIN_STRING, PRIMITIVE_CHAR]
1294    return_type: PRIMITIVE_VOID
1295    ref: BUILTIN_JSRUNTIME_SET_PROPERTY_CHAR
1296
1297  - callee: BUILTIN_JSRUNTIME
1298    method_name: setPropertyShort
1299    params: [BUILTIN_JSVALUE, BUILTIN_STRING, PRIMITIVE_SHORT]
1300    return_type: PRIMITIVE_VOID
1301    ref: BUILTIN_JSRUNTIME_SET_PROPERTY_SHORT
1302
1303  - callee: BUILTIN_JSRUNTIME
1304    method_name: setPropertyInt
1305    params: [BUILTIN_JSVALUE, BUILTIN_STRING, PRIMITIVE_INT]
1306    return_type: PRIMITIVE_VOID
1307    ref: BUILTIN_JSRUNTIME_SET_PROPERTY_INT
1308
1309  - callee: BUILTIN_JSRUNTIME
1310    method_name: setPropertyLong
1311    params: [BUILTIN_JSVALUE, BUILTIN_STRING, PRIMITIVE_LONG]
1312    return_type: PRIMITIVE_VOID
1313    ref: BUILTIN_JSRUNTIME_SET_PROPERTY_LONG
1314
1315  - callee: BUILTIN_JSRUNTIME
1316    method_name: setPropertyFloat
1317    params: [BUILTIN_JSVALUE, BUILTIN_STRING, PRIMITIVE_FLOAT]
1318    return_type: PRIMITIVE_VOID
1319    ref: BUILTIN_JSRUNTIME_SET_PROPERTY_FLOAT
1320
1321  - callee: BUILTIN_JSRUNTIME
1322    method_name: setPropertyDouble
1323    params: [BUILTIN_JSVALUE, BUILTIN_STRING, PRIMITIVE_DOUBLE]
1324    return_type: PRIMITIVE_VOID
1325    ref: BUILTIN_JSRUNTIME_SET_PROPERTY_DOUBLE
1326
1327  - callee: BUILTIN_JSRUNTIME
1328    method_name: setPropertyString
1329    params: [BUILTIN_JSVALUE, BUILTIN_STRING, BUILTIN_STRING]
1330    return_type: PRIMITIVE_VOID
1331    ref: BUILTIN_JSRUNTIME_SET_PROPERTY_STRING
1332
1333  - callee: BUILTIN_JSRUNTIME
1334    method_name: setPropertyJSValue
1335    params: [BUILTIN_JSVALUE, BUILTIN_STRING, BUILTIN_JSVALUE]
1336    return_type: PRIMITIVE_VOID
1337    ref: BUILTIN_JSRUNTIME_SET_PROPERTY_JSVALUE
1338
1339  - callee: BUILTIN_PROMISE
1340    method_name: awaitResolution
1341    params: []
1342    return_type: BUILTIN_OBJECT
1343    ref: BUILTIN_PROMISE_AWAIT_RESOLUTION
1344
1345  # BUILTIN_JSRUNTIME_GET_ELEMENT_<TYPE>
1346  - callee: BUILTIN_JSRUNTIME
1347    method_name: getElementBoolean
1348    params: [BUILTIN_JSVALUE, PRIMITIVE_INT]
1349    return_type: PRIMITIVE_BOOLEAN
1350    ref: BUILTIN_JSRUNTIME_GET_ELEMENT_BOOLEAN
1351
1352  - callee: BUILTIN_JSRUNTIME
1353    method_name: getElementByte
1354    params: [BUILTIN_JSVALUE, PRIMITIVE_INT]
1355    return_type: PRIMITIVE_BYTE
1356    ref: BUILTIN_JSRUNTIME_GET_ELEMENT_BYTE
1357
1358  - callee: BUILTIN_JSRUNTIME
1359    method_name: getElementChar
1360    params: [BUILTIN_JSVALUE, PRIMITIVE_INT]
1361    return_type: PRIMITIVE_CHAR
1362    ref: BUILTIN_JSRUNTIME_GET_ELEMENT_CHAR
1363
1364  - callee: BUILTIN_JSRUNTIME
1365    method_name: getElementShort
1366    params: [BUILTIN_JSVALUE, PRIMITIVE_INT]
1367    return_type: PRIMITIVE_SHORT
1368    ref: BUILTIN_JSRUNTIME_GET_ELEMENT_SHORT
1369
1370  - callee: BUILTIN_JSRUNTIME
1371    method_name: getElementInt
1372    params: [BUILTIN_JSVALUE, PRIMITIVE_INT]
1373    return_type: PRIMITIVE_INT
1374    ref: BUILTIN_JSRUNTIME_GET_ELEMENT_INT
1375
1376  - callee: BUILTIN_JSRUNTIME
1377    method_name: getElementLong
1378    params: [BUILTIN_JSVALUE, PRIMITIVE_INT]
1379    return_type: PRIMITIVE_LONG
1380    ref: BUILTIN_JSRUNTIME_GET_ELEMENT_LONG
1381
1382  - callee: BUILTIN_JSRUNTIME
1383    method_name: getElementFloat
1384    params: [BUILTIN_JSVALUE, PRIMITIVE_INT]
1385    return_type: PRIMITIVE_FLOAT
1386    ref: BUILTIN_JSRUNTIME_GET_ELEMENT_FLOAT
1387
1388  - callee: BUILTIN_JSRUNTIME
1389    method_name: getElementDouble
1390    params: [BUILTIN_JSVALUE, PRIMITIVE_INT]
1391    return_type: PRIMITIVE_DOUBLE
1392    ref: BUILTIN_JSRUNTIME_GET_ELEMENT_DOUBLE
1393
1394  - callee: BUILTIN_JSRUNTIME
1395    method_name: getElementJSValue
1396    params: [BUILTIN_JSVALUE, PRIMITIVE_INT]
1397    return_type: BUILTIN_JSVALUE
1398    ref: BUILTIN_JSRUNTIME_GET_ELEMENT_JSVALUE
1399
1400  # BUILTIN_JSRUNTIME_SET_PROPERTY_<TYPE>
1401  - callee: BUILTIN_JSRUNTIME
1402    method_name: setElementBoolean
1403    params: [BUILTIN_JSVALUE, PRIMITIVE_INT, PRIMITIVE_BOOLEAN]
1404    return_type: PRIMITIVE_VOID
1405    ref: BUILTIN_JSRUNTIME_SET_ELEMENT_BOOLEAN
1406
1407  - callee: BUILTIN_JSRUNTIME
1408    method_name: setElementByte
1409    params: [BUILTIN_JSVALUE, PRIMITIVE_INT, PRIMITIVE_BYTE]
1410    return_type: PRIMITIVE_VOID
1411    ref: BUILTIN_JSRUNTIME_SET_ELEMENT_BYTE
1412
1413  - callee: BUILTIN_JSRUNTIME
1414    method_name: setElementChar
1415    params: [BUILTIN_JSVALUE, PRIMITIVE_INT, PRIMITIVE_CHAR]
1416    return_type: PRIMITIVE_VOID
1417    ref: BUILTIN_JSRUNTIME_SET_ELEMENT_CHAR
1418
1419  - callee: BUILTIN_JSRUNTIME
1420    method_name: setElementShort
1421    params: [BUILTIN_JSVALUE, PRIMITIVE_INT, PRIMITIVE_SHORT]
1422    return_type: PRIMITIVE_VOID
1423    ref: BUILTIN_JSRUNTIME_SET_ELEMENT_SHORT
1424
1425  - callee: BUILTIN_JSRUNTIME
1426    method_name: setElementInt
1427    params: [BUILTIN_JSVALUE, PRIMITIVE_INT, PRIMITIVE_INT]
1428    return_type: PRIMITIVE_VOID
1429    ref: BUILTIN_JSRUNTIME_SET_ELEMENT_INT
1430
1431  - callee: BUILTIN_JSRUNTIME
1432    method_name: setElementLong
1433    params: [BUILTIN_JSVALUE, PRIMITIVE_INT, PRIMITIVE_LONG]
1434    return_type: PRIMITIVE_VOID
1435    ref: BUILTIN_JSRUNTIME_SET_ELEMENT_LONG
1436
1437  - callee: BUILTIN_JSRUNTIME
1438    method_name: setElementFloat
1439    params: [BUILTIN_JSVALUE, PRIMITIVE_INT, PRIMITIVE_FLOAT]
1440    return_type: PRIMITIVE_VOID
1441    ref: BUILTIN_JSRUNTIME_SET_ELEMENT_FLOAT
1442
1443  - callee: BUILTIN_JSRUNTIME
1444    method_name: setElementDouble
1445    params: [BUILTIN_JSVALUE, PRIMITIVE_INT, PRIMITIVE_DOUBLE]
1446    return_type: PRIMITIVE_VOID
1447    ref: BUILTIN_JSRUNTIME_SET_ELEMENT_DOUBLE
1448
1449  - callee: BUILTIN_JSRUNTIME
1450    method_name: setElementJSValue
1451    params: [BUILTIN_JSVALUE, PRIMITIVE_INT, BUILTIN_JSVALUE]
1452    return_type: PRIMITIVE_VOID
1453    ref: BUILTIN_JSRUNTIME_SET_ELEMENT_JSVALUE
1454
1455  - callee: BUILTIN_JSRUNTIME
1456    method_name: __initJSCallClass
1457    params: []
1458    return_type: PRIMITIVE_VOID
1459    ref: BUILTIN_JSRUNTIME_INIT_DYNAMIC_CALL_CLASS
1460
1461  - callee: BUILTIN_JSRUNTIME
1462    method_name: __initJSNewClass
1463    params: []
1464    return_type: PRIMITIVE_VOID
1465    ref: BUILTIN_JSRUNTIME_INIT_DYNAMIC_NEW_CLASS
1466
1467  - callee: BUILTIN_JSRUNTIME
1468    method_name: loadModule
1469    params: [BUILTIN_STRING]
1470    return_type: PRIMITIVE_VOID
1471    ref: BUILTIN_JSRUNTIME_LOAD_MODULE
1472
1473  - callee: BUILTIN_JSRUNTIME
1474    method_name: getUndefined
1475    params: []
1476    return_type: BUILTIN_JSVALUE
1477    ref: BUILTIN_JSRUNTIME_GET_UNDEFINED
1478
1479  - callee: BUILTIN_JSRUNTIME
1480    method_name: strictEqual
1481    params: [BUILTIN_JSVALUE, BUILTIN_JSVALUE]
1482    return_type: PRIMITIVE_BOOLEAN
1483    ref: BUILTIN_JSRUNTIME_STRICT_EQUAL
1484
1485  - callee: BUILTIN_JSRUNTIME
1486    method_name: instanceOfDynamic
1487    params: [BUILTIN_JSVALUE, BUILTIN_JSVALUE]
1488    return_type: PRIMITIVE_BOOLEAN
1489    ref: BUILTIN_JSRUNTIME_INSTANCE_OF_DYNAMIC
1490
1491  - callee: BUILTIN_JSRUNTIME
1492    method_name: instanceOfStatic
1493    params: [BUILTIN_JSVALUE, BUILTIN_CLASS]
1494    return_type: PRIMITIVE_BOOLEAN
1495    ref: BUILTIN_JSRUNTIME_INSTANCE_OF_STATIC
1496
1497  - callee: BUILTIN_JSVALUE
1498    method_name: toString
1499    params: []
1500    return_type: PRIMITIVE_STRING
1501    ref: BUILTIN_JSVALUE_TO_STRING
1502
1503  - callee: BUILTIN_BOX
1504    method_name: $CTOR
1505    params: []
1506    return_type: PRIMITIVE_VOID
1507    ref: BUILTIN_BOX_CTOR
1508
1509  - callee: BUILTIN_BOX
1510    method_name: get
1511    params: []
1512    return_type: BUILTIN_OBJECT
1513    ref: BUILTIN_BOX_GET
1514
1515  - callee: BUILTIN_BOX
1516    method_name: set
1517    params: [BUILTIN_OBJECT]
1518    return_type: BUILTIN_OBJECT
1519    ref: BUILTIN_BOX_SET
1520
1521  - callee: BUILTIN_BOOLEAN_BOX
1522    method_name: $CTOR
1523    params: []
1524    return_type: PRIMITIVE_VOID
1525    ref: BUILTIN_BOOLEAN_BOX_CTOR
1526
1527  - callee: BUILTIN_BOOLEAN_BOX
1528    method_name: get
1529    params: []
1530    return_type: PRIMITIVE_BOOLEAN
1531    ref: BUILTIN_BOOLEAN_BOX_GET
1532
1533  - callee: BUILTIN_BOOLEAN_BOX
1534    method_name: set
1535    params: [PRIMITIVE_BOOLEAN]
1536    return_type: PRIMITIVE_BOOLEAN
1537    ref: BUILTIN_BOOLEAN_BOX_SET
1538
1539  - callee: BUILTIN_BYTE_BOX
1540    method_name: $CTOR
1541    params: []
1542    return_type: PRIMITIVE_VOID
1543    ref: BUILTIN_BYTE_BOX_CTOR
1544
1545  - callee: BUILTIN_BYTE_BOX
1546    method_name: get
1547    params: []
1548    return_type: PRIMITIVE_BYTE
1549    ref: BUILTIN_BYTE_BOX_GET
1550
1551  - callee: BUILTIN_BYTE_BOX
1552    method_name: set
1553    params: [PRIMITIVE_BYTE]
1554    return_type: PRIMITIVE_BYTE
1555    ref: BUILTIN_BYTE_BOX_SET
1556
1557  - callee: BUILTIN_CHAR_BOX
1558    method_name: $CTOR
1559    params: []
1560    return_type: PRIMITIVE_VOID
1561    ref: BUILTIN_CHAR_BOX_CTOR
1562
1563  - callee: BUILTIN_CHAR_BOX
1564    method_name: get
1565    params: []
1566    return_type: PRIMITIVE_CHAR
1567    ref: BUILTIN_CHAR_BOX_GET
1568
1569  - callee: BUILTIN_CHAR_BOX
1570    method_name: set
1571    params: [PRIMITIVE_CHAR]
1572    return_type: PRIMITIVE_CHAR
1573    ref: BUILTIN_CHAR_BOX_SET
1574
1575  - callee: BUILTIN_SHORT_BOX
1576    method_name: $CTOR
1577    params: []
1578    return_type: PRIMITIVE_VOID
1579    ref: BUILTIN_SHORT_BOX_CTOR
1580
1581  - callee: BUILTIN_SHORT_BOX
1582    method_name: get
1583    params: []
1584    return_type: PRIMITIVE_SHORT
1585    ref: BUILTIN_SHORT_BOX_GET
1586
1587  - callee: BUILTIN_SHORT_BOX
1588    method_name: set
1589    params: [PRIMITIVE_SHORT]
1590    return_type: PRIMITIVE_SHORT
1591    ref: BUILTIN_SHORT_BOX_SET
1592
1593  - callee: BUILTIN_INT_BOX
1594    method_name: $CTOR
1595    params: []
1596    return_type: PRIMITIVE_VOID
1597    ref: BUILTIN_INT_BOX_CTOR
1598
1599  - callee: BUILTIN_INT_BOX
1600    method_name: get
1601    params: []
1602    return_type: PRIMITIVE_INT
1603    ref: BUILTIN_INT_BOX_GET
1604
1605  - callee: BUILTIN_INT_BOX
1606    method_name: set
1607    params: [PRIMITIVE_INT]
1608    return_type: PRIMITIVE_INT
1609    ref: BUILTIN_INT_BOX_SET
1610
1611  - callee: BUILTIN_LONG_BOX
1612    method_name: $CTOR
1613    params: []
1614    return_type: PRIMITIVE_VOID
1615    ref: BUILTIN_LONG_BOX_CTOR
1616
1617  - callee: BUILTIN_LONG_BOX
1618    method_name: get
1619    params: []
1620    return_type: PRIMITIVE_LONG
1621    ref: BUILTIN_LONG_BOX_GET
1622
1623  - callee: BUILTIN_LONG_BOX
1624    method_name: set
1625    params: [PRIMITIVE_LONG]
1626    return_type: PRIMITIVE_LONG
1627    ref: BUILTIN_LONG_BOX_SET
1628
1629  - callee: BUILTIN_FLOAT_BOX
1630    method_name: $CTOR
1631    params: []
1632    return_type: PRIMITIVE_VOID
1633    ref: BUILTIN_FLOAT_BOX_CTOR
1634
1635  - callee: BUILTIN_FLOAT_BOX
1636    method_name: get
1637    params: []
1638    return_type: PRIMITIVE_FLOAT
1639    ref: BUILTIN_FLOAT_BOX_GET
1640
1641  - callee: BUILTIN_FLOAT_BOX
1642    method_name: set
1643    params: [PRIMITIVE_FLOAT]
1644    return_type: PRIMITIVE_FLOAT
1645    ref: BUILTIN_FLOAT_BOX_SET
1646
1647  - callee: BUILTIN_DOUBLE_BOX
1648    method_name: $CTOR
1649    params: []
1650    return_type: PRIMITIVE_VOID
1651    ref: BUILTIN_DOUBLE_BOX_CTOR
1652
1653  - callee: BUILTIN_DOUBLE_BOX
1654    method_name: get
1655    params: []
1656    return_type: PRIMITIVE_DOUBLE
1657    ref: BUILTIN_DOUBLE_BOX_GET
1658
1659  - callee: BUILTIN_DOUBLE_BOX
1660    method_name: set
1661    params: [PRIMITIVE_DOUBLE]
1662    return_type: PRIMITIVE_DOUBLE
1663    ref: BUILTIN_DOUBLE_BOX_SET
1664
1665  - callee: BUILTIN_JSRUNTIME
1666    method_name: createObject
1667    params: []
1668    return_type: BUILTIN_JSVALUE
1669    ref: BUILTIN_JSRUNTIME_CREATE_OBJECT
1670
1671dynamiclangs:
1672  - name: js
1673    dynamic_class: BUILTIN_JSVALUE
1674    call_class:
1675      name: JSCALL_CLASS
1676      init_builtin: BUILTIN_JSRUNTIME_INIT_DYNAMIC_CALL_CLASS
1677    new_class:
1678      name: JSNEW_CLASS
1679      init_builtin: BUILTIN_JSRUNTIME_INIT_DYNAMIC_NEW_CLASS
1680    module_class:
1681      load_builtin: BUILTIN_JSRUNTIME_LOAD_MODULE
1682    builtins:
1683      new:
1684        - type: boolean
1685          builtin: BUILTIN_JSRUNTIME_NEW_JSVALUE_BOOLEAN
1686        - type: byte
1687          builtin: BUILTIN_JSRUNTIME_NEW_JSVALUE_BYTE
1688        - type: char
1689          builtin: BUILTIN_JSRUNTIME_NEW_JSVALUE_CHAR
1690        - type: short
1691          builtin: BUILTIN_JSRUNTIME_NEW_JSVALUE_SHORT
1692        - type: int
1693          builtin: BUILTIN_JSRUNTIME_NEW_JSVALUE_INT
1694        - type: long
1695          builtin: BUILTIN_JSRUNTIME_NEW_JSVALUE_LONG
1696        - type: float
1697          builtin: BUILTIN_JSRUNTIME_NEW_JSVALUE_FLOAT
1698        - type: double
1699          builtin: BUILTIN_JSRUNTIME_NEW_JSVALUE_DOUBLE
1700        - type: string
1701          builtin: BUILTIN_JSRUNTIME_NEW_JSVALUE_STRING
1702        - type: object
1703          builtin: BUILTIN_JSRUNTIME_NEW_JSVALUE_OBJECT
1704      get_value:
1705        - type: boolean
1706          builtin: BUILTIN_JSRUNTIME_GET_VALUE_BOOLEAN
1707        - type: byte
1708          builtin: BUILTIN_JSRUNTIME_GET_VALUE_BYTE
1709        - type: char
1710          builtin: BUILTIN_JSRUNTIME_GET_VALUE_CHAR
1711        - type: short
1712          builtin: BUILTIN_JSRUNTIME_GET_VALUE_SHORT
1713        - type: int
1714          builtin: BUILTIN_JSRUNTIME_GET_VALUE_INT
1715        - type: long
1716          builtin: BUILTIN_JSRUNTIME_GET_VALUE_LONG
1717        - type: float
1718          builtin: BUILTIN_JSRUNTIME_GET_VALUE_FLOAT
1719        - type: double
1720          builtin: BUILTIN_JSRUNTIME_GET_VALUE_DOUBLE
1721        - type: string
1722          builtin: BUILTIN_JSRUNTIME_GET_VALUE_STRING
1723        - type: object
1724          builtin: BUILTIN_JSRUNTIME_GET_VALUE_OBJECT
1725      get_property:
1726        - type: boolean
1727          builtin: BUILTIN_JSRUNTIME_GET_PROPERTY_BOOLEAN
1728        - type: byte
1729          builtin: BUILTIN_JSRUNTIME_GET_PROPERTY_BYTE
1730        - type: char
1731          builtin: BUILTIN_JSRUNTIME_GET_PROPERTY_CHAR
1732        - type: short
1733          builtin: BUILTIN_JSRUNTIME_GET_PROPERTY_SHORT
1734        - type: int
1735          builtin: BUILTIN_JSRUNTIME_GET_PROPERTY_INT
1736        - type: long
1737          builtin: BUILTIN_JSRUNTIME_GET_PROPERTY_LONG
1738        - type: float
1739          builtin: BUILTIN_JSRUNTIME_GET_PROPERTY_FLOAT
1740        - type: double
1741          builtin: BUILTIN_JSRUNTIME_GET_PROPERTY_DOUBLE
1742        - type: string
1743          builtin: BUILTIN_JSRUNTIME_GET_PROPERTY_STRING
1744        - type: dynamic
1745          builtin: BUILTIN_JSRUNTIME_GET_PROPERTY_JSVALUE
1746      set_property:
1747        - type: boolean
1748          builtin: BUILTIN_JSRUNTIME_SET_PROPERTY_BOOLEAN
1749        - type: byte
1750          builtin: BUILTIN_JSRUNTIME_SET_PROPERTY_BYTE
1751        - type: char
1752          builtin: BUILTIN_JSRUNTIME_SET_PROPERTY_CHAR
1753        - type: short
1754          builtin: BUILTIN_JSRUNTIME_SET_PROPERTY_SHORT
1755        - type: int
1756          builtin: BUILTIN_JSRUNTIME_SET_PROPERTY_INT
1757        - type: long
1758          builtin: BUILTIN_JSRUNTIME_SET_PROPERTY_LONG
1759        - type: float
1760          builtin: BUILTIN_JSRUNTIME_SET_PROPERTY_FLOAT
1761        - type: double
1762          builtin: BUILTIN_JSRUNTIME_SET_PROPERTY_DOUBLE
1763        - type: string
1764          builtin: BUILTIN_JSRUNTIME_SET_PROPERTY_STRING
1765        - type: dynamic
1766          builtin: BUILTIN_JSRUNTIME_SET_PROPERTY_JSVALUE
1767      get_element:
1768        - type: boolean
1769          builtin: BUILTIN_JSRUNTIME_GET_ELEMENT_BOOLEAN
1770        - type: byte
1771          builtin: BUILTIN_JSRUNTIME_GET_ELEMENT_BYTE
1772        - type: char
1773          builtin: BUILTIN_JSRUNTIME_GET_ELEMENT_CHAR
1774        - type: short
1775          builtin: BUILTIN_JSRUNTIME_GET_ELEMENT_SHORT
1776        - type: int
1777          builtin: BUILTIN_JSRUNTIME_GET_ELEMENT_INT
1778        - type: long
1779          builtin: BUILTIN_JSRUNTIME_GET_ELEMENT_LONG
1780        - type: float
1781          builtin: BUILTIN_JSRUNTIME_GET_ELEMENT_FLOAT
1782        - type: double
1783          builtin: BUILTIN_JSRUNTIME_GET_ELEMENT_DOUBLE
1784        - type: dynamic
1785          builtin: BUILTIN_JSRUNTIME_GET_ELEMENT_JSVALUE
1786      set_element:
1787        - type: boolean
1788          builtin: BUILTIN_JSRUNTIME_SET_ELEMENT_BOOLEAN
1789        - type: byte
1790          builtin: BUILTIN_JSRUNTIME_SET_ELEMENT_BYTE
1791        - type: char
1792          builtin: BUILTIN_JSRUNTIME_SET_ELEMENT_CHAR
1793        - type: short
1794          builtin: BUILTIN_JSRUNTIME_SET_ELEMENT_SHORT
1795        - type: int
1796          builtin: BUILTIN_JSRUNTIME_SET_ELEMENT_INT
1797        - type: long
1798          builtin: BUILTIN_JSRUNTIME_SET_ELEMENT_LONG
1799        - type: float
1800          builtin: BUILTIN_JSRUNTIME_SET_ELEMENT_FLOAT
1801        - type: double
1802          builtin: BUILTIN_JSRUNTIME_SET_ELEMENT_DOUBLE
1803        - type: dynamic
1804          builtin: BUILTIN_JSRUNTIME_SET_ELEMENT_JSVALUE
1805      get_undefined: BUILTIN_JSRUNTIME_GET_UNDEFINED
1806