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