• 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
14coretypes:
15- managed_class: std.core.Object
16  mirror_class: ark::ets::EtsObject
17
18- managed_class: std.core.Class
19  mirror_class: ark::ets::EtsClass
20
21- managed_class: std.core.RuntimeLinker
22  mirror_class: ark::ets::EtsRuntimeLinker
23
24- managed_class: std.core.AbcFile
25  mirror_class: ark::ets::EtsAbcFile
26
27- managed_class: std.core.AbcRuntimeLinker
28  mirror_class: ark::ets::EtsAbcRuntimeLinker
29
30- managed_class: std.core.String
31  mirror_class: ark::ets::EtsString
32
33- managed_class: std.core.Promise
34  mirror_class: ark::ets::EtsPromise
35
36- managed_class: std.core.Job
37  mirror_class: ark::ets::EtsJob
38
39- managed_class: std.core.CompletableJob
40  mirror_class: ark::ets::EtsJob
41
42- managed_class: Array
43  mirror_class: ark::ets::EtsCharArray
44
45- managed_class: std.core.Type
46  mirror_class: ark::ets::EtsTypeAPIType
47
48- managed_class: std.core.Field
49  mirror_class: ark::ets::EtsTypeAPIField
50
51- managed_class: std.core.Method
52  mirror_class: ark::ets::EtsTypeAPIMethod
53
54- managed_class: std.core.Parameter
55  mirror_class: ark::ets::EtsTypeAPIParameter
56
57- managed_class: std.debug.concurrency.AtomicFlag
58  mirror_class: ark::ets::EtsAtomicFlag
59
60- managed_class: std.core.StackTraceElement
61  mirror_class: ark::ets::EtsStackTraceElement
62
63- managed_class: std.core.ErrorOptions
64  mirror_class: ark::ets::EtsErrorOptions
65
66- managed_class: std.core.Mutex
67  mirror_class: ark::ets::EtsMutex
68
69- managed_class: std.core.Event
70  mirror_class: ark::ets::EtsEvent
71
72- managed_class: std.core.CondVar
73  mirror_class: ark::ets::EtsCondVar
74
75- managed_class: std.core.OutOfMemoryError
76  mirror_class: ark::ets::EtsOutOfMemoryError
77
78- managed_class: std.core.QueueSpinlock
79  mirror_class: ark::ets::EtsQueueSpinlock
80
81- managed_class: escompat.ArrayBuffer
82  mirror_class: ark::ets::EtsEscompatArrayBuffer
83
84- managed_class: escompat.Int8Array
85  mirror_class: ark::ets::EtsEscompatInt8Array
86
87- managed_class: escompat.Uint8Array
88  mirror_class: ark::ets::EtsEscompatUInt8Array
89
90- managed_class: escompat.Int16Array
91  mirror_class: ark::ets::EtsEscompatInt16Array
92
93- managed_class: escompat.Uint16Array
94  mirror_class: ark::ets::EtsEscompatUInt16Array
95
96- managed_class: escompat.Int32Array
97  mirror_class: ark::ets::EtsEscompatInt32Array
98
99- managed_class: escompat.Uint32Array
100  mirror_class: ark::ets::EtsEscompatUInt32Array
101
102- managed_class: escompat.BigInt64Array
103  mirror_class: ark::ets::EtsEscompatBigInt64Array
104
105- managed_class: escompat.BigUint64Array
106  mirror_class: ark::ets::EtsEscompatBigUInt64Array
107
108- managed_class: escompat.Float32Array
109  mirror_class: ark::ets::EtsEscompatFloat32Array
110
111- managed_class: escompat.Float64Array
112  mirror_class: ark::ets::EtsEscompatFloat64Array
113
114- managed_class: escompat.Uint8ClampedArray
115  mirror_class: ark::ets::EtsEscompatUInt8ClampedArray
116
117- managed_class: escompat.Uint8Array
118  mirror_class: ark::ets::EtsEscompatUInt8Array
119
120- managed_class: escompat.Uint16Array
121  mirror_class: ark::ets::EtsEscompatUInt16Array
122
123- managed_class: escompat.Uint32Array
124  mirror_class: ark::ets::EtsEscompatUInt32Array
125
126- managed_class: escompat.BigUint64Array
127  mirror_class: ark::ets::EtsEscompatBigUInt64Array
128
129intrinsics_namespace: ark::ets::intrinsics
130
131intrinsics:
132  - name: StdMathSin
133    space: ets
134    class_name: std.math.ETSGLOBAL
135    method_name: sin
136    static: true
137    signature:
138      ret: f64
139      args: [ f64 ]
140    impl: ark::intrinsics::SinF64
141    llvm_impl: sin
142    safe_intrinsic: true
143
144  - name: StdMathCos
145    space: ets
146    class_name: std.math.ETSGLOBAL
147    method_name: cos
148    static: true
149    signature:
150      ret: f64
151      args: [ f64 ]
152    impl: ark::intrinsics::CosF64
153    llvm_impl: cos
154    safe_intrinsic: true
155
156  - name: StdMathPower
157    space: ets
158    class_name: std.math.ETSGLOBAL
159    method_name: power
160    static: true
161    signature:
162      ret: f64
163      args: [ f64, f64 ]
164    impl: ark::intrinsics::PowF64
165    llvm_impl: pow
166    safe_intrinsic: true
167
168  - name: StdMathSqrt
169    space: ets
170    class_name: std.math.ETSGLOBAL
171    method_name: sqrt
172    static: true
173    signature:
174      ret: f64
175      args: [ f64 ]
176    impl: ark::intrinsics::SqrtF64
177    llvm_impl: sqrt
178    safe_intrinsic: true
179
180  - name: StdMathAbs
181    space: ets
182    class_name: std.math.ETSGLOBAL
183    method_name: abs
184    static: true
185    signature:
186      ret: f64
187      args: [ f64 ]
188    impl: ark::intrinsics::AbsF64
189    safe_intrinsic: true
190
191  - name: StdMathMaxI32
192    space: ets
193    class_name: std.math.ETSGLOBAL
194    method_name: max
195    static: true
196    signature:
197      ret: i32
198      args: [ i32, i32 ]
199    impl: ark::intrinsics::MaxI32
200    safe_intrinsic: true
201
202  - name: StdMathMaxI64
203    space: ets
204    class_name: std.math.ETSGLOBAL
205    method_name: max
206    static: true
207    signature:
208      ret: i64
209      args: [ i64, i64 ]
210    impl: ark::intrinsics::MaxI64
211    safe_intrinsic: true
212
213  - name: StdMathMaxF32
214    space: ets
215    class_name: std.math.ETSGLOBAL
216    method_name: max
217    static: true
218    signature:
219      ret: f32
220      args: [ f32, f32 ]
221    impl: ark::intrinsics::MaxF32
222    safe_intrinsic: true
223
224  - name: StdMathMaxF64
225    space: ets
226    class_name: std.math.ETSGLOBAL
227    method_name: max
228    static: true
229    signature:
230      ret: f64
231      args: [ f64, f64 ]
232    impl: ark::intrinsics::MaxF64
233    safe_intrinsic: true
234
235  - name: StdMathMinI32
236    space: ets
237    class_name: std.math.ETSGLOBAL
238    method_name: min
239    static: true
240    signature:
241      ret: i32
242      args: [ i32, i32 ]
243    impl: ark::intrinsics::MinI32
244    safe_intrinsic: true
245
246  - name: StdMathMinI64
247    space: ets
248    class_name: std.math.ETSGLOBAL
249    method_name: min
250    static: true
251    signature:
252      ret: i64
253      args: [ i64, i64 ]
254    impl: ark::intrinsics::MinI64
255    safe_intrinsic: true
256
257  - name: StdMathMinF32
258    space: ets
259    class_name: std.math.ETSGLOBAL
260    method_name: min
261    static: true
262    signature:
263      ret: f32
264      args: [ f32, f32 ]
265    impl: ark::intrinsics::MinF32
266    safe_intrinsic: true
267
268  - name: StdMathMinF64
269    space: ets
270    class_name: std.math.ETSGLOBAL
271    method_name: min
272    static: true
273    signature:
274      ret: f64
275      args: [ f64, f64 ]
276    impl: ark::intrinsics::MinF64
277    safe_intrinsic: true
278
279  - name: StdMathRandom
280    space: ets
281    class_name: std.math.ETSGLOBAL
282    method_name: random
283    static: true
284    signature:
285      ret: f64
286      args: [ ]
287    impl: ark::ets::intrinsics::StdMathRandom
288
289  - name: StdMathAcos
290    space: ets
291    class_name: std.math.ETSGLOBAL
292    method_name: acos
293    static: true
294    signature:
295      ret: f64
296      args: [ f64 ]
297    impl: ark::ets::intrinsics::StdMathAcos
298    safe_intrinsic: true
299
300  - name: StdMathAcosh
301    space: ets
302    class_name: std.math.ETSGLOBAL
303    method_name: acosh
304    static: true
305    signature:
306      ret: f64
307      args: [ f64 ]
308    impl: ark::ets::intrinsics::StdMathAcosh
309    safe_intrinsic: true
310
311  - name: StdMathAsin
312    space: ets
313    class_name: std.math.ETSGLOBAL
314    method_name: asin
315    static: true
316    signature:
317      ret: f64
318      args: [ f64 ]
319    impl: ark::ets::intrinsics::StdMathAsin
320    safe_intrinsic: true
321
322  - name: StdMathAsinh
323    space: ets
324    class_name: std.math.ETSGLOBAL
325    method_name: asinh
326    static: true
327    signature:
328      ret: f64
329      args: [ f64 ]
330    impl: ark::ets::intrinsics::StdMathAsinh
331    safe_intrinsic: true
332
333  - name: StdMathAtan2
334    space: ets
335    class_name: std.math.ETSGLOBAL
336    method_name: atan2
337    static: true
338    signature:
339      ret: f64
340      args: [ f64, f64 ]
341    impl: ark::ets::intrinsics::StdMathAtan2
342    safe_intrinsic: true
343
344  - name: StdMathAtanh
345    space: ets
346    class_name: std.math.ETSGLOBAL
347    method_name: atanh
348    static: true
349    signature:
350      ret: f64
351      args: [ f64 ]
352    impl: ark::ets::intrinsics::StdMathAtanh
353    safe_intrinsic: true
354
355  - name: StdMathAtan
356    space: ets
357    class_name: std.math.ETSGLOBAL
358    method_name: atan
359    static: true
360    signature:
361      ret: f64
362      args: [ f64 ]
363    impl: ark::ets::intrinsics::StdMathAtan
364    safe_intrinsic: true
365
366  - name: StdMathSinh
367    space: ets
368    class_name: std.math.ETSGLOBAL
369    method_name: sinh
370    static: true
371    signature:
372      ret: f64
373      args: [ f64 ]
374    impl: ark::ets::intrinsics::StdMathSinh
375    safe_intrinsic: true
376
377  - name: StdMathCosh
378    space: ets
379    class_name: std.math.ETSGLOBAL
380    method_name: cosh
381    static: true
382    signature:
383      ret: f64
384      args: [ f64 ]
385    impl: ark::ets::intrinsics::StdMathCosh
386    safe_intrinsic: true
387
388  - name: StdMathFloor
389    space: ets
390    class_name: std.math.ETSGLOBAL
391    method_name: floor
392    static: true
393    signature:
394      ret: f64
395      args: [ f64 ]
396    impl: ark::ets::intrinsics::StdMathFloor
397    llvm_impl: floor
398    codegen_func: CreateMathFloor
399    can_encode_func: CheckSSE42
400    safe_intrinsic: true
401
402  - name: StdMathRound
403    space: ets
404    class_name: std.math.ETSGLOBAL
405    method_name: round
406    static: true
407    signature:
408      ret: f64
409      args: [ f64 ]
410    impl: ark::ets::intrinsics::StdMathRound
411    llvm_codegen_func: EmitRoundToPInf
412    codegen_func: CreateETSMathRound
413    can_encode_func: CheckSSE42
414    safe_intrinsic: true
415
416  - name: StdMathTrunc
417    space: ets
418    class_name: std.math.ETSGLOBAL
419    method_name: trunc
420    static: true
421    signature:
422      ret: f64
423      args: [ f64 ]
424    impl: ark::ets::intrinsics::StdMathTrunc
425    llvm_impl: trunc
426    codegen_func: CreateMathTrunc
427    can_encode_func: CheckSSE42
428    safe_intrinsic: true
429
430  - name: StdMathCbrt
431    space: ets
432    class_name: std.math.ETSGLOBAL
433    method_name: cbrt
434    static: true
435    signature:
436      ret: f64
437      args: [ f64 ]
438    impl: ark::ets::intrinsics::StdMathCbrt
439    safe_intrinsic: true
440
441  - name: StdMathTan
442    space: ets
443    class_name: std.math.ETSGLOBAL
444    method_name: tan
445    static: true
446    signature:
447      ret: f64
448      args: [ f64 ]
449    impl: ark::ets::intrinsics::StdMathTan
450    safe_intrinsic: true
451
452  - name: StdMathTanh
453    space: ets
454    class_name: std.math.ETSGLOBAL
455    method_name: tanh
456    static: true
457    signature:
458      ret: f64
459      args: [ f64 ]
460    impl: ark::ets::intrinsics::StdMathTanh
461    safe_intrinsic: true
462
463  - name: StdMathExp
464    space: ets
465    class_name: std.math.ETSGLOBAL
466    method_name: exp
467    static: true
468    signature:
469      ret: f64
470      args: [ f64 ]
471    impl: ark::ets::intrinsics::StdMathExp
472    safe_intrinsic: true
473
474  - name: StdMathLog10
475    space: ets
476    class_name: std.math.ETSGLOBAL
477    method_name: log10
478    static: true
479    signature:
480      ret: f64
481      args: [ f64 ]
482    impl: ark::ets::intrinsics::StdMathLog10
483    safe_intrinsic: true
484
485  - name: StdMathExpm1
486    space: ets
487    class_name: std.math.ETSGLOBAL
488    method_name: expm1
489    static: true
490    signature:
491      ret: f64
492      args: [ f64 ]
493    impl: ark::ets::intrinsics::StdMathExpm1
494    safe_intrinsic: true
495
496  - name: StdMathCeil
497    space: ets
498    class_name: std.math.ETSGLOBAL
499    method_name: ceil
500    static: true
501    signature:
502      ret: f64
503      args: [ f64 ]
504    impl: ark::ets::intrinsics::StdMathCeil
505    codegen_func: CreateMathCeil
506    can_encode_func: CheckSSE42
507    llvm_impl: ceil
508    safe_intrinsic: true
509
510  - name: StdMathLog
511    space: ets
512    class_name: std.math.ETSGLOBAL
513    method_name: log
514    static: true
515    signature:
516      ret: f64
517      args: [ f64 ]
518    impl: ark::ets::intrinsics::StdMathLog
519    llvm_impl: log
520    safe_intrinsic: true
521
522  - name: StdMathRem
523    space: ets
524    class_name: std.math.ETSGLOBAL
525    method_name: rem
526    static: true
527    signature:
528      ret: f64
529      args: [ f64, f64 ]
530    impl: ark::ets::intrinsics::StdMathRem
531    safe_intrinsic: true
532
533  - name: StdMathMod
534    space: ets
535    class_name: std.math.ETSGLOBAL
536    method_name: mod
537    static: true
538    signature:
539      ret: f64
540      args: [ f64, f64 ]
541    impl: ark::ets::intrinsics::StdMathMod
542    safe_intrinsic: true
543
544  - name: StdMathClz64
545    space: ets
546    class_name: std.math.ETSGLOBAL
547    method_name: clz64
548    static: true
549    signature:
550      ret: i32
551      args: [ i64 ]
552    impl: ark::ets::intrinsics::StdMathClz64
553    codegen_func: CreateCountLeadingZeroBits
554    llvm_codegen_func: EmitCtlz
555    safe_intrinsic: true
556
557  - name: StdMathClz32
558    space: ets
559    class_name: std.math.ETSGLOBAL
560    method_name: clz32
561    static: true
562    signature:
563      ret: i32
564      args: [ i32 ]
565    impl: ark::ets::intrinsics::StdMathClz32
566    codegen_func: CreateCountLeadingZeroBits
567    llvm_codegen_func: EmitCtlz
568    safe_intrinsic: true
569
570  - name: StdMathClz32Double
571    space: ets
572    class_name: std.math.ETSGLOBAL
573    method_name: clz32Double
574    static: true
575    signature:
576      ret: f64
577      args: [ f64 ]
578    impl: ark::ets::intrinsics::StdMathClz32Double
579    safe_intrinsic: true
580
581  - name: StdMathSignbit
582    space: ets
583    class_name: std.math.ETSGLOBAL
584    method_name: signbit
585    static: true
586    signature:
587      ret: u1
588      args: [ f64 ]
589    impl: ark::ets::intrinsics::StdMathSignbit
590    llvm_codegen_func: EmitSignbit
591    safe_intrinsic: true
592
593  - name: StdMathImul
594    space: ets
595    class_name: std.math.ETSGLOBAL
596    method_name: imul
597    static: true
598    signature:
599      ret: i32
600      args: [ f64, f64 ]
601    impl: ark::ets::intrinsics::StdMathImul
602    safe_intrinsic: true
603
604  - name: StdMathFround
605    space: ets
606    class_name: std.math.ETSGLOBAL
607    method_name: fround
608    static: true
609    signature:
610      ret: f64
611      args: [ f64 ]
612    impl: ark::ets::intrinsics::StdMathFround
613    llvm_codegen_func: EmitFround
614    safe_intrinsic: true
615
616  - name: StdMathHypot
617    space: ets
618    class_name: std.math.ETSGLOBAL
619    method_name: hypot
620    static: true
621    signature:
622      ret: f64
623      args: [ f64, f64 ]
624    impl: ark::ets::intrinsics::StdMathHypot
625    safe_intrinsic: true
626
627####################
628# std.core.Console #
629####################
630  - name: StdConsolePrintString
631    space: ets
632    class_name: std.core.Console
633    method_name: printString
634    static: false
635    signature:
636      ret: void
637      args:
638      - std.core.String
639      - i32
640    impl: ark::ets::intrinsics::StdConsolePrintString
641
642####################
643
644  - name: StdCoreLoadLibrary
645    space: ets
646    class_name: std.core.ETSGLOBAL
647    method_name: loadLibrary
648    static: true
649    signature:
650      ret: void
651      args: [ std.core.String ]
652    impl: ark::ets::intrinsics::LoadLibrary
653
654  - name: StdCoreLoadLibraryWithPermissionCheck
655    space: ets
656    class_name: std.core.ETSGLOBAL
657    method_name: loadLibraryWithPermissionCheck
658    static: true
659    signature:
660      ret: void
661      args: [ std.core.String, std.core.String ]
662    impl: ark::ets::intrinsics::LoadLibraryWithPermissionCheck
663
664###################
665# Escompat.JSON #
666###################
667
668  - name: EscompatJSONStringifyFast
669    space: ets
670    class_name: escompat.JSON
671    method_name: stringifyFast
672    static: true
673    signature:
674      ret: std.core.String
675      args: [ std.core.Object ]
676    impl: ark::ets::intrinsics::EscompatJSONStringifyFast
677
678###################
679# std.core.String #
680###################
681  - name: StdCoreStringGetChars
682    space: ets
683    class_name: std.core.String
684    method_name: getCharsImpl
685    static: false
686    signature:
687      ret: u16[]
688      args:
689        - i32
690        - i32
691    impl: ark::ets::intrinsics::StdCoreStringGetChars
692    codegen_func: CreateStringGetCharsTlab
693    codegen_arch: [arm64, amd64]
694    llvm_codegen_func: EmitStringGetCharsTlab
695    need_param_locations: true
696    clear_flags: [ ]
697    set_flags: [ ]
698
699  - name: StdCoreStringGetBytes
700    space: ets
701    class_name: std.core.String
702    method_name: getBytesImpl
703    static: false
704    signature:
705      ret: i8[]
706      args:
707        - i32
708        - i32
709    impl: ark::ets::intrinsics::StdCoreStringGetBytes
710    codegen_func: CreateStringGetBytesTlab
711    codegen_arch: [arm64, amd64]
712    llvm_codegen_func: EmitStringGetBytesTlab
713    need_param_locations: true
714    clear_flags: [ ]
715    set_flags: [ ]
716
717  - name: StdCoreStringGetLength
718    space: ets
719    class_name: std.core.String
720    method_name: getLength
721    static: false
722    signature:
723      ret: i32
724      args: [ ]
725    impl: ark::ets::intrinsics::StdCoreStringGetLength
726
727  - name: StdCoreStringLength
728    space: ets
729    class_name: std.core.String
730    method_name: <get>length
731    static: false
732    signature:
733      ret: f64
734      args: [ ]
735    impl: ark::ets::intrinsics::StdCoreStringLength
736
737  - name: StdCoreStringIsEmpty
738    space: ets
739    class_name: std.core.String
740    method_name: isEmpty
741    static: false
742    signature:
743      ret: u1
744      args: [ ]
745    impl: ark::ets::intrinsics::StdCoreStringIsEmpty
746
747  - name: StdCoreStringCharAt
748    space: ets
749    class_name: std.core.String
750    method_name: charAt
751    static: false
752    signature:
753      ret: u16
754      args: [ i32 ]
755    impl: ark::ets::intrinsics::StdCoreStringCharAt
756
757  - name: StdCoreStringEquals
758    space: ets
759    class_name: std.core.String
760    method_name: equals
761    static: false
762    signature:
763      ret: u1
764      args: [ std.core.Object ]
765    impl: ark::ets::intrinsics::StdCoreStringEquals
766    codegen_func: CreateStringEquals
767    codegen_arch: [arm64, amd64]
768    llvm_codegen_func: EmitStringEquals
769    peephole_func: PeepholeStringEquals
770    need_param_locations: true
771    safe_intrinsic: true
772
773  - name: StdCoreStringNormalizeNFC
774    space: ets
775    class_name: std.core.String
776    method_name: normalizeNFC
777    static: false
778    signature:
779      ret: std.core.String
780      args: [ ]
781    impl: ark::ets::intrinsics::StdCoreStringNormalizeNFC
782
783  - name: StdCoreStringNormalizeNFD
784    space: ets
785    class_name: std.core.String
786    method_name: normalizeNFD
787    static: false
788    signature:
789      ret: std.core.String
790      args: [ ]
791    impl: ark::ets::intrinsics::StdCoreStringNormalizeNFD
792
793  - name: StdCoreStringNormalizeNFKC
794    space: ets
795    class_name: std.core.String
796    method_name: normalizeNFKC
797    static: false
798    signature:
799      ret: std.core.String
800      args: [ ]
801    impl: ark::ets::intrinsics::StdCoreStringNormalizeNFKC
802
803  - name: StdCoreStringNormalizeNFKD
804    space: ets
805    class_name: std.core.String
806    method_name: normalizeNFKD
807    static: false
808    signature:
809      ret: std.core.String
810      args: [ ]
811    impl: ark::ets::intrinsics::StdCoreStringNormalizeNFKD
812
813  - name: StdCoreStringToLowerCase
814    space: ets
815    class_name: std.core.String
816    method_name: toLowerCase
817    static: false
818    signature:
819      ret: std.core.String
820      args: [ ]
821    impl: ark::ets::intrinsics::StdCoreStringToLowerCase
822
823  - name: StdCoreStringToUpperCase
824    space: ets
825    class_name: std.core.String
826    method_name: toUpperCase
827    static: false
828    signature:
829      ret: std.core.String
830      args: [ ]
831    impl: ark::ets::intrinsics::StdCoreStringToUpperCase
832
833  - name: StdCoreStringToLocaleLowerCase
834    space: ets
835    class_name: std.core.String
836    method_name: toLocaleLowerCase
837    static: false
838    signature:
839      ret: std.core.String
840      args: [ std.core.String ]
841    impl: ark::ets::intrinsics::StdCoreStringToLocaleLowerCase
842
843  - name: StdCoreStringToLocaleUpperCase
844    space: ets
845    class_name: std.core.String
846    method_name: toLocaleUpperCase
847    static: false
848    signature:
849      ret: std.core.String
850      args: [ std.core.String ]
851    impl: ark::ets::intrinsics::StdCoreStringToLocaleUpperCase
852
853  - name: StdCoreStringIsWellFormed
854    space: ets
855    class_name: std.core.String
856    method_name: isWellFormed
857    static: false
858    signature:
859      ret: u1
860      args: [ ]
861    impl: ark::ets::intrinsics::StdCoreStringIsWellFormed
862
863  - name: StdCoreStringIndexOf
864    space: ets
865    class_name: std.core.String
866    method_name: indexOf
867    static: false
868    signature:
869      ret: i32
870      args: [u16]
871    impl: ark::ets::intrinsics::StdCoreStringIndexOf
872    codegen_arch: [arm64]
873    codegen_func: CreateStringIndexOf
874    llvm_codegen_func: EmitStringIndexOf
875    safe_intrinsic: true
876
877  - name: StdCoreStringIndexOfAfter
878    space: ets
879    class_name: std.core.String
880    method_name: indexOf
881    static: false
882    signature:
883      ret: i32
884      args: [u16, i32]
885    impl: ark::ets::intrinsics::StdCoreStringIndexOfAfter
886    codegen_arch: [arm64]
887    codegen_func: CreateStringIndexOfAfter
888    llvm_codegen_func: EmitStringIndexOfAfter
889    need_param_locations: true
890    safe_intrinsic: true
891
892  - name: StdCoreStringIndexOfString
893    space: ets
894    class_name: std.core.String
895    method_name: indexOf
896    static: false
897    signature:
898      ret: i32
899      args: [std.core.String, i32]
900    impl: ark::ets::intrinsics::StdCoreStringIndexOfString
901    safe_intrinsic: true
902
903  - name: StdCoreStringLastIndexOfString
904    space: ets
905    class_name: std.core.String
906    method_name: lastIndexOf
907    static: false
908    signature:
909      ret: i32
910      args: [std.core.String, i32]
911    impl: ark::ets::intrinsics::StdCoreStringLastIndexOfString
912    safe_intrinsic: true
913
914  - name: StdCoreStringSubstring
915    space: ets
916    class_name: std.core.String
917    method_name: substring
918    static: false
919    signature:
920      ret: std.core.String
921      args: [ i32, i32 ]
922    impl: ark::ets::intrinsics::StdCoreStringSubstring
923    codegen_func: CreateStringSubstringTlab
924    codegen_arch: [arm64, amd64]
925    llvm_codegen_func: EmitStdStringSubstring
926    need_param_locations: true
927    peephole_func: PeepholeStringSubstring
928
929  - name: StdCoreStringCodePointToChar
930    space: ets
931    class_name: std.core.String
932    method_name: codePointToChar
933    static: true
934    signature:
935      ret: i32
936      args: [ i32 ]
937    impl: ark::ets::intrinsics::StdCoreStringCodePointToChar
938
939  - name: StdCoreStringHashCode
940    space: ets
941    class_name: std.core.String
942    method_name: $_hashCode
943    static: false
944    signature:
945      ret: i32
946      args: [ ]
947    impl: ark::ets::intrinsics::StdCoreStringHashCode
948    codegen_func: CreateStringHashCode
949    codegen_arch: [arm64, amd64]
950    llvm_codegen_func: EmitStringHashCode
951    safe_intrinsic: true
952
953  - name: StdCoreStringIsCompressed
954    space: ets
955    class_name: std.core.String
956    method_name: isCompressed
957    static: false
958    signature:
959        ret: u1
960        args: [ ]
961    impl: ark::ets::intrinsics::StdCoreStringIsCompressed
962
963 # the following concat methods are private and are not
964 # supposed to be called by the user code directly
965  - name: StdCoreStringConcat2
966    space: ets
967    class_name: std.core.String
968    method_name: concat2
969    static: true
970    signature:
971      ret: std.core.String
972      args: [ std.core.String, std.core.String ]
973    impl: ark::ets::intrinsics::StdCoreStringConcat2
974    codegen_func: CreateStringConcat
975    codegen_arch: [arm64, amd64]
976    llvm_codegen_func: EmitStringConcat2
977    need_param_locations: true
978    clear_flags: [ ]
979
980  - name: StdCoreStringConcat3
981    space: ets
982    class_name: std.core.String
983    method_name: concat3
984    static: true
985    signature:
986      ret: std.core.String
987      args: [std.core.String, std.core.String, std.core.String]
988    impl: ark::ets::intrinsics::StdCoreStringConcat3
989    codegen_func: CreateStringConcat
990    codegen_arch: [arm64, amd64]
991    llvm_codegen_func: EmitStringConcat3
992    need_param_locations: true
993
994  - name: StdCoreStringConcat4
995    space: ets
996    class_name: std.core.String
997    method_name: concat4
998    static: true
999    signature:
1000      ret: std.core.String
1001      args: [std.core.String, std.core.String, std.core.String, std.core.String]
1002    impl: ark::ets::intrinsics::StdCoreStringConcat4
1003    codegen_func: CreateStringConcat
1004    codegen_arch: [arm64, amd64]
1005    llvm_codegen_func: EmitStringConcat4
1006    need_param_locations: true
1007
1008  - name: StdCoreStringCompareTo
1009    space: ets
1010    class_name: std.core.String
1011    method_name: compareTo
1012    static: false
1013    signature:
1014        ret: i32
1015        args: [ std.core.String ]
1016    codegen_func: CreateStringCompareTo
1017    llvm_codegen_func: EmitStringCompareTo
1018    codegen_arch: [arm64, amd64]
1019    impl: ark::ets::intrinsics::StdCoreStringCompareTo
1020    need_param_locations: true
1021    safe_intrinsic: true
1022
1023  - name: StdCoreStringTrimLeft
1024    space: ets
1025    class_name: std.core.String
1026    method_name: trimLeft
1027    static: false
1028    signature:
1029      ret: std.core.String
1030      args: [ ]
1031    impl: ark::ets::intrinsics::StdCoreStringTrimLeft
1032    codegen_arch: [arm64, amd64]
1033    codegen_func: CreateStringTrimLeft
1034    llvm_codegen_func: EmitStringTrimLeft
1035
1036  - name: StdCoreStringTrimRight
1037    space: ets
1038    class_name: std.core.String
1039    method_name: trimRight
1040    static: false
1041    signature:
1042      ret: std.core.String
1043      args: [ ]
1044    impl: ark::ets::intrinsics::StdCoreStringTrimRight
1045    codegen_arch: [arm64, amd64]
1046    codegen_func: CreateStringTrimRight
1047    llvm_codegen_func: EmitStringTrimRight
1048
1049  - name: StdCoreStringTrim
1050    space: ets
1051    class_name: std.core.String
1052    method_name: trim
1053    static: false
1054    signature:
1055      ret: std.core.String
1056      args: [ ]
1057    impl: ark::ets::intrinsics::StdCoreStringTrim
1058    codegen_arch: [arm64, amd64]
1059    codegen_func: CreateStringTrim
1060    llvm_codegen_func: EmitStringTrim
1061
1062  - name: StdCoreStringStartsWith
1063    space: ets
1064    class_name: std.core.String
1065    method_name: startsWith
1066    static: false
1067    signature:
1068      ret: u1
1069      args: [ std.core.String, i32 ]
1070    impl: ark::ets::intrinsics::StdCoreStringStartsWith
1071    codegen_arch: [arm64, amd64]
1072    codegen_func: CreateStringStartsWith
1073    llvm_codegen_func: EmitStringStartsWith
1074
1075  - name: StdCoreStringEndsWith
1076    space: ets
1077    class_name: std.core.String
1078    method_name: endsWith
1079    static: false
1080    signature:
1081      ret: u1
1082      args: [ std.core.String, i32 ]
1083    impl: ark::ets::intrinsics::StdCoreStringEndsWith
1084    codegen_arch: [arm64, amd64]
1085    codegen_func: CreateStringEndsWith
1086    llvm_codegen_func: EmitStringEndsWith
1087
1088  - name: StdCoreStringFromCharCode
1089    space: ets
1090    class_name: std.core.String
1091    method_name: fromCharCode
1092    static: true
1093    signature:
1094      ret: std.core.String
1095      args: [ escompat.Array ]
1096    impl: ark::ets::intrinsics::StdCoreStringFromCharCode
1097    codegen_arch: [ arm64, amd64 ]
1098    codegen_func: CreateStringFromCharCode
1099    llvm_codegen_func: EmitStringFromCharCode
1100
1101  - name: StdCoreStringFromCharCodeSingle
1102    space: ets
1103    class_name: std.core.String
1104    method_name: fromCharCode
1105    static: true
1106    signature:
1107      ret: std.core.String
1108      args: [ f64 ]
1109    impl: ark::ets::intrinsics::StdCoreStringFromCharCodeSingle
1110    peephole_func: PeepholeStringFromCharCodeSingle
1111
1112  - name: StdCoreStringRepeat
1113    space: ets
1114    class_name: std.core.String
1115    method_name: repeat
1116    static: false
1117    signature:
1118      ret: std.core.String
1119      args: [ i32 ]
1120    impl: ark::ets::intrinsics::StdCoreStringRepeat
1121    codegen_arch: [arm64, amd64]
1122    codegen_func: CreateStringRepeat
1123    llvm_codegen_func: EmitStringRepeat
1124
1125  - name: StdCoreStringGet
1126    space: ets
1127    class_name: std.core.String
1128    method_name: $_get
1129    static: false
1130    signature:
1131      ret: u16
1132      args: [ i32 ]
1133    impl: ark::ets::intrinsics::StdCoreStringGet
1134##########################
1135# std.core.StringBuilder #
1136##########################
1137  - name: StdCoreStringBuilderConcatStrings
1138    space: ets
1139    class_name: std.core.StringBuilder
1140    method_name: concatStrings
1141    static: true
1142    signature:
1143      ret: std.core.String
1144      args: [ std.core.String, std.core.String ]
1145    impl: ark::ets::intrinsics::StdCoreStringBuilderConcatStrings
1146
1147  - name: StdCoreToStringBoolean
1148    space: ets
1149    class_name: std.core.StringBuilder
1150    method_name: toString
1151    static: true
1152    signature:
1153      ret: std.core.String
1154      args: [ u1 ]
1155    impl: ark::ets::intrinsics::StdCoreToStringBoolean
1156
1157  - name: StdCoreToStringByte
1158    space: ets
1159    class_name: std.core.StringBuilder
1160    method_name: toString
1161    static: true
1162    signature:
1163      ret: std.core.String
1164      args: [ i8 ]
1165    impl: ark::ets::intrinsics::StdCoreToStringByte
1166
1167  - name: StdCoreToStringChar
1168    space: ets
1169    class_name: std.core.StringBuilder
1170    method_name: toString
1171    static: true
1172    signature:
1173      ret: std.core.String
1174      args: [ u16 ]
1175    impl: ark::ets::intrinsics::StdCoreToStringChar
1176
1177  - name: StdCoreToStringShort
1178    space: ets
1179    class_name: std.core.StringBuilder
1180    method_name: toString
1181    static: true
1182    signature:
1183      ret: std.core.String
1184      args: [ i16 ]
1185    impl: ark::ets::intrinsics::StdCoreToStringShort
1186
1187  - name: StdCoreToStringInt
1188    space: ets
1189    class_name: std.core.StringBuilder
1190    method_name: toString
1191    static: true
1192    signature:
1193      ret: std.core.String
1194      args: [ i32 ]
1195    impl: ark::ets::intrinsics::StdCoreToStringInt
1196
1197  - name: StdCoreToStringLong
1198    space: ets
1199    class_name: std.core.StringBuilder
1200    method_name: toString
1201    static: true
1202    signature:
1203      ret: std.core.String
1204      args: [ i64 ]
1205    impl: ark::ets::intrinsics::StdCoreToStringLong
1206
1207  - name: StdCoreSbAppendFloat
1208    space: ets
1209    class_name: std.core.StringBuilder
1210    method_name: append
1211    static: false
1212    signature:
1213      ret: std.core.StringBuilder
1214      args: [ f32 ]
1215    impl: ark::ets::intrinsics::StdCoreStringBuilderAppendFloat
1216
1217  - name: StdCoreSbAppendDouble
1218    space: ets
1219    class_name: std.core.StringBuilder
1220    method_name: append
1221    static: false
1222    signature:
1223      ret: std.core.StringBuilder
1224      args: [ f64 ]
1225    impl: ark::ets::intrinsics::StdCoreStringBuilderAppendDouble
1226
1227  - name: StdCoreSbAppendLong
1228    space: ets
1229    class_name: std.core.StringBuilder
1230    method_name: append
1231    static: false
1232    signature:
1233      ret: std.core.StringBuilder
1234      args: [i64]
1235    impl: ark::ets::intrinsics::StdCoreStringBuilderAppendLong
1236    codegen_func: CreateStringBuilderAppendNumber
1237    llvm_codegen_func: EmitStringBuilderAppendLong
1238    codegen_arch: [arm64, amd64]
1239
1240  - name: StdCoreSbAppendInt
1241    space: ets
1242    class_name: std.core.StringBuilder
1243    method_name: append
1244    static: false
1245    signature:
1246      ret: std.core.StringBuilder
1247      args: [i32]
1248    impl: ark::ets::intrinsics::StdCoreStringBuilderAppendInt
1249    codegen_func: CreateStringBuilderAppendNumber
1250    llvm_codegen_func: EmitStringBuilderAppendInt
1251    codegen_arch: [arm64, amd64]
1252
1253  - name: StdCoreSbAppendShort
1254    space: ets
1255    class_name: std.core.StringBuilder
1256    method_name: append
1257    static: false
1258    set_flags: []
1259    signature:
1260      ret: std.core.StringBuilder
1261      args: [i16]
1262    impl: ark::ets::intrinsics::StdCoreStringBuilderAppendShort
1263    codegen_func: CreateStringBuilderAppendNumber
1264    llvm_codegen_func: EmitStringBuilderAppendShort
1265    codegen_arch: [arm64, amd64]
1266
1267  - name: StdCoreSbAppendByte
1268    space: ets
1269    class_name: std.core.StringBuilder
1270    method_name: append
1271    static: false
1272    set_flags: []
1273    signature:
1274      ret: std.core.StringBuilder
1275      args: [i8]
1276    impl: ark::ets::intrinsics::StdCoreStringBuilderAppendByte
1277    codegen_func: CreateStringBuilderAppendNumber
1278    llvm_codegen_func: EmitStringBuilderAppendByte
1279    codegen_arch: [arm64, amd64]
1280
1281  - name: StdCoreSbAppendChar
1282    space: ets
1283    class_name: std.core.StringBuilder
1284    method_name: append
1285    static: false
1286    signature:
1287      ret: std.core.StringBuilder
1288      args: [u16]
1289    impl: ark::ets::intrinsics::StdCoreStringBuilderAppendChar
1290    codegen_func: CreateStringBuilderAppendChar
1291    llvm_codegen_func: EmitStringBuilderAppendChar
1292    codegen_arch: [arm64, amd64]
1293
1294  - name: StdCoreSbAppendBool
1295    space: ets
1296    class_name: std.core.StringBuilder
1297    method_name: append
1298    static: false
1299    signature:
1300      ret: std.core.StringBuilder
1301      args: [u1]
1302    impl: ark::ets::intrinsics::StdCoreStringBuilderAppendBool
1303    codegen_func: CreateStringBuilderAppendBool
1304    llvm_codegen_func: EmitStringBuilderAppendBool
1305    codegen_arch: [arm64, amd64]
1306
1307  - name: StdCoreSbAppendString
1308    space: ets
1309    class_name: std.core.StringBuilder
1310    method_name: append
1311    static: false
1312    set_flags: [require_tmp]
1313    signature:
1314      ret: std.core.StringBuilder
1315      args: [std.core.String]
1316    impl: ark::ets::intrinsics::StdCoreStringBuilderAppendString
1317    codegen_func: CreateStringBuilderAppendString
1318    llvm_codegen_func: EmitStringBuilderAppendString
1319    codegen_arch: [arm64, amd64]
1320
1321  - name: StdCoreSbAppendString2
1322    space: ets
1323    class_name: std.core.StringBuilder
1324    method_name: append
1325    static: false
1326    signature:
1327      ret: std.core.StringBuilder
1328      args: [std.core.String, std.core.String]
1329    impl: ark::ets::intrinsics::StdCoreStringBuilderAppendString2
1330    codegen_func: CreateStringBuilderAppendStrings
1331    llvm_codegen_func: EmitStringBuilderAppendStrings
1332    codegen_arch: [arm64, amd64]
1333
1334  - name: StdCoreSbAppendString3
1335    space: ets
1336    class_name: std.core.StringBuilder
1337    method_name: append
1338    static: false
1339    signature:
1340      ret: std.core.StringBuilder
1341      args: [std.core.String, std.core.String, std.core.String]
1342    impl: ark::ets::intrinsics::StdCoreStringBuilderAppendString3
1343    codegen_func: CreateStringBuilderAppendStrings
1344    llvm_codegen_func: EmitStringBuilderAppendStrings
1345    codegen_arch: [arm64, amd64]
1346
1347  - name: StdCoreSbAppendString4
1348    space: ets
1349    class_name: std.core.StringBuilder
1350    method_name: append
1351    static: false
1352    signature:
1353      ret: std.core.StringBuilder
1354      args: [std.core.String, std.core.String, std.core.String, std.core.String]
1355    impl: ark::ets::intrinsics::StdCoreStringBuilderAppendString4
1356    codegen_func: CreateStringBuilderAppendStrings
1357    llvm_codegen_func: EmitStringBuilderAppendStrings
1358    codegen_arch: [arm64, amd64]
1359
1360  - name: StdCoreSbToString
1361    space: ets
1362    class_name: std.core.StringBuilder
1363    method_name: toString
1364    static: false
1365    set_flags: []
1366    signature:
1367      ret: std.core.String
1368      args: []
1369    impl: ark::ets::intrinsics::StdCoreStringBuilderToString
1370    clear_flags: []
1371    codegen_func: CreateStringBuilderToString
1372    llvm_codegen_func: EmitStringBuilderToString
1373    codegen_arch: [arm64, amd64]
1374
1375#################
1376# escompat.Math #
1377#################
1378  - name: EscompatMathMax
1379    space: ets
1380    class_name: escompat.Math
1381    method_name: max
1382    static: true
1383    signature:
1384      ret: f64
1385      args: [f64, f64]
1386    impl: ark::intrinsics::MaxF64
1387    safe_intrinsic: true
1388
1389  - name: EscompatMathMin
1390    space: ets
1391    class_name: escompat.Math
1392    method_name: min
1393    static: true
1394    signature:
1395      ret: f64
1396      args: [f64, f64]
1397    impl: ark::intrinsics::MinF64
1398    safe_intrinsic: true
1399
1400#################
1401# escompat.JSON #
1402#################
1403  - name: EscompatJSONGetJSONStringifyIgnoreByIdx
1404    space: ets
1405    class_name: escompat.JSONAPI
1406    method_name: getJSONStringifyIgnoreByIdx
1407    static: true
1408    signature:
1409      ret: u1
1410      args: [ std.core.Class, i64 ]
1411    impl: ark::ets::intrinsics::EscompatJSONGetJSONStringifyIgnoreByIdx
1412
1413  - name: EscompatJSONGetJSONStringifyIgnoreByName
1414    space: ets
1415    class_name: escompat.JSONAPI
1416    method_name: getJSONStringifyIgnoreByName
1417    static: true
1418    signature:
1419      ret: u1
1420      args: [ std.core.Class, std.core.String ]
1421    impl: ark::ets::intrinsics::EscompatJSONGetJSONStringifyIgnoreByName
1422
1423  - name: EscompatJSONGetJSONParseIgnoreFromAnnotation
1424    space: ets
1425    class_name: escompat.JSONAPI
1426    method_name: getJSONParseIgnoreFromAnnotation
1427    static: true
1428    signature:
1429      ret: u1
1430      args: [ std.core.Class, i64 ]
1431    impl: ark::ets::intrinsics::EscompatJSONGetJSONParseIgnoreFromAnnotation
1432
1433  - name: EscompatJSONGetJSONRenameByIdx
1434    space: ets
1435    class_name: escompat.JSONAPI
1436    method_name: getJSONRenameByIdx
1437    static: true
1438    signature:
1439      ret: std.core.String
1440      args: [ std.core.Class, i64 ]
1441    impl: ark::ets::intrinsics::EscompatJSONGetJSONRenameByIdx
1442
1443  - name: EscompatJSONGetJSONRenameByName
1444    space: ets
1445    class_name: escompat.JSONAPI
1446    method_name: getJSONRenameByName
1447    static: true
1448    signature:
1449      ret: std.core.String
1450      args: [ std.core.Class, std.core.String ]
1451    impl: ark::ets::intrinsics::EscompatJSONGetJSONRenameByName
1452
1453
1454#################
1455# escompat.Date #
1456#################
1457  - name: EscompatDateNow
1458    space: ets
1459    class_name: escompat.Date
1460    method_name: now
1461    static: true
1462    signature:
1463      ret: f64
1464      args: []
1465    impl: ark::ets::intrinsics::EscompatDateNow
1466
1467  - name: EscompatDateGetLocalTimezoneOffset
1468    space: ets
1469    class_name: escompat.Date
1470    method_name: getLocalTimezoneOffset
1471    static: true
1472    signature:
1473      ret: i64
1474      args: [ i64 ]
1475    impl: ark::ets::intrinsics::EscompatDateGetLocalTimezoneOffset
1476
1477  - name: EscompatDateGetTimezoneName
1478    space: ets
1479    class_name: escompat.Date
1480    method_name: getTimezoneName
1481    static: true
1482    signature:
1483      ret: std.core.String
1484      args: [ i64 ]
1485    impl: ark::ets::intrinsics::EscompatDateGetTimezoneName
1486
1487##################
1488# escompat.Array #
1489##################
1490  - name: EscompatArrayGet
1491    space: ets
1492    class_name: escompat.Array
1493    method_name: $_get
1494    static: false
1495    signature:
1496      ret: std.core.Object
1497      args: [ i32 ]
1498    impl: ark::ets::intrinsics::EtsEscompatArrayGet
1499
1500  - name: EscompatArraySet
1501    space: ets
1502    class_name: escompat.Array
1503    method_name: $_set
1504    static: false
1505    signature:
1506      ret: void
1507      args: [ i32, std.core.Object ]
1508    impl: ark::ets::intrinsics::EtsEscompatArraySet
1509
1510  - name: EscompatArrayIndexOf
1511    space: ets
1512    class_name: escompat.Array
1513    method_name: indexOf
1514    static: false
1515    signature:
1516      ret: f64
1517      args: [ std.core.Object ]
1518    impl: ark::ets::intrinsics::EtsEscompatArrayIndexOf
1519
1520  - name: EscompatInternalArrayIndexOf
1521    space: ets
1522    class_name: escompat.Array
1523    method_name: indexOf
1524    static: false
1525    signature:
1526      ret: i32
1527      args: [ std.core.Object, i32 ]
1528    impl: ark::ets::intrinsics::EtsEscompatArrayInternalIndexOf
1529
1530  - name: EscompatArrayLastIndexOf
1531    space: ets
1532    class_name: escompat.Array
1533    method_name: lastIndexOf
1534    static: false
1535    signature:
1536      ret: f64
1537      args: [ std.core.Object]
1538    impl: ark::ets::intrinsics::EtsEscompatArrayLastIndexOf
1539
1540  - name: EscompatArrayInternalLastIndexOf
1541    space: ets
1542    class_name: escompat.Array
1543    method_name: lastIndexOf
1544    static: false
1545    signature:
1546      ret: i32
1547      args: [ std.core.Object, i32]
1548    impl: ark::ets::intrinsics::EtsEscompatArrayInternalLastIndexOf
1549
1550  - name: EscompatArrayFill
1551    space: ets
1552    class_name: escompat.Array
1553    method_name: fill
1554    static: false
1555    signature:
1556      ret: escompat.Array
1557      args: [ std.core.Object, i32, i32 ]
1558    impl: ark::ets::intrinsics::EtsEscompatArrayFill
1559
1560########################
1561# escompat.ArrayBuffer #
1562########################
1563  - name: EscompatArrayBufferAt
1564    space: ets
1565    class_name: escompat.ArrayBuffer
1566    method_name: atImpl
1567    static: false
1568    signature:
1569      ret: i8
1570      args: [i32]
1571    impl: ark::ets::intrinsics::EtsEscompatArrayBufferAt
1572
1573  - name: EscompatArrayBufferSet
1574    space: ets
1575    class_name: escompat.ArrayBuffer
1576    method_name: setImpl
1577    static: false
1578    signature:
1579      ret: void
1580      args: [i32, i8]
1581    impl: ark::ets::intrinsics::EtsEscompatArrayBufferSet
1582
1583  - name: EscompatArrayBufferSetValues
1584    space: ets
1585    class_name: escompat.ArrayBuffer
1586    method_name: setValues
1587    static: false
1588    signature:
1589      ret: void
1590      args: [escompat.ArrayBuffer, i32]
1591    impl: ark::ets::intrinsics::EtsEscompatArrayBufferSetValues
1592
1593  - name: EscompatArrayBufferAllocateNonMovable
1594    space: ets
1595    class_name: escompat.ArrayBuffer
1596    method_name: allocateNonMovable
1597    static: true
1598    signature:
1599      ret: i8[]
1600      args: [ i32 ]
1601    impl: ark::ets::intrinsics::EtsEscompatArrayBufferAllocateNonMovable
1602
1603  - name: EscompatArrayBufferGetAddress
1604    space: ets
1605    class_name: escompat.ArrayBuffer
1606    method_name: getAddress
1607    static: true
1608    signature:
1609      ret: i64
1610      args:
1611        - i8[]
1612    impl: ark::ets::intrinsics::EtsEscompatArrayBufferGetAddress
1613
1614  - name: EscompatArrayBufferFromEncodedString
1615    space: ets
1616    class_name: escompat.ArrayBuffer
1617    method_name: from
1618    static: true
1619    signature:
1620      ret: escompat.ArrayBuffer
1621      args: [std.core.String, std.core.String]
1622    impl: ark::ets::intrinsics::EtsArrayBufferFromEncodedString
1623
1624  - name: EscompatArrayBufferFromBufferSlice
1625    space: ets
1626    class_name: escompat.ArrayBuffer
1627    method_name: from
1628    static: true
1629    signature:
1630      ret: escompat.ArrayBuffer
1631      args: [escompat.ArrayBuffer, i32, i32]
1632    impl: ark::ets::intrinsics::EtsArrayBufferFromBufferSlice
1633
1634  - name: EtsStringBytesLength
1635    space: ets
1636    class_name: escompat.ArrayBuffer
1637    method_name: bytesLength
1638    static: true
1639    signature:
1640      ret: i32
1641      args: [std.core.String, std.core.String]
1642    impl: ark::ets::intrinsics::EtsStringBytesLength
1643
1644  - name: EtsArrayBufferToString
1645    space: ets
1646    class_name: escompat.ArrayBuffer
1647    method_name: stringify
1648    static: true
1649    signature:
1650      ret: std.core.String
1651      args: [escompat.ArrayBuffer, std.core.String, i32, i32]
1652    impl: ark::ets::intrinsics::EtsArrayBufferToString
1653
1654  - name: Int8ArraySetInt
1655    space: ets
1656    class_name: escompat.Int8Array
1657    method_name: $_set
1658    static: false
1659    signature:
1660      ret: void
1661      args: [i32, i32]
1662    impl: ark::ets::intrinsics::EtsEscompatInt8ArraySetInt
1663
1664  - name: Int8ArraySetByte
1665    space: ets
1666    class_name: escompat.Int8Array
1667    method_name: $_set
1668    static: false
1669    signature:
1670      ret: void
1671      args: [i32, i8]
1672    impl: ark::ets::intrinsics::EtsEscompatInt8ArraySetByte
1673
1674  - name: Int8ArrayGet
1675    space: ets
1676    class_name: escompat.Int8Array
1677    method_name: $_get
1678    static: false
1679    signature:
1680      ret: f64
1681      args: [i32]
1682    impl: ark::ets::intrinsics::EtsEscompatInt8ArrayGet
1683
1684  - name: Int8ArrayGetUnsafe
1685    space: ets
1686    class_name: escompat.Int8Array
1687    method_name: getUnsafe
1688    static: false
1689    signature:
1690      ret: i8
1691      args: [i32]
1692    impl: ark::ets::intrinsics::EtsEscompatInt8ArrayGetUnsafe
1693
1694  - name: Int8ArraySetValues
1695    space: ets
1696    class_name: escompat.Int8Array
1697    method_name: set
1698    static: false
1699    signature:
1700      ret: void
1701      args: [escompat.Int8Array]
1702    impl: ark::ets::intrinsics::EtsEscompatInt8ArraySetValues
1703
1704  - name: Int8ArraySetValuesWithOffset
1705    space: ets
1706    class_name: escompat.Int8Array
1707    method_name: set
1708    static: false
1709    signature:
1710      ret: void
1711      args: [escompat.Int8Array, f64]
1712    impl: ark::ets::intrinsics::EtsEscompatInt8ArraySetValuesWithOffset
1713
1714  - name: Int8ArraySort
1715    space: ets
1716    class_name: escompat.Int8Array
1717    method_name: sort
1718    static: false
1719    signature:
1720      ret: escompat.Int8Array
1721      args: []
1722    impl: ark::ets::intrinsics::EtsEscompatInt8ArraySort
1723
1724  - name: Int8ArrayFillInternal
1725    space: ets
1726    class_name: escompat.Int8Array
1727    method_name: fillInternal
1728    static: false
1729    signature:
1730      ret: void
1731      args: [i8, i32, i32]
1732    impl: ark::ets::intrinsics::EtsEscompatInt8ArrayFillInternal
1733    codegen_func: CreateInt8ArrayFillInternal
1734    codegen_arch: [arm64, amd64]
1735    llvm_codegen_func: EmitInt8ArrayFillInternal
1736
1737  - name: Int8ArrayJoin
1738    space: ets
1739    class_name: escompat.Int8Array
1740    method_name: joinInternal
1741    static: false
1742    signature:
1743      ret: std.core.String
1744      args: [std.core.String]
1745    impl: ark::ets::intrinsics::EtsEscompatInt8ArrayJoin
1746
1747  - name: Int16ArraySetInt
1748    space: ets
1749    class_name: escompat.Int16Array
1750    method_name: $_set
1751    static: false
1752    signature:
1753      ret: void
1754      args: [i32, i32]
1755    impl: ark::ets::intrinsics::EtsEscompatInt16ArraySetInt
1756
1757  - name: Int16ArraySetShort
1758    space: ets
1759    class_name: escompat.Int16Array
1760    method_name: $_set
1761    static: false
1762    signature:
1763      ret: void
1764      args: [i32, i16]
1765    impl: ark::ets::intrinsics::EtsEscompatInt16ArraySetShort
1766
1767  - name: Int16ArrayGet
1768    space: ets
1769    class_name: escompat.Int16Array
1770    method_name: $_get
1771    static: false
1772    signature:
1773      ret: f64
1774      args: [i32]
1775    impl: ark::ets::intrinsics::EtsEscompatInt16ArrayGet
1776
1777  - name: Int16ArrayGetUnsafe
1778    space: ets
1779    class_name: escompat.Int16Array
1780    method_name: getUnsafe
1781    static: false
1782    signature:
1783      ret: i16
1784      args: [i32]
1785    impl: ark::ets::intrinsics::EtsEscompatInt16ArrayGetUnsafe
1786
1787  - name: Int16ArraySetValues
1788    space: ets
1789    class_name: escompat.Int16Array
1790    method_name: set
1791    static: false
1792    signature:
1793      ret: void
1794      args: [escompat.Int16Array]
1795    impl: ark::ets::intrinsics::EtsEscompatInt16ArraySetValues
1796
1797  - name: Int16ArraySetValuesWithOffset
1798    space: ets
1799    class_name: escompat.Int16Array
1800    method_name: set
1801    static: false
1802    signature:
1803      ret: void
1804      args: [escompat.Int16Array, f64]
1805    impl: ark::ets::intrinsics::EtsEscompatInt16ArraySetValuesWithOffset
1806
1807  - name: Int16ArraySort
1808    space: ets
1809    class_name: escompat.Int16Array
1810    method_name: sort
1811    static: false
1812    signature:
1813      ret: escompat.Int16Array
1814      args: []
1815    impl: ark::ets::intrinsics::EtsEscompatInt16ArraySort
1816
1817  - name: Int16ArrayJoin
1818    space: ets
1819    class_name: escompat.Int16Array
1820    method_name: joinInternal
1821    static: false
1822    signature:
1823      ret: std.core.String
1824      args: [std.core.String]
1825    impl: ark::ets::intrinsics::EtsEscompatInt16ArrayJoin
1826
1827  - name: Int16ArrayFillInternal
1828    space: ets
1829    class_name: escompat.Int16Array
1830    method_name: fillInternal
1831    static: false
1832    signature:
1833      ret: void
1834      args: [i16, i32, i32]
1835    impl: ark::ets::intrinsics::EtsEscompatInt16ArrayFillInternal
1836    codegen_func: CreateInt16ArrayFillInternal
1837    codegen_arch: [arm64, amd64]
1838    llvm_codegen_func: EmitInt16ArrayFillInternal
1839
1840  - name: Int32ArraySetInt
1841    space: ets
1842    class_name: escompat.Int32Array
1843    method_name: $_set
1844    static: false
1845    signature:
1846      ret: void
1847      args: [i32, i32]
1848    impl: ark::ets::intrinsics::EtsEscompatInt32ArraySetInt
1849
1850  - name: Int32ArrayGet
1851    space: ets
1852    class_name: escompat.Int32Array
1853    method_name: $_get
1854    static: false
1855    signature:
1856      ret: f64
1857      args: [i32]
1858    impl: ark::ets::intrinsics::EtsEscompatInt32ArrayGet
1859
1860  - name: Int32ArrayGetUnsafe
1861    space: ets
1862    class_name: escompat.Int32Array
1863    method_name: getUnsafe
1864    static: false
1865    signature:
1866      ret: i32
1867      args: [i32]
1868    impl: ark::ets::intrinsics::EtsEscompatInt32ArrayGetUnsafe
1869
1870  - name: Int32ArraySetValues
1871    space: ets
1872    class_name: escompat.Int32Array
1873    method_name: set
1874    static: false
1875    signature:
1876      ret: void
1877      args: [escompat.Int32Array]
1878    impl: ark::ets::intrinsics::EtsEscompatInt32ArraySetValues
1879
1880  - name: Int32ArraySetValuesWithOffset
1881    space: ets
1882    class_name: escompat.Int32Array
1883    method_name: set
1884    static: false
1885    signature:
1886      ret: void
1887      args: [escompat.Int32Array, f64]
1888    impl: ark::ets::intrinsics::EtsEscompatInt32ArraySetValuesWithOffset
1889
1890  - name: Int32ArraySort
1891    space: ets
1892    class_name: escompat.Int32Array
1893    method_name: sort
1894    static: false
1895    signature:
1896      ret: escompat.Int32Array
1897      args: []
1898    impl: ark::ets::intrinsics::EtsEscompatInt32ArraySort
1899
1900  - name: Int32ArrayJoin
1901    space: ets
1902    class_name: escompat.Int32Array
1903    method_name: joinInternal
1904    static: false
1905    signature:
1906      ret: std.core.String
1907      args: [std.core.String]
1908    impl: ark::ets::intrinsics::EtsEscompatInt32ArrayJoin
1909
1910  - name: Int32ArrayFillInternal
1911    space: ets
1912    class_name: escompat.Int32Array
1913    method_name: fillInternal
1914    static: false
1915    signature:
1916      ret: void
1917      args: [i32, i32, i32]
1918    impl: ark::ets::intrinsics::EtsEscompatInt32ArrayFillInternal
1919    codegen_func: CreateInt32ArrayFillInternal
1920    codegen_arch: [arm64, amd64]
1921    llvm_codegen_func: EmitInt32ArrayFillInternal
1922
1923  - name: BigInt64ArraySetLong
1924    space: ets
1925    class_name: escompat.BigInt64Array
1926    method_name: $_set
1927    static: false
1928    signature:
1929      ret: void
1930      args: [i32, i64]
1931    impl: ark::ets::intrinsics::EtsEscompatBigInt64ArraySetLong
1932
1933  - name: BigInt64ArrayGet
1934    space: ets
1935    class_name: escompat.BigInt64Array
1936    method_name: getLong
1937    static: false
1938    signature:
1939      ret: i64
1940      args: [i32]
1941    impl: ark::ets::intrinsics::EtsEscompatBigInt64ArrayGet
1942
1943  - name: BigInt64ArrayGetUnsafe
1944    space: ets
1945    class_name: escompat.BigInt64Array
1946    method_name: getUnsafe
1947    static: false
1948    signature:
1949      ret: i64
1950      args: [i32]
1951    impl: ark::ets::intrinsics::EtsEscompatBigInt64ArrayGetUnsafe
1952
1953  - name: BigInt64ArraySetValues
1954    space: ets
1955    class_name: escompat.BigInt64Array
1956    method_name: set
1957    static: false
1958    signature:
1959      ret: void
1960      args: [escompat.BigInt64Array]
1961    impl: ark::ets::intrinsics::EtsEscompatBigInt64ArraySetValues
1962
1963  - name: BigInt64ArraySetValuesWithOffset
1964    space: ets
1965    class_name: escompat.BigInt64Array
1966    method_name: set
1967    static: false
1968    signature:
1969      ret: void
1970      args: [escompat.BigInt64Array, f64]
1971    impl: ark::ets::intrinsics::EtsEscompatBigInt64ArraySetValuesWithOffset
1972
1973  - name: BigInt64ArraySort
1974    space: ets
1975    class_name: escompat.BigInt64Array
1976    method_name: sort
1977    static: false
1978    signature:
1979      ret: escompat.BigInt64Array
1980      args: []
1981    impl: ark::ets::intrinsics::EtsEscompatBigInt64ArraySort
1982
1983  - name: BigInt64ArrayJoin
1984    space: ets
1985    class_name: escompat.BigInt64Array
1986    method_name: joinInternal
1987    static: false
1988    signature:
1989      ret: std.core.String
1990      args: [std.core.String]
1991    impl: ark::ets::intrinsics::EtsEscompatBigInt64ArrayJoin
1992
1993  - name: BigInt64ArrayFillInternal
1994    space: ets
1995    class_name: escompat.BigInt64Array
1996    method_name: fillInternal
1997    static: false
1998    signature:
1999      ret: void
2000      args: [i64, i32, i32]
2001    impl: ark::ets::intrinsics::EtsEscompatBigInt64ArrayFillInternal
2002    codegen_func: CreateBigInt64ArrayFillInternal
2003    codegen_arch: [arm64, amd64]
2004    llvm_codegen_func: EmitBigInt64ArrayFillInternal
2005
2006  - name: Float32ArraySetFloat
2007    space: ets
2008    class_name: escompat.Float32Array
2009    method_name: $_set
2010    static: false
2011    signature:
2012      ret: void
2013      args: [i32, f32]
2014    impl: ark::ets::intrinsics::EtsEscompatFloat32ArraySetFloat
2015
2016  - name: Float32ArrayGet
2017    space: ets
2018    class_name: escompat.Float32Array
2019    method_name: $_get
2020    static: false
2021    signature:
2022      ret: f64
2023      args: [i32]
2024    impl: ark::ets::intrinsics::EtsEscompatFloat32ArrayGet
2025
2026  - name: Float32ArrayGetUnsafe
2027    space: ets
2028    class_name: escompat.Float32Array
2029    method_name: getUnsafe
2030    static: false
2031    signature:
2032      ret: f32
2033      args: [i32]
2034    impl: ark::ets::intrinsics::EtsEscompatFloat32ArrayGetUnsafe
2035
2036  - name: Float32ArraySetValues
2037    space: ets
2038    class_name: escompat.Float32Array
2039    method_name: set
2040    static: false
2041    signature:
2042      ret: void
2043      args: [escompat.Float32Array]
2044    impl: ark::ets::intrinsics::EtsEscompatFloat32ArraySetValues
2045
2046  - name: Float32ArraySetValuesWithOffset
2047    space: ets
2048    class_name: escompat.Float32Array
2049    method_name: set
2050    static: false
2051    signature:
2052      ret: void
2053      args: [escompat.Float32Array, f64]
2054    impl: ark::ets::intrinsics::EtsEscompatFloat32ArraySetValuesWithOffset
2055
2056  - name: Float32ArraySort
2057    space: ets
2058    class_name: escompat.Float32Array
2059    method_name: sort
2060    static: false
2061    signature:
2062      ret: escompat.Float32Array
2063      args: []
2064    impl: ark::ets::intrinsics::EtsEscompatFloat32ArraySort
2065
2066  - name: Float32ArrayFillInternal
2067    space: ets
2068    class_name: escompat.Float32Array
2069    method_name: fillInternal
2070    static: false
2071    signature:
2072      ret: void
2073      args: [f32, i32, i32]
2074    impl: ark::ets::intrinsics::EtsEscompatFloat32ArrayFillInternal
2075    codegen_func: CreateFloat32ArrayFillInternal
2076    codegen_arch: [arm64, amd64]
2077    llvm_codegen_func: EmitFloat32ArrayFillInternal
2078
2079  - name: Float32ArrayJoin
2080    space: ets
2081    class_name: escompat.Float32Array
2082    method_name: joinInternal
2083    static: false
2084    signature:
2085      ret: std.core.String
2086      args: [std.core.String]
2087    impl: ark::ets::intrinsics::EtsEscompatFloat32ArrayJoin
2088
2089  - name: Float64ArraySetDouble
2090    space: ets
2091    class_name: escompat.Float64Array
2092    method_name: $_set
2093    static: false
2094    signature:
2095      ret: void
2096      args: [i32, f64]
2097    impl: ark::ets::intrinsics::EtsEscompatFloat64ArraySetDouble
2098
2099  - name: Float64ArrayGet
2100    space: ets
2101    class_name: escompat.Float64Array
2102    method_name: $_get
2103    static: false
2104    signature:
2105      ret: f64
2106      args: [i32]
2107    impl: ark::ets::intrinsics::EtsEscompatFloat64ArrayGet
2108
2109  - name: Float64ArrayGetUnsafe
2110    space: ets
2111    class_name: escompat.Float64Array
2112    method_name: getUnsafe
2113    static: false
2114    signature:
2115      ret: f64
2116      args: [i32]
2117    impl: ark::ets::intrinsics::EtsEscompatFloat64ArrayGetUnsafe
2118
2119  - name: Float64ArraySetValues
2120    space: ets
2121    class_name: escompat.Float64Array
2122    method_name: set
2123    static: false
2124    signature:
2125      ret: void
2126      args: [escompat.Float64Array]
2127    impl: ark::ets::intrinsics::EtsEscompatFloat64ArraySetValues
2128
2129  - name: Float64ArraySetValuesWithOffset
2130    space: ets
2131    class_name: escompat.Float64Array
2132    method_name: set
2133    static: false
2134    signature:
2135      ret: void
2136      args: [escompat.Float64Array, f64]
2137    impl: ark::ets::intrinsics::EtsEscompatFloat64ArraySetValuesWithOffset
2138
2139  - name: Float64ArraySort
2140    space: ets
2141    class_name: escompat.Float64Array
2142    method_name: sort
2143    static: false
2144    signature:
2145      ret: escompat.Float64Array
2146      args: []
2147    impl: ark::ets::intrinsics::EtsEscompatFloat64ArraySort
2148
2149  - name: Float64ArrayFillInternal
2150    space: ets
2151    class_name: escompat.Float64Array
2152    method_name: fillInternal
2153    static: false
2154    signature:
2155      ret: void
2156      args: [f64, i32, i32]
2157    impl: ark::ets::intrinsics::EtsEscompatFloat64ArrayFillInternal
2158    codegen_func: CreateFloat64ArrayFillInternal
2159    codegen_arch: [arm64, amd64]
2160    llvm_codegen_func: EmitFloat64ArrayFillInternal
2161
2162  - name: Float64ArrayJoin
2163    space: ets
2164    class_name: escompat.Float64Array
2165    method_name: joinInternal
2166    static: false
2167    signature:
2168      ret: std.core.String
2169      args: [std.core.String]
2170    impl: ark::ets::intrinsics::EtsEscompatFloat64ArrayJoin
2171
2172  - name: UInt8ClampedArraySetInt
2173    space: ets
2174    class_name: escompat.Uint8ClampedArray
2175    method_name: $_set
2176    static: false
2177    signature:
2178      ret: void
2179      args: [i32, i32]
2180    impl: ark::ets::intrinsics::EtsEscompatUInt8ClampedArraySetInt
2181
2182  - name: UInt8ClampedArrayGet
2183    space: ets
2184    class_name: escompat.Uint8ClampedArray
2185    method_name: $_get
2186    static: false
2187    signature:
2188      ret: f64
2189      args: [i32]
2190    impl: ark::ets::intrinsics::EtsEscompatUInt8ClampedArrayGet
2191
2192  - name: UInt8ClampedArrayGetUnsafe
2193    space: ets
2194    class_name: escompat.Uint8ClampedArray
2195    method_name: getUnsafe
2196    static: false
2197    signature:
2198      ret: i32
2199      args: [i32]
2200    impl: ark::ets::intrinsics::EtsEscompatUInt8ClampedArrayGetUnsafe
2201
2202  - name: UInt8ClampedArraySetValues
2203    space: ets
2204    class_name: escompat.Uint8ClampedArray
2205    method_name: set
2206    static: false
2207    signature:
2208      ret: void
2209      args: [escompat.Uint8ClampedArray]
2210    impl: ark::ets::intrinsics::EtsEscompatUInt8ClampedArraySetValues
2211
2212  - name: UInt8ClampedArraySetValuesWithOffset
2213    space: ets
2214    class_name: escompat.Uint8ClampedArray
2215    method_name: set
2216    static: false
2217    signature:
2218      ret: void
2219      args: [escompat.Uint8ClampedArray, f64]
2220    impl: ark::ets::intrinsics::EtsEscompatUInt8ClampedArraySetValuesWithOffset
2221
2222  - name: Uint8ClampedArraySort
2223    space: ets
2224    class_name: escompat.Uint8ClampedArray
2225    method_name: sort
2226    static: false
2227    signature:
2228      ret: escompat.Uint8ClampedArray
2229      args: []
2230    impl: ark::ets::intrinsics::EtsEscompatUInt8ClampedArraySort
2231
2232  - name: UInt8ClampedArrayFillInternal
2233    space: ets
2234    class_name: escompat.Uint8ClampedArray
2235    method_name: fillInternal
2236    static: false
2237    signature:
2238      ret: void
2239      args: [i32, i32, i32]
2240    impl: ark::ets::intrinsics::EtsEscompatUInt8ClampedArrayFillInternal
2241    codegen_func: CreateUInt8ClampedArrayFillInternal
2242    codegen_arch: [arm64, amd64]
2243    llvm_codegen_func: EmitUInt8ClampedArrayFillInternal
2244
2245  - name: Uint8ClampedArrayJoin
2246    space: ets
2247    class_name: escompat.Uint8ClampedArray
2248    method_name: joinInternal
2249    static: false
2250    signature:
2251      ret: std.core.String
2252      args: [std.core.String]
2253    impl: ark::ets::intrinsics::EtsEscompatUint8ClampedArrayJoin
2254
2255  - name: UInt8ArraySetInt
2256    space: ets
2257    class_name: escompat.Uint8Array
2258    method_name: $_set
2259    static: false
2260    signature:
2261      ret: void
2262      args: [i32, i32]
2263    impl: ark::ets::intrinsics::EtsEscompatUInt8ArraySetInt
2264
2265  - name: UInt8ArrayGet
2266    space: ets
2267    class_name: escompat.Uint8Array
2268    method_name: $_get
2269    static: false
2270    signature:
2271      ret: f64
2272      args: [i32]
2273    impl: ark::ets::intrinsics::EtsEscompatUInt8ArrayGet
2274
2275  - name: UInt8ArrayGetUnsafe
2276    space: ets
2277    class_name: escompat.Uint8Array
2278    method_name: getUnsafe
2279    static: false
2280    signature:
2281      ret: i32
2282      args: [i32]
2283    impl: ark::ets::intrinsics::EtsEscompatUInt8ArrayGetUnsafe
2284
2285  - name: UInt8ArraySetValues
2286    space: ets
2287    class_name: escompat.Uint8Array
2288    method_name: set
2289    static: false
2290    signature:
2291      ret: void
2292      args: [escompat.Uint8Array]
2293    impl: ark::ets::intrinsics::EtsEscompatUInt8ArraySetValues
2294
2295  - name: UInt8ArraySetValuesWithOffset
2296    space: ets
2297    class_name: escompat.Uint8Array
2298    method_name: set
2299    static: false
2300    signature:
2301      ret: void
2302      args: [escompat.Uint8Array, f64]
2303    impl: ark::ets::intrinsics::EtsEscompatUInt8ArraySetValuesWithOffset
2304
2305  - name: Uint8ArraySort
2306    space: ets
2307    class_name: escompat.Uint8Array
2308    method_name: sort
2309    static: false
2310    signature:
2311      ret: escompat.Uint8Array
2312      args: []
2313    impl: ark::ets::intrinsics::EtsEscompatUInt8ArraySort
2314
2315  - name: UInt8ArrayFillInternal
2316    space: ets
2317    class_name: escompat.Uint8Array
2318    method_name: fillInternal
2319    static: false
2320    signature:
2321      ret: void
2322      args: [i32, i32, i32]
2323    impl: ark::ets::intrinsics::EtsEscompatUInt8ArrayFillInternal
2324    codegen_func: CreateUInt8ArrayFillInternal
2325    codegen_arch: [arm64, amd64]
2326    llvm_codegen_func: EmitUInt8ArrayFillInternal
2327
2328  - name: Uint8ArrayJoin
2329    space: ets
2330    class_name: escompat.Uint8Array
2331    method_name: joinInternal
2332    static: false
2333    signature:
2334      ret: std.core.String
2335      args: [std.core.String]
2336    impl: ark::ets::intrinsics::EtsEscompatUint8ArrayJoin
2337
2338  - name: UInt16ArraySetInt
2339    space: ets
2340    class_name: escompat.Uint16Array
2341    method_name: $_set
2342    static: false
2343    signature:
2344      ret: void
2345      args: [i32, i32]
2346    impl: ark::ets::intrinsics::EtsEscompatUInt16ArraySetInt
2347
2348  - name: UInt16ArrayGet
2349    space: ets
2350    class_name: escompat.Uint16Array
2351    method_name: $_get
2352    static: false
2353    signature:
2354      ret: f64
2355      args: [i32]
2356    impl: ark::ets::intrinsics::EtsEscompatUInt16ArrayGet
2357
2358  - name: UInt16ArrayGetUnsafe
2359    space: ets
2360    class_name: escompat.Uint16Array
2361    method_name: getUnsafe
2362    static: false
2363    signature:
2364      ret: i32
2365      args: [i32]
2366    impl: ark::ets::intrinsics::EtsEscompatUInt16ArrayGetUnsafe
2367
2368  - name: UInt16ArraySetValues
2369    space: ets
2370    class_name: escompat.Uint16Array
2371    method_name: set
2372    static: false
2373    signature:
2374      ret: void
2375      args: [escompat.Uint16Array]
2376    impl: ark::ets::intrinsics::EtsEscompatUInt16ArraySetValues
2377
2378  - name: UInt16ArraySetValuesWithOffset
2379    space: ets
2380    class_name: escompat.Uint16Array
2381    method_name: set
2382    static: false
2383    signature:
2384      ret: void
2385      args: [escompat.Uint16Array, f64]
2386    impl: ark::ets::intrinsics::EtsEscompatUInt16ArraySetValuesWithOffset
2387
2388  - name: UInt16ArrayFillInternal
2389    space: ets
2390    class_name: escompat.Uint16Array
2391    method_name: fillInternal
2392    static: false
2393    signature:
2394      ret: void
2395      args: [i32, i32, i32]
2396    impl: ark::ets::intrinsics::EtsEscompatUInt16ArrayFillInternal
2397    codegen_func: CreateUInt16ArrayFillInternal
2398    codegen_arch: [arm64, amd64]
2399    llvm_codegen_func: EmitUInt16ArrayFillInternal
2400
2401  - name: Uint16ArraySort
2402    space: ets
2403    class_name: escompat.Uint16Array
2404    method_name: sort
2405    static: false
2406    signature:
2407      ret: escompat.Uint16Array
2408      args: []
2409    impl: ark::ets::intrinsics::EtsEscompatUInt16ArraySort
2410
2411  - name: Uint16ArrayJoin
2412    space: ets
2413    class_name: escompat.Uint16Array
2414    method_name: joinInternal
2415    static: false
2416    signature:
2417      ret: std.core.String
2418      args: [std.core.String]
2419    impl: ark::ets::intrinsics::EtsEscompatUint16ArrayJoin
2420
2421  - name: UInt32ArraySetInt
2422    space: ets
2423    class_name: escompat.Uint32Array
2424    method_name: $_set
2425    static: false
2426    signature:
2427      ret: void
2428      args: [i32, i32]
2429    impl: ark::ets::intrinsics::EtsEscompatUInt32ArraySetInt
2430
2431  - name: UInt32ArraySetLong
2432    space: ets
2433    class_name: escompat.Uint32Array
2434    method_name: $_set
2435    static: false
2436    signature:
2437      ret: void
2438      args: [i32, i64]
2439    impl: ark::ets::intrinsics::EtsEscompatUInt32ArraySetLong
2440
2441  - name: UInt32ArrayGet
2442    space: ets
2443    class_name: escompat.Uint32Array
2444    method_name: $_get
2445    static: false
2446    signature:
2447      ret: f64
2448      args: [i32]
2449    impl: ark::ets::intrinsics::EtsEscompatUInt32ArrayGet
2450
2451  - name: UInt32ArrayGetUnsafe
2452    space: ets
2453    class_name: escompat.Uint32Array
2454    method_name: getUnsafe
2455    static: false
2456    signature:
2457      ret: i64
2458      args: [i32]
2459    impl: ark::ets::intrinsics::EtsEscompatUInt32ArrayGetUnsafe
2460
2461  - name: UInt32ArraySetValues
2462    space: ets
2463    class_name: escompat.Uint32Array
2464    method_name: set
2465    static: false
2466    signature:
2467      ret: void
2468      args: [escompat.Uint32Array]
2469    impl: ark::ets::intrinsics::EtsEscompatUInt32ArraySetValues
2470
2471  - name: UInt32ArraySetValuesWithOffset
2472    space: ets
2473    class_name: escompat.Uint32Array
2474    method_name: set
2475    static: false
2476    signature:
2477      ret: void
2478      args: [escompat.Uint32Array, f64]
2479    impl: ark::ets::intrinsics::EtsEscompatUInt32ArraySetValuesWithOffset
2480
2481  - name: UInt32ArrayFillInternal
2482    space: ets
2483    class_name: escompat.Uint32Array
2484    method_name: fillInternal
2485    static: false
2486    signature:
2487      ret: void
2488      args: [i64, i32, i32]
2489    impl: ark::ets::intrinsics::EtsEscompatUInt32ArrayFillInternal
2490    codegen_func: CreateUInt32ArrayFillInternal
2491    codegen_arch: [arm64, amd64]
2492    llvm_codegen_func: EmitUInt32ArrayFillInternal
2493
2494  - name: Uint32ArraySort
2495    space: ets
2496    class_name: escompat.Uint32Array
2497    method_name: sort
2498    static: false
2499    signature:
2500      ret: escompat.Uint32Array
2501      args: []
2502    impl: ark::ets::intrinsics::EtsEscompatUInt32ArraySort
2503
2504  - name: Uint32ArrayJoin
2505    space: ets
2506    class_name: escompat.Uint32Array
2507    method_name: joinInternal
2508    static: false
2509    signature:
2510      ret: std.core.String
2511      args: [std.core.String]
2512    impl: ark::ets::intrinsics::EtsEscompatUint32ArrayJoin
2513
2514  - name: BigUInt64ArraySetInt
2515    space: ets
2516    class_name: escompat.BigUint64Array
2517    method_name: $_set
2518    static: false
2519    signature:
2520      ret: void
2521      args: [i32, i32]
2522    impl: ark::ets::intrinsics::EtsEscompatBigUInt64ArraySetInt
2523
2524  - name: BigUInt64ArraySetLong
2525    space: ets
2526    class_name: escompat.BigUint64Array
2527    method_name: $_set
2528    static: false
2529    signature:
2530      ret: void
2531      args: [i32, i64]
2532    impl: ark::ets::intrinsics::EtsEscompatBigUInt64ArraySetLong
2533
2534  - name: BigUInt64ArrayGet
2535    space: ets
2536    class_name: escompat.BigUint64Array
2537    method_name: getLong
2538    static: false
2539    signature:
2540      ret: i64
2541      args: [i32]
2542    impl: ark::ets::intrinsics::EtsEscompatBigUInt64ArrayGet
2543
2544  - name: BigUInt64ArrayGetUnsafe
2545    space: ets
2546    class_name: escompat.BigUint64Array
2547    method_name: getUnsafe
2548    static: false
2549    signature:
2550      ret: i64
2551      args: [i32]
2552    impl: ark::ets::intrinsics::EtsEscompatBigUInt64ArrayGetUnsafe
2553
2554  - name: BigUInt64ArraySetValues
2555    space: ets
2556    class_name: escompat.BigUint64Array
2557    method_name: set
2558    static: false
2559    signature:
2560      ret: void
2561      args: [escompat.BigUint64Array]
2562    impl: ark::ets::intrinsics::EtsEscompatBigUInt64ArraySetValues
2563
2564  - name: BigUInt64ArraySetValuesWithOffset
2565    space: ets
2566    class_name: escompat.BigUint64Array
2567    method_name: set
2568    static: false
2569    signature:
2570      ret: void
2571      args: [escompat.BigUint64Array, f64]
2572    impl: ark::ets::intrinsics::EtsEscompatBigUInt64ArraySetValuesWithOffset
2573
2574  - name: BigUInt64ArrayFillInternal
2575    space: ets
2576    class_name: escompat.BigUint64Array
2577    method_name: fillInternal
2578    static: false
2579    signature:
2580      ret: void
2581      args: [i64, i32, i32]
2582    impl: ark::ets::intrinsics::EtsEscompatBigUInt64ArrayFillInternal
2583    codegen_func: CreateBigUInt64ArrayFillInternal
2584    codegen_arch: [arm64, amd64]
2585    llvm_codegen_func: EmitBigUInt64ArrayFillInternal
2586
2587  - name: BigUint64ArraySort
2588    space: ets
2589    class_name: escompat.BigUint64Array
2590    method_name: sort
2591    static: false
2592    signature:
2593      ret: escompat.BigUint64Array
2594      args: []
2595    impl: ark::ets::intrinsics::EtsEscompatBigUInt64ArraySort
2596
2597  - name: BigUint64ArrayJoin
2598    space: ets
2599    class_name: escompat.BigUint64Array
2600    method_name: joinInternal
2601    static: false
2602    signature:
2603      ret: std.core.String
2604      args: [std.core.String]
2605    impl: ark::ets::intrinsics::EtsEscompatBigUint64ArrayJoin
2606
2607  - name: Int8ArrayReverse
2608    space: ets
2609    class_name: escompat.Int8Array
2610    method_name: reverse
2611    static: false
2612    signature:
2613      ret: escompat.Int8Array
2614      args: []
2615    impl: ark::ets::intrinsics::EtsEscompatInt8ArrayReverse
2616
2617  - name: Int16ArrayReverse
2618    space: ets
2619    class_name: escompat.Int16Array
2620    method_name: reverse
2621    static: false
2622    signature:
2623      ret: escompat.Int16Array
2624      args: []
2625    impl: ark::ets::intrinsics::EtsEscompatInt16ArrayReverse
2626
2627  - name: Int32ArrayReverse
2628    space: ets
2629    class_name: escompat.Int32Array
2630    method_name: reverse
2631    static: false
2632    signature:
2633      ret: escompat.Int32Array
2634      args: []
2635    impl: ark::ets::intrinsics::EtsEscompatInt32ArrayReverse
2636
2637  - name: BigInt64ArrayReverse
2638    space: ets
2639    class_name: escompat.BigInt64Array
2640    method_name: reverse
2641    static: false
2642    signature:
2643      ret: escompat.BigInt64Array
2644      args: []
2645    impl: ark::ets::intrinsics::EtsEscompatBigInt64ArrayReverse
2646
2647  - name: Float32ArrayReverse
2648    space: ets
2649    class_name: escompat.Float32Array
2650    method_name: reverse
2651    static: false
2652    signature:
2653      ret: escompat.Float32Array
2654      args: []
2655    impl: ark::ets::intrinsics::EtsEscompatFloat32ArrayReverse
2656
2657  - name: Float64ArrayReverse
2658    space: ets
2659    class_name: escompat.Float64Array
2660    method_name: reverse
2661    static: false
2662    signature:
2663      ret: escompat.Float64Array
2664      args: []
2665    impl: ark::ets::intrinsics::EtsEscompatFloat64ArrayReverse
2666
2667  - name: UInt8ArrayReverse
2668    space: ets
2669    class_name: escompat.Uint8Array
2670    method_name: reverse
2671    static: false
2672    signature:
2673      ret: escompat.Uint8Array
2674      args: []
2675    impl: ark::ets::intrinsics::EtsEscompatUInt8ArrayReverse
2676
2677  - name: UInt8ClampedArrayReverse
2678    space: ets
2679    class_name: escompat.Uint8ClampedArray
2680    method_name: reverse
2681    static: false
2682    signature:
2683      ret: escompat.Uint8ClampedArray
2684      args: []
2685    impl: ark::ets::intrinsics::EtsEscompatUInt8ArrayReverse
2686
2687  - name: UInt16ArrayReverse
2688    space: ets
2689    class_name: escompat.Uint16Array
2690    method_name: reverse
2691    static: false
2692    signature:
2693      ret: escompat.Uint16Array
2694      args: []
2695    impl: ark::ets::intrinsics::EtsEscompatUInt16ArrayReverse
2696
2697  - name: UInt32ArrayReverse
2698    space: ets
2699    class_name: escompat.Uint32Array
2700    method_name: reverse
2701    static: false
2702    signature:
2703      ret: escompat.Uint32Array
2704      args: []
2705    impl: ark::ets::intrinsics::EtsEscompatUInt32ArrayReverse
2706
2707  - name: BigUInt64ArrayReverse
2708    space: ets
2709    class_name: escompat.BigUint64Array
2710    method_name: reverse
2711    static: false
2712    signature:
2713      ret: escompat.BigUint64Array
2714      args: []
2715    impl: ark::ets::intrinsics::EtsEscompatBigUInt64ArrayReverse
2716
2717  - name: Int8ArrayToReversed
2718    space: ets
2719    class_name: escompat.Int8Array
2720    method_name: toReversed
2721    static: false
2722    signature:
2723      ret: escompat.Int8Array
2724      args: []
2725    impl: ark::ets::intrinsics::EtsEscompatInt8ArrayToReversed
2726    codegen_arch: [arm64, amd64]
2727    codegen_func: CreateInt8ArrayToReversed
2728    llvm_codegen_func: EmitInt8ArrayToReversed
2729
2730  - name: Int16ArrayToReversed
2731    space: ets
2732    class_name: escompat.Int16Array
2733    method_name: toReversed
2734    static: false
2735    signature:
2736      ret: escompat.Int16Array
2737      args: []
2738    impl: ark::ets::intrinsics::EtsEscompatInt16ArrayToReversed
2739    codegen_arch: [arm64, amd64]
2740    codegen_func: CreateInt16ArrayToReversed
2741    llvm_codegen_func: EmitInt16ArrayToReversed
2742
2743  - name: Int32ArrayToReversed
2744    space: ets
2745    class_name: escompat.Int32Array
2746    method_name: toReversed
2747    static: false
2748    signature:
2749      ret: escompat.Int32Array
2750      args: []
2751    impl: ark::ets::intrinsics::EtsEscompatInt32ArrayToReversed
2752    codegen_arch: [arm64, amd64]
2753    codegen_func: CreateInt32ArrayToReversed
2754    llvm_codegen_func: EmitInt32ArrayToReversed
2755
2756  - name: BigInt64ArrayToReversed
2757    space: ets
2758    class_name: escompat.BigInt64Array
2759    method_name: toReversed
2760    static: false
2761    signature:
2762      ret: escompat.BigInt64Array
2763      args: []
2764    impl: ark::ets::intrinsics::EtsEscompatBigInt64ArrayToReversed
2765    codegen_arch: [arm64, amd64]
2766    codegen_func: CreateBigInt64ArrayToReversed
2767    llvm_codegen_func: EmitBigInt64ArrayToReversed
2768
2769  - name: Float32ArrayToReversed
2770    space: ets
2771    class_name: escompat.Float32Array
2772    method_name: toReversed
2773    static: false
2774    signature:
2775      ret: escompat.Float32Array
2776      args: []
2777    impl: ark::ets::intrinsics::EtsEscompatFloat32ArrayToReversed
2778    codegen_arch: [arm64, amd64]
2779    codegen_func: CreateFloat32ArrayToReversed
2780    llvm_codegen_func: EmitFloat32ArrayToReversed
2781
2782  - name: Float64ArrayToReversed
2783    space: ets
2784    class_name: escompat.Float64Array
2785    method_name: toReversed
2786    static: false
2787    signature:
2788      ret: escompat.Float64Array
2789      args: []
2790    impl: ark::ets::intrinsics::EtsEscompatFloat64ArrayToReversed
2791    codegen_arch: [arm64, amd64]
2792    codegen_func: CreateFloat64ArrayToReversed
2793    llvm_codegen_func: EmitFloat64ArrayToReversed
2794
2795  - name: UInt8ArrayToReversed
2796    space: ets
2797    class_name: escompat.Uint8Array
2798    method_name: toReversed
2799    static: false
2800    signature:
2801      ret: escompat.Uint8Array
2802      args: []
2803    impl: ark::ets::intrinsics::EtsEscompatUInt8ArrayToReversed
2804    codegen_arch: [arm64, amd64]
2805    codegen_func: CreateUint8ArrayToReversed
2806    llvm_codegen_func: EmitUint8ArrayToReversed
2807
2808  - name: UInt8ClampedArrayToReversed
2809    space: ets
2810    class_name: escompat.Uint8ClampedArray
2811    method_name: toReversed
2812    static: false
2813    signature:
2814      ret: escompat.Uint8ClampedArray
2815      args: []
2816    impl: ark::ets::intrinsics::EtsEscompatUInt8ArrayToReversed
2817    codegen_arch: [arm64, amd64]
2818    codegen_func: CreateUint8ArrayToReversed
2819    llvm_codegen_func: EmitUint8ArrayToReversed
2820
2821  - name: UInt16ArrayToReversed
2822    space: ets
2823    class_name: escompat.Uint16Array
2824    method_name: toReversed
2825    static: false
2826    signature:
2827      ret: escompat.Uint16Array
2828      args: []
2829    impl: ark::ets::intrinsics::EtsEscompatUInt16ArrayToReversed
2830    codegen_arch: [arm64, amd64]
2831    codegen_func: CreateUint16ArrayToReversed
2832    llvm_codegen_func: EmitUint16ArrayToReversed
2833
2834  - name: UInt32ArrayToReversed
2835    space: ets
2836    class_name: escompat.Uint32Array
2837    method_name: toReversed
2838    static: false
2839    signature:
2840      ret: escompat.Uint32Array
2841      args: []
2842    impl: ark::ets::intrinsics::EtsEscompatUInt32ArrayToReversed
2843    codegen_arch: [arm64, amd64]
2844    codegen_func: CreateUint32ArrayToReversed
2845    llvm_codegen_func: EmitUint32ArrayToReversed
2846
2847
2848  - name: BigUInt64ArrayToReversed
2849    space: ets
2850    class_name: escompat.BigUint64Array
2851    method_name: toReversed
2852    static: false
2853    signature:
2854      ret: escompat.BigUint64Array
2855      args: []
2856    impl: ark::ets::intrinsics::EtsEscompatBigUInt64ArrayToReversed
2857    codegen_arch: [arm64, amd64]
2858    codegen_func: CreateBigUint64ArrayToReversed
2859    llvm_codegen_func: EmitBigUint64ArrayToReversed
2860
2861  - name: Int8ArrayCopyWithin
2862    space: ets
2863    class_name: escompat.Int8Array
2864    method_name: copyWithin
2865    static: false
2866    signature:
2867      ret: escompat.Int8Array
2868      args: [i32, i32, i32]
2869    impl: ark::ets::intrinsics::EtsEscompatInt8ArrayCopyWithin
2870
2871  - name: Int16ArrayCopyWithin
2872    space: ets
2873    class_name: escompat.Int16Array
2874    method_name: copyWithin
2875    static: false
2876    signature:
2877      ret: escompat.Int16Array
2878      args: [i32, i32, i32]
2879    impl: ark::ets::intrinsics::EtsEscompatInt16ArrayCopyWithin
2880
2881  - name: Int32ArrayCopyWithin
2882    space: ets
2883    class_name: escompat.Int32Array
2884    method_name: copyWithin
2885    static: false
2886    signature:
2887      ret: escompat.Int32Array
2888      args: [i32, i32, i32]
2889    impl: ark::ets::intrinsics::EtsEscompatInt32ArrayCopyWithin
2890
2891  - name: BigInt64ArrayCopyWithin
2892    space: ets
2893    class_name: escompat.BigInt64Array
2894    method_name: copyWithin
2895    static: false
2896    signature:
2897      ret: escompat.BigInt64Array
2898      args: [i32, i32, i32]
2899    impl: ark::ets::intrinsics::EtsEscompatBigInt64ArrayCopyWithin
2900
2901  - name: Float32ArrayCopyWithin
2902    space: ets
2903    class_name: escompat.Float32Array
2904    method_name: copyWithin
2905    static: false
2906    signature:
2907      ret: escompat.Float32Array
2908      args: [i32, i32, i32]
2909    impl: ark::ets::intrinsics::EtsEscompatFloat32ArrayCopyWithin
2910
2911  - name: Float64ArrayCopyWithin
2912    space: ets
2913    class_name: escompat.Float64Array
2914    method_name: copyWithin
2915    static: false
2916    signature:
2917      ret: escompat.Float64Array
2918      args: [i32, i32, i32]
2919    impl: ark::ets::intrinsics::EtsEscompatFloat64ArrayCopyWithin
2920
2921  - name: UInt8ArrayCopyWithin
2922    space: ets
2923    class_name: escompat.Uint8Array
2924    method_name: copyWithin
2925    static: false
2926    signature:
2927      ret: escompat.Uint8Array
2928      args: [i32, i32, i32]
2929    impl: ark::ets::intrinsics::EtsEscompatUInt8ArrayCopyWithin
2930
2931  - name: UInt16ArrayCopyWithin
2932    space: ets
2933    class_name: escompat.Uint16Array
2934    method_name: copyWithin
2935    static: false
2936    signature:
2937      ret: escompat.Uint16Array
2938      args: [i32, i32, i32]
2939    impl: ark::ets::intrinsics::EtsEscompatUInt16ArrayCopyWithin
2940
2941  - name: UInt32ArrayCopyWithin
2942    space: ets
2943    class_name: escompat.Uint32Array
2944    method_name: copyWithin
2945    static: false
2946    signature:
2947      ret: escompat.Uint32Array
2948      args: [i32, i32, i32]
2949    impl: ark::ets::intrinsics::EtsEscompatUInt32ArrayCopyWithin
2950
2951  - name: BigUInt64ArrayCopyWithin
2952    space: ets
2953    class_name: escompat.BigUint64Array
2954    method_name: copyWithin
2955    static: false
2956    signature:
2957      ret: escompat.BigUint64Array
2958      args: [i32, i32, i32]
2959    impl: ark::ets::intrinsics::EtsEscompatBigUInt64ArrayCopyWithin
2960
2961  - name: UInt8ClampedArrayCopyWithin
2962    space: ets
2963    class_name: escompat.Uint8ClampedArray
2964    method_name: copyWithin
2965    static: false
2966    signature:
2967      ret: escompat.Uint8ClampedArray
2968      args: [i32, i32, i32]
2969    impl: ark::ets::intrinsics::EtsEscompatUInt8ClampedArrayCopyWithin
2970
2971  - name: Int8ArrayIndexOfNumber
2972    space: ets
2973    class_name: escompat.Int8Array
2974    method_name: indexOfImpl
2975    static: false
2976    signature:
2977      ret: f64
2978      args: [f64, i32]
2979    impl: ark::ets::intrinsics::EtsEscompatInt8ArrayIndexOfNumber
2980
2981  - name: Int16ArrayIndexOfNumber
2982    space: ets
2983    class_name: escompat.Int16Array
2984    method_name: indexOfImpl
2985    static: false
2986    signature:
2987      ret: f64
2988      args: [f64, i32]
2989    impl: ark::ets::intrinsics::EtsEscompatInt16ArrayIndexOfNumber
2990
2991  - name: Int32ArrayIndexOfNumber
2992    space: ets
2993    class_name: escompat.Int32Array
2994    method_name: indexOfImpl
2995    static: false
2996    signature:
2997      ret: f64
2998      args: [f64, i32]
2999    impl: ark::ets::intrinsics::EtsEscompatInt32ArrayIndexOfNumber
3000
3001  - name: BigInt64ArrayIndexOfNumber
3002    space: ets
3003    class_name: escompat.BigInt64Array
3004    method_name: indexOfImpl
3005    static: false
3006    signature:
3007      ret: f64
3008      args: [f64, i32]
3009    impl: ark::ets::intrinsics::EtsEscompatBigInt64ArrayIndexOfNumber
3010
3011  - name: Float32ArrayIndexOfNumber
3012    space: ets
3013    class_name: escompat.Float32Array
3014    method_name: indexOfImpl
3015    static: false
3016    signature:
3017      ret: f64
3018      args: [f64, i32]
3019    impl: ark::ets::intrinsics::EtsEscompatFloat32ArrayIndexOfNumber
3020
3021  - name: Float64ArrayIndexOfNumber
3022    space: ets
3023    class_name: escompat.Float64Array
3024    method_name: indexOfImpl
3025    static: false
3026    signature:
3027      ret: f64
3028      args: [f64, i32]
3029    impl: ark::ets::intrinsics::EtsEscompatFloat64ArrayIndexOfNumber
3030
3031  - name: UInt8ArrayIndexOfNumber
3032    space: ets
3033    class_name: escompat.Uint8Array
3034    method_name: indexOfImpl
3035    static: false
3036    signature:
3037      ret: f64
3038      args: [f64, i32]
3039    impl: ark::ets::intrinsics::EtsEscompatUInt8ArrayIndexOfNumber
3040
3041  - name: UInt16ArrayIndexOfNumber
3042    space: ets
3043    class_name: escompat.Uint16Array
3044    method_name: indexOfImpl
3045    static: false
3046    signature:
3047      ret: f64
3048      args: [f64, i32]
3049    impl: ark::ets::intrinsics::EtsEscompatUInt16ArrayIndexOfNumber
3050
3051  - name: UInt32ArrayIndexOfNumber
3052    space: ets
3053    class_name: escompat.Uint32Array
3054    method_name: indexOfImpl
3055    static: false
3056    signature:
3057      ret: f64
3058      args: [f64, i32]
3059    impl: ark::ets::intrinsics::EtsEscompatUInt32ArrayIndexOfNumber
3060
3061  - name: BigUInt64ArrayIndexOfNumber
3062    space: ets
3063    class_name: escompat.BigUint64Array
3064    method_name: indexOfImpl
3065    static: false
3066    signature:
3067      ret: f64
3068      args: [f64, i32]
3069    impl: ark::ets::intrinsics::EtsEscompatBigUInt64ArrayIndexOfNumber
3070
3071  - name: UInt8ClampedArrayIndexOfNumber
3072    space: ets
3073    class_name: escompat.Uint8ClampedArray
3074    method_name: indexOfImpl
3075    static: false
3076    signature:
3077      ret: f64
3078      args: [f64, i32]
3079    impl: ark::ets::intrinsics::EtsEscompatUInt8ClampedArrayIndexOfNumber
3080
3081  - name: Int8ArrayIndexOfLong
3082    space: ets
3083    class_name: escompat.Int8Array
3084    method_name: indexOfImpl
3085    static: false
3086    signature:
3087      ret: f64
3088      args: [i64, i32]
3089    impl: ark::ets::intrinsics::EtsEscompatInt8ArrayIndexOfLong
3090
3091  - name: Int16ArrayIndexOfLong
3092    space: ets
3093    class_name: escompat.Int16Array
3094    method_name: indexOfImpl
3095    static: false
3096    signature:
3097      ret: f64
3098      args: [i64, i32]
3099    impl: ark::ets::intrinsics::EtsEscompatInt16ArrayIndexOfLong
3100
3101  - name: Int32ArrayIndexOfLong
3102    space: ets
3103    class_name: escompat.Int32Array
3104    method_name: indexOfImpl
3105    static: false
3106    signature:
3107      ret: f64
3108      args: [i64, i32]
3109    impl: ark::ets::intrinsics::EtsEscompatInt32ArrayIndexOfLong
3110
3111  - name: BigInt64ArrayIndexOfLong
3112    space: ets
3113    class_name: escompat.BigInt64Array
3114    method_name: indexOfImpl
3115    static: false
3116    signature:
3117      ret: f64
3118      args: [i64, i32]
3119    impl: ark::ets::intrinsics::EtsEscompatBigInt64ArrayIndexOfLong
3120
3121  - name: Float32ArrayIndexOfLong
3122    space: ets
3123    class_name: escompat.Float32Array
3124    method_name: indexOfImpl
3125    static: false
3126    signature:
3127      ret: f64
3128      args: [i64, i32]
3129    impl: ark::ets::intrinsics::EtsEscompatFloat32ArrayIndexOfLong
3130
3131  - name: Float64ArrayIndexOfLong
3132    space: ets
3133    class_name: escompat.Float64Array
3134    method_name: indexOfImpl
3135    static: false
3136    signature:
3137      ret: f64
3138      args: [i64, i32]
3139    impl: ark::ets::intrinsics::EtsEscompatFloat64ArrayIndexOfLong
3140
3141  - name: UInt8ArrayIndexOfLong
3142    space: ets
3143    class_name: escompat.Uint8Array
3144    method_name: indexOfImpl
3145    static: false
3146    signature:
3147      ret: f64
3148      args: [i64, i32]
3149    impl: ark::ets::intrinsics::EtsEscompatUInt8ArrayIndexOfLong
3150
3151  - name: UInt16ArrayIndexOfLong
3152    space: ets
3153    class_name: escompat.Uint16Array
3154    method_name: indexOfImpl
3155    static: false
3156    signature:
3157      ret: f64
3158      args: [i64, i32]
3159    impl: ark::ets::intrinsics::EtsEscompatUInt16ArrayIndexOfLong
3160
3161  - name: UInt32ArrayIndexOfLong
3162    space: ets
3163    class_name: escompat.Uint32Array
3164    method_name: indexOfImpl
3165    static: false
3166    signature:
3167      ret: f64
3168      args: [i64, i32]
3169    impl: ark::ets::intrinsics::EtsEscompatUInt32ArrayIndexOfLong
3170
3171  - name: BigUInt64ArrayIndexOfLong
3172    space: ets
3173    class_name: escompat.BigUint64Array
3174    method_name: indexOfImpl
3175    static: false
3176    signature:
3177      ret: f64
3178      args: [i64, i32]
3179    impl: ark::ets::intrinsics::EtsEscompatBigUInt64ArrayIndexOfLong
3180
3181  - name: UInt8ClampedArrayIndexOfLong
3182    space: ets
3183    class_name: escompat.Uint8ClampedArray
3184    method_name: indexOfImpl
3185    static: false
3186    signature:
3187      ret: f64
3188      args: [i64, i32]
3189    impl: ark::ets::intrinsics::EtsEscompatUInt8ClampedArrayIndexOfLong
3190
3191  - name: Int8ArrayLastIndexOfNumber
3192    space: ets
3193    class_name: escompat.Int8Array
3194    method_name: lastIndexOfImpl
3195    static: false
3196    signature:
3197      ret: f64
3198      args: [f64, i32]
3199    impl: ark::ets::intrinsics::EtsEscompatInt8ArrayLastIndexOfNumber
3200
3201  - name: Int16ArrayLastIndexOfNumber
3202    space: ets
3203    class_name: escompat.Int16Array
3204    method_name: lastIndexOfImpl
3205    static: false
3206    signature:
3207      ret: f64
3208      args: [f64, i32]
3209    impl: ark::ets::intrinsics::EtsEscompatInt16ArrayLastIndexOfNumber
3210
3211  - name: Int32ArrayLastIndexOfNumber
3212    space: ets
3213    class_name: escompat.Int32Array
3214    method_name: lastIndexOfImpl
3215    static: false
3216    signature:
3217      ret: f64
3218      args: [f64, i32]
3219    impl: ark::ets::intrinsics::EtsEscompatInt32ArrayLastIndexOfNumber
3220
3221  - name: BigInt64ArrayLastIndexOfNumber
3222    space: ets
3223    class_name: escompat.BigInt64Array
3224    method_name: lastIndexOfImpl
3225    static: false
3226    signature:
3227      ret: f64
3228      args: [f64, i32]
3229    impl: ark::ets::intrinsics::EtsEscompatBigInt64ArrayLastIndexOfNumber
3230
3231  - name: Float32ArrayLastIndexOfNumber
3232    space: ets
3233    class_name: escompat.Float32Array
3234    method_name: lastIndexOfImpl
3235    static: false
3236    signature:
3237      ret: f64
3238      args: [f64, i32]
3239    impl: ark::ets::intrinsics::EtsEscompatFloat32ArrayLastIndexOfNumber
3240
3241  - name: Float64ArrayLastIndexOfNumber
3242    space: ets
3243    class_name: escompat.Float64Array
3244    method_name: lastIndexOfImpl
3245    static: false
3246    signature:
3247      ret: f64
3248      args: [f64, i32]
3249    impl: ark::ets::intrinsics::EtsEscompatFloat64ArrayLastIndexOfNumber
3250
3251  - name: UInt8ArrayLastIndexOfNumber
3252    space: ets
3253    class_name: escompat.Uint8Array
3254    method_name: lastIndexOfImpl
3255    static: false
3256    signature:
3257      ret: f64
3258      args: [f64, i32]
3259    impl: ark::ets::intrinsics::EtsEscompatUInt8ArrayLastIndexOfNumber
3260
3261  - name: UInt16ArrayLastIndexOfNumber
3262    space: ets
3263    class_name: escompat.Uint16Array
3264    method_name: lastIndexOfImpl
3265    static: false
3266    signature:
3267      ret: f64
3268      args: [f64, i32]
3269    impl: ark::ets::intrinsics::EtsEscompatUInt16ArrayLastIndexOfNumber
3270
3271  - name: UInt32ArrayLastIndexOfNumber
3272    space: ets
3273    class_name: escompat.Uint32Array
3274    method_name: lastIndexOfImpl
3275    static: false
3276    signature:
3277      ret: f64
3278      args: [f64, i32]
3279    impl: ark::ets::intrinsics::EtsEscompatUInt32ArrayLastIndexOfNumber
3280
3281  - name: BigUInt64ArrayLastIndexOfNumber
3282    space: ets
3283    class_name: escompat.BigUint64Array
3284    method_name: lastIndexOfImpl
3285    static: false
3286    signature:
3287      ret: f64
3288      args: [f64, i32]
3289    impl: ark::ets::intrinsics::EtsEscompatBigUInt64ArrayLastIndexOfNumber
3290
3291  - name: UInt8ClampedArrayLastIndexOfNumber
3292    space: ets
3293    class_name: escompat.Uint8ClampedArray
3294    method_name: lastIndexOfImpl
3295    static: false
3296    signature:
3297      ret: f64
3298      args: [f64, i32]
3299    impl: ark::ets::intrinsics::EtsEscompatUInt8ClampedArrayLastIndexOfNumber
3300
3301  - name: Int8ArrayLastIndexOfLong
3302    space: ets
3303    class_name: escompat.Int8Array
3304    method_name: lastIndexOfImpl
3305    static: false
3306    signature:
3307      ret: f64
3308      args: [i64, i32]
3309    impl: ark::ets::intrinsics::EtsEscompatInt8ArrayLastIndexOfLong
3310
3311  - name: Int16ArrayLastIndexOfLong
3312    space: ets
3313    class_name: escompat.Int16Array
3314    method_name: lastIndexOfImpl
3315    static: false
3316    signature:
3317      ret: f64
3318      args: [i64, i32]
3319    impl: ark::ets::intrinsics::EtsEscompatInt16ArrayLastIndexOfLong
3320
3321  - name: Int32ArrayLastIndexOfLong
3322    space: ets
3323    class_name: escompat.Int32Array
3324    method_name: lastIndexOfImpl
3325    static: false
3326    signature:
3327      ret: f64
3328      args: [i64, i32]
3329    impl: ark::ets::intrinsics::EtsEscompatInt32ArrayLastIndexOfLong
3330
3331  - name: BigInt64ArrayLastIndexOfLong
3332    space: ets
3333    class_name: escompat.BigInt64Array
3334    method_name: lastIndexOfImpl
3335    static: false
3336    signature:
3337      ret: f64
3338      args: [i64, i32]
3339    impl: ark::ets::intrinsics::EtsEscompatBigInt64ArrayLastIndexOfLong
3340
3341  - name: Float32ArrayLastIndexOfLong
3342    space: ets
3343    class_name: escompat.Float32Array
3344    method_name: lastIndexOfImpl
3345    static: false
3346    signature:
3347      ret: f64
3348      args: [i64, i32]
3349    impl: ark::ets::intrinsics::EtsEscompatFloat32ArrayLastIndexOfLong
3350
3351  - name: Float64ArrayLastIndexOfLong
3352    space: ets
3353    class_name: escompat.Float64Array
3354    method_name: lastIndexOfImpl
3355    static: false
3356    signature:
3357      ret: f64
3358      args: [i64, i32]
3359    impl: ark::ets::intrinsics::EtsEscompatFloat64ArrayLastIndexOfLong
3360
3361  - name: UInt8ArrayLastIndexOfLong
3362    space: ets
3363    class_name: escompat.Uint8Array
3364    method_name: lastIndexOfImpl
3365    static: false
3366    signature:
3367      ret: f64
3368      args: [i64, i32]
3369    impl: ark::ets::intrinsics::EtsEscompatUInt8ArrayLastIndexOfLong
3370
3371  - name: UInt16ArrayLastIndexOfLong
3372    space: ets
3373    class_name: escompat.Uint16Array
3374    method_name: lastIndexOfImpl
3375    static: false
3376    signature:
3377      ret: f64
3378      args: [i64, i32]
3379    impl: ark::ets::intrinsics::EtsEscompatUInt16ArrayLastIndexOfLong
3380
3381  - name: UInt32ArrayLastIndexOfLong
3382    space: ets
3383    class_name: escompat.Uint32Array
3384    method_name: lastIndexOfImpl
3385    static: false
3386    signature:
3387      ret: f64
3388      args: [i64, i32]
3389    impl: ark::ets::intrinsics::EtsEscompatUInt32ArrayLastIndexOfLong
3390
3391  - name: BigUInt64ArrayLastIndexOfLong
3392    space: ets
3393    class_name: escompat.BigUint64Array
3394    method_name: lastIndexOfImpl
3395    static: false
3396    signature:
3397      ret: f64
3398      args: [i64, i32]
3399    impl: ark::ets::intrinsics::EtsEscompatBigUInt64ArrayLastIndexOfLong
3400
3401  - name: UInt8ClampedArrayLastIndexOfLong
3402    space: ets
3403    class_name: escompat.Uint8ClampedArray
3404    method_name: lastIndexOfImpl
3405    static: false
3406    signature:
3407      ret: f64
3408      args: [i64, i32]
3409    impl: ark::ets::intrinsics::EtsEscompatUInt8ClampedArrayLastIndexOfLong
3410
3411########################
3412# escompat.taskpool #
3413########################
3414  - name: TaskpoolGenerateId
3415    space: ets
3416    class_name: escompat.taskpool.Task
3417    method_name: generateId
3418    static: true
3419    signature:
3420      ret: i64
3421      args: []
3422    impl: ark::ets::intrinsics::taskpool::GenerateTaskId
3423
3424  - name: TaskpoolGenerateGroupId
3425    space: ets
3426    class_name: escompat.taskpool.TaskGroup
3427    method_name: generateGroupId
3428    static: true
3429    signature:
3430      ret: i64
3431      args: []
3432    impl: ark::ets::intrinsics::taskpool::GenerateGroupId
3433
3434  - name: TaskpoolIsUsingLaunch
3435    space: ets
3436    class_name: escompat.taskpool
3437    method_name: isUsingLaunch
3438    static: true
3439    signature:
3440      ret: u1
3441      args: []
3442    impl: ark::ets::intrinsics::taskpool::IsUsingLaunchMode
3443
3444  - name: TaskpoolIsSupportInterop
3445    space: ets
3446    class_name: escompat.taskpool
3447    method_name: isSupportingInterop
3448    static: true
3449    signature:
3450      ret: u1
3451      args: []
3452    impl: ark::ets::intrinsics::taskpool::IsSupportingInterop
3453
3454  - name: TaskpoolGenerateSequenceRunnerId
3455    space: ets
3456    class_name: escompat.taskpool.SequenceRunner
3457    method_name: generateSeqRunnerId
3458    static: true
3459    signature:
3460      ret: i64
3461      args: []
3462    impl: ark::ets::intrinsics::taskpool::GenerateSeqRunnerId
3463
3464###################
3465# std.time.Chrono #
3466###################
3467
3468  - name: StdTimeDateNanoNow
3469    space: ets
3470    class_name: std.time.Chrono
3471    method_name: nanoNow
3472    static: true
3473    signature:
3474      ret: i64
3475      args: []
3476    impl: ark::intrinsics::NanoTime
3477    clear_flags: [ require_state, runtime_call, can_throw ]
3478
3479  - name: StdTimeChronoGetCpuTime
3480    space: ets
3481    class_name: std.time.Chrono
3482    method_name: getCpuTime
3483    static: true
3484    signature:
3485      ret: i64
3486      args: []
3487    impl: ark::ets::intrinsics::ChronoGetCpuTime
3488    clear_flags: [ require_state, runtime_call, can_throw ]
3489
3490##################
3491# std.core.Float #
3492##################
3493  - name: StdFloatToString
3494    space: ets
3495    class_name: std.core.Float
3496    method_name: toString
3497    static: true
3498    signature:
3499      ret: std.core.String
3500      args: [f32, i32]
3501    impl: ark::ets::intrinsics::StdCoreFloatToString
3502
3503  - name: StdFloatIsNan
3504    space: ets
3505    class_name: std.core.Float
3506    method_name: isNaN
3507    static: true
3508    signature:
3509      ret: u1
3510      args: [f32]
3511    impl: ark::ets::intrinsics::StdCoreFloatIsNan
3512    safe_intrinsic: true
3513
3514  - name: StdFloatIsFinite
3515    space: ets
3516    class_name: std.core.Float
3517    method_name: isFinite
3518    static: true
3519    signature:
3520      ret: u1
3521      args: [f32]
3522    impl: ark::ets::intrinsics::StdCoreFloatIsFinite
3523    safe_intrinsic: true
3524
3525  - name: StdFloatBitCastFromInt
3526    space: ets
3527    class_name: std.core.Float
3528    method_name: bitCastFromInt
3529    static: true
3530    signature:
3531      ret: f32
3532      args: [i32]
3533    impl: ark::ets::intrinsics::StdCoreFloatBitCastFromInt
3534    llvm_codegen_func: EmitRawBitcastFromInt
3535    safe_intrinsic: true
3536
3537  - name: StdFloatBitCastToInt
3538    space: ets
3539    class_name: std.core.Float
3540    method_name: bitCastToInt
3541    static: true
3542    signature:
3543      ret: i32
3544      args: [f32]
3545    impl: ark::ets::intrinsics::StdCoreFloatBitCastToInt
3546    llvm_codegen_func: EmitRawBitcastToInt
3547    safe_intrinsic: true
3548
3549  - name: StdFloatIsInteger
3550    space: ets
3551    class_name: std.core.Float
3552    method_name: isInteger
3553    static: true
3554    signature:
3555      ret: u1
3556      args: [f32]
3557    impl: ark::ets::intrinsics::StdCoreFloatIsInteger
3558    codegen_func: CreateFloatIsInteger
3559    llvm_codegen_func: EmitIsInteger
3560    safe_intrinsic: true
3561
3562  - name: StdFloatIsSafeInteger
3563    space: ets
3564    class_name: std.core.Float
3565    method_name: isSafeInteger
3566    static: true
3567    signature:
3568      ret: u1
3569      args: [f32]
3570    impl: ark::ets::intrinsics::StdCoreFloatIsSafeInteger
3571    codegen_func: CreateFloatIsSafeInteger
3572    llvm_codegen_func: EmitIsSafeInteger
3573    safe_intrinsic: true
3574
3575  - name: StdCoreFloatToShort
3576    space: ets
3577    class_name: std.core.Float
3578    method_name: toShort
3579    static: true
3580    signature:
3581      ret: i16
3582      args: [ f32 ]
3583    impl: ark::ets::intrinsics::StdCoreFloatToShort
3584    safe_intrinsic: true
3585
3586  - name: StdCoreFloatToByte
3587    space: ets
3588    class_name: std.core.Float
3589    method_name: toByte
3590    static: true
3591    signature:
3592      ret: i8
3593      args: [ f32 ]
3594    impl: ark::ets::intrinsics::StdCoreFloatToByte
3595    safe_intrinsic: true
3596
3597  - name: StdCoreFloatToInt
3598    space: ets
3599    class_name: std.core.Float
3600    method_name: toInt
3601    static: true
3602    signature:
3603      ret: i32
3604      args: [ f32 ]
3605    impl: ark::ets::intrinsics::StdCoreFloatToInt
3606    safe_intrinsic: true
3607
3608  - name: StdCoreFloatToLong
3609    space: ets
3610    class_name: std.core.Float
3611    method_name: toLong
3612    static: true
3613    signature:
3614      ret: i64
3615      args: [ f32 ]
3616    impl: ark::ets::intrinsics::StdCoreFloatToLong
3617    safe_intrinsic: true
3618
3619  - name: StdCoreFloatToDouble
3620    space: ets
3621    class_name: std.core.Float
3622    method_name: toDouble
3623    static: true
3624    signature:
3625      ret: f64
3626      args: [ f32 ]
3627    impl: ark::ets::intrinsics::StdCoreFloatToDouble
3628    safe_intrinsic: true
3629
3630  - name: StdCoreFloatToChar
3631    space: ets
3632    class_name: std.core.Float
3633    method_name: toChar
3634    static: true
3635    signature:
3636      ret: u16
3637      args: [ f32 ]
3638    impl: ark::ets::intrinsics::StdCoreFloatToChar
3639    safe_intrinsic: true
3640
3641###################
3642# std.core.Double #
3643###################
3644  - name: StdDoubleToString
3645    space: ets
3646    class_name: std.core.Double
3647    method_name: toString
3648    static: true
3649    signature:
3650      ret: std.core.String
3651      args: [ f64, i32 ]
3652    impl: ark::ets::intrinsics::StdCoreDoubleToString
3653    peephole_func: PeepholeDoubleToString
3654
3655  - name: StdCoreDoubleParseFloat
3656    space: ets
3657    class_name: std.core.Double
3658    method_name: parseFloat
3659    static: true
3660    signature:
3661      ret: f64
3662      args: [std.core.String]
3663    impl: ark::ets::intrinsics::StdCoreDoubleParseFloat
3664
3665  - name: StdCoreDoubleParseInt
3666    space: ets
3667    class_name: std.core.Double
3668    method_name: parseIntCore
3669    static: true
3670    signature:
3671      ret: f64
3672      args: [std.core.String, i32]
3673    impl: ark::ets::intrinsics::StdCoreDoubleParseInt
3674
3675  - name: StdCoreDoubleToExponential
3676    space: ets
3677    class_name: std.core.Double
3678    method_name: toExponential
3679    static: false
3680    signature:
3681      ret: std.core.String
3682      args: [f64]
3683    impl: ark::ets::intrinsics::StdCoreDoubleToExponential
3684
3685  - name: StdCoreDoubleToExponentialWithNoDigit
3686    space: ets
3687    class_name: std.core.Double
3688    method_name: toExponentialWithNoDigit
3689    static: false
3690    signature:
3691      ret: std.core.String
3692      args: []
3693    impl: ark::ets::intrinsics::StdCoreDoubleToExponentialWithNoDigit
3694
3695  - name: StdCoreDoubleToPrecision
3696    space: ets
3697    class_name: std.core.Double
3698    method_name: toPrecision
3699    static: false
3700    signature:
3701      ret: std.core.String
3702      args: [f64]
3703    impl: ark::ets::intrinsics::StdCoreDoubleToPrecision
3704
3705  - name: StdCoreDoubleToFixed
3706    space: ets
3707    class_name: std.core.Double
3708    method_name: toFixed
3709    static: false
3710    signature:
3711      ret: std.core.String
3712      args: [f64]
3713    impl: ark::ets::intrinsics::StdCoreDoubleToFixed
3714
3715  - name: StdCoreDoubleNumberFromString
3716    space: ets
3717    class_name: std.core.Double
3718    method_name: numberFromString
3719    static: true
3720    signature:
3721      ret: f64
3722      args: [ std.core.String ]
3723    impl: ark::ets::intrinsics::StdCoreDoubleNumberFromString
3724
3725  - name: StdDoubleIsNan
3726    space: ets
3727    class_name: std.core.Double
3728    method_name: isNaN
3729    static: true
3730    signature:
3731      ret: u1
3732      args: [f64]
3733    impl: ark::ets::intrinsics::StdCoreDoubleIsNan
3734    safe_intrinsic: true
3735
3736  - name: StdDoubleIsFinite
3737    space: ets
3738    class_name: std.core.Double
3739    method_name: isFinite
3740    static: true
3741    signature:
3742      ret: u1
3743      args: [f64]
3744    impl: ark::ets::intrinsics::StdCoreDoubleIsFinite
3745    safe_intrinsic: true
3746
3747  - name: StdDoubleBitCastFromLong
3748    space: ets
3749    class_name: std.core.Double
3750    method_name: bitCastFromLong
3751    static: true
3752    signature:
3753      ret: f64
3754      args: [i64]
3755    impl: ark::ets::intrinsics::StdCoreDoubleBitCastFromLong
3756    llvm_codegen_func: EmitRawBitcastFromLong
3757    safe_intrinsic: true
3758
3759  - name: StdDoubleBitCastToLong
3760    space: ets
3761    class_name: std.core.Double
3762    method_name: bitCastToLong
3763    static: true
3764    signature:
3765      ret: i64
3766      args: [f64]
3767    impl: ark::ets::intrinsics::StdCoreDoubleBitCastToLong
3768    llvm_codegen_func: EmitRawBitcastToLong
3769    safe_intrinsic: true
3770
3771  - name: StdDoubleIsInteger
3772    space: ets
3773    class_name: std.core.Double
3774    method_name: isInteger
3775    static: true
3776    signature:
3777      ret: u1
3778      args: [f64]
3779    impl: ark::ets::intrinsics::StdCoreDoubleIsInteger
3780    codegen_func: CreateFloatIsInteger
3781    llvm_codegen_func: EmitIsInteger
3782    safe_intrinsic: true
3783
3784  - name: StdDoubleIsSafeInteger
3785    space: ets
3786    class_name: std.core.Double
3787    method_name: isSafeInteger
3788    static: true
3789    signature:
3790      ret: u1
3791      args: [f64]
3792    impl: ark::ets::intrinsics::StdCoreDoubleIsSafeInteger
3793    codegen_func: CreateFloatIsSafeInteger
3794    llvm_codegen_func: EmitIsSafeInteger
3795    safe_intrinsic: true
3796
3797  - name: StdCoreDoubleToShort
3798    space: ets
3799    class_name: std.core.Double
3800    method_name: toShort
3801    static: true
3802    signature:
3803      ret: i16
3804      args: [ f64 ]
3805    impl: ark::ets::intrinsics::StdCoreDoubleToShort
3806    safe_intrinsic: true
3807
3808  - name: StdCoreDoubleToByte
3809    space: ets
3810    class_name: std.core.Double
3811    method_name: toByte
3812    static: true
3813    signature:
3814      ret: i8
3815      args: [ f64 ]
3816    impl: ark::ets::intrinsics::StdCoreDoubleToByte
3817    safe_intrinsic: true
3818
3819  - name: StdCoreDoubleToInt
3820    space: ets
3821    class_name: std.core.Double
3822    method_name: toInt
3823    static: true
3824    signature:
3825      ret: i32
3826      args: [ f64 ]
3827    impl: ark::ets::intrinsics::StdCoreDoubleToInt
3828    safe_intrinsic: true
3829
3830  - name: StdCoreDoubleToLong
3831    space: ets
3832    class_name: std.core.Double
3833    method_name: toLong
3834    static: true
3835    signature:
3836      ret: i64
3837      args: [ f64 ]
3838    impl: ark::ets::intrinsics::StdCoreDoubleToLong
3839    safe_intrinsic: true
3840
3841  - name: StdCoreDoubleToFloat
3842    space: ets
3843    class_name: std.core.Double
3844    method_name: toFloat
3845    static: true
3846    signature:
3847      ret: f32
3848      args: [ f64 ]
3849    impl: ark::ets::intrinsics::StdCoreDoubleToFloat
3850    safe_intrinsic: true
3851
3852  - name: StdCoreDoubleToChar
3853    space: ets
3854    class_name: std.core.Double
3855    method_name: toChar
3856    static: true
3857    signature:
3858      ret: u16
3859      args: [ f64 ]
3860    impl: ark::ets::intrinsics::StdCoreDoubleToChar
3861    safe_intrinsic: true
3862
3863##############
3864# std.core.unsafeMemory #
3865##############
3866  - name: UnsafeMemoryWriteInt8
3867    space: ets
3868    class_name: std.core.unsafeMemory
3869    method_name: writeInt8
3870    static: true
3871    signature:
3872      ret: void
3873      args:
3874         - i64
3875         - i8
3876    impl: ark::ets::intrinsics::UnsafeMemoryWriteInt8
3877    clear_flags: [ runtime_call, require_state, can_throw, heap_inv ]
3878
3879  - name: UnsafeMemoryWriteInt16
3880    space: ets
3881    class_name: std.core.unsafeMemory
3882    method_name: writeInt16
3883    static: true
3884    signature:
3885      ret: void
3886      args:
3887         - i64
3888         - i16
3889    impl: ark::ets::intrinsics::UnsafeMemoryWriteInt16
3890    clear_flags: [ runtime_call, require_state, can_throw, heap_inv ]
3891
3892  - name: UnsafeMemoryWriteInt32
3893    space: ets
3894    class_name: std.core.unsafeMemory
3895    method_name: writeInt32
3896    static: true
3897    signature:
3898      ret: void
3899      args:
3900         - i64
3901         - i32
3902    impl: ark::ets::intrinsics::UnsafeMemoryWriteInt32
3903    clear_flags: [ runtime_call, require_state, can_throw, heap_inv ]
3904
3905  - name: UnsafeMemoryWriteInt64
3906    space: ets
3907    class_name: std.core.unsafeMemory
3908    method_name: writeInt64
3909    static: true
3910    signature:
3911      ret: void
3912      args:
3913         - i64
3914         - i64
3915    impl: ark::ets::intrinsics::UnsafeMemoryWriteInt64
3916    clear_flags: [ runtime_call, require_state, can_throw, heap_inv ]
3917
3918  - name: UnsafeMemoryWriteBoolean
3919    space: ets
3920    class_name: std.core.unsafeMemory
3921    method_name: writeBoolean
3922    static: true
3923    signature:
3924      ret: void
3925      args:
3926         - i64
3927         - u1
3928    impl: ark::ets::intrinsics::UnsafeMemoryWriteBoolean
3929    clear_flags: [ runtime_call, require_state, can_throw, heap_inv ]
3930
3931  - name: UnsafeMemoryWriteFloat32
3932    space: ets
3933    class_name: std.core.unsafeMemory
3934    method_name: writeFloat32
3935    static: true
3936    signature:
3937      ret: void
3938      args:
3939         - i64
3940         - f32
3941    impl: ark::ets::intrinsics::UnsafeMemoryWriteFloat32
3942    clear_flags: [ runtime_call, require_state, can_throw, heap_inv ]
3943
3944  - name: UnsafeMemoryWriteFloat64
3945    space: ets
3946    class_name: std.core.unsafeMemory
3947    method_name: writeFloat64
3948    static: true
3949    signature:
3950      ret: void
3951      args:
3952         - i64
3953         - f64
3954    impl: ark::ets::intrinsics::UnsafeMemoryWriteFloat64
3955    clear_flags: [ runtime_call, require_state, can_throw, heap_inv ]
3956
3957  - name: UnsafeMemoryWriteNumber
3958    space: ets
3959    class_name: std.core.unsafeMemory
3960    method_name: writeNumber
3961    static: true
3962    signature:
3963      ret: void
3964      args:
3965         - i64
3966         - f64
3967    impl: ark::ets::intrinsics::UnsafeMemoryWriteFloat64
3968    clear_flags: [ runtime_call, require_state, can_throw, heap_inv ]
3969
3970  - name: UnsafeMemoryWriteString
3971    space: ets
3972    class_name: std.core.unsafeMemory
3973    method_name: writeString
3974    static: true
3975    signature:
3976      ret: i32
3977      args:
3978         - i64
3979         - std.core.String
3980    impl: ark::ets::intrinsics::UnsafeMemoryWriteString
3981    codegen_arch: [arm64, amd64]
3982    codegen_func: CreateWriteString
3983    llvm_codegen_func: EmitWriteString
3984    need_param_locations: true
3985    clear_flags: [ runtime_call, require_state, can_throw, heap_inv ]
3986
3987  - name: UnsafeMemoryReadBoolean
3988    space: ets
3989    class_name: std.core.unsafeMemory
3990    method_name: readBoolean
3991    static: true
3992    signature:
3993      ret: u1
3994      args:
3995         - i64
3996    impl: ark::ets::intrinsics::UnsafeMemoryReadBoolean
3997    clear_flags: [ runtime_call, require_state, can_throw, heap_inv ]
3998
3999  - name: UnsafeMemoryReadInt8
4000    space: ets
4001    class_name: std.core.unsafeMemory
4002    method_name: readInt8
4003    static: true
4004    signature:
4005      ret: i8
4006      args:
4007         - i64
4008    impl: ark::ets::intrinsics::UnsafeMemoryReadInt8
4009    clear_flags: [ runtime_call, require_state, can_throw, heap_inv ]
4010
4011  - name: UnsafeMemoryReadInt16
4012    space: ets
4013    class_name: std.core.unsafeMemory
4014    method_name: readInt16
4015    static: true
4016    signature:
4017      ret: i16
4018      args:
4019         - i64
4020    impl: ark::ets::intrinsics::UnsafeMemoryReadInt16
4021    clear_flags: [ runtime_call, require_state, can_throw, heap_inv ]
4022
4023  - name: UnsafeMemoryReadInt32
4024    space: ets
4025    class_name: std.core.unsafeMemory
4026    method_name: readInt32
4027    static: true
4028    signature:
4029      ret: i32
4030      args:
4031         - i64
4032    impl: ark::ets::intrinsics::UnsafeMemoryReadInt32
4033    clear_flags: [ runtime_call, require_state, can_throw, heap_inv ]
4034
4035  - name: UnsafeMemoryReadInt64
4036    space: ets
4037    class_name: std.core.unsafeMemory
4038    method_name: readInt64
4039    static: true
4040    signature:
4041      ret: i64
4042      args:
4043         - i64
4044    impl: ark::ets::intrinsics::UnsafeMemoryReadInt64
4045    clear_flags: [ runtime_call, require_state, can_throw, heap_inv ]
4046
4047  - name: UnsafeMemoryReadFloat32
4048    space: ets
4049    class_name: std.core.unsafeMemory
4050    method_name: readFloat32
4051    static: true
4052    signature:
4053      ret: f32
4054      args:
4055         - i64
4056    impl: ark::ets::intrinsics::UnsafeMemoryReadFloat32
4057    clear_flags: [ runtime_call, require_state, can_throw, heap_inv ]
4058
4059  - name: UnsafeMemoryReadFloat64
4060    space: ets
4061    class_name: std.core.unsafeMemory
4062    method_name: readFloat64
4063    static: true
4064    signature:
4065      ret: f64
4066      args:
4067         - i64
4068    impl: ark::ets::intrinsics::UnsafeMemoryReadFloat64
4069    clear_flags: [ runtime_call, require_state, can_throw, heap_inv ]
4070
4071  - name: UnsafeMemoryReadNumber
4072    space: ets
4073    class_name: std.core.unsafeMemory
4074    method_name: readNumber
4075    static: true
4076    signature:
4077      ret: f64
4078      args:
4079         - i64
4080    impl: ark::ets::intrinsics::UnsafeMemoryReadNumber
4081    clear_flags: [ runtime_call, require_state, can_throw, heap_inv ]
4082
4083  - name: UnsafeMemoryReadString
4084    space: ets
4085    class_name: std.core.unsafeMemory
4086    method_name: readString
4087    static: true
4088    signature:
4089      ret: std.core.String
4090      args:
4091         - i64
4092         - i32
4093    impl: ark::ets::intrinsics::UnsafeMemoryReadString
4094    codegen_arch: [arm64, amd64]
4095    codegen_func: CreateReadString
4096    llvm_codegen_func: EmitReadString
4097    need_param_locations: true
4098
4099  - name: UnsafeMemoryGetStringSizeInBytes
4100    space: ets
4101    class_name: std.core.unsafeMemory
4102    method_name: getStringSizeInBytes
4103    static: true
4104    signature:
4105      ret: i32
4106      args:
4107         - std.core.String
4108    impl: ark::ets::intrinsics::UnsafeMemoryStringGetSizeInBytes
4109    clear_flags: [ runtime_call, require_state, can_throw, heap_inv ]
4110
4111############
4112# std.core #
4113############
4114  - name: StdCoreAllocGenericArray
4115    space: ets
4116    class_name: std.core.ETSGLOBAL
4117    method_name: __alloc_array
4118    static: true
4119    signature:
4120      ret: std.core.Object[]
4121      args:
4122        - i32
4123        - std.core.Object
4124    impl: ark::ets::intrinsics::StdCoreAllocGenericArray
4125
4126  - name: StdCoreBoolCopyTo
4127    space: ets
4128    class_name: std.core.ETSGLOBAL
4129    method_name: copyTo
4130    static: true
4131    signature:
4132      ret: void
4133      args:
4134         - u1\[
4135         - u1\[
4136         - i32
4137         - i32
4138         - i32
4139    impl: ark::ets::intrinsics::StdCoreBoolCopyTo
4140    codegen_arch: [arm64, amd64]
4141    codegen_func: CreateArrayCopyTo
4142    llvm_codegen_func: EmitArrayCopyTo
4143    need_param_locations: true
4144
4145  - name: StdCoreCharCopyTo
4146    space: ets
4147    class_name: std.core.ETSGLOBAL
4148    method_name: copyTo
4149    static: true
4150    signature:
4151      ret: void
4152      args:
4153         - u16\[
4154         - u16\[
4155         - i32
4156         - i32
4157         - i32
4158    impl: ark::ets::intrinsics::StdCoreCharCopyTo
4159    codegen_arch: [arm64, amd64]
4160    codegen_func: CreateArrayCopyTo
4161    llvm_codegen_func: EmitArrayCopyTo
4162    need_param_locations: true
4163
4164  - name: StdCoreByteCopyTo
4165    space: ets
4166    class_name: std.core.ETSGLOBAL
4167    method_name: copyTo
4168    static: true
4169    signature:
4170      ret: void
4171      args:
4172         - i8\[
4173         - i8\[
4174         - i32
4175         - i32
4176         - i32
4177    impl: ark::ets::intrinsics::StdCoreByteCopyTo
4178    codegen_arch: [arm64, amd64]
4179    codegen_func: CreateArrayCopyTo
4180    llvm_codegen_func: EmitArrayCopyTo
4181    need_param_locations: true
4182
4183  - name: StdCoreShortCopyTo
4184    space: ets
4185    class_name: std.core.ETSGLOBAL
4186    method_name: copyTo
4187    static: true
4188    signature:
4189      ret: void
4190      args:
4191         - i16\[
4192         - i16\[
4193         - i32
4194         - i32
4195         - i32
4196    impl: ark::ets::intrinsics::StdCoreShortCopyTo
4197    codegen_arch: [arm64, amd64]
4198    codegen_func: CreateArrayCopyTo
4199    llvm_codegen_func: EmitArrayCopyTo
4200    need_param_locations: true
4201
4202  - name: StdCoreIntCopyTo
4203    space: ets
4204    class_name: std.core.ETSGLOBAL
4205    method_name: copyTo
4206    static: true
4207    signature:
4208      ret: void
4209      args:
4210         - i32\[
4211         - i32\[
4212         - i32
4213         - i32
4214         - i32
4215    impl: ark::ets::intrinsics::StdCoreIntCopyTo
4216    codegen_arch: [arm64, amd64]
4217    codegen_func: CreateArrayCopyTo
4218    llvm_codegen_func: EmitArrayCopyTo
4219    need_param_locations: true
4220
4221  - name: StdCoreLongCopyTo
4222    space: ets
4223    class_name: std.core.ETSGLOBAL
4224    method_name: copyTo
4225    static: true
4226    signature:
4227      ret: void
4228      args:
4229         - i64\[
4230         - i64\[
4231         - i32
4232         - i32
4233         - i32
4234    impl: ark::ets::intrinsics::StdCoreLongCopyTo
4235    codegen_arch: [arm64, amd64]
4236    codegen_func: CreateArrayCopyTo
4237    llvm_codegen_func: EmitArrayCopyTo
4238    need_param_locations: true
4239
4240  - name: StdCoreFloatCopyTo
4241    space: ets
4242    class_name: std.core.ETSGLOBAL
4243    method_name: copyTo
4244    static: true
4245    signature:
4246      ret: void
4247      args:
4248         - f32\[
4249         - f32\[
4250         - i32
4251         - i32
4252         - i32
4253    impl: ark::ets::intrinsics::StdCoreFloatCopyTo
4254    codegen_arch: [arm64, amd64]
4255    codegen_func: CreateArrayCopyTo
4256    llvm_codegen_func: EmitArrayCopyTo
4257    need_param_locations: true
4258
4259  - name: StdCoreDoubleCopyTo
4260    space: ets
4261    class_name: std.core.ETSGLOBAL
4262    method_name: copyTo
4263    static: true
4264    signature:
4265      ret: void
4266      args:
4267         - f64\[
4268         - f64\[
4269         - i32
4270         - i32
4271         - i32
4272    impl: ark::ets::intrinsics::StdCoreDoubleCopyTo
4273    codegen_arch: [arm64, amd64]
4274    codegen_func: CreateArrayCopyTo
4275    llvm_codegen_func: EmitArrayCopyTo
4276    need_param_locations: true
4277
4278
4279############
4280# std.core #
4281############
4282  - name: StdCorePrintStackTrace
4283    space: ets
4284    class_name: std.core.ETSGLOBAL
4285    method_name: printStackTrace
4286    static: true
4287    signature:
4288      ret: void
4289      args: []
4290    impl: ark::ets::intrinsics::StdCorePrintStackTrace
4291
4292  - name: StdCoreStackTraceLines
4293    space: ets
4294    class_name: std.core.ETSGLOBAL
4295    method_name: stackTraceLines
4296    static: true
4297    signature:
4298      ret: std.core.String[]
4299      args: []
4300    impl: ark::ets::intrinsics::StdCoreStackTraceLines
4301    clear_flags: [ no_dce ]
4302
4303  - name: StdCoreStackTraceProvisionStackTrace
4304    space: ets
4305    class_name: std.core.StackTrace
4306    method_name: provisionStackTrace
4307    static: true
4308    signature:
4309      ret: std.core.StackTraceElement[]
4310      args: []
4311    impl: ark::ets::intrinsics::StdCoreStackTraceProvisionStackTrace
4312    clear_flags: [ no_dce ]
4313
4314  - name: StdCoreExit
4315    space: ets
4316    class_name: std.core.ETSGLOBAL
4317    method_name: exit
4318    static: true
4319    signature:
4320      ret: void
4321      args: [i32]
4322    impl: ark::intrinsics::SystemExit
4323    clear_flags: [require_state, runtime_call, can_throw]
4324
4325######################
4326# std.core.GC #
4327######################
4328  - name: StdGCStartGC
4329    space: ets
4330    class_name: std.core.GC
4331    method_name: startGCImpl
4332    static: true
4333    signature:
4334      ret: i64
4335      args: [ i32, std.core.Object, u1 ]
4336    impl: ark::ets::intrinsics::StdGCStartGC
4337
4338  - name: StdGCWaitForFinishGC
4339    space: ets
4340    class_name: std.core.GC
4341    method_name: waitForFinishGC
4342    static: true
4343    signature:
4344      ret: void
4345      args: [ i64 ]
4346    impl: ark::ets::intrinsics::StdGCWaitForFinishGC
4347
4348  - name: StdGCScheduleGCAfterNthAlloc
4349    space: ets
4350    class_name: std.core.GC
4351    method_name: scheduleGcAfterNthAllocImpl
4352    static: true
4353    signature:
4354      ret: void
4355      args: [ i32, i32 ]
4356    impl: ark::ets::intrinsics::StdGCScheduleGCAfterNthAlloc
4357
4358  - name: StdGCIsScheduledGCTriggered
4359    space: ets
4360    class_name: std.core.GC
4361    method_name: isScheduledGCTriggered
4362    static: true
4363    signature:
4364      ret: u1
4365      args: []
4366    impl: ark::ets::intrinsics::StdGCIsScheduledGCTriggered
4367
4368  - name: StdGCPostponeGCStart
4369    space: ets
4370    class_name: std.core.GC
4371    method_name: postponeGCStart
4372    static: true
4373    signature:
4374      ret: void
4375      args: []
4376    impl: ark::ets::intrinsics::StdGCPostponeGCStart
4377
4378  - name: StdGCPostponeGCEnd
4379    space: ets
4380    class_name: std.core.GC
4381    method_name: postponeGCEnd
4382    static: true
4383    signature:
4384      ret: void
4385      args: []
4386    impl: ark::ets::intrinsics::StdGCPostponeGCEnd
4387
4388  - name: StdGCAllocatePinnedBooleanArray
4389    space: ets
4390    class_name: std.core.GC
4391    method_name: allocatePinnedBooleanArray
4392    static: true
4393    signature:
4394      ret: u1[]
4395      args: [ i64 ]
4396    impl: ark::ets::intrinsics::StdGCAllocatePinnedBooleanArray
4397
4398  - name: StdGCAllocatePinnedByteArray
4399    space: ets
4400    class_name: std.core.GC
4401    method_name: allocatePinnedByteArray
4402    static: true
4403    signature:
4404      ret: i8[]
4405      args: [ i64 ]
4406    impl: ark::ets::intrinsics::StdGCAllocatePinnedByteArray
4407
4408  - name: StdGCAllocatePinnedCharArray
4409    space: ets
4410    class_name: std.core.GC
4411    method_name: allocatePinnedCharArray
4412    static: true
4413    signature:
4414      ret: u16[]
4415      args: [ i64 ]
4416    impl: ark::ets::intrinsics::StdGCAllocatePinnedCharArray
4417
4418  - name: StdGCAllocatePinnedShortArray
4419    space: ets
4420    class_name: std.core.GC
4421    method_name: allocatePinnedShortArray
4422    static: true
4423    signature:
4424      ret: i16[]
4425      args: [ i64 ]
4426    impl: ark::ets::intrinsics::StdGCAllocatePinnedShortArray
4427
4428  - name: StdGCAllocatePinnedIntArray
4429    space: ets
4430    class_name: std.core.GC
4431    method_name: allocatePinnedIntArray
4432    static: true
4433    signature:
4434      ret: i32[]
4435      args: [ i64 ]
4436    impl: ark::ets::intrinsics::StdGCAllocatePinnedIntArray
4437
4438  - name: StdGCAllocatePinnedLongArray
4439    space: ets
4440    class_name: std.core.GC
4441    method_name: allocatePinnedLongArray
4442    static: true
4443    signature:
4444      ret: i64[]
4445      args: [ i64 ]
4446    impl: ark::ets::intrinsics::StdGCAllocatePinnedLongArray
4447
4448  - name: StdGCAllocatePinnedFloatArray
4449    space: ets
4450    class_name: std.core.GC
4451    method_name: allocatePinnedFloatArray
4452    static: true
4453    signature:
4454      ret: f32[]
4455      args: [ i64 ]
4456    impl: ark::ets::intrinsics::StdGCAllocatePinnedFloatArray
4457
4458  - name: StdGCAllocatePinnedDoubleArray
4459    space: ets
4460    class_name: std.core.GC
4461    method_name: allocatePinnedDoubleArray
4462    static: true
4463    signature:
4464      ret: f64[]
4465      args: [ i64 ]
4466    impl: ark::ets::intrinsics::StdGCAllocatePinnedDoubleArray
4467
4468  - name: StdGCGetObjectSpaceType
4469    space: ets
4470    class_name: std.core.GC
4471    method_name: getObjectSpaceTypeImpl
4472    static: true
4473    signature:
4474      ret: i32
4475      args: [ std.core.Object ]
4476    impl: ark::ets::intrinsics::StdGCGetObjectSpaceType
4477
4478  - name: StdGCGetObjectAddress
4479    space: ets
4480    class_name: std.core.GC
4481    method_name: getObjectAddress
4482    static: true
4483    signature:
4484      ret: i64
4485      args: [ std.core.Object ]
4486    impl: ark::ets::intrinsics::StdGCGetObjectAddress
4487
4488  - name: StdGetObjectSize
4489    space: ets
4490    class_name: std.core.GC
4491    method_name: getObjectSize
4492    static: true
4493    signature:
4494      ret: i64
4495      args: [ std.core.Object ]
4496    impl: ark::ets::intrinsics::StdGetObjectSize
4497
4498  - name: StdGCPinObject
4499    space: ets
4500    class_name: std.core.GC
4501    method_name: pinObject
4502    static: true
4503    signature:
4504      ret: void
4505      args: [ std.core.Object ]
4506    impl: ark::ets::intrinsics::StdGCPinObject
4507
4508  - name: StdGCUnpinObject
4509    space: ets
4510    class_name: std.core.GC
4511    method_name: unpinObject
4512    static: true
4513    signature:
4514      ret: void
4515      args: [ std.core.Object ]
4516    impl: ark::ets::intrinsics::StdGCUnpinObject
4517
4518  - name: StdGetFreeHeapSize
4519    space: ets
4520    class_name: std.core.GC
4521    method_name: getFreeHeapSize
4522    static: true
4523    signature:
4524      ret: i64
4525      args: [ ]
4526    impl: ark::ets::intrinsics::StdGetFreeHeapSize
4527
4528  - name: StdGetUsedHeapSize
4529    space: ets
4530    class_name: std.core.GC
4531    method_name: getUsedHeapSize
4532    static: true
4533    signature:
4534      ret: i64
4535      args: [ ]
4536    impl: ark::ets::intrinsics::StdGetUsedHeapSize
4537
4538  - name: StdGetReservedHeapSize
4539    space: ets
4540    class_name: std.core.GC
4541    method_name: getReservedHeapSize
4542    static: true
4543    signature:
4544      ret: i64
4545      args: [ ]
4546    impl: ark::ets::intrinsics::StdGetReservedHeapSize
4547
4548  - name: StdGCRegisterNativeAllocation
4549    space: ets
4550    class_name: std.core.GC
4551    method_name: registerNativeAllocation
4552    static: true
4553    signature:
4554      ret: void
4555      args: [ i64 ]
4556    impl: ark::ets::intrinsics::StdGCRegisterNativeAllocation
4557
4558  - name: StdGCRegisterNativeFree
4559    space: ets
4560    class_name: std.core.GC
4561    method_name: registerNativeFree
4562    static: true
4563    signature:
4564      ret: void
4565      args: [ i64 ]
4566    impl: ark::ets::intrinsics::StdGCRegisterNativeFree
4567
4568#################################
4569# std.core.FinalizationRegistry #
4570#################################
4571  - name: StdFinalizationRegistryRegisterInstance
4572    space: ets
4573    class_name: std.core.FinalizationRegistry
4574    method_name: registerInstance
4575    static: true
4576    signature:
4577      ret: i32
4578      args: [ std.core.Object ]
4579    impl: ark::ets::intrinsics::StdFinalizationRegistryRegisterInstance
4580
4581  - name: StdFinalizationRegistryFinishCleanup
4582    space: ets
4583    class_name: std.core.FinalizationRegistry
4584    method_name: finishCleanup
4585    static: true
4586    signature:
4587      ret: void
4588      args: [ ]
4589    impl: ark::ets::intrinsics::StdFinalizationRegistryFinishCleanup
4590
4591########################
4592# std.core.Job #
4593########################
4594  - name: StdJobAwait
4595    space: ets
4596    class_name: std.core.Job
4597    method_name: Await
4598    static: false
4599    signature:
4600      ret: std.core.Object
4601      args: []
4602    impl: ark::ets::intrinsics::EtsAwaitJob
4603
4604  - name: StdJobFinish
4605    space: ets
4606    class_name: std.core.CompletableJob
4607    method_name: finishImpl
4608    static: false
4609    signature:
4610      ret: void
4611      args: [ std.core.Object ]
4612    impl: ark::ets::intrinsics::EtsFinishJob
4613
4614  - name: StdJobFail
4615    space: ets
4616    class_name: std.core.CompletableJob
4617    method_name: failImpl
4618    static: false
4619    signature:
4620      ret: void
4621      args: [ std.core.Object ]
4622    impl: ark::ets::intrinsics::EtsFailJob
4623
4624######################
4625# std.core.Promise #
4626######################
4627  - name: StdPromiseResolve
4628    space: ets
4629    class_name: std.core.Promise
4630    method_name: resolveImpl
4631    static: false
4632    signature:
4633      ret: void
4634      args: [std.core.Object, u1]
4635    impl: ark::ets::intrinsics::EtsPromiseResolve
4636
4637  - name: StdPromiseReject
4638    space: ets
4639    class_name: std.core.Promise
4640    method_name: rejectImpl
4641    static: false
4642    signature:
4643      ret: void
4644      args: [std.core.Object, u1]
4645    impl: ark::ets::intrinsics::EtsPromiseReject
4646
4647  - name: StdPromiseSubmitCallback
4648    space: ets
4649    class_name: std.core.Promise
4650    method_name: submitCallback
4651    static: false
4652    signature:
4653      ret: void
4654      args: [std.core.Object]
4655    impl: ark::ets::intrinsics::EtsPromiseSubmitCallback
4656
4657  - name: StdPromiseAwait
4658    space: ets
4659    class_name: std.core.Promise
4660    method_name: awaitResolution
4661    static: false
4662    signature:
4663      ret: std.core.Object
4664      args: []
4665    impl: ark::ets::intrinsics::EtsAwaitPromise
4666
4667######################
4668# std.core.Coroutine #
4669######################
4670  - name: StdCoroutineSchedule
4671    space: ets
4672    class_name: std.core.Coroutine
4673    method_name: Schedule
4674    static: true
4675    signature:
4676      ret: void
4677      args: []
4678    impl: ark::ets::intrinsics::StdSystemScheduleCoroutine
4679
4680######################
4681# std.core.Mutex #
4682######################
4683  - name: StdMutexLock
4684    space: ets
4685    class_name: std.core.Mutex
4686    method_name: lock
4687    static: true
4688    signature:
4689      ret: void
4690      args: [ std.core.Object ]
4691    impl: ark::ets::intrinsics::EtsMutexLock
4692
4693  - name: StdMutexUnlock
4694    space: ets
4695    class_name: std.core.Mutex
4696    method_name: unlock
4697    static: true
4698    signature:
4699      ret: void
4700      args: [ std.core.Object ]
4701    impl: ark::ets::intrinsics::EtsMutexUnlock
4702
4703######################
4704# std.core.Event #
4705######################
4706  - name: StdEventWait
4707    space: ets
4708    class_name: std.core.Event
4709    method_name: wait
4710    static: true
4711    signature:
4712      ret: void
4713      args: [ std.core.Object ]
4714    impl: ark::ets::intrinsics::EtsEventWait
4715
4716  - name: StdEventFire
4717    space: ets
4718    class_name: std.core.Event
4719    method_name: fire
4720    static: true
4721    signature:
4722      ret: void
4723      args: [ std.core.Object ]
4724    impl: ark::ets::intrinsics::EtsEventFire
4725
4726######################
4727# std.core.CondVar #
4728######################
4729  - name: StdCondVarWait
4730    space: ets
4731    class_name: std.core.CondVar
4732    method_name: wait
4733    static: true
4734    signature:
4735      ret: void
4736      args: [ std.core.Object, std.core.Object ]
4737    impl: ark::ets::intrinsics::EtsCondVarWait
4738
4739  - name: StdCondVarNotfiyOne
4740    space: ets
4741    class_name: std.core.CondVar
4742    method_name: notifyOne
4743    static: true
4744    signature:
4745      ret: void
4746      args: [ std.core.Object, std.core.Object ]
4747    impl: ark::ets::intrinsics::EtsCondVarNotifyOne
4748
4749  - name: StdCondVarNotifyAll
4750    space: ets
4751    class_name: std.core.CondVar
4752    method_name: notifyAll
4753    static: true
4754    signature:
4755      ret: void
4756      args: [ std.core.Object, std.core.Object ]
4757    impl: ark::ets::intrinsics::EtsCondVarNotifyAll
4758
4759######################
4760# std.core.QueueSpinlock #
4761######################
4762  - name: StdQueueSpinlockGuard
4763    space: ets
4764    class_name: std.core.QueueSpinlock
4765    method_name: guard
4766    static: true
4767    signature:
4768      ret: void
4769      args: [ std.core.Object, std.core.Object ]
4770    impl: ark::ets::intrinsics::EtsQueueSpinlockGuard
4771
4772############################
4773#   escompat.ArrayBuffer  #
4774############################
4775
4776  - name: ArrayBufferAddI8
4777    space: ets
4778    class_name: escompat.ArrayBuffer
4779    method_name: atomicAddI8
4780    static: false
4781    signature:
4782      ret: f64
4783      args: [ i32, i32, i8 ]
4784    impl: ark::ets::intrinsics::ArrayBufferAddI8
4785
4786  - name: ArrayBufferAndI8
4787    space: ets
4788    class_name: escompat.ArrayBuffer
4789    method_name: atomicAndI8
4790    static: false
4791    signature:
4792      ret: f64
4793      args: [ i32, i32, i8 ]
4794    impl: ark::ets::intrinsics::ArrayBufferAndI8
4795
4796  - name: ArrayBufferCompareExchangeI8
4797    space: ets
4798    class_name: escompat.ArrayBuffer
4799    method_name: atomicCompareExchangeI8
4800    static: false
4801    signature:
4802      ret: f64
4803      args: [ i32, i32, i8, i8 ]
4804    impl: ark::ets::intrinsics::ArrayBufferCompareExchangeI8
4805
4806  - name: ArrayBufferExchangeI8
4807    space: ets
4808    class_name: escompat.ArrayBuffer
4809    method_name: atomicExchangeI8
4810    static: false
4811    signature:
4812      ret: f64
4813      args: [ i32, i32, i8 ]
4814    impl: ark::ets::intrinsics::ArrayBufferExchangeI8
4815
4816  - name: ArrayBufferLoadI8
4817    space: ets
4818    class_name: escompat.ArrayBuffer
4819    method_name: atomicLoadI8
4820    static: false
4821    signature:
4822      ret: f64
4823      args: [ i32, i32 ]
4824    impl: ark::ets::intrinsics::ArrayBufferLoadI8
4825
4826  - name: ArrayBufferrI8
4827    space: ets
4828    class_name: escompat.ArrayBuffer
4829    method_name: atomicOrI8
4830    static: false
4831    signature:
4832      ret: f64
4833      args: [ i32, i32, i8 ]
4834    impl: ark::ets::intrinsics::ArrayBufferOrI8
4835
4836  - name: ArrayBufferStoreI8
4837    space: ets
4838    class_name: escompat.ArrayBuffer
4839    method_name: atomicStoreI8
4840    static: false
4841    signature:
4842      ret: f64
4843      args: [ i32, i32, i8 ]
4844    impl: ark::ets::intrinsics::ArrayBufferStoreI8
4845
4846  - name: ArrayBufferSubI8
4847    space: ets
4848    class_name: escompat.ArrayBuffer
4849    method_name: atomicSubI8
4850    static: false
4851    signature:
4852      ret: f64
4853      args: [ i32, i32, i8 ]
4854    impl: ark::ets::intrinsics::ArrayBufferSubI8
4855
4856  - name: ArrayBufferXorI8
4857    space: ets
4858    class_name: escompat.ArrayBuffer
4859    method_name: atomicXorI8
4860    static: false
4861    signature:
4862      ret: f64
4863      args: [ i32, i32, i8 ]
4864    impl: ark::ets::intrinsics::ArrayBufferXorI8
4865
4866  - name: ArrayBufferAddI16
4867    space: ets
4868    class_name: escompat.ArrayBuffer
4869    method_name: atomicAddI16
4870    static: false
4871    signature:
4872      ret: f64
4873      args: [ i32, i32, i16 ]
4874    impl: ark::ets::intrinsics::ArrayBufferAddI16
4875
4876  - name: ArrayBufferAndI16
4877    space: ets
4878    class_name: escompat.ArrayBuffer
4879    method_name: atomicAndI16
4880    static: false
4881    signature:
4882      ret: f64
4883      args: [ i32, i32, i16 ]
4884    impl: ark::ets::intrinsics::ArrayBufferAndI16
4885
4886  - name: ArrayBufferCompareExchangeI16
4887    space: ets
4888    class_name: escompat.ArrayBuffer
4889    method_name: atomicCompareExchangeI16
4890    static: false
4891    signature:
4892      ret: f64
4893      args: [ i32, i32, i16, i16 ]
4894    impl: ark::ets::intrinsics::ArrayBufferCompareExchangeI16
4895
4896  - name: ArrayBufferExchangeI16
4897    space: ets
4898    class_name: escompat.ArrayBuffer
4899    method_name: atomicExchangeI16
4900    static: false
4901    signature:
4902      ret: f64
4903      args: [ i32, i32, i16 ]
4904    impl: ark::ets::intrinsics::ArrayBufferExchangeI16
4905
4906  - name: ArrayBufferLoadI16
4907    space: ets
4908    class_name: escompat.ArrayBuffer
4909    method_name: atomicLoadI16
4910    static: false
4911    signature:
4912      ret: f64
4913      args: [ i32, i32 ]
4914    impl: ark::ets::intrinsics::ArrayBufferLoadI16
4915
4916  - name: ArrayBufferOrI16
4917    space: ets
4918    class_name: escompat.ArrayBuffer
4919    method_name: atomicOrI16
4920    static: false
4921    signature:
4922      ret: f64
4923      args: [ i32, i32, i16 ]
4924    impl: ark::ets::intrinsics::ArrayBufferOrI16
4925
4926  - name: ArrayBufferStoreI16
4927    space: ets
4928    class_name: escompat.ArrayBuffer
4929    method_name: atomicStoreI16
4930    static: false
4931    signature:
4932      ret: f64
4933      args: [ i32, i32, i16 ]
4934    impl: ark::ets::intrinsics::ArrayBufferStoreI16
4935
4936  - name: ArrayBufferSubI16
4937    space: ets
4938    class_name: escompat.ArrayBuffer
4939    method_name: atomicSubI16
4940    static: false
4941    signature:
4942      ret: f64
4943      args: [ i32, i32, i16 ]
4944    impl: ark::ets::intrinsics::ArrayBufferSubI16
4945
4946  - name: ArrayBufferXorI16
4947    space: ets
4948    class_name: escompat.ArrayBuffer
4949    method_name: atomicXorI16
4950    static: false
4951    signature:
4952      ret: f64
4953      args: [ i32, i32, i16 ]
4954    impl: ark::ets::intrinsics::ArrayBufferXorI16
4955
4956  - name: ArrayBufferAddI32
4957    space: ets
4958    class_name: escompat.ArrayBuffer
4959    method_name: atomicAddI32
4960    static: false
4961    signature:
4962      ret: f64
4963      args: [ i32, i32, i32 ]
4964    impl: ark::ets::intrinsics::ArrayBufferAddI32
4965
4966  - name: ArrayBufferAndI32
4967    space: ets
4968    class_name: escompat.ArrayBuffer
4969    method_name: atomicAndI32
4970    static: false
4971    signature:
4972      ret: f64
4973      args: [ i32, i32, i32 ]
4974    impl: ark::ets::intrinsics::ArrayBufferAndI32
4975
4976  - name: ArrayBufferCompareExchangeI32
4977    space: ets
4978    class_name: escompat.ArrayBuffer
4979    method_name: atomicCompareExchangeI32
4980    static: false
4981    signature:
4982      ret: f64
4983      args: [ i32, i32, i32, i32 ]
4984    impl: ark::ets::intrinsics::ArrayBufferCompareExchangeI32
4985
4986  - name: ArrayBufferExchangeI32
4987    space: ets
4988    class_name: escompat.ArrayBuffer
4989    method_name: atomicExchangeI32
4990    static: false
4991    signature:
4992      ret: f64
4993      args: [ i32, i32, i32 ]
4994    impl: ark::ets::intrinsics::ArrayBufferExchangeI32
4995
4996  - name: ArrayBufferLoadI32
4997    space: ets
4998    class_name: escompat.ArrayBuffer
4999    method_name: atomicLoadI32
5000    static: false
5001    signature:
5002      ret: f64
5003      args: [ i32, i32 ]
5004    impl: ark::ets::intrinsics::ArrayBufferLoadI32
5005
5006  - name: ArrayBufferOrI32
5007    space: ets
5008    class_name: escompat.ArrayBuffer
5009    method_name: atomicOrI32
5010    static: false
5011    signature:
5012      ret: f64
5013      args: [ i32, i32, i32 ]
5014    impl: ark::ets::intrinsics::ArrayBufferOrI32
5015
5016  - name: ArrayBufferStoreI32
5017    space: ets
5018    class_name: escompat.ArrayBuffer
5019    method_name: atomicStoreI32
5020    static: false
5021    signature:
5022      ret: f64
5023      args: [ i32, i32, i32 ]
5024    impl: ark::ets::intrinsics::ArrayBufferStoreI32
5025
5026  - name: ArrayBufferSubI32
5027    space: ets
5028    class_name: escompat.ArrayBuffer
5029    method_name: atomicSubI32
5030    static: false
5031    signature:
5032      ret: f64
5033      args: [ i32, i32, i32 ]
5034    impl: ark::ets::intrinsics::ArrayBufferSubI32
5035
5036  - name: ArrayBufferXorI32
5037    space: ets
5038    class_name: escompat.ArrayBuffer
5039    method_name: atomicXorI32
5040    static: false
5041    signature:
5042      ret: f64
5043      args: [ i32, i32, i32 ]
5044    impl: ark::ets::intrinsics::ArrayBufferXorI32
5045
5046  - name: ArrayBufferAddI64
5047    space: ets
5048    class_name: escompat.ArrayBuffer
5049    method_name: atomicAddI64
5050    static: false
5051    signature:
5052      ret: f64
5053      args: [ i32, i32, i64 ]
5054    impl: ark::ets::intrinsics::ArrayBufferAddI64
5055
5056  - name: ArrayBufferAndI64
5057    space: ets
5058    class_name: escompat.ArrayBuffer
5059    method_name: atomicAndI64
5060    static: false
5061    signature:
5062      ret: f64
5063      args: [ i32, i32, i64 ]
5064    impl: ark::ets::intrinsics::ArrayBufferAndI64
5065
5066  - name: ArrayBufferCompareExchangeI64
5067    space: ets
5068    class_name: escompat.ArrayBuffer
5069    method_name: atomicCompareExchangeI64
5070    static: false
5071    signature:
5072      ret: f64
5073      args: [ i32, i32, i64, i64 ]
5074    impl: ark::ets::intrinsics::ArrayBufferCompareExchangeI64
5075
5076  - name: ArrayBufferExchangeI64
5077    space: ets
5078    class_name: escompat.ArrayBuffer
5079    method_name: atomicExchangeI64
5080    static: false
5081    signature:
5082      ret: f64
5083      args: [ i32, i32, i64 ]
5084    impl: ark::ets::intrinsics::ArrayBufferExchangeI64
5085
5086  - name: ArrayBufferLoadI64
5087    space: ets
5088    class_name: escompat.ArrayBuffer
5089    method_name: atomicLoadI64
5090    static: false
5091    signature:
5092      ret: f64
5093      args: [ i32, i32 ]
5094    impl: ark::ets::intrinsics::ArrayBufferLoadI64
5095
5096  - name: ArrayBufferOrI64
5097    space: ets
5098    class_name: escompat.ArrayBuffer
5099    method_name: atomicOrI64
5100    static: false
5101    signature:
5102      ret: f64
5103      args: [ i32, i32, i64 ]
5104    impl: ark::ets::intrinsics::ArrayBufferOrI64
5105
5106  - name: ArrayBufferStoreI64
5107    space: ets
5108    class_name: escompat.ArrayBuffer
5109    method_name: atomicStoreI64
5110    static: false
5111    signature:
5112      ret: f64
5113      args: [ i32, i32, i64 ]
5114    impl: ark::ets::intrinsics::ArrayBufferStoreI64
5115
5116  - name: ArrayBufferSubI64
5117    space: ets
5118    class_name: escompat.ArrayBuffer
5119    method_name: atomicSubI64
5120    static: false
5121    signature:
5122      ret: f64
5123      args: [ i32, i32, i64 ]
5124    impl: ark::ets::intrinsics::ArrayBufferSubI64
5125
5126  - name: ArrayBufferXorI64
5127    space: ets
5128    class_name: escompat.ArrayBuffer
5129    method_name: atomicXorI64
5130    static: false
5131    signature:
5132      ret: f64
5133      args: [ i32, i32, i64 ]
5134    impl: ark::ets::intrinsics::ArrayBufferXorI64
5135
5136  - name: ArrayBufferAddU8
5137    space: ets
5138    class_name: escompat.ArrayBuffer
5139    method_name: atomicAddU8
5140    static: false
5141    signature:
5142      ret: f64
5143      args: [ i32, i32, i8 ]
5144    impl: ark::ets::intrinsics::ArrayBufferAddU8
5145
5146  - name: ArrayBufferAndU8
5147    space: ets
5148    class_name: escompat.ArrayBuffer
5149    method_name: atomicAndU8
5150    static: false
5151    signature:
5152      ret: f64
5153      args: [ i32, i32, i8 ]
5154    impl: ark::ets::intrinsics::ArrayBufferAndU8
5155
5156  - name: ArrayBufferCompareExchangeU8
5157    space: ets
5158    class_name: escompat.ArrayBuffer
5159    method_name: atomicCompareExchangeU8
5160    static: false
5161    signature:
5162      ret: f64
5163      args: [ i32, i32, i8, i8 ]
5164    impl: ark::ets::intrinsics::ArrayBufferCompareExchangeU8
5165
5166  - name: ArrayBufferExchangeU8
5167    space: ets
5168    class_name: escompat.ArrayBuffer
5169    method_name: atomicExchangeU8
5170    static: false
5171    signature:
5172      ret: f64
5173      args: [ i32, i32, i8 ]
5174    impl: ark::ets::intrinsics::ArrayBufferExchangeU8
5175
5176  - name: ArrayBufferLoadU8
5177    space: ets
5178    class_name: escompat.ArrayBuffer
5179    method_name: atomicLoadU8
5180    static: false
5181    signature:
5182      ret: f64
5183      args: [ i32, i32 ]
5184    impl: ark::ets::intrinsics::ArrayBufferLoadU8
5185
5186  - name: ArrayBufferOrU8
5187    space: ets
5188    class_name: escompat.ArrayBuffer
5189    method_name: atomicOrU8
5190    static: false
5191    signature:
5192      ret: f64
5193      args: [ i32, i32, i8 ]
5194    impl: ark::ets::intrinsics::ArrayBufferOrU8
5195
5196  - name: ArrayBufferStoreU8
5197    space: ets
5198    class_name: escompat.ArrayBuffer
5199    method_name: atomicStoreU8
5200    static: false
5201    signature:
5202      ret: f64
5203      args: [ i32, i32, i8 ]
5204    impl: ark::ets::intrinsics::ArrayBufferStoreU8
5205
5206  - name: ArrayBufferSubU8
5207    space: ets
5208    class_name: escompat.ArrayBuffer
5209    method_name: atomicSubU8
5210    static: false
5211    signature:
5212      ret: f64
5213      args: [ i32, i32, i8 ]
5214    impl: ark::ets::intrinsics::ArrayBufferSubU8
5215
5216  - name: ArrayBufferXorU8
5217    space: ets
5218    class_name: escompat.ArrayBuffer
5219    method_name: atomicXorU8
5220    static: false
5221    signature:
5222      ret: f64
5223      args: [ i32, i32, i8 ]
5224    impl: ark::ets::intrinsics::ArrayBufferXorU8
5225
5226  - name: ArrayBufferAddU16
5227    space: ets
5228    class_name: escompat.ArrayBuffer
5229    method_name: atomicAddU16
5230    static: false
5231    signature:
5232      ret: f64
5233      args: [ i32, i32, i16 ]
5234    impl: ark::ets::intrinsics::ArrayBufferAddU16
5235
5236  - name: ArrayBufferAndU16
5237    space: ets
5238    class_name: escompat.ArrayBuffer
5239    method_name: atomicAndU16
5240    static: false
5241    signature:
5242      ret: f64
5243      args: [ i32, i32, i16 ]
5244    impl: ark::ets::intrinsics::ArrayBufferAndU16
5245
5246  - name: ArrayBufferCompareExchangeU16
5247    space: ets
5248    class_name: escompat.ArrayBuffer
5249    method_name: atomicCompareExchangeU16
5250    static: false
5251    signature:
5252      ret: f64
5253      args: [ i32, i32, i16, i16 ]
5254    impl: ark::ets::intrinsics::ArrayBufferCompareExchangeU16
5255
5256  - name: ArrayBufferExchangeU16
5257    space: ets
5258    class_name: escompat.ArrayBuffer
5259    method_name: atomicExchangeU16
5260    static: false
5261    signature:
5262      ret: f64
5263      args: [ i32, i32, i16 ]
5264    impl: ark::ets::intrinsics::ArrayBufferExchangeU16
5265
5266  - name: ArrayBufferLoadU16
5267    space: ets
5268    class_name: escompat.ArrayBuffer
5269    method_name: atomicLoadU16
5270    static: false
5271    signature:
5272      ret: f64
5273      args: [ i32, i32 ]
5274    impl: ark::ets::intrinsics::ArrayBufferLoadU16
5275
5276  - name: ArrayBufferOrU16
5277    space: ets
5278    class_name: escompat.ArrayBuffer
5279    method_name: atomicOrU16
5280    static: false
5281    signature:
5282      ret: f64
5283      args: [ i32, i32, i16 ]
5284    impl: ark::ets::intrinsics::ArrayBufferOrU16
5285
5286  - name: ArrayBufferStoreU16
5287    space: ets
5288    class_name: escompat.ArrayBuffer
5289    method_name: atomicStoreU16
5290    static: false
5291    signature:
5292      ret: f64
5293      args: [ i32, i32, i16 ]
5294    impl: ark::ets::intrinsics::ArrayBufferStoreU16
5295
5296  - name: ArrayBufferSubU16
5297    space: ets
5298    class_name: escompat.ArrayBuffer
5299    method_name: atomicSubU16
5300    static: false
5301    signature:
5302      ret: f64
5303      args: [ i32, i32, i16 ]
5304    impl: ark::ets::intrinsics::ArrayBufferSubU16
5305
5306  - name: ArrayBufferXorU16
5307    space: ets
5308    class_name: escompat.ArrayBuffer
5309    method_name: atomicXorU16
5310    static: false
5311    signature:
5312      ret: f64
5313      args: [ i32, i32, i16 ]
5314    impl: ark::ets::intrinsics::ArrayBufferXorU16
5315
5316  - name: ArrayBufferAddU32
5317    space: ets
5318    class_name: escompat.ArrayBuffer
5319    method_name: atomicAddU32
5320    static: false
5321    signature:
5322      ret: f64
5323      args: [ i32, i32, i32 ]
5324    impl: ark::ets::intrinsics::ArrayBufferAddU32
5325
5326  - name: ArrayBufferAndU32
5327    space: ets
5328    class_name: escompat.ArrayBuffer
5329    method_name: atomicAndU32
5330    static: false
5331    signature:
5332      ret: f64
5333      args: [ i32, i32, i32 ]
5334    impl: ark::ets::intrinsics::ArrayBufferAndU32
5335
5336  - name: ArrayBufferCompareExchangeU32
5337    space: ets
5338    class_name: escompat.ArrayBuffer
5339    method_name: atomicCompareExchangeU32
5340    static: false
5341    signature:
5342      ret: f64
5343      args: [ i32, i32, i32, i32 ]
5344    impl: ark::ets::intrinsics::ArrayBufferCompareExchangeU32
5345
5346  - name: ArrayBufferExchangeU32
5347    space: ets
5348    class_name: escompat.ArrayBuffer
5349    method_name: atomicExchangeU32
5350    static: false
5351    signature:
5352      ret: f64
5353      args: [ i32, i32, i32 ]
5354    impl: ark::ets::intrinsics::ArrayBufferExchangeU32
5355
5356  - name: ArrayBufferLoadU32
5357    space: ets
5358    class_name: escompat.ArrayBuffer
5359    method_name: atomicLoadU32
5360    static: false
5361    signature:
5362      ret: f64
5363      args: [ i32, i32 ]
5364    impl: ark::ets::intrinsics::ArrayBufferLoadU32
5365
5366  - name: ArrayBufferOrU32
5367    space: ets
5368    class_name: escompat.ArrayBuffer
5369    method_name: atomicOrU32
5370    static: false
5371    signature:
5372      ret: f64
5373      args: [ i32, i32, i32 ]
5374    impl: ark::ets::intrinsics::ArrayBufferOrU32
5375
5376  - name: ArrayBufferStoreU32
5377    space: ets
5378    class_name: escompat.ArrayBuffer
5379    method_name: atomicStoreU32
5380    static: false
5381    signature:
5382      ret: f64
5383      args: [ i32, i32, i32 ]
5384    impl: ark::ets::intrinsics::ArrayBufferStoreU32
5385
5386  - name: ArrayBufferSubU32
5387    space: ets
5388    class_name: escompat.ArrayBuffer
5389    method_name: atomicSubU32
5390    static: false
5391    signature:
5392      ret: f64
5393      args: [ i32, i32, i32 ]
5394    impl: ark::ets::intrinsics::ArrayBufferSubU32
5395
5396  - name: ArrayBufferXorU32
5397    space: ets
5398    class_name: escompat.ArrayBuffer
5399    method_name: atomicXorU32
5400    static: false
5401    signature:
5402      ret: f64
5403      args: [ i32, i32, i32 ]
5404    impl: ark::ets::intrinsics::ArrayBufferXorU32
5405
5406  - name: ArrayBufferAddU64
5407    space: ets
5408    class_name: escompat.ArrayBuffer
5409    method_name: atomicAddU64
5410    static: false
5411    signature:
5412      ret: f64
5413      args: [ i32, i32, i64 ]
5414    impl: ark::ets::intrinsics::ArrayBufferAddU64
5415
5416  - name: ArrayBufferAndU64
5417    space: ets
5418    class_name: escompat.ArrayBuffer
5419    method_name: atomicAndU64
5420    static: false
5421    signature:
5422      ret: f64
5423      args: [ i32, i32, i64 ]
5424    impl: ark::ets::intrinsics::ArrayBufferAndU64
5425
5426  - name: ArrayBufferCompareExchangeU64
5427    space: ets
5428    class_name: escompat.ArrayBuffer
5429    method_name: atomicCompareExchangeU64
5430    static: false
5431    signature:
5432      ret: f64
5433      args: [ i32, i32, i64, i64 ]
5434    impl: ark::ets::intrinsics::ArrayBufferCompareExchangeU64
5435
5436  - name: ArrayBufferExchangeU64
5437    space: ets
5438    class_name: escompat.ArrayBuffer
5439    method_name: atomicExchangeU64
5440    static: false
5441    signature:
5442      ret: f64
5443      args: [ i32, i32, i64 ]
5444    impl: ark::ets::intrinsics::ArrayBufferExchangeU64
5445
5446  - name: ArrayBufferLoadU64
5447    space: ets
5448    class_name: escompat.ArrayBuffer
5449    method_name: atomicLoadU64
5450    static: false
5451    signature:
5452      ret: f64
5453      args: [ i32, i32 ]
5454    impl: ark::ets::intrinsics::ArrayBufferLoadU64
5455
5456  - name: ArrayBufferOrU64
5457    space: ets
5458    class_name: escompat.ArrayBuffer
5459    method_name: atomicOrU64
5460    static: false
5461    signature:
5462      ret: f64
5463      args: [ i32, i32, i64 ]
5464    impl: ark::ets::intrinsics::ArrayBufferOrU64
5465
5466  - name: ArrayBufferStoreU64
5467    space: ets
5468    class_name: escompat.ArrayBuffer
5469    method_name: atomicStoreU64
5470    static: false
5471    signature:
5472      ret: f64
5473      args: [ i32, i32, i64 ]
5474    impl: ark::ets::intrinsics::ArrayBufferStoreU64
5475
5476  - name: ArrayBufferSubU64
5477    space: ets
5478    class_name: escompat.ArrayBuffer
5479    method_name: atomicSubU64
5480    static: false
5481    signature:
5482      ret: f64
5483      args: [ i32, i32, i64 ]
5484    impl: ark::ets::intrinsics::ArrayBufferSubU64
5485
5486  - name: ArrayBufferXorU64
5487    space: ets
5488    class_name: escompat.ArrayBuffer
5489    method_name: atomicXorU64
5490    static: false
5491    signature:
5492      ret: f64
5493      args: [ i32, i32, i64 ]
5494    impl: ark::ets::intrinsics::ArrayBufferXorU64
5495
5496  - name: StdCoroutineGetWorkerId
5497    space: ets
5498    class_name: std.debug.concurrency.CoroutineExtras
5499    method_name: getWorkerId
5500    static: true
5501    signature:
5502      ret: i32
5503      args: []
5504    impl: ark::intrinsics::SystemCoroutineGetWorkerId
5505
5506  - name: StdTaskPoolIsSupportingInterop
5507    space: ets
5508    class_name: std.debug.concurrency.CoroutineExtras
5509    method_name: isTaskpoolSupportingInterop
5510    static: true
5511    signature:
5512      ret: u1
5513      args: []
5514    impl: ark::ets::intrinsics::taskpool::IsSupportingInterop
5515
5516  - name: StdTaskPoolIsUsingLaunchMode
5517    space: ets
5518    class_name: std.debug.concurrency.CoroutineExtras
5519    method_name: isTaskpoolUsingLaunchMode
5520    static: true
5521    signature:
5522      ret: u1
5523      args: []
5524    impl: ark::ets::intrinsics::taskpool::IsUsingLaunchMode
5525
5526  - name: StdCoroutineSetSchedulingPolicy
5527    space: ets
5528    class_name: std.debug.concurrency.CoroutineExtras
5529    method_name: setSchedulingPolicy
5530    static: true
5531    signature:
5532      ret: void
5533      args: [i32]
5534    impl: ark::ets::intrinsics::StdSystemSetCoroutineSchedulingPolicy
5535
5536  - name: StdCoroutineGetCoroutineId
5537    space: ets
5538    class_name: std.debug.concurrency.CoroutineExtras
5539    method_name: getCoroutineId
5540    static: true
5541    signature:
5542      ret: i32
5543      args: []
5544    impl: ark::ets::intrinsics::StdSystemGetCoroutineId
5545
5546  - name: StdCoroutineIsMainWorker
5547    space: ets
5548    class_name: std.debug.concurrency.CoroutineExtras
5549    method_name: isMainWorker
5550    static: true
5551    signature:
5552      ret: u1
5553      args: []
5554    impl: ark::ets::intrinsics::StdSystemIsMainWorker
5555
5556  - name: StdCoroutineWorkerHasExternalScheduler
5557    space: ets
5558    class_name: std.debug.concurrency.CoroutineExtras
5559    method_name: workerHasExternalScheduler
5560    static: true
5561    signature:
5562      ret: u1
5563      args: []
5564    impl: ark::ets::intrinsics::StdSystemWorkerHasExternalScheduler
5565
5566  - name: StdCoroutineScaleWorkersPool
5567    space: ets
5568    class_name: std.debug.concurrency.CoroutineExtras
5569    method_name: scaleWorkersPool
5570    static: true
5571    signature:
5572      ret: void
5573      args: [i32]
5574    impl: ark::ets::intrinsics::StdSystemScaleWorkersPool
5575
5576  - name: StdCoroutineStopTaskpool
5577    space: ets
5578    class_name: std.debug.concurrency.CoroutineExtras
5579    method_name: stopTaskpool
5580    static: true
5581    signature:
5582      ret: void
5583      args: []
5584    impl: ark::ets::intrinsics::StdSystemStopTaskpool
5585
5586  - name: StdCoroutineIncreaseTaskpoolWorkersToN
5587    space: ets
5588    class_name: std.debug.concurrency.CoroutineExtras
5589    method_name: increaseTaskpoolWorkersToN
5590    static: true
5591    signature:
5592      ret: void
5593      args: [i32]
5594    impl: ark::ets::intrinsics::StdSystemIncreaseTaskpoolWorkersToN
5595
5596  - name: StdAtomicFlagSet
5597    space: ets
5598    class_name: std.debug.concurrency.AtomicFlag
5599    method_name: set
5600    static: false
5601    signature:
5602      ret: void
5603      args: [u1]
5604    impl: ark::ets::intrinsics::StdSystemAtomicFlagSet
5605
5606  - name: StdAtomicFlagGet
5607    space: ets
5608    class_name: std.debug.concurrency.AtomicFlag
5609    method_name: get
5610    static: false
5611    signature:
5612      ret: u1
5613      args: []
5614    impl: ark::ets::intrinsics::StdSystemAtomicFlagGet
5615####################
5616# std.core.Runtime #
5617####################
5618
5619  - name: StdIsLittleEndianPlatform
5620    space: ets
5621    class_name: std.core.Runtime
5622    method_name: isLittleEndianPlatform
5623    static: true
5624    signature:
5625      ret: u1
5626      args: [  ]
5627    impl: ark::ets::intrinsics::StdCoreRuntimeIsLittleEndianPlatform
5628    clear_flags: [ ]
5629
5630  - name: StdCoreRuntimeIsSameReference
5631    space: ets
5632    class_name: std.core.Runtime
5633    method_name: isSameReference
5634    static: true
5635    signature:
5636      ret: u1
5637      args: [ std.core.Object, std.core.Object ]
5638    impl: ark::ets::intrinsics::StdCoreRuntimeIsSameReference
5639
5640  - name: StdRuntimeGetHashCode
5641    space: ets
5642    class_name: std.core.Runtime
5643    method_name: getHashCode
5644    static: true
5645    signature:
5646      ret: i32
5647      args: [ std.core.Object ]
5648    impl: ark::ets::intrinsics::StdCoreRuntimeGetHashCode
5649
5650  - name: StdCoreRuntimeFailedTypeCastException
5651    space: ets
5652    class_name: std.core.Runtime
5653    method_name: failedTypeCastException
5654    static: true
5655    signature:
5656      ret: std.core.ClassCastError
5657      args: [ std.core.Object, std.core.String ]
5658    impl: ark::ets::intrinsics::StdCoreRuntimeFailedTypeCastException
5659    clear_flags: [ ]
5660
5661  - name: StdCoreRuntimeGetTypeInfo
5662    space: ets
5663    class_name: std.core.Runtime
5664    method_name: __getTypeInfo
5665    static: true
5666    signature:
5667      ret: std.core.Class
5668      args: [ std.core.Object ]
5669    impl: ark::ets::intrinsics::StdCoreRuntimeGetTypeInfo
5670    clear_flags: [ heap_inv, no_dce ]
5671    peephole_func: PeepholeGetTypeInfo
5672
5673  - name: StdCoreRuntimeAllocSameTypeArray
5674    space: ets
5675    class_name: std.core.Runtime
5676    method_name: allocSameTypeArray
5677    static: true
5678    signature:
5679      ret: std.core.Object[]
5680      args: [ std.core.Class, i32 ]
5681    impl: ark::ets::intrinsics::StdCoreRuntimeAllocSameTypeArray
5682    clear_flags: [ ]
5683
5684##################
5685# std.core.Class #
5686##################
5687  - name: StdCoreClassGetNameInternal
5688    space: ets
5689    class_name: std.core.Class
5690    method_name: getNameInternal
5691    static: false
5692    signature:
5693      ret: std.core.String
5694      args: [ ]
5695    impl: ark::ets::intrinsics::StdCoreClassGetNameInternal
5696
5697  - name: StdCoreClassGetLinker
5698    space: ets
5699    class_name: std.core.Class
5700    method_name: getLinker
5701    static: false
5702    signature:
5703      ret: std.core.RuntimeLinker
5704      args: [ ]
5705    impl: ark::ets::intrinsics::StdCoreClassGetLinker
5706
5707  - name: StdCoreClassOf
5708    space: ets
5709    class_name: std.core.Class
5710    method_name: of
5711    static: true
5712    signature:
5713      ret: std.core.Class
5714      args: [ std.core.Object ]
5715    impl: ark::ets::intrinsics::StdCoreClassOf
5716
5717  - name: StdCoreClassCurrent
5718    space: ets
5719    class_name: std.core.Class
5720    method_name: current
5721    static: true
5722    signature:
5723      ret: std.core.Class
5724      args: [ ]
5725    impl: ark::ets::intrinsics::StdCoreClassCurrent
5726
5727  - name: StdCoreClassOfCaller
5728    space: ets
5729    class_name: std.core.Class
5730    method_name: ofCaller
5731    static: true
5732    signature:
5733      ret: std.core.Class
5734      args: [ ]
5735    impl: ark::ets::intrinsics::StdCoreClassOfCaller
5736
5737  - name: StdCoreClassInitialize
5738    space: ets
5739    class_name: std.core.Class
5740    method_name: initialize
5741    static: false
5742    signature:
5743      ret: void
5744      args: [ ]
5745    impl: ark::ets::intrinsics::StdCoreClassInitialize
5746
5747  - name: StdCoreClassCreateInstance
5748    space: ets
5749    class_name: std.core.Class
5750    method_name: createInstance
5751    static: false
5752    signature:
5753      ret: std.core.Object
5754      args: [ ]
5755    impl: ark::ets::intrinsics::StdCoreClassCreateInstance
5756
5757  - name: StdCoreClassGetDescriptor
5758    space: ets
5759    class_name: std.core.Class
5760    method_name: getDescriptor
5761    static: false
5762    signature:
5763      ret: std.core.String
5764      args: [ ]
5765    impl: ark::ets::intrinsics::StdCoreClassGetDescriptor
5766
5767##########################
5768# std.core.RuntimeLinker #
5769##########################
5770  - name: StdCoreRuntimeLinkerFindLoadedClass
5771    space: ets
5772    class_name: std.core.RuntimeLinker
5773    method_name: findLoadedClass
5774    static: false
5775    signature:
5776      ret: std.core.Class
5777      args: [ std.core.String ]
5778    impl: ark::ets::intrinsics::EtsRuntimeLinkerFindLoadedClass
5779
5780  - name: StdCoreRuntimeLinkerInitializeContext
5781    space: ets
5782    class_name: std.core.RuntimeLinker
5783    method_name: initializeContext
5784    static: false
5785    signature:
5786      ret: void
5787      args: [ ]
5788    impl: ark::ets::intrinsics::EtsRuntimeLinkerInitializeContext
5789
5790##############################
5791# std.core.BootRuntimeLinker #
5792##############################
5793  - name: StdCoreBootRuntimeLinkerFindAndLoadClass
5794    space: ets
5795    class_name: std.core.BootRuntimeLinker
5796    method_name: findAndLoadClass
5797    static: false
5798    signature:
5799      ret: std.core.Class
5800      args: [ std.core.String, u1 ]
5801    impl: ark::ets::intrinsics::EtsBootRuntimeLinkerFindAndLoadClass
5802
5803  - name: StdCoreGetNearestNonBootRuntimeLinker
5804    space: ets
5805    class_name: std.core.ETSGLOBAL
5806    method_name: getNearestNonBootRuntimeLinker
5807    static: true
5808    signature:
5809      ret: std.core.RuntimeLinker
5810      args: [ ]
5811    impl: ark::ets::intrinsics::EtsGetNearestNonBootRuntimeLinker
5812
5813####################
5814# std.core.AbcFile #
5815####################
5816  - name: StdCoreAbcFileLoadAbcFile
5817    space: ets
5818    class_name: std.core.AbcFile
5819    method_name: loadAbcFile
5820    static: true
5821    signature:
5822      ret: std.core.AbcFile
5823      args: [ std.core.RuntimeLinker, std.core.String ]
5824    impl: ark::ets::intrinsics::EtsAbcFileLoadAbcFile
5825
5826  - name: StdCoreAbcFileLoadFromMemory
5827    space: ets
5828    class_name: std.core.AbcFile
5829    method_name: loadFromMemoryImpl
5830    static: true
5831    signature:
5832      ret: std.core.AbcFile
5833      args:
5834        - std.core.RuntimeLinker
5835        - i8[]
5836    impl: ark::ets::intrinsics::EtsAbcFileLoadFromMemory
5837
5838  - name: StdCoreAbcFileLoadClass
5839    space: ets
5840    class_name: std.core.AbcFile
5841    method_name: loadClass
5842    static: false
5843    signature:
5844      ret: std.core.Class
5845      args: [ std.core.RuntimeLinker, std.core.String, u1 ]
5846    impl: ark::ets::intrinsics::EtsAbcFileLoadClass
5847
5848  - name: StdCoreAbcFileGetFilename
5849    space: ets
5850    class_name: std.core.AbcFile
5851    method_name: getFilename
5852    static: false
5853    signature:
5854      ret: std.core.String
5855      args: [ ]
5856    impl: ark::ets::intrinsics::EtsAbcFileGetFilename
5857
5858#############################
5859# std.core.AbcRuntimeLinker #
5860#############################
5861  - name: StdCoreAbcRuntimeLinkerLoadClassFromAbcFiles
5862    space: ets
5863    class_name: std.core.AbcRuntimeLinker
5864    method_name: loadClassFromAbcFiles
5865    static: false
5866    signature:
5867      ret: std.core.Class
5868      args: [ std.core.String, u1 ]
5869    impl: ark::ets::intrinsics::EtsAbcRuntimeLinkerLoadClassFromAbcFiles
5870
5871  - name: StdCoreAbcRuntimeLinkerAddNewAbcFiles
5872    space: ets
5873    class_name: std.core.AbcRuntimeLinker
5874    method_name: addAbcFiles
5875    static: false
5876    signature:
5877      ret: void
5878      args:
5879        - std.core.AbcFile[]
5880    impl: ark::ets::intrinsics::EtsAbcRuntimeLinkerAddNewAbcFiles
5881
5882###################
5883# std.core.RegExp #
5884###################
5885  - name: EscompatRegExpCompile
5886    space: ets
5887    class_name: escompat.RegExp
5888    method_name: compile
5889    static: false
5890    signature:
5891      ret: escompat.RegExp
5892      args: []
5893    impl: ark::ets::intrinsics::EscompatRegExpCompile
5894
5895  - name: EscompatRegExpExec
5896    space: ets
5897    class_name: escompat.RegExp
5898    method_name: execImpl
5899    static: false
5900    signature:
5901      ret: escompat.RegExpExecArray
5902      args: [ std.core.String, std.core.String, std.core.String, u1]
5903    impl: ark::ets::intrinsics::EscompatRegExpExec
5904
5905  - name: EscompatRegExpParse
5906    space: ets
5907    class_name: escompat.RegExp
5908    method_name: parse
5909    static: true
5910    signature:
5911      ret: std.core.String
5912      args: [ std.core.String ]
5913    impl: ark::ets::intrinsics::EscompatRegExpParse
5914
5915####################
5916# std.core.TypeAPI #
5917####################
5918  - name: TypeAPIGetTypeKind
5919    space: ets
5920    class_name: std.core.TypeAPI
5921    method_name: getTypeKind
5922    static: true
5923    signature:
5924      ret: i8
5925      args: [ std.core.String, std.core.RuntimeLinker ]
5926    impl: ark::ets::intrinsics::TypeAPIGetTypeKind
5927
5928  - name: TypeAPIIsValueType
5929    space: ets
5930    class_name: std.core.TypeAPI
5931    method_name: isValueType
5932    static: true
5933    signature:
5934      ret: u1
5935      args: [ std.core.String, std.core.RuntimeLinker ]
5936    impl: ark::ets::intrinsics::TypeAPIIsValueType
5937
5938  - name: TypeAPIGetNullTypeDescriptor
5939    space: ets
5940    class_name: std.core.TypeAPI
5941    method_name: getNullTypeDescriptor
5942    static: true
5943    signature:
5944      ret: std.core.String
5945      args: [ ]
5946    impl: ark::ets::intrinsics::TypeAPIGetNullTypeDescriptor
5947
5948  - name: TypeAPIGetUndefinedTypeDescriptor
5949    space: ets
5950    class_name: std.core.TypeAPI
5951    method_name: getUndefinedTypeDescriptor
5952    static: true
5953    signature:
5954      ret: std.core.String
5955      args: [ ]
5956    impl: ark::ets::intrinsics::TypeAPIGetUndefinedTypeDescriptor
5957
5958  - name: TypeAPIGetClass
5959    space: ets
5960    class_name: std.core.TypeAPI
5961    method_name: getClass
5962    static: true
5963    signature:
5964      ret: std.core.Class
5965      args: [ std.core.String, std.core.RuntimeLinker ]
5966    impl: ark::ets::intrinsics::TypeAPIGetClass
5967
5968  - name: TypeAPIGetClassAttributes
5969    space: ets
5970    class_name: std.core.TypeAPI
5971    method_name: getClassAttributes
5972    static: true
5973    signature:
5974      ret: i32
5975      args: [ std.core.Class ]
5976    impl: ark::ets::intrinsics::TypeAPIGetClassAttributes
5977
5978  - name: TypeAPIGetFieldsNum
5979    space: ets
5980    class_name: std.core.TypeAPI
5981    method_name: getFieldsNum
5982    static: true
5983    signature:
5984      ret: i64
5985      args: [ std.core.Class ]
5986    impl: ark::ets::intrinsics::TypeAPIGetFieldsNum
5987
5988  - name: TypeAPIGetOwnFieldsNum
5989    space: ets
5990    class_name: std.core.TypeAPI
5991    method_name: getOwnFieldsNum
5992    static: true
5993    signature:
5994      ret: i64
5995      args: [ std.core.Class ]
5996    impl: ark::ets::intrinsics::TypeAPIGetOwnFieldsNum
5997
5998  - name: TypeAPIGetFieldPtr
5999    space: ets
6000    class_name: std.core.TypeAPI
6001    method_name: getFieldPtr
6002    static: true
6003    signature:
6004      ret: std.core.Long
6005      args: [ std.core.Class, i64 ]
6006    impl: ark::ets::intrinsics::TypeAPIGetFieldPtr
6007
6008  - name: TypeAPIGetOwnFieldPtr
6009    space: ets
6010    class_name: std.core.TypeAPI
6011    method_name: getOwnFieldPtr
6012    static: true
6013    signature:
6014      ret: std.core.Long
6015      args: [ std.core.Class, i64 ]
6016    impl: ark::ets::intrinsics::TypeAPIGetOwnFieldPtr
6017
6018  - name: TypeAPIGetFieldPtrByName
6019    space: ets
6020    class_name: std.core.TypeAPI
6021    method_name: getFieldPtrByName
6022    static: true
6023    signature:
6024      ret: std.core.Long
6025      args: [ std.core.Class, std.core.String ]
6026    impl: ark::ets::intrinsics::TypeAPIGetFieldPtrByName
6027
6028  - name: TypeAPIGetFieldDescriptor
6029    space: ets
6030    class_name: std.core.TypeAPI
6031    method_name: getFieldDescriptor
6032    static: true
6033    signature:
6034      ret: std.core.String
6035      args: [ i64 ]
6036    impl: ark::ets::intrinsics::TypeAPIGetFieldDescriptor
6037
6038  - name: TypeAPIGetFieldOwner
6039    space: ets
6040    class_name: std.core.TypeAPI
6041    method_name: getFieldOwner
6042    static: true
6043    signature:
6044      ret: std.core.Class
6045      args: [ i64 ]
6046    impl: ark::ets::intrinsics::TypeAPIGetFieldOwner
6047
6048  - name: TypeAPIGetField
6049    space: ets
6050    class_name: std.core.TypeAPI
6051    method_name: getField
6052    static: true
6053    signature:
6054      ret: std.core.Field
6055      args: [ std.core.Class, i64, std.core.Type, std.core.Type ]
6056    impl: ark::ets::intrinsics::TypeAPIGetField
6057
6058  - name: TypeAPIGetMethodsNum
6059    space: ets
6060    class_name: std.core.TypeAPI
6061    method_name: getMethodsNum
6062    static: true
6063    signature:
6064      ret: i64
6065      args: [ std.core.Class ]
6066    impl: ark::ets::intrinsics::TypeAPIGetMethodsNum
6067
6068  - name: TypeAPIGetMethodDescriptor
6069    space: ets
6070    class_name: std.core.TypeAPI
6071    method_name: getMethodDescriptor
6072    static: true
6073    signature:
6074      ret: std.core.String
6075      args: [ std.core.Class, i64 ]
6076    impl: ark::ets::intrinsics::TypeAPIGetMethodDescriptor
6077
6078  - name: TypeAPIGetMethod
6079    space: ets
6080    class_name: std.core.TypeAPI
6081    method_name: getMethod
6082    static: true
6083    signature:
6084      ret: std.core.Method
6085      args: [ std.core.Class, std.core.MethodType ]
6086    impl: ark::ets::intrinsics::TypeAPIGetMethod
6087
6088  - name: TypeAPIGetConstructorsNum
6089    space: ets
6090    class_name: std.core.TypeAPI
6091    method_name: getConstructorsNum
6092    static: true
6093    signature:
6094      ret: i64
6095      args: [ std.core.Class ]
6096    impl: ark::ets::intrinsics::TypeAPIGetConstructorsNum
6097
6098  - name: TypeAPIGetConstructorDescriptor
6099    space: ets
6100    class_name: std.core.TypeAPI
6101    method_name: getConstructorDescriptor
6102    static: true
6103    signature:
6104      ret: std.core.String
6105      args: [ std.core.Class, i64 ]
6106    impl: ark::ets::intrinsics::TypeAPIGetConstructorDescriptor
6107
6108  - name: TypeAPIGetArrayElementType
6109    space: ets
6110    class_name: std.core.TypeAPI
6111    method_name: getArrayElementType
6112    static: true
6113    signature:
6114      ret: std.core.String
6115      args: [ std.core.Class ]
6116    impl: ark::ets::intrinsics::TypeAPIGetArrayElementType
6117
6118  - name: TypeAPIMakeArrayInstance
6119    space: ets
6120    class_name: std.core.TypeAPI
6121    method_name: makeArrayInstance
6122    static: true
6123    signature:
6124      ret: std.core.Object
6125      args: [ std.core.String, std.core.RuntimeLinker, i64 ]
6126    impl: ark::ets::intrinsics::TypeAPIMakeArrayInstance
6127
6128  - name: TypeAPIGetInterfacesNum
6129    space: ets
6130    class_name: std.core.TypeAPI
6131    method_name: getInterfacesNum
6132    static: true
6133    signature:
6134      ret: i64
6135      args: [ std.core.Class ]
6136    impl: ark::ets::intrinsics::TypeAPIGetInterfacesNum
6137
6138  - name: TypeAPIGetInterface
6139    space: ets
6140    class_name: std.core.TypeAPI
6141    method_name: getInterface
6142    static: true
6143    signature:
6144      ret: std.core.Class
6145      args: [ std.core.Class, i64 ]
6146    impl: ark::ets::intrinsics::TypeAPIGetInterface
6147
6148  - name: TypeAPIIsInheritedFrom
6149    space: ets
6150    class_name: std.core.TypeAPI
6151    method_name: isInheritedFrom
6152    static: true
6153    signature:
6154      ret: u1
6155      args: [ std.core.Class, std.core.Class ]
6156    impl: ark::ets::intrinsics::TypeAPIIsInheritedFrom
6157    clear_flags: [ ]
6158
6159  - name: TypeAPIGetFunctionAttributes
6160    space: ets
6161    class_name: std.core.TypeAPI
6162    method_name: getFunctionAttributes
6163    static: true
6164    signature:
6165      ret: i32
6166      args: [ std.core.String ]
6167    impl: ark::ets::intrinsics::TypeAPIGetFunctionAttributes
6168
6169  - name: TypeAPIGetStaticFieldValue
6170    space: ets
6171    class_name: std.core.ETSGLOBAL
6172    method_name: TypeAPIGetStaticFieldValue
6173    static: true
6174    signature:
6175      ret: std.core.Object
6176      args: [ std.core.Type, std.core.String ]
6177    impl: ark::ets::intrinsics::TypeAPIGetStaticFieldValue
6178
6179  - name: TypeAPISetStaticFieldValue
6180    space: ets
6181    class_name: std.core.ETSGLOBAL
6182    method_name: TypeAPISetStaticFieldValue
6183    static: true
6184    signature:
6185      ret: void
6186      args: [ std.core.Type, std.core.String, std.core.Object ]
6187    impl: ark::ets::intrinsics::TypeAPISetStaticFieldValue
6188
6189  - name: StdMethodInvoke
6190    space: ets
6191    class_name: std.core.ETSGLOBAL
6192    method_name: TypeAPIMethodInvoke
6193    static: true
6194    signature:
6195      ret: std.core.Object
6196      args:
6197        - std.core.MethodType
6198        - std.core.Object
6199        - std.core.Object[]
6200    impl: ark::ets::intrinsics::TypeAPIMethodInvoke
6201
6202  - name: StdMethodInvokeConstructor
6203    space: ets
6204    class_name: std.core.ETSGLOBAL
6205    method_name: TypeAPIMethodInvokeConstructor
6206    static: true
6207    signature:
6208      ret: std.core.Object
6209      args:
6210        - std.core.MethodType
6211        - std.core.Object[]
6212    impl: ark::ets::intrinsics::TypeAPIMethodInvokeConstructor
6213
6214  - name: TypeAPIGetFunctionObjectNameFromAnnotation
6215    space: ets
6216    class_name: std.core.ETSGLOBAL
6217    method_name: getFunctionObjectNameFromAnnotation
6218    static: true
6219    signature:
6220      ret: std.core.String
6221      args: [ std.core.Object ]
6222    impl: ark::ets::intrinsics::TypeAPIGetFunctionObjectNameFromAnnotation
6223
6224#########################
6225# std.core.FunctionType #
6226#########################
6227  - name: TypeAPIGetParametersNum
6228    space: ets
6229    class_name: std.core.FunctionType
6230    method_name: getParametersNum
6231    static: false
6232    signature:
6233      ret: i64
6234      args: [ ]
6235    impl: ark::ets::intrinsics::TypeAPIGetParametersNum
6236
6237  - name: TypeAPIGetResultTypeDescriptor
6238    space: ets
6239    class_name: std.core.FunctionType
6240    method_name: getResultTypeDescriptor
6241    static: false
6242    signature:
6243      ret: std.core.String
6244      args: [ ]
6245    impl: ark::ets::intrinsics::TypeAPIGetResultTypeDescriptor
6246
6247  - name: TypeAPIGetParameterDescriptor
6248    space: ets
6249    class_name: std.core.FunctionType
6250    method_name: getParameterDescriptor
6251    static: false
6252    signature:
6253      ret: std.core.String
6254      args: [ i64 ]
6255    impl: ark::ets::intrinsics::TypeAPIGetParameterDescriptor
6256
6257  - name: TypeAPIGetParameter
6258    space: ets
6259    class_name: std.core.FunctionType
6260    method_name: getParameter
6261    static: false
6262    signature:
6263      ret: std.core.Parameter
6264      args: [ i64, std.core.Type ]
6265    impl: ark::ets::intrinsics::TypeAPIGetParameter
6266
6267#######################
6268# std.core.MethodType #
6269#######################
6270  - name: TypeAPIGetReceiverTypeDescriptor
6271    space: ets
6272    class_name: std.core.MethodType
6273    method_name: getReceiverTypeDescriptor
6274    static: false
6275    signature:
6276      ret: std.core.String
6277      args: [ ]
6278    impl: ark::ets::intrinsics::TypeAPIGetReceiverTypeDescriptor
6279
6280#######################
6281# std.core.LambdaType #
6282#######################
6283  - name: TypeAPIGetDeclaringClass
6284    space: ets
6285    class_name: std.core.LambdaType
6286    method_name: getDeclaringClass
6287    static: false
6288    signature:
6289      ret: std.core.Class
6290      args: [ ]
6291    impl: ark::ets::intrinsics::TypeAPIGetDeclaringClass
6292
6293#################
6294# std.core.Char #
6295#################
6296  - name: StdCoreCharToByte
6297    space: ets
6298    class_name: std.core.Char
6299    method_name: toByte
6300    static: true
6301    signature:
6302      ret: i8
6303      args: [ u16 ]
6304    impl: ark::ets::intrinsics::StdCoreCharToByte
6305
6306  - name: StdCoreCharToShort
6307    space: ets
6308    class_name: std.core.Char
6309    method_name: toShort
6310    static: true
6311    signature:
6312      ret: i16
6313      args: [ u16 ]
6314    impl: ark::ets::intrinsics::StdCoreCharToByte
6315
6316  - name: StdCoreCharToInt
6317    space: ets
6318    class_name: std.core.Char
6319    method_name: toInt
6320    static: true
6321    signature:
6322      ret: i32
6323      args: [ u16 ]
6324    impl: ark::ets::intrinsics::StdCoreCharToInt
6325
6326  - name: StdCoreCharToLong
6327    space: ets
6328    class_name: std.core.Char
6329    method_name: toLong
6330    static: true
6331    signature:
6332      ret: i64
6333      args: [ u16 ]
6334    impl: ark::ets::intrinsics::StdCoreCharToLong
6335
6336  - name: StdCoreCharToFloat
6337    space: ets
6338    class_name: std.core.Char
6339    method_name: toFloat
6340    static: true
6341    signature:
6342      ret: f32
6343      args: [ u16 ]
6344    impl: ark::ets::intrinsics::StdCoreCharToFloat
6345
6346  - name: StdCoreCharToDouble
6347    space: ets
6348    class_name: std.core.Char
6349    method_name: toDouble
6350    static: true
6351    signature:
6352      ret: f64
6353      args: [ u16 ]
6354    impl: ark::ets::intrinsics::StdCoreCharToDouble
6355
6356  - name: StdCoreCharIsUpperCase
6357    space: ets
6358    class_name: std.core.Char
6359    method_name: isUpperCase
6360    static: true
6361    signature:
6362      ret: u1
6363      args: [ u16 ]
6364    impl: ark::ets::intrinsics::StdCoreCharIsUpperCase
6365    safe_intrinsic: true
6366
6367  - name: StdCoreCharToUpperCase
6368    space: ets
6369    class_name: std.core.Char
6370    method_name: toUpperCase
6371    static: true
6372    signature:
6373      ret: u16
6374      args: [ u16 ]
6375    impl: ark::ets::intrinsics::StdCoreCharToUpperCase
6376    safe_intrinsic: true
6377
6378  - name: StdCoreCharIsLowerCase
6379    space: ets
6380    class_name: std.core.Char
6381    method_name: isLowerCase
6382    static: true
6383    signature:
6384      ret: u1
6385      args: [ u16 ]
6386    impl: ark::ets::intrinsics::StdCoreCharIsLowerCase
6387    safe_intrinsic: true
6388
6389  - name: StdCoreCharToLowerCase
6390    space: ets
6391    class_name: std.core.Char
6392    method_name: toLowerCase
6393    static: true
6394    signature:
6395      ret: u16
6396      args: [ u16 ]
6397    impl: ark::ets::intrinsics::StdCoreCharToLowerCase
6398    safe_intrinsic: true
6399
6400  - name: StdCoreCharIsWhiteSpace
6401    space: ets
6402    class_name: std.core.Char
6403    method_name: isWhiteSpace
6404    static: true
6405    signature:
6406      ret: u1
6407      args: [ u16 ]
6408    impl: ark::ets::intrinsics::StdCoreCharIsWhiteSpace
6409    safe_intrinsic: true
6410    codegen_arch: [arm64, amd64]
6411    codegen_func: CreateCharIsWhiteSpace
6412    llvm_codegen_func: EmitCharIsWhiteSpace
6413
6414###################
6415# std.core.Value  #
6416###################
6417
6418  - name: ValueAPIGetFieldObject
6419    space: ets
6420    class_name: std.core.ETSGLOBAL
6421    method_name: ValueAPIGetFieldObject
6422    static: true
6423    signature:
6424      ret: std.core.Object
6425      args: [ std.core.Object, i64 ]
6426    impl: ark::ets::intrinsics::ValueAPIGetFieldObject
6427
6428  - name: ValueAPIGetFieldBoolean
6429    space: ets
6430    class_name: std.core.ETSGLOBAL
6431    method_name: ValueAPIGetFieldBoolean
6432    static: true
6433    signature:
6434      ret: u1
6435      args: [ std.core.Object, i64 ]
6436    impl: ark::ets::intrinsics::ValueAPIGetFieldBoolean
6437
6438  - name: ValueAPIGetFieldByte
6439    space: ets
6440    class_name: std.core.ETSGLOBAL
6441    method_name: ValueAPIGetFieldByte
6442    static: true
6443    signature:
6444      ret: i8
6445      args: [ std.core.Object, i64 ]
6446    impl: ark::ets::intrinsics::ValueAPIGetFieldByte
6447
6448  - name: ValueAPIGetFieldChar
6449    space: ets
6450    class_name: std.core.ETSGLOBAL
6451    method_name: ValueAPIGetFieldChar
6452    static: true
6453    signature:
6454      ret: u16
6455      args: [ std.core.Object, i64 ]
6456    impl: ark::ets::intrinsics::ValueAPIGetFieldChar
6457
6458  - name: ValueAPIGetFieldShort
6459    space: ets
6460    class_name: std.core.ETSGLOBAL
6461    method_name: ValueAPIGetFieldShort
6462    static: true
6463    signature:
6464      ret: i16
6465      args: [ std.core.Object, i64 ]
6466    impl: ark::ets::intrinsics::ValueAPIGetFieldShort
6467
6468  - name: ValueAPIGetFieldInt
6469    space: ets
6470    class_name: std.core.ETSGLOBAL
6471    method_name: ValueAPIGetFieldInt
6472    static: true
6473    signature:
6474      ret: i32
6475      args: [ std.core.Object, i64 ]
6476    impl: ark::ets::intrinsics::ValueAPIGetFieldInt
6477
6478  - name: ValueAPIGetFieldLong
6479    space: ets
6480    class_name: std.core.ETSGLOBAL
6481    method_name: ValueAPIGetFieldLong
6482    static: true
6483    signature:
6484      ret: i64
6485      args: [ std.core.Object, i64 ]
6486    impl: ark::ets::intrinsics::ValueAPIGetFieldLong
6487
6488  - name: ValueAPIGetFieldFloat
6489    space: ets
6490    class_name: std.core.ETSGLOBAL
6491    method_name: ValueAPIGetFieldFloat
6492    static: true
6493    signature:
6494      ret: f32
6495      args: [ std.core.Object, i64 ]
6496    impl: ark::ets::intrinsics::ValueAPIGetFieldFloat
6497
6498  - name: ValueAPIGetFieldDouble
6499    space: ets
6500    class_name: std.core.ETSGLOBAL
6501    method_name: ValueAPIGetFieldDouble
6502    static: true
6503    signature:
6504      ret: f64
6505      args: [ std.core.Object, i64 ]
6506    impl: ark::ets::intrinsics::ValueAPIGetFieldDouble
6507
6508  - name: ValueAPIGetFieldByNameObject
6509    space: ets
6510    class_name: std.core.ETSGLOBAL
6511    method_name: ValueAPIGetFieldByNameObject
6512    static: true
6513    signature:
6514      ret: std.core.Object
6515      args: [ std.core.Object, std.core.String ]
6516    impl: ark::ets::intrinsics::ValueAPIGetFieldByNameObject
6517
6518  - name: ValueAPIGetFieldByNameBoolean
6519    space: ets
6520    class_name: std.core.ETSGLOBAL
6521    method_name: ValueAPIGetFieldByNameBoolean
6522    static: true
6523    signature:
6524      ret: u1
6525      args: [ std.core.Object, std.core.String ]
6526    impl: ark::ets::intrinsics::ValueAPIGetFieldByNameBoolean
6527
6528  - name: ValueAPIGetFieldByNameByte
6529    space: ets
6530    class_name: std.core.ETSGLOBAL
6531    method_name: ValueAPIGetFieldByNameByte
6532    static: true
6533    signature:
6534      ret: i8
6535      args: [ std.core.Object, std.core.String ]
6536    impl: ark::ets::intrinsics::ValueAPIGetFieldByNameByte
6537
6538  - name: ValueAPIGetFieldByNameChar
6539    space: ets
6540    class_name: std.core.ETSGLOBAL
6541    method_name: ValueAPIGetFieldByNameChar
6542    static: true
6543    signature:
6544      ret: u16
6545      args: [ std.core.Object, std.core.String ]
6546    impl: ark::ets::intrinsics::ValueAPIGetFieldByNameChar
6547
6548  - name: ValueAPIGetFieldByNameShort
6549    space: ets
6550    class_name: std.core.ETSGLOBAL
6551    method_name: ValueAPIGetFieldByNameShort
6552    static: true
6553    signature:
6554      ret: i16
6555      args: [ std.core.Object, std.core.String ]
6556    impl: ark::ets::intrinsics::ValueAPIGetFieldByNameShort
6557
6558  - name: ValueAPIGetFieldByNameInt
6559    space: ets
6560    class_name: std.core.ETSGLOBAL
6561    method_name: ValueAPIGetFieldByNameInt
6562    static: true
6563    signature:
6564      ret: i32
6565      args: [ std.core.Object, std.core.String ]
6566    impl: ark::ets::intrinsics::ValueAPIGetFieldByNameInt
6567
6568  - name: ValueAPIGetFieldByNameLong
6569    space: ets
6570    class_name: std.core.ETSGLOBAL
6571    method_name: ValueAPIGetFieldByNameLong
6572    static: true
6573    signature:
6574      ret: i64
6575      args: [ std.core.Object, std.core.String ]
6576    impl: ark::ets::intrinsics::ValueAPIGetFieldByNameLong
6577
6578  - name: ValueAPIGetFieldByNameFloat
6579    space: ets
6580    class_name: std.core.ETSGLOBAL
6581    method_name: ValueAPIGetFieldByNameFloat
6582    static: true
6583    signature:
6584      ret: f32
6585      args: [ std.core.Object, std.core.String ]
6586    impl: ark::ets::intrinsics::ValueAPIGetFieldByNameFloat
6587
6588  - name: ValueAPIGetFieldByNameDouble
6589    space: ets
6590    class_name: std.core.ETSGLOBAL
6591    method_name: ValueAPIGetFieldByNameDouble
6592    static: true
6593    signature:
6594      ret: f64
6595      args: [ std.core.Object, std.core.String ]
6596    impl: ark::ets::intrinsics::ValueAPIGetFieldByNameDouble
6597
6598  - name: ValueAPISetFieldObject
6599    space: ets
6600    class_name: std.core.ETSGLOBAL
6601    method_name: ValueAPISetFieldObject
6602    static: true
6603    signature:
6604      ret: void
6605      args: [ std.core.Object, i64, std.core.Object ]
6606    impl: ark::ets::intrinsics::ValueAPISetFieldObject
6607
6608  - name: ValueAPISetFieldBoolean
6609    space: ets
6610    class_name: std.core.ETSGLOBAL
6611    method_name: ValueAPISetFieldBoolean
6612    static: true
6613    signature:
6614      ret: void
6615      args: [ std.core.Object, i64, u1 ]
6616    impl: ark::ets::intrinsics::ValueAPISetFieldBoolean
6617
6618  - name: ValueAPISetFieldByte
6619    space: ets
6620    class_name: std.core.ETSGLOBAL
6621    method_name: ValueAPISetFieldByte
6622    static: true
6623    signature:
6624      ret: void
6625      args: [ std.core.Object, i64, i8 ]
6626    impl: ark::ets::intrinsics::ValueAPISetFieldByte
6627
6628  - name: ValueAPISetFieldChar
6629    space: ets
6630    class_name: std.core.ETSGLOBAL
6631    method_name: ValueAPISetFieldChar
6632    static: true
6633    signature:
6634      ret: void
6635      args: [ std.core.Object, i64, u16 ]
6636    impl: ark::ets::intrinsics::ValueAPISetFieldChar
6637
6638  - name: ValueAPISetFieldShort
6639    space: ets
6640    class_name: std.core.ETSGLOBAL
6641    method_name: ValueAPISetFieldShort
6642    static: true
6643    signature:
6644      ret: void
6645      args: [ std.core.Object, i64, i16 ]
6646    impl: ark::ets::intrinsics::ValueAPISetFieldShort
6647
6648  - name: ValueAPISetFieldInt
6649    space: ets
6650    class_name: std.core.ETSGLOBAL
6651    method_name: ValueAPISetFieldInt
6652    static: true
6653    signature:
6654      ret: void
6655      args: [ std.core.Object, i64, i32 ]
6656    impl: ark::ets::intrinsics::ValueAPISetFieldInt
6657
6658  - name: ValueAPISetFieldLong
6659    space: ets
6660    class_name: std.core.ETSGLOBAL
6661    method_name: ValueAPISetFieldLong
6662    static: true
6663    signature:
6664      ret: void
6665      args: [ std.core.Object, i64, i64 ]
6666    impl: ark::ets::intrinsics::ValueAPISetFieldLong
6667
6668  - name: ValueAPISetFieldFloat
6669    space: ets
6670    class_name: std.core.ETSGLOBAL
6671    method_name: ValueAPISetFieldFloat
6672    static: true
6673    signature:
6674      ret: void
6675      args: [ std.core.Object, i64, f32 ]
6676    impl: ark::ets::intrinsics::ValueAPISetFieldFloat
6677
6678  - name: ValueAPISetFieldDouble
6679    space: ets
6680    class_name: std.core.ETSGLOBAL
6681    method_name: ValueAPISetFieldDouble
6682    static: true
6683    signature:
6684      ret: void
6685      args: [ std.core.Object, i64, f64 ]
6686    impl: ark::ets::intrinsics::ValueAPISetFieldDouble
6687
6688  - name: ValueAPISetFieldByNameObject
6689    space: ets
6690    class_name: std.core.ETSGLOBAL
6691    method_name: ValueAPISetFieldByNameObject
6692    static: true
6693    signature:
6694      ret: void
6695      args: [ std.core.Object, std.core.String, std.core.Object ]
6696    impl: ark::ets::intrinsics::ValueAPISetFieldByNameObject
6697
6698  - name: ValueAPISetFieldByNameBoolean
6699    space: ets
6700    class_name: std.core.ETSGLOBAL
6701    method_name: ValueAPISetFieldByNameBoolean
6702    static: true
6703    signature:
6704      ret: void
6705      args: [ std.core.Object, std.core.String, u1 ]
6706    impl: ark::ets::intrinsics::ValueAPISetFieldByNameBoolean
6707
6708  - name: ValueAPISetFieldByNameByte
6709    space: ets
6710    class_name: std.core.ETSGLOBAL
6711    method_name: ValueAPISetFieldByNameByte
6712    static: true
6713    signature:
6714      ret: void
6715      args: [ std.core.Object, std.core.String, i8 ]
6716    impl: ark::ets::intrinsics::ValueAPISetFieldByNameByte
6717
6718  - name: ValueAPISetFieldByNameChar
6719    space: ets
6720    class_name: std.core.ETSGLOBAL
6721    method_name: ValueAPISetFieldByNameChar
6722    static: true
6723    signature:
6724      ret: void
6725      args: [ std.core.Object, std.core.String, u16 ]
6726    impl: ark::ets::intrinsics::ValueAPISetFieldByNameChar
6727
6728  - name: ValueAPISetFieldByNameShort
6729    space: ets
6730    class_name: std.core.ETSGLOBAL
6731    method_name: ValueAPISetFieldByNameShort
6732    static: true
6733    signature:
6734      ret: void
6735      args: [ std.core.Object, std.core.String, i16 ]
6736    impl: ark::ets::intrinsics::ValueAPISetFieldByNameShort
6737
6738  - name: ValueAPISetFieldByNameInt
6739    space: ets
6740    class_name: std.core.ETSGLOBAL
6741    method_name: ValueAPISetFieldByNameInt
6742    static: true
6743    signature:
6744      ret: void
6745      args: [ std.core.Object, std.core.String, i32 ]
6746    impl: ark::ets::intrinsics::ValueAPISetFieldByNameInt
6747
6748  - name: ValueAPISetFieldByNameLong
6749    space: ets
6750    class_name: std.core.ETSGLOBAL
6751    method_name: ValueAPISetFieldByNameLong
6752    static: true
6753    signature:
6754      ret: void
6755      args: [ std.core.Object, std.core.String, i64 ]
6756    impl: ark::ets::intrinsics::ValueAPISetFieldByNameLong
6757
6758  - name: ValueAPISetFieldByNameFloat
6759    space: ets
6760    class_name: std.core.ETSGLOBAL
6761    method_name: ValueAPISetFieldByNameFloat
6762    static: true
6763    signature:
6764      ret: void
6765      args: [ std.core.Object, std.core.String, f32 ]
6766    impl: ark::ets::intrinsics::ValueAPISetFieldByNameFloat
6767
6768  - name: ValueAPISetFieldByNameDouble
6769    space: ets
6770    class_name: std.core.ETSGLOBAL
6771    method_name: ValueAPISetFieldByNameDouble
6772    static: true
6773    signature:
6774      ret: void
6775      args: [ std.core.Object, std.core.String, f64 ]
6776    impl: ark::ets::intrinsics::ValueAPISetFieldByNameDouble
6777
6778  - name: ValueAPIGetArrayLength
6779    space: ets
6780    class_name: std.core.ETSGLOBAL
6781    method_name: ValueAPIGetArrayLength
6782    static: true
6783    signature:
6784      ret: i64
6785      args: [ std.core.Object ]
6786    impl: ark::ets::intrinsics::ValueAPIGetArrayLength
6787
6788  - name: ValueAPISetElementObject
6789    space: ets
6790    class_name: std.core.ETSGLOBAL
6791    method_name: ValueAPISetElementObject
6792    static: true
6793    signature:
6794      ret: void
6795      args: [ std.core.Object, i64, std.core.Object ]
6796    impl: ark::ets::intrinsics::ValueAPISetElementObject
6797
6798  - name: ValueAPISetElementBoolean
6799    space: ets
6800    class_name: std.core.ETSGLOBAL
6801    method_name: ValueAPISetElementBoolean
6802    static: true
6803    signature:
6804      ret: void
6805      args: [ std.core.Object, i64, u1 ]
6806    impl: ark::ets::intrinsics::ValueAPISetElementBoolean
6807
6808  - name: ValueAPISetElementByte
6809    space: ets
6810    class_name: std.core.ETSGLOBAL
6811    method_name: ValueAPISetElementByte
6812    static: true
6813    signature:
6814      ret: void
6815      args: [ std.core.Object, i64, i8 ]
6816    impl: ark::ets::intrinsics::ValueAPISetElementByte
6817
6818  - name: ValueAPISetElementChar
6819    space: ets
6820    class_name: std.core.ETSGLOBAL
6821    method_name: ValueAPISetElementChar
6822    static: true
6823    signature:
6824      ret: void
6825      args: [ std.core.Object, i64, u16 ]
6826    impl: ark::ets::intrinsics::ValueAPISetElementChar
6827
6828  - name: ValueAPISetElementShort
6829    space: ets
6830    class_name: std.core.ETSGLOBAL
6831    method_name: ValueAPISetElementShort
6832    static: true
6833    signature:
6834      ret: void
6835      args: [ std.core.Object, i64, i16 ]
6836    impl: ark::ets::intrinsics::ValueAPISetElementShort
6837
6838  - name: ValueAPISetElementInt
6839    space: ets
6840    class_name: std.core.ETSGLOBAL
6841    method_name: ValueAPISetElementInt
6842    static: true
6843    signature:
6844      ret: void
6845      args: [ std.core.Object, i64, i32 ]
6846    impl: ark::ets::intrinsics::ValueAPISetElementInt
6847
6848  - name: ValueAPISetElementLong
6849    space: ets
6850    class_name: std.core.ETSGLOBAL
6851    method_name: ValueAPISetElementLong
6852    static: true
6853    signature:
6854      ret: void
6855      args: [ std.core.Object, i64, i64 ]
6856    impl: ark::ets::intrinsics::ValueAPISetElementLong
6857
6858  - name: ValueAPISetElementFloat
6859    space: ets
6860    class_name: std.core.ETSGLOBAL
6861    method_name: ValueAPISetElementFloat
6862    static: true
6863    signature:
6864      ret: void
6865      args: [ std.core.Object, i64, f32 ]
6866    impl: ark::ets::intrinsics::ValueAPISetElementFloat
6867
6868  - name: ValueAPISetElementDouble
6869    space: ets
6870    class_name: std.core.ETSGLOBAL
6871    method_name: ValueAPISetElementDouble
6872    static: true
6873    signature:
6874      ret: void
6875      args: [ std.core.Object, i64, f64 ]
6876    impl: ark::ets::intrinsics::ValueAPISetElementDouble
6877
6878  - name: ValueAPIGetElementObject
6879    space: ets
6880    class_name: std.core.ETSGLOBAL
6881    method_name: ValueAPIGetElementObject
6882    static: true
6883    signature:
6884      ret: std.core.Object
6885      args: [ std.core.Object, i64 ]
6886    impl: ark::ets::intrinsics::ValueAPIGetElementObject
6887
6888  - name: ValueAPIGetElementBoolean
6889    space: ets
6890    class_name: std.core.ETSGLOBAL
6891    method_name: ValueAPIGetElementBoolean
6892    static: true
6893    signature:
6894      ret: u1
6895      args: [ std.core.Object, i64 ]
6896    impl: ark::ets::intrinsics::ValueAPIGetElementBoolean
6897
6898  - name: ValueAPIGetElementByte
6899    space: ets
6900    class_name: std.core.ETSGLOBAL
6901    method_name: ValueAPIGetElementByte
6902    static: true
6903    signature:
6904      ret: i8
6905      args: [ std.core.Object, i64 ]
6906    impl: ark::ets::intrinsics::ValueAPIGetElementByte
6907
6908  - name: ValueAPIGetElementChar
6909    space: ets
6910    class_name: std.core.ETSGLOBAL
6911    method_name: ValueAPIGetElementChar
6912    static: true
6913    signature:
6914      ret: u16
6915      args: [ std.core.Object, i64 ]
6916    impl: ark::ets::intrinsics::ValueAPIGetElementChar
6917
6918  - name: ValueAPIGetElementShort
6919    space: ets
6920    class_name: std.core.ETSGLOBAL
6921    method_name: ValueAPIGetElementShort
6922    static: true
6923    signature:
6924      ret: i16
6925      args: [ std.core.Object, i64 ]
6926    impl: ark::ets::intrinsics::ValueAPIGetElementShort
6927
6928  - name: ValueAPIGetElementInt
6929    space: ets
6930    class_name: std.core.ETSGLOBAL
6931    method_name: ValueAPIGetElementInt
6932    static: true
6933    signature:
6934      ret: i32
6935      args: [ std.core.Object, i64 ]
6936    impl: ark::ets::intrinsics::ValueAPIGetElementInt
6937
6938  - name: ValueAPIGetElementLong
6939    space: ets
6940    class_name: std.core.ETSGLOBAL
6941    method_name: ValueAPIGetElementLong
6942    static: true
6943    signature:
6944      ret: i64
6945      args: [ std.core.Object, i64 ]
6946    impl: ark::ets::intrinsics::ValueAPIGetElementLong
6947
6948  - name: ValueAPIGetElementFloat
6949    space: ets
6950    class_name: std.core.ETSGLOBAL
6951    method_name: ValueAPIGetElementFloat
6952    static: true
6953    signature:
6954      ret: f32
6955      args: [ std.core.Object, i64 ]
6956    impl: ark::ets::intrinsics::ValueAPIGetElementFloat
6957
6958  - name: ValueAPIGetElementDouble
6959    space: ets
6960    class_name: std.core.ETSGLOBAL
6961    method_name: ValueAPIGetElementDouble
6962    static: true
6963    signature:
6964      ret: f64
6965      args: [ std.core.Object, i64 ]
6966    impl: ark::ets::intrinsics::ValueAPIGetElementDouble
6967
6968###############################
6969# std.core.TypeBuilderContext #
6970###############################
6971
6972  - name: TypeAPITypeCreatorCtxCreate
6973    space: ets
6974    class_name: std.core.TypeCreatorCtx
6975    method_name: createCtx
6976    static: true
6977    signature:
6978      ret: i64
6979      args: []
6980    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxCreate
6981
6982  - name: TypeAPITypeCreatorCtxDestroy
6983    space: ets
6984    class_name: std.core.TypeCreatorCtx
6985    method_name: destroyCtx
6986    static: true
6987    signature:
6988      ret: void
6989      args: [ i64 ]
6990    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxDestroy
6991
6992  - name: TypeAPITypeCreatorCtxCommit
6993    space: ets
6994    class_name: std.core.TypeCreatorCtx
6995    method_name: commit
6996    static: true
6997    signature:
6998      ret: std.core.String
6999      args:
7000        - i64
7001        - std.core.Object[]
7002        - std.core.RuntimeLinker
7003    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxCommit
7004
7005  - name: TypeAPITypeCreatorCtxGetError
7006    space: ets
7007    class_name: std.core.TypeCreatorCtx
7008    method_name: getError
7009    static: true
7010    signature:
7011      ret: std.core.String
7012      args:
7013        - i64
7014    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxGetError
7015
7016  - name: TypeAPITypeCreatorCtxGetObjectsArrayForCCtor
7017    space: ets
7018    class_name: std.core.TypeCreatorCtx
7019    method_name: getObjectsArrayForCCtor
7020    static: true
7021    signature:
7022      ret: std.core.Object[]
7023      args:
7024        - i64
7025    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxGetObjectsArrayForCCtor
7026
7027  - name: TypeAPITypeCreatorCtxGetTypeDescFromPointer
7028    space: ets
7029    class_name: std.core.TypeCreatorCtx
7030    method_name: getTypeDescFromPointer
7031    static: true
7032    signature:
7033      ret: std.core.String
7034      args:
7035        - i64
7036    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxGetTypeDescFromPointer
7037
7038  - name: TypeAPITypeCreatorCtxClassCreate
7039    space: ets
7040    class_name: std.core.TypeCreatorCtx
7041    method_name: classCreate
7042    static: true
7043    signature:
7044      ret: i64
7045      args:
7046        - i64
7047        - std.core.String
7048        - i32
7049    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxClassCreate
7050
7051  - name: TypeAPITypeCreatorCtxClassSetBase
7052    space: ets
7053    class_name: std.core.TypeCreatorCtx
7054    method_name: classSetBase
7055    static: true
7056    signature:
7057      ret: std.core.String
7058      args:
7059        - i64
7060        - std.core.String
7061    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxClassSetBase
7062
7063  - name: TypeAPITypeCreatorCtxClassAddIface
7064    space: ets
7065    class_name: std.core.TypeCreatorCtx
7066    method_name: classAddIface
7067    static: true
7068    signature:
7069      ret: std.core.String
7070      args:
7071        - i64
7072        - std.core.String
7073    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxClassAddIface
7074
7075  - name: TypeAPITypeCreatorCtxClassAddField
7076    space: ets
7077    class_name: std.core.TypeCreatorCtx
7078    method_name: classAddField
7079    static: true
7080    signature:
7081      ret: std.core.String
7082      args:
7083        - i64
7084        - std.core.String
7085        - std.core.String
7086        - i32
7087        - i32
7088    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxClassAddField
7089
7090  - name: TypeAPITypeCreatorCtxInterfaceCreate
7091    space: ets
7092    class_name: std.core.TypeCreatorCtx
7093    method_name: interfaceCreate
7094    static: true
7095    signature:
7096      ret: i64
7097      args:
7098        - i64
7099        - std.core.String
7100    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxInterfaceCreate
7101
7102  - name: TypeAPITypeCreatorCtxInterfaceAddBase
7103    space: ets
7104    class_name: std.core.TypeCreatorCtx
7105    method_name: interfaceAddBase
7106    static: true
7107    signature:
7108      ret: std.core.String
7109      args:
7110        - i64
7111        - std.core.String
7112    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxInterfaceAddBase
7113
7114  - name: TypeAPITypeCreatorCtxMethodCreate
7115    space: ets
7116    class_name: std.core.TypeCreatorCtx
7117    method_name: methodCreate
7118    static: true
7119    signature:
7120      ret: i64
7121      args:
7122        - i64
7123        - std.core.String
7124        - i32
7125    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxMethodCreate
7126
7127  - name: TypeAPITypeCreatorCtxMethodAddAccessMod
7128    space: ets
7129    class_name: std.core.TypeCreatorCtx
7130    method_name: methodAddAccessMod
7131    static: true
7132    signature:
7133      ret: std.core.String
7134      args:
7135        - i64
7136        - i32
7137    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxMethodAddAccessMod
7138
7139  - name: TypeAPITypeCreatorCtxMethodAddParam
7140    space: ets
7141    class_name: std.core.TypeCreatorCtx
7142    method_name: methodAddParam
7143    static: true
7144    signature:
7145      ret: std.core.String
7146      args:
7147        - i64
7148        - std.core.String
7149        - std.core.String
7150        - i32
7151    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxMethodAddParam
7152
7153  - name: TypeAPITypeCreatorCtxMethodAddBodyFromMethod
7154    space: ets
7155    class_name: std.core.TypeCreatorCtx
7156    method_name: methodAddBodyFromMethod
7157    static: true
7158    signature:
7159      ret: std.core.String
7160      args:
7161        - i64
7162        - std.core.MethodType
7163    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxMethodAddBodyFromMethod
7164
7165  - name: TypeAPITypeCreatorCtxMethodAddBodyFromLambda
7166    space: ets
7167    class_name: std.core.TypeCreatorCtx
7168    method_name: methodAddBodyFromLambda
7169    static: true
7170    signature:
7171      ret: std.core.String
7172      args:
7173        - i64
7174        - i32
7175        - std.core.LambdaType
7176    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxMethodAddBodyFromLambda
7177
7178  - name: TypeAPITypeCreatorCtxMethodAddBodyFromErasedLambda
7179    space: ets
7180    class_name: std.core.TypeCreatorCtx
7181    method_name: methodAddBodyFromErasedLambda
7182    static: true
7183    signature:
7184      ret: std.core.String
7185      args:
7186        - i64
7187        - i32
7188    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxMethodAddBodyFromErasedLambda
7189
7190  - name: TypeAPITypeCreatorCtxMethodAddBodyDefault
7191    space: ets
7192    class_name: std.core.TypeCreatorCtx
7193    method_name: methodAddBodyDefault
7194    static: true
7195    signature:
7196      ret: std.core.String
7197      args:
7198        - i64
7199    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxMethodAddBodyDefault
7200
7201  - name: TypeAPITypeCreatorCtxMethodAddResult
7202    space: ets
7203    class_name: std.core.TypeCreatorCtx
7204    method_name: methodAddResult
7205    static: true
7206    signature:
7207      ret: std.core.String
7208      args:
7209        - i64
7210        - std.core.String
7211    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxMethodAddResult
7212
7213  - name: TypeAPITypeCreatorCtxMethodAdd
7214    space: ets
7215    class_name: std.core.TypeCreatorCtx
7216    method_name: methodAdd
7217    static: true
7218    signature:
7219      ret: std.core.String
7220      args:
7221        - i64
7222    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxMethodAdd
7223
7224  - name: TypeAPITypeCreatorCtxLambdaTypeCreate
7225    space: ets
7226    class_name: std.core.TypeCreatorCtx
7227    method_name: lambdaTypeCreate
7228    static: true
7229    signature:
7230      ret: i64
7231      args:
7232        - i64
7233        - i32
7234    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxLambdaTypeCreate
7235
7236  - name: TypeAPITypeCreatorCtxLambdaTypeAddParam
7237    space: ets
7238    class_name: std.core.TypeCreatorCtx
7239    method_name: lambdaTypeAddParam
7240    static: true
7241    signature:
7242      ret: std.core.String
7243      args:
7244        - i64
7245        - std.core.String
7246        - i32
7247    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxLambdaTypeAddParam
7248
7249  - name: TypeAPITypeCreatorCtxLambdaTypeAddResult
7250    space: ets
7251    class_name: std.core.TypeCreatorCtx
7252    method_name: lambdaTypeAddResult
7253    static: true
7254    signature:
7255      ret: std.core.String
7256      args:
7257        - i64
7258        - std.core.String
7259    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxLambdaTypeAddResult
7260
7261  - name: TypeAPITypeCreatorCtxLambdaTypeAdd
7262    space: ets
7263    class_name: std.core.TypeCreatorCtx
7264    method_name: lambdaTypeAdd
7265    static: true
7266    signature:
7267      ret: std.core.String
7268      args:
7269        - i64
7270    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxLambdaTypeAdd
7271
7272################################
7273# std.containers.ConcurrencyHelpers #
7274################################
7275
7276  - name: ConcurrencyHelpersMutexCreate
7277    space: ets
7278    class_name: std.containers.ConcurrencyHelpers
7279    method_name: mutexCreate
7280    static: true
7281    signature:
7282      ret: std.core.Object
7283      args: []
7284    impl: ark::ets::intrinsics::EtsMutexCreate
7285
7286  - name: ConcurrencyHelpersMutexLock
7287    space: ets
7288    class_name: std.containers.ConcurrencyHelpers
7289    method_name: mutexLock
7290    static: true
7291    signature:
7292      ret: void
7293      args: [ std.core.Object ]
7294    impl: ark::ets::intrinsics::EtsMutexLock
7295
7296  - name: ConcurrencyHelpersMutexUnlock
7297    space: ets
7298    class_name: std.containers.ConcurrencyHelpers
7299    method_name: mutexUnlock
7300    static: true
7301    signature:
7302      ret: void
7303      args: [ std.core.Object ]
7304    impl: ark::ets::intrinsics::EtsMutexUnlock
7305
7306  - name: ConcurrencyHelpersEventCreate
7307    space: ets
7308    class_name: std.containers.ConcurrencyHelpers
7309    method_name: eventCreate
7310    static: true
7311    signature:
7312      ret: std.core.Object
7313      args: []
7314    impl: ark::ets::intrinsics::EtsEventCreate
7315
7316  - name: ConcurrencyHelpersEventWait
7317    space: ets
7318    class_name: std.containers.ConcurrencyHelpers
7319    method_name: eventWait
7320    static: true
7321    signature:
7322      ret: void
7323      args: [ std.core.Object ]
7324    impl: ark::ets::intrinsics::EtsEventWait
7325
7326  - name: ConcurrencyHelpersEventFire
7327    space: ets
7328    class_name: std.containers.ConcurrencyHelpers
7329    method_name: eventFire
7330    static: true
7331    signature:
7332      ret: void
7333      args: [ std.core.Object ]
7334    impl: ark::ets::intrinsics::EtsEventFire
7335
7336  - name: ConcurrencyHelpersCondVarCreate
7337    space: ets
7338    class_name: std.containers.ConcurrencyHelpers
7339    method_name: condVarCreate
7340    static: true
7341    signature:
7342      ret: std.core.Object
7343      args: []
7344    impl: ark::ets::intrinsics::EtsCondVarCreate
7345
7346  - name: ConcurrencyHelpersCondVarWait
7347    space: ets
7348    class_name: std.containers.ConcurrencyHelpers
7349    method_name: condVarWait
7350    static: true
7351    signature:
7352      ret: void
7353      args: [ std.core.Object, std.core.Object ]
7354    impl: ark::ets::intrinsics::EtsCondVarWait
7355
7356  - name: ConcurrencyHelpersCondVarNotifyOne
7357    space: ets
7358    class_name: std.containers.ConcurrencyHelpers
7359    method_name: condVarNotifyOne
7360    static: true
7361    signature:
7362      ret: void
7363      args: [ std.core.Object, std.core.Object ]
7364    impl: ark::ets::intrinsics::EtsCondVarNotifyOne
7365
7366  - name: ConcurrencyHelpersCondVarNotifyAll
7367    space: ets
7368    class_name: std.containers.ConcurrencyHelpers
7369    method_name: condVarNotifyAll
7370    static: true
7371    signature:
7372      ret: void
7373      args: [ std.core.Object, std.core.Object ]
7374    impl: ark::ets::intrinsics::EtsCondVarNotifyAll
7375
7376###############################
7377# std.core.Debugger #
7378###############################
7379
7380  - name: DebuggerAPIGetLocalBoolean
7381    space: ets
7382    class_name: std.debug.DebuggerAPI
7383    method_name: getLocalBoolean
7384    static: true
7385    signature:
7386      ret: u1
7387      args:
7388        - i64
7389    impl: ark::ets::intrinsics::DebuggerAPIGetLocalBoolean
7390
7391  - name: DebuggerAPIGetLocalByte
7392    space: ets
7393    class_name: std.debug.DebuggerAPI
7394    method_name: getLocalByte
7395    static: true
7396    signature:
7397      ret: i8
7398      args:
7399        - i64
7400    impl: ark::ets::intrinsics::DebuggerAPIGetLocalByte
7401
7402  - name: DebuggerAPIGetLocalShort
7403    space: ets
7404    class_name: std.debug.DebuggerAPI
7405    method_name: getLocalShort
7406    static: true
7407    signature:
7408      ret: i16
7409      args:
7410        - i64
7411    impl: ark::ets::intrinsics::DebuggerAPIGetLocalShort
7412
7413  - name: DebuggerAPIGetLocalChar
7414    space: ets
7415    class_name: std.debug.DebuggerAPI
7416    method_name: getLocalChar
7417    static: true
7418    signature:
7419      ret: u16
7420      args:
7421        - i64
7422    impl: ark::ets::intrinsics::DebuggerAPIGetLocalChar
7423
7424  - name: DebuggerAPIGetLocalInt
7425    space: ets
7426    class_name: std.debug.DebuggerAPI
7427    method_name: getLocalInt
7428    static: true
7429    signature:
7430      ret: i32
7431      args:
7432        - i64
7433    impl: ark::ets::intrinsics::DebuggerAPIGetLocalInt
7434
7435  - name: DebuggerAPIGetLocalFloat
7436    space: ets
7437    class_name: std.debug.DebuggerAPI
7438    method_name: getLocalFloat
7439    static: true
7440    signature:
7441      ret: f32
7442      args:
7443        - i64
7444    impl: ark::ets::intrinsics::DebuggerAPIGetLocalFloat
7445
7446  - name: DebuggerAPIGetLocalDouble
7447    space: ets
7448    class_name: std.debug.DebuggerAPI
7449    method_name: getLocalDouble
7450    static: true
7451    signature:
7452      ret: f64
7453      args:
7454        - i64
7455    impl: ark::ets::intrinsics::DebuggerAPIGetLocalDouble
7456
7457  - name: DebuggerAPIGetLocalLong
7458    space: ets
7459    class_name: std.debug.DebuggerAPI
7460    method_name: getLocalLong
7461    static: true
7462    signature:
7463      ret: i64
7464      args:
7465        - i64
7466    impl: ark::ets::intrinsics::DebuggerAPIGetLocalLong
7467
7468  - name: DebuggerAPIGetLocalObject
7469    space: ets
7470    class_name: std.debug.DebuggerAPI
7471    method_name: getLocalObject
7472    static: true
7473    signature:
7474      ret: std.core.Object
7475      args:
7476        - i64
7477    impl: ark::ets::intrinsics::DebuggerAPIGetLocalObject
7478
7479  - name: DebuggerAPISetLocalBoolean
7480    space: ets
7481    class_name: std.debug.DebuggerAPI
7482    method_name: setLocalBoolean
7483    static: true
7484    signature:
7485      ret: void
7486      args:
7487        - i64
7488        - u1
7489    impl: ark::ets::intrinsics::DebuggerAPISetLocalBoolean
7490
7491  - name: DebuggerAPISetLocalByte
7492    space: ets
7493    class_name: std.debug.DebuggerAPI
7494    method_name: setLocalByte
7495    static: true
7496    signature:
7497      ret: void
7498      args:
7499        - i64
7500        - i8
7501    impl: ark::ets::intrinsics::DebuggerAPISetLocalByte
7502
7503  - name: DebuggerAPISetLocalShort
7504    space: ets
7505    class_name: std.debug.DebuggerAPI
7506    method_name: setLocalShort
7507    static: true
7508    signature:
7509      ret: void
7510      args:
7511        - i64
7512        - i16
7513    impl: ark::ets::intrinsics::DebuggerAPISetLocalShort
7514
7515  - name: DebuggerAPISetLocalChar
7516    space: ets
7517    class_name: std.debug.DebuggerAPI
7518    method_name: setLocalChar
7519    static: true
7520    signature:
7521      ret: void
7522      args:
7523        - i64
7524        - u16
7525    impl: ark::ets::intrinsics::DebuggerAPISetLocalChar
7526
7527  - name: DebuggerAPISetLocalInt
7528    space: ets
7529    class_name: std.debug.DebuggerAPI
7530    method_name: setLocalInt
7531    static: true
7532    signature:
7533      ret: void
7534      args:
7535        - i64
7536        - i32
7537    impl: ark::ets::intrinsics::DebuggerAPISetLocalInt
7538
7539  - name: DebuggerAPISetLocalFloat
7540    space: ets
7541    class_name: std.debug.DebuggerAPI
7542    method_name: setLocalFloat
7543    static: true
7544    signature:
7545      ret: void
7546      args:
7547        - i64
7548        - f32
7549    impl: ark::ets::intrinsics::DebuggerAPISetLocalFloat
7550
7551  - name: DebuggerAPISetLocalDouble
7552    space: ets
7553    class_name: std.debug.DebuggerAPI
7554    method_name: setLocalDouble
7555    static: true
7556    signature:
7557      ret: void
7558      args:
7559        - i64
7560        - f64
7561    impl: ark::ets::intrinsics::DebuggerAPISetLocalDouble
7562
7563  - name: DebuggerAPISetLocalLong
7564    space: ets
7565    class_name: std.debug.DebuggerAPI
7566    method_name: setLocalLong
7567    static: true
7568    signature:
7569      ret: void
7570      args:
7571        - i64
7572        - i64
7573    impl: ark::ets::intrinsics::DebuggerAPISetLocalLong
7574
7575  - name: DebuggerAPISetLocalObject
7576    space: ets
7577    class_name: std.debug.DebuggerAPI
7578    method_name: setLocalObject
7579    static: true
7580    signature:
7581      ret: void
7582      args:
7583        - i64
7584        - std.core.Object
7585    impl: ark::ets::intrinsics::DebuggerAPISetLocalObject
7586
7587###############################
7588# escompat.ConcurrencyHelpers #
7589###############################
7590
7591  - name: escompatConcurrencyHelpersMutexCreate
7592    space: ets
7593    class_name: escompat.ConcurrencyHelpers
7594    method_name: mutexCreate
7595    static: true
7596    signature:
7597      ret: std.core.Object
7598      args: []
7599    impl: ark::ets::intrinsics::EtsMutexCreate
7600
7601  - name: escompatConcurrencyHelpersMutexLock
7602    space: ets
7603    class_name: escompat.ConcurrencyHelpers
7604    method_name: mutexLock
7605    static: true
7606    signature:
7607      ret: void
7608      args: [ std.core.Object ]
7609    impl: ark::ets::intrinsics::EtsMutexLock
7610
7611  - name: escompatConcurrencyHelpersMutexUnlock
7612    space: ets
7613    class_name: escompat.ConcurrencyHelpers
7614    method_name: mutexUnlock
7615    static: true
7616    signature:
7617      ret: void
7618      args: [ std.core.Object ]
7619    impl: ark::ets::intrinsics::EtsMutexUnlock
7620
7621  - name: escompatConcurrencyHelpersEventCreate
7622    space: ets
7623    class_name: escompat.ConcurrencyHelpers
7624    method_name: eventCreate
7625    static: true
7626    signature:
7627      ret: std.core.Object
7628      args: []
7629    impl: ark::ets::intrinsics::EtsEventCreate
7630
7631  - name: escompatConcurrencyHelpersEventWait
7632    space: ets
7633    class_name: escompat.ConcurrencyHelpers
7634    method_name: eventWait
7635    static: true
7636    signature:
7637      ret: void
7638      args: [ std.core.Object ]
7639    impl: ark::ets::intrinsics::EtsEventWait
7640
7641  - name: escompatConcurrencyHelpersEventFire
7642    space: ets
7643    class_name: escompat.ConcurrencyHelpers
7644    method_name: eventFire
7645    static: true
7646    signature:
7647      ret: void
7648      args: [ std.core.Object ]
7649    impl: ark::ets::intrinsics::EtsEventFire
7650
7651  - name: escompatConcurrencyHelpersCondVarCreate
7652    space: ets
7653    class_name: escompat.ConcurrencyHelpers
7654    method_name: condVarCreate
7655    static: true
7656    signature:
7657      ret: std.core.Object
7658      args: []
7659    impl: ark::ets::intrinsics::EtsCondVarCreate
7660
7661  - name: escompatConcurrencyHelpersCondVarWait
7662    space: ets
7663    class_name: escompat.ConcurrencyHelpers
7664    method_name: condVarWait
7665    static: true
7666    signature:
7667      ret: void
7668      args: [ std.core.Object, std.core.Object ]
7669    impl: ark::ets::intrinsics::EtsCondVarWait
7670
7671  - name: escompatConcurrencyHelpersCondVarNotifyOne
7672    space: ets
7673    class_name: escompat.ConcurrencyHelpers
7674    method_name: condVarNotifyOne
7675    static: true
7676    signature:
7677      ret: void
7678      args: [ std.core.Object, std.core.Object ]
7679    impl: ark::ets::intrinsics::EtsCondVarNotifyOne
7680
7681  - name: escompatConcurrencyHelpersCondVarNotifyAll
7682    space: ets
7683    class_name: escompat.ConcurrencyHelpers
7684    method_name: condVarNotifyAll
7685    static: true
7686    signature:
7687      ret: void
7688      args: [ std.core.Object, std.core.Object ]
7689    impl: ark::ets::intrinsics::EtsCondVarNotifyAll
7690
7691##############################
7692#      escompat.Reflect      #
7693##############################
7694
7695  - name: escompatReflectIsInterfaceLiteral
7696    space: ets
7697    class_name: escompat.Reflect
7698    method_name: isLiteralInitializedInterfaceImpl
7699    static: true
7700    signature:
7701      ret: u1
7702      args: [ std.core.Object ]
7703    impl: ark::ets::intrinsics::IsLiteralInitializedInterfaceImpl
7704
7705  - name: StdCoreDoubleNumberFromStringForReflect
7706    space: ets
7707    class_name: escompat.Reflect
7708    method_name: numberFromString
7709    static: true
7710    signature:
7711      ret: f64
7712      args: [ std.core.String ]
7713    impl: ark::ets::intrinsics::StdCoreDoubleNumberFromString
7714
7715######################################
7716# std.concurrency.ConcurrencyHelpers #
7717######################################
7718
7719  - name: stdConcurrencyConcurrencyHelpersMutexCreate
7720    space: ets
7721    class_name: std.concurrency.ConcurrencyHelpers
7722    method_name: mutexCreate
7723    static: true
7724    signature:
7725      ret: std.core.Object
7726      args: []
7727    impl: ark::ets::intrinsics::EtsMutexCreate
7728
7729  - name: stdConcurrencyConcurrencyHelpersMutexLock
7730    space: ets
7731    class_name: std.concurrency.ConcurrencyHelpers
7732    method_name: mutexLock
7733    static: true
7734    signature:
7735      ret: void
7736      args: [ std.core.Object ]
7737    impl: ark::ets::intrinsics::EtsMutexLock
7738
7739  - name: stdConcurrencyConcurrencyHelpersMutexUnlock
7740    space: ets
7741    class_name: std.concurrency.ConcurrencyHelpers
7742    method_name: mutexUnlock
7743    static: true
7744    signature:
7745      ret: void
7746      args: [ std.core.Object ]
7747    impl: ark::ets::intrinsics::EtsMutexUnlock
7748
7749  - name: stdConcurrencyHelpersEventCreate
7750    space: ets
7751    class_name: std.concurrency.ConcurrencyHelpers
7752    method_name: eventCreate
7753    static: true
7754    signature:
7755      ret: std.core.Object
7756      args: []
7757    impl: ark::ets::intrinsics::EtsEventCreate
7758
7759  - name: stdConcurrencyHelpersEventWait
7760    space: ets
7761    class_name: std.concurrency.ConcurrencyHelpers
7762    method_name: eventWait
7763    static: true
7764    signature:
7765      ret: void
7766      args: [ std.core.Object ]
7767    impl: ark::ets::intrinsics::EtsEventWait
7768
7769  - name: stdConcurrencyHelpersEventFire
7770    space: ets
7771    class_name: std.concurrency.ConcurrencyHelpers
7772    method_name: eventFire
7773    static: true
7774    signature:
7775      ret: void
7776      args: [ std.core.Object ]
7777    impl: ark::ets::intrinsics::EtsEventFire
7778
7779  - name: stdConcurrencyHelpersSpinlockCreate
7780    space: ets
7781    class_name: std.concurrency.ConcurrencyHelpers
7782    method_name: spinlockCreate
7783    static: true
7784    signature:
7785      ret: std.core.Object
7786      args: []
7787    impl: ark::ets::intrinsics::EtsQueueSpinlockCreate
7788
7789  - name: stdConcurrencyHelpersSpinlockGuard
7790    space: ets
7791    class_name: std.concurrency.ConcurrencyHelpers
7792    method_name: spinlockGuard
7793    static: true
7794    signature:
7795      ret: void
7796      args: [ std.core.Object, std.core.Object ]
7797    impl: ark::ets::intrinsics::EtsQueueSpinlockGuard
7798
7799  - name: stdConcurrencyNativeAsyncWorkHelperAsyncWorkNativeInvoke
7800    space: ets
7801    class_name: std.concurrency.NativeAsyncWorkHelper
7802    method_name: asyncWorkNativeInvoke
7803    static: true
7804    signature:
7805      ret: void
7806      args: [ i64, i64, u1 ]
7807    impl: ark::ets::intrinsics::AsyncWorkNativeInvoke
7808
7809###############################
7810# std.core.ExclusiveLauncher #
7811###############################
7812
7813  - name: StdExclusiveLauncherLaunch
7814    space: ets
7815    class_name: std.core.ExclusiveLauncher
7816    method_name: elaunch
7817    static: true
7818    signature:
7819      ret: void
7820      args: [std.core.Object, u1]
7821    impl: ark::ets::intrinsics::ExclusiveLaunch
7822
7823###################
7824# std.core.EAWorker #
7825###################
7826
7827  - name: EtsEAWorkerPostToMain
7828    space: ets
7829    class_name: std.core.EAWorker
7830    method_name: postTaskToMain
7831    static: true
7832    signature:
7833      ret: std.core.Job
7834      args:
7835        - std.core.Object
7836        - std.core.Object[]
7837        - u1
7838    impl: ark::ets::intrinsics::PostToMainThread
7839
7840
7841
7842###############################
7843# std.core.TaskPoster #
7844###############################
7845
7846  - name: StdTaskPosterCreate
7847    space: ets
7848    class_name: std.core.TaskPoster
7849    method_name: create
7850    static: true
7851    signature:
7852      ret: i64
7853      args: []
7854    impl: ark::ets::intrinsics::TaskPosterCreate
7855
7856  - name: StdTaskPosterDestroy
7857    space: ets
7858    class_name: std.core.TaskPoster
7859    method_name: destroy
7860    static: true
7861    signature:
7862      ret: void
7863      args: [i64]
7864    impl: ark::ets::intrinsics::TaskPosterDestroy
7865
7866  - name: StdTaskPosterPost
7867    space: ets
7868    class_name: std.core.TaskPoster
7869    method_name: post
7870    static: true
7871    signature:
7872      ret: void
7873      args: [i64, std.core.Object]
7874    impl: ark::ets::intrinsics::TaskPosterPost
7875
7876###################
7877# std.concurrency #
7878###################
7879
7880  - name: EtsLaunchInternalJobNative
7881    space: ets
7882    class_name: std.concurrency.ETSGLOBAL
7883    method_name: launchInternalJobNative
7884    static: true
7885    signature:
7886      ret: std.core.Job
7887      args:
7888        - std.core.Object
7889        - std.core.Object[]
7890        - u1
7891    impl: ark::ets::intrinsics::EtsLaunchInternalJobNative
7892
7893  - name: EtsLaunchOnTheSameWorker
7894    space: ets
7895    class_name: std.concurrency.ETSGLOBAL
7896    method_name: launchSameWorker
7897    static: true
7898    signature:
7899      ret: void
7900      args:
7901        - std.core.Object
7902    impl: ark::ets::intrinsics::EtsLaunchSameWorker
7903
7904################
7905# std.core.Byte #
7906################
7907
7908  - name: StdCoreByteToShort
7909    space: ets
7910    class_name: std.core.Byte
7911    method_name: toShort
7912    static: true
7913    signature:
7914      ret: i16
7915      args: [ i8 ]
7916    impl: ark::ets::intrinsics::StdCoreByteToShort
7917    safe_intrinsic: true
7918
7919  - name: StdCoreByteToInt
7920    space: ets
7921    class_name: std.core.Byte
7922    method_name: toInt
7923    static: true
7924    signature:
7925      ret: i32
7926      args: [ i8 ]
7927    impl: ark::ets::intrinsics::StdCoreByteToInt
7928    safe_intrinsic: true
7929
7930  - name: StdCoreByteToLong
7931    space: ets
7932    class_name: std.core.Byte
7933    method_name: toLong
7934    static: true
7935    signature:
7936      ret: i64
7937      args: [ i8 ]
7938    impl: ark::ets::intrinsics::StdCoreByteToLong
7939    safe_intrinsic: true
7940
7941  - name: StdCoreByteToFloat
7942    space: ets
7943    class_name: std.core.Byte
7944    method_name: toFloat
7945    static: true
7946    signature:
7947      ret: f32
7948      args: [ i8 ]
7949    impl: ark::ets::intrinsics::StdCoreByteToFloat
7950    safe_intrinsic: true
7951
7952  - name: StdCoreByteToDouble
7953    space: ets
7954    class_name: std.core.Byte
7955    method_name: toDouble
7956    static: true
7957    signature:
7958      ret: f64
7959      args: [ i8 ]
7960    impl: ark::ets::intrinsics::StdCoreByteToDouble
7961    safe_intrinsic: true
7962
7963  - name: StdCoreByteToChar
7964    space: ets
7965    class_name: std.core.Byte
7966    method_name: toChar
7967    static: true
7968    signature:
7969      ret: u16
7970      args: [ i8 ]
7971    impl: ark::ets::intrinsics::StdCoreByteToChar
7972    safe_intrinsic: true
7973
7974################
7975# std.core.Short #
7976################
7977
7978  - name: StdCoreShortToByte
7979    space: ets
7980    class_name: std.core.Short
7981    method_name: toByte
7982    static: true
7983    signature:
7984      ret: i8
7985      args: [ i16 ]
7986    impl: ark::ets::intrinsics::StdCoreShortToByte
7987    safe_intrinsic: true
7988
7989  - name: StdCoreShortToInt
7990    space: ets
7991    class_name: std.core.Short
7992    method_name: toInt
7993    static: true
7994    signature:
7995      ret: i32
7996      args: [ i16 ]
7997    impl: ark::ets::intrinsics::StdCoreShortToInt
7998    safe_intrinsic: true
7999
8000  - name: StdCoreShortToLong
8001    space: ets
8002    class_name: std.core.Short
8003    method_name: toLong
8004    static: true
8005    signature:
8006      ret: i64
8007      args: [ i16 ]
8008    impl: ark::ets::intrinsics::StdCoreShortToLong
8009    safe_intrinsic: true
8010
8011  - name: StdCoreShortToFloat
8012    space: ets
8013    class_name: std.core.Short
8014    method_name: toFloat
8015    static: true
8016    signature:
8017      ret: f32
8018      args: [ i16 ]
8019    impl: ark::ets::intrinsics::StdCoreShortToFloat
8020    safe_intrinsic: true
8021
8022  - name: StdCoreShortToDouble
8023    space: ets
8024    class_name: std.core.Short
8025    method_name: toDouble
8026    static: true
8027    signature:
8028      ret: f64
8029      args: [ i16 ]
8030    impl: ark::ets::intrinsics::StdCoreShortToDouble
8031    safe_intrinsic: true
8032
8033  - name: StdCoreShortToChar
8034    space: ets
8035    class_name: std.core.Short
8036    method_name: toChar
8037    static: true
8038    signature:
8039      ret: u16
8040      args: [ i16 ]
8041    impl: ark::ets::intrinsics::StdCoreShortToChar
8042    safe_intrinsic: true
8043
8044################
8045# std.core.Int #
8046################
8047
8048  - name: StdCoreIntToShort
8049    space: ets
8050    class_name: std.core.Int
8051    method_name: toShort
8052    static: true
8053    signature:
8054      ret: i16
8055      args: [ i32 ]
8056    impl: ark::ets::intrinsics::StdCoreIntToShort
8057    safe_intrinsic: true
8058
8059  - name: StdCoreIntToByte
8060    space: ets
8061    class_name: std.core.Int
8062    method_name: toByte
8063    static: true
8064    signature:
8065      ret: i8
8066      args: [ i32 ]
8067    impl: ark::ets::intrinsics::StdCoreIntToByte
8068    safe_intrinsic: true
8069
8070  - name: StdCoreIntToLong
8071    space: ets
8072    class_name: std.core.Int
8073    method_name: toLong
8074    static: true
8075    signature:
8076      ret: i64
8077      args: [ i32 ]
8078    impl: ark::ets::intrinsics::StdCoreIntToLong
8079    safe_intrinsic: true
8080
8081  - name: StdCoreIntToFloat
8082    space: ets
8083    class_name: std.core.Int
8084    method_name: toFloat
8085    static: true
8086    signature:
8087      ret: f32
8088      args: [ i32 ]
8089    impl: ark::ets::intrinsics::StdCoreIntToFloat
8090    safe_intrinsic: true
8091
8092  - name: StdCoreIntToDouble
8093    space: ets
8094    class_name: std.core.Int
8095    method_name: toDouble
8096    static: true
8097    signature:
8098      ret: f64
8099      args: [ i32 ]
8100    impl: ark::ets::intrinsics::StdCoreIntToDouble
8101    safe_intrinsic: true
8102
8103  - name: StdCoreIntToChar
8104    space: ets
8105    class_name: std.core.Int
8106    method_name: toChar
8107    static: true
8108    signature:
8109      ret: u16
8110      args: [ i32 ]
8111    impl: ark::ets::intrinsics::StdCoreIntToChar
8112    safe_intrinsic: true
8113
8114################
8115# std.core.Long #
8116################
8117
8118  - name: StdCoreLongToShort
8119    space: ets
8120    class_name: std.core.Long
8121    method_name: toShort
8122    static: true
8123    signature:
8124      ret: i16
8125      args: [ i64 ]
8126    impl: ark::ets::intrinsics::StdCoreLongToShort
8127    safe_intrinsic: true
8128
8129  - name: StdCoreLongToByte
8130    space: ets
8131    class_name: std.core.Long
8132    method_name: toByte
8133    static: true
8134    signature:
8135      ret: i8
8136      args: [ i64 ]
8137    impl: ark::ets::intrinsics::StdCoreLongToByte
8138    safe_intrinsic: true
8139
8140  - name: StdCoreLongToInt
8141    space: ets
8142    class_name: std.core.Long
8143    method_name: toInt
8144    static: true
8145    signature:
8146      ret: i32
8147      args: [ i64 ]
8148    impl: ark::ets::intrinsics::StdCoreLongToInt
8149    safe_intrinsic: true
8150
8151  - name: StdCoreLongToFloat
8152    space: ets
8153    class_name: std.core.Long
8154    method_name: toFloat
8155    static: true
8156    signature:
8157      ret: f32
8158      args: [ i64 ]
8159    impl: ark::ets::intrinsics::StdCoreLongToFloat
8160    safe_intrinsic: true
8161
8162  - name: StdCoreLongToDouble
8163    space: ets
8164    class_name: std.core.Long
8165    method_name: toDouble
8166    static: true
8167    signature:
8168      ret: f64
8169      args: [ i64 ]
8170    impl: ark::ets::intrinsics::StdCoreLongToDouble
8171    safe_intrinsic: true
8172
8173  - name: StdCoreLongToChar
8174    space: ets
8175    class_name: std.core.Long
8176    method_name: toChar
8177    static: true
8178    signature:
8179      ret: u16
8180      args: [ i64 ]
8181    impl: ark::ets::intrinsics::StdCoreLongToChar
8182    safe_intrinsic: true
8183