• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-2024 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6# http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14coretypes:
15- managed_class: panda.String
16  mirror_class: coretypes::String
17
18- managed_class: std.core.Object
19  mirror_class: ark::ets::EtsObject
20
21- managed_class: std.core.String
22  mirror_class: ark::ets::EtsString
23
24- managed_class: std.core.Promise
25  mirror_class: ark::ets::EtsPromise
26
27- managed_class: Array
28  mirror_class: ark::ets::EtsCharArray
29
30- managed_class: std.core.Field
31  mirror_class: ark::ets::EtsTypeAPIField
32
33- managed_class: std.core.Method
34  mirror_class: ark::ets::EtsTypeAPIMethod
35
36- managed_class: std.core.Parameter
37  mirror_class: ark::ets::EtsTypeAPIParameter
38
39- managed_class: escompat.SharedMemory
40  mirror_class: ark::ets::EtsSharedMemory
41
42- managed_class: std.debug.concurrency.AtomicFlag
43  mirror_class: ark::ets::EtsAtomicFlag
44
45- managed_class: std.core.StackTraceElement
46  mirror_class: ark::ets::EtsStackTraceElement
47
48- managed_class: std.core.ErrorOptions
49  mirror_class: ark::ets::EtsErrorOptions
50
51
52intrinsics_namespace: ark::ets::intrinsics
53
54intrinsics:
55  - name: StdMathSin
56    space: ets
57    class_name: std.math.ETSGLOBAL
58    method_name: sin
59    static: true
60    signature:
61      ret: f64
62      args: [ f64 ]
63    impl: ark::intrinsics::SinF64
64    llvm_impl: sin
65    safe_intrinsic: true
66
67  - name: StdMathCos
68    space: ets
69    class_name: std.math.ETSGLOBAL
70    method_name: cos
71    static: true
72    signature:
73      ret: f64
74      args: [ f64 ]
75    impl: ark::intrinsics::CosF64
76    llvm_impl: cos
77    safe_intrinsic: true
78
79  - name: StdMathPower
80    space: ets
81    class_name: std.math.ETSGLOBAL
82    method_name: power
83    static: true
84    signature:
85      ret: f64
86      args: [ f64, f64 ]
87    impl: ark::intrinsics::PowF64
88    llvm_impl: pow
89    safe_intrinsic: true
90
91  - name: StdMathSqrt
92    space: ets
93    class_name: std.math.ETSGLOBAL
94    method_name: sqrt
95    static: true
96    signature:
97      ret: f64
98      args: [ f64 ]
99    impl: ark::intrinsics::SqrtF64
100    llvm_impl: sqrt
101    safe_intrinsic: true
102
103  - name: StdMathAbs
104    space: ets
105    class_name: std.math.ETSGLOBAL
106    method_name: abs
107    static: true
108    signature:
109      ret: f64
110      args: [ f64 ]
111    impl: ark::intrinsics::AbsF64
112    safe_intrinsic: true
113
114  - name: StdMathMaxI32
115    space: ets
116    class_name: std.math.ETSGLOBAL
117    method_name: max
118    static: true
119    signature:
120      ret: i32
121      args: [ i32, i32 ]
122    impl: ark::intrinsics::MaxI32
123    safe_intrinsic: true
124
125  - name: StdMathMaxI64
126    space: ets
127    class_name: std.math.ETSGLOBAL
128    method_name: max
129    static: true
130    signature:
131      ret: i64
132      args: [ i64, i64 ]
133    impl: ark::intrinsics::MaxI64
134    safe_intrinsic: true
135
136  - name: StdMathMaxF32
137    space: ets
138    class_name: std.math.ETSGLOBAL
139    method_name: max
140    static: true
141    signature:
142      ret: f32
143      args: [ f32, f32 ]
144    impl: ark::intrinsics::MaxF32
145    safe_intrinsic: true
146
147  - name: StdMathMaxF64
148    space: ets
149    class_name: std.math.ETSGLOBAL
150    method_name: max
151    static: true
152    signature:
153      ret: f64
154      args: [ f64, f64 ]
155    impl: ark::intrinsics::MaxF64
156    safe_intrinsic: true
157
158  - name: StdMathMinI32
159    space: ets
160    class_name: std.math.ETSGLOBAL
161    method_name: min
162    static: true
163    signature:
164      ret: i32
165      args: [ i32, i32 ]
166    impl: ark::intrinsics::MinI32
167    safe_intrinsic: true
168
169  - name: StdMathMinI64
170    space: ets
171    class_name: std.math.ETSGLOBAL
172    method_name: min
173    static: true
174    signature:
175      ret: i64
176      args: [ i64, i64 ]
177    impl: ark::intrinsics::MinI64
178    safe_intrinsic: true
179
180  - name: StdMathMinF32
181    space: ets
182    class_name: std.math.ETSGLOBAL
183    method_name: min
184    static: true
185    signature:
186      ret: f32
187      args: [ f32, f32 ]
188    impl: ark::intrinsics::MinF32
189    safe_intrinsic: true
190
191  - name: StdMathMinF64
192    space: ets
193    class_name: std.math.ETSGLOBAL
194    method_name: min
195    static: true
196    signature:
197      ret: f64
198      args: [ f64, f64 ]
199    impl: ark::intrinsics::MinF64
200    safe_intrinsic: true
201
202  - name: StdMathRandom
203    space: ets
204    class_name: std.math.ETSGLOBAL
205    method_name: random
206    static: true
207    signature:
208      ret: f64
209      args: [ ]
210    impl: ark::ets::intrinsics::StdMathRandom
211
212  - name: StdMathAcos
213    space: ets
214    class_name: std.math.ETSGLOBAL
215    method_name: acos
216    static: true
217    signature:
218      ret: f64
219      args: [ f64 ]
220    impl: ark::ets::intrinsics::StdMathAcos
221    safe_intrinsic: true
222
223  - name: StdMathAcosh
224    space: ets
225    class_name: std.math.ETSGLOBAL
226    method_name: acosh
227    static: true
228    signature:
229      ret: f64
230      args: [ f64 ]
231    impl: ark::ets::intrinsics::StdMathAcosh
232    safe_intrinsic: true
233
234  - name: StdMathAsin
235    space: ets
236    class_name: std.math.ETSGLOBAL
237    method_name: asin
238    static: true
239    signature:
240      ret: f64
241      args: [ f64 ]
242    impl: ark::ets::intrinsics::StdMathAsin
243    safe_intrinsic: true
244
245  - name: StdMathAsinh
246    space: ets
247    class_name: std.math.ETSGLOBAL
248    method_name: asinh
249    static: true
250    signature:
251      ret: f64
252      args: [ f64 ]
253    impl: ark::ets::intrinsics::StdMathAsinh
254    safe_intrinsic: true
255
256  - name: StdMathAtan2
257    space: ets
258    class_name: std.math.ETSGLOBAL
259    method_name: atan2
260    static: true
261    signature:
262      ret: f64
263      args: [ f64, f64 ]
264    impl: ark::ets::intrinsics::StdMathAtan2
265    safe_intrinsic: true
266
267  - name: StdMathAtanh
268    space: ets
269    class_name: std.math.ETSGLOBAL
270    method_name: atanh
271    static: true
272    signature:
273      ret: f64
274      args: [ f64 ]
275    impl: ark::ets::intrinsics::StdMathAtanh
276    safe_intrinsic: true
277
278  - name: StdMathAtan
279    space: ets
280    class_name: std.math.ETSGLOBAL
281    method_name: atan
282    static: true
283    signature:
284      ret: f64
285      args: [ f64 ]
286    impl: ark::ets::intrinsics::StdMathAtan
287    safe_intrinsic: true
288
289  - name: StdMathSinh
290    space: ets
291    class_name: std.math.ETSGLOBAL
292    method_name: sinh
293    static: true
294    signature:
295      ret: f64
296      args: [ f64 ]
297    impl: ark::ets::intrinsics::StdMathSinh
298    safe_intrinsic: true
299
300  - name: StdMathCosh
301    space: ets
302    class_name: std.math.ETSGLOBAL
303    method_name: cosh
304    static: true
305    signature:
306      ret: f64
307      args: [ f64 ]
308    impl: ark::ets::intrinsics::StdMathCosh
309    safe_intrinsic: true
310
311  - name: StdMathFloor
312    space: ets
313    class_name: std.math.ETSGLOBAL
314    method_name: floor
315    static: true
316    signature:
317      ret: f64
318      args: [ f64 ]
319    impl: ark::ets::intrinsics::StdMathFloor
320    llvm_impl: floor
321    codegen_func: CreateMathFloor
322    can_encode_func: CheckSSE42
323    safe_intrinsic: true
324
325  - name: StdMathRound
326    space: ets
327    class_name: std.math.ETSGLOBAL
328    method_name: round
329    static: true
330    signature:
331      ret: f64
332      args: [ f64 ]
333    impl: ark::ets::intrinsics::StdMathRound
334    llvm_impl: round
335    codegen_func: CreateMathRoundAway
336    can_encode_func: CheckSSE42
337    safe_intrinsic: true
338
339  - name: StdMathTrunc
340    space: ets
341    class_name: std.math.ETSGLOBAL
342    method_name: trunc
343    static: true
344    signature:
345      ret: f64
346      args: [ f64 ]
347    impl: ark::ets::intrinsics::StdMathTrunc
348    llvm_impl: trunc
349    codegen_func: CreateMathTrunc
350    can_encode_func: CheckSSE42
351    safe_intrinsic: true
352
353  - name: StdMathCbrt
354    space: ets
355    class_name: std.math.ETSGLOBAL
356    method_name: cbrt
357    static: true
358    signature:
359      ret: f64
360      args: [ f64 ]
361    impl: ark::ets::intrinsics::StdMathCbrt
362    safe_intrinsic: true
363
364  - name: StdMathTan
365    space: ets
366    class_name: std.math.ETSGLOBAL
367    method_name: tan
368    static: true
369    signature:
370      ret: f64
371      args: [ f64 ]
372    impl: ark::ets::intrinsics::StdMathTan
373    safe_intrinsic: true
374
375
376  - name: StdMathTanh
377    space: ets
378    class_name: std.math.ETSGLOBAL
379    method_name: tanh
380    static: true
381    signature:
382      ret: f64
383      args: [ f64 ]
384    impl: ark::ets::intrinsics::StdMathTanh
385    safe_intrinsic: true
386
387  - name: StdMathExp
388    space: ets
389    class_name: std.math.ETSGLOBAL
390    method_name: exp
391    static: true
392    signature:
393      ret: f64
394      args: [ f64 ]
395    impl: ark::ets::intrinsics::StdMathExp
396    safe_intrinsic: true
397
398  - name: StdMathLog10
399    space: ets
400    class_name: std.math.ETSGLOBAL
401    method_name: log10
402    static: true
403    signature:
404      ret: f64
405      args: [ f64 ]
406    impl: ark::ets::intrinsics::StdMathLog10
407    safe_intrinsic: true
408
409  - name: StdMathExpm1
410    space: ets
411    class_name: std.math.ETSGLOBAL
412    method_name: expm1
413    static: true
414    signature:
415      ret: f64
416      args: [ f64 ]
417    impl: ark::ets::intrinsics::StdMathExpm1
418    safe_intrinsic: true
419
420  - name: StdMathCeil
421    space: ets
422    class_name: std.math.ETSGLOBAL
423    method_name: ceil
424    static: true
425    signature:
426      ret: f64
427      args: [ f64 ]
428    impl: ark::ets::intrinsics::StdMathCeil
429    codegen_func: CreateMathCeil
430    can_encode_func: CheckSSE42
431    llvm_impl: ceil
432    safe_intrinsic: true
433
434  - name: StdMathLog
435    space: ets
436    class_name: std.math.ETSGLOBAL
437    method_name: log
438    static: true
439    signature:
440      ret: f64
441      args: [ f64 ]
442    impl: ark::ets::intrinsics::StdMathLog
443    llvm_impl: log
444    safe_intrinsic: true
445
446  - name: StdMathRem
447    space: ets
448    class_name: std.math.ETSGLOBAL
449    method_name: rem
450    static: true
451    signature:
452      ret: f64
453      args: [ f64, f64 ]
454    impl: ark::ets::intrinsics::StdMathRem
455    safe_intrinsic: true
456
457  - name: StdMathMod
458    space: ets
459    class_name: std.math.ETSGLOBAL
460    method_name: mod
461    static: true
462    signature:
463      ret: f64
464      args: [ f64, f64 ]
465    impl: ark::ets::intrinsics::StdMathMod
466    safe_intrinsic: true
467
468  - name: StdMathClz64
469    space: ets
470    class_name: std.math.ETSGLOBAL
471    method_name: clz64
472    static: true
473    signature:
474      ret: i32
475      args: [ i64 ]
476    impl: ark::ets::intrinsics::StdMathClz64
477    codegen_func: CreateCountLeadingZeroBits
478    llvm_codegen_func: EmitCtlz
479    safe_intrinsic: true
480
481  - name: StdMathClz32
482    space: ets
483    class_name: std.math.ETSGLOBAL
484    method_name: clz32
485    static: true
486    signature:
487      ret: i32
488      args: [ i32 ]
489    impl: ark::ets::intrinsics::StdMathClz32
490    codegen_func: CreateCountLeadingZeroBits
491    llvm_codegen_func: EmitCtlz
492    safe_intrinsic: true
493
494  - name: StdMathClz32Double
495    space: ets
496    class_name: std.math.ETSGLOBAL
497    method_name: clz32Double
498    static: true
499    signature:
500      ret: f64
501      args: [ f64 ]
502    impl: ark::ets::intrinsics::StdMathClz32Double
503    safe_intrinsic: true
504
505  - name: StdMathSignbit
506    space: ets
507    class_name: std.math.ETSGLOBAL
508    method_name: signbit
509    static: true
510    signature:
511      ret: u1
512      args: [ f64 ]
513    impl: ark::ets::intrinsics::StdMathSignbit
514    llvm_codegen_func: EmitSignbit
515    safe_intrinsic: true
516
517  - name: StdMathImul
518    space: ets
519    class_name: std.math.ETSGLOBAL
520    method_name: imul
521    static: true
522    signature:
523      ret: i32
524      args: [ f64, f64 ]
525    impl: ark::ets::intrinsics::StdMathImul
526    safe_intrinsic: true
527
528  - name: StdMathFround
529    space: ets
530    class_name: std.math.ETSGLOBAL
531    method_name: fround
532    static: true
533    signature:
534      ret: f64
535      args: [ f64 ]
536    impl: ark::ets::intrinsics::StdMathFround
537    llvm_codegen_func: EmitFround
538    safe_intrinsic: true
539
540  - name: StdMathHypot
541    space: ets
542    class_name: std.math.ETSGLOBAL
543    method_name: hypot
544    static: true
545    signature:
546      ret: f64
547      args: [ f64, f64 ]
548    impl: ark::ets::intrinsics::StdMathHypot
549    safe_intrinsic: true
550
551####################
552# std.core.Console #
553####################
554  - name: StdConsolePrintString
555    space: ets
556    class_name: std.core.Console
557    method_name: print
558    static: false
559    signature:
560      ret: void
561      args: [ std.core.String ]
562    impl: ark::ets::intrinsics::StdConsolePrintString
563
564  - name: StdConsolePrintU1
565    space: ets
566    class_name: std.core.Console
567    method_name: print
568    static: false
569    signature:
570      ret: void
571      args: [ u1 ]
572    impl: ark::ets::intrinsics::StdConsolePrintBool
573
574  - name: StdConsolePrintI8
575    space: ets
576    class_name: std.core.Console
577    method_name: print
578    static: false
579    signature:
580      ret: void
581      args: [ i8 ]
582    impl: ark::ets::intrinsics::StdConsolePrintI8
583
584  - name: StdConsolePrintI16
585    space: ets
586    class_name: std.core.Console
587    method_name: print
588    static: false
589    signature:
590      ret: void
591      args: [ i16 ]
592    impl: ark::ets::intrinsics::StdConsolePrintI16
593
594  - name: StdConsolePrintU16
595    space: ets
596    class_name: std.core.Console
597    method_name: print
598    static: false
599    signature:
600      ret: void
601      args: [ u16 ]
602    impl: ark::ets::intrinsics::StdConsolePrintChar
603
604  - name: StdConsolePrintI32
605    space: ets
606    class_name: std.core.Console
607    method_name: print
608    static: false
609    signature:
610      ret: void
611      args: [ i32 ]
612    impl: ark::ets::intrinsics::StdConsolePrintI32
613
614  - name: StdConsolePrintI64
615    space: ets
616    class_name: std.core.Console
617    method_name: print
618    static: false
619    signature:
620      ret: void
621      args: [ i64 ]
622    impl: ark::ets::intrinsics::StdConsolePrintI64
623
624  - name: StdConsolePrintln
625    space: ets
626    class_name: std.core.Console
627    method_name: println
628    static: false
629    signature:
630      ret: void
631      args: []
632    impl: ark::ets::intrinsics::StdConsolePrintln
633
634  - name: StdCoreLoadLibrary
635    space: ets
636    class_name: std.core.ETSGLOBAL
637    method_name: loadLibrary
638    static: true
639    signature:
640      ret: void
641      args: [ std.core.String ]
642    impl: ark::ets::intrinsics::LoadLibrary
643
644###################
645# std.core.String #
646###################
647  - name: StdCoreStringGetChars
648    space: ets
649    class_name: std.core.String
650    method_name: getChars
651    static: false
652    signature:
653      ret: u16\\[
654      args:
655        - i32
656        - i32
657    impl: ark::ets::intrinsics::StdCoreStringGetChars
658    codegen_func: CreateStringGetCharsTlab
659    codegen_arch: [arm64, amd64]
660    llvm_codegen_func: EmitStringGetCharsTlab
661    need_param_locations: true
662    clear_flags: [ ]
663    set_flags: [ ]
664
665  - name: StdCoreStringGetLength
666    space: ets
667    class_name: std.core.String
668    method_name: getLength
669    static: false
670    signature:
671      ret: i32
672      args: [ ]
673    impl: ark::ets::intrinsics::StdCoreStringGetLength
674
675  - name: StdCoreStringLength
676    space: ets
677    class_name: std.core.String
678    method_name: <get>length
679    static: false
680    signature:
681      ret: f64
682      args: [ ]
683    impl: ark::ets::intrinsics::StdCoreStringLength
684
685  - name: StdCoreStringIsEmpty
686    space: ets
687    class_name: std.core.String
688    method_name: isEmpty
689    static: false
690    signature:
691      ret: u1
692      args: [ ]
693    impl: ark::ets::intrinsics::StdCoreStringIsEmpty
694
695  - name: StdCoreStringCharAt
696    space: ets
697    class_name: std.core.String
698    method_name: charAt
699    static: false
700    signature:
701      ret: u16
702      args: [ i32 ]
703    impl: ark::ets::intrinsics::StdCoreStringCharAt
704
705  - name: StdCoreStringEquals
706    space: ets
707    class_name: std.core.String
708    method_name: equals
709    static: false
710    signature:
711      ret: u1
712      args: [ std.core.Object ]
713    impl: ark::ets::intrinsics::StdCoreStringEquals
714    codegen_func: CreateStringEquals
715    codegen_arch: [arm64, amd64]
716    llvm_codegen_func: EmitStringEquals
717    peephole_func: PeepholeStringEquals
718    need_param_locations: true
719    safe_intrinsic: true
720
721  - name: StdCoreStringLocaleCmp
722    space: ets
723    class_name: std.core.String
724    method_name: localeCompare
725    static: false
726    signature:
727      ret: f64
728      args: [ std.core.String, std.core.String ]
729    impl: ark::ets::intrinsics::StdCoreStringLocaleCmp
730
731  - name: StdCoreStringNormalizeNFC
732    space: ets
733    class_name: std.core.String
734    method_name: normalizeNFC
735    static: false
736    signature:
737      ret: std.core.String
738      args: [ ]
739    impl: ark::ets::intrinsics::StdCoreStringNormalizeNFC
740
741  - name: StdCoreStringNormalizeNFD
742    space: ets
743    class_name: std.core.String
744    method_name: normalizeNFD
745    static: false
746    signature:
747      ret: std.core.String
748      args: [ ]
749    impl: ark::ets::intrinsics::StdCoreStringNormalizeNFD
750
751  - name: StdCoreStringNormalizeNFKC
752    space: ets
753    class_name: std.core.String
754    method_name: normalizeNFKC
755    static: false
756    signature:
757      ret: std.core.String
758      args: [ ]
759    impl: ark::ets::intrinsics::StdCoreStringNormalizeNFKC
760
761  - name: StdCoreStringNormalizeNFKD
762    space: ets
763    class_name: std.core.String
764    method_name: normalizeNFKD
765    static: false
766    signature:
767      ret: std.core.String
768      args: [ ]
769    impl: ark::ets::intrinsics::StdCoreStringNormalizeNFKD
770
771  - name: StdCoreStringToLowerCase
772    space: ets
773    class_name: std.core.String
774    method_name: toLowerCase
775    static: false
776    signature:
777      ret: std.core.String
778      args: [ ]
779    impl: ark::ets::intrinsics::StdCoreStringToLowerCase
780
781  - name: StdCoreStringToUpperCase
782    space: ets
783    class_name: std.core.String
784    method_name: toUpperCase
785    static: false
786    signature:
787      ret: std.core.String
788      args: [ ]
789    impl: ark::ets::intrinsics::StdCoreStringToUpperCase
790
791  - name: StdCoreStringToLocaleLowerCase
792    space: ets
793    class_name: std.core.String
794    method_name: toLocaleLowerCase
795    static: false
796    signature:
797      ret: std.core.String
798      args: [ std.core.String ]
799    impl: ark::ets::intrinsics::StdCoreStringToLocaleLowerCase
800
801  - name: StdCoreStringToLocaleUpperCase
802    space: ets
803    class_name: std.core.String
804    method_name: toLocaleUpperCase
805    static: false
806    signature:
807      ret: std.core.String
808      args: [ std.core.String ]
809    impl: ark::ets::intrinsics::StdCoreStringToLocaleUpperCase
810
811  - name: StdCoreStringIsWellFormed
812    space: ets
813    class_name: std.core.String
814    method_name: isWellFormed
815    static: false
816    signature:
817      ret: u1
818      args: [ ]
819    impl: ark::ets::intrinsics::StdCoreStringIsWellFormed
820
821  - name: StdCoreStringIndexOf
822    space: ets
823    class_name: std.core.String
824    method_name: indexOf
825    static: false
826    signature:
827      ret: i32
828      args: [u16]
829    impl: ark::ets::intrinsics::StdCoreStringIndexOf
830    safe_intrinsic: true
831
832  - name: StdCoreStringIndexOfAfter
833    space: ets
834    class_name: std.core.String
835    method_name: indexOf
836    static: false
837    signature:
838      ret: i32
839      args: [u16, i32]
840    impl: ark::ets::intrinsics::StdCoreStringIndexOfAfter
841    safe_intrinsic: true
842
843  - name: StdCoreStringIndexOfString
844    space: ets
845    class_name: std.core.String
846    method_name: indexOf
847    static: false
848    signature:
849      ret: i32
850      args: [std.core.String, i32]
851    impl: ark::ets::intrinsics::StdCoreStringIndexOfString
852    safe_intrinsic: true
853
854  - name: StdCoreStringLastIndexOfString
855    space: ets
856    class_name: std.core.String
857    method_name: lastIndexOf
858    static: false
859    signature:
860      ret: i32
861      args: [std.core.String, i32]
862    impl: ark::ets::intrinsics::StdCoreStringLastIndexOfString
863    safe_intrinsic: true
864
865  - name: StdCoreStringSubstring
866    space: ets
867    class_name: std.core.String
868    method_name: substring
869    static: false
870    signature:
871      ret: std.core.String
872      args: [ i32, i32 ]
873    impl: ark::ets::intrinsics::StdCoreStringSubstring
874    codegen_func: CreateStringSubstringTlab
875    codegen_arch: [arm64, amd64]
876    llvm_codegen_func: EmitStdStringSubstring
877    need_param_locations: true
878    peephole_func: PeepholeStringSubstring
879
880  - name: StdCoreStringCodePointToChar
881    space: ets
882    class_name: std.core.String
883    method_name: codePointToChar
884    static: true
885    signature:
886      ret: i32
887      args: [ i32 ]
888    impl: ark::ets::intrinsics::StdCoreStringCodePointToChar
889
890  - name: StdCoreStringHashCode
891    space: ets
892    class_name: std.core.String
893    method_name: $_hashCode
894    static: false
895    signature:
896      ret: i32
897      args: [ ]
898    impl: ark::ets::intrinsics::StdCoreStringHashCode
899    codegen_func: CreateStringHashCode
900    codegen_arch: [arm64, amd64]
901    llvm_codegen_func: EmitStringHashCode
902    safe_intrinsic: true
903
904  - name: StdCoreStringIsCompressed
905    space: ets
906    class_name: std.core.String
907    method_name: isCompressed
908    static: false
909    signature:
910        ret: u1
911        args: [ ]
912    impl: ark::ets::intrinsics::StdCoreStringIsCompressed
913
914 # the following concat methods are private and are not
915 # supposed to be called by the user code directly
916  - name: StdCoreStringConcat2
917    space: ets
918    class_name: std.core.String
919    method_name: concat2
920    static: true
921    signature:
922      ret: std.core.String
923      args: [ std.core.String, std.core.String ]
924    impl: ark::ets::intrinsics::StdCoreStringConcat2
925    codegen_func: CreateStringConcat
926    codegen_arch: [arm64, amd64]
927    llvm_codegen_func: EmitStringConcat2
928    need_param_locations: true
929    clear_flags: [ ]
930
931  - name: StdCoreStringConcat3
932    space: ets
933    class_name: std.core.String
934    method_name: concat3
935    static: true
936    signature:
937      ret: std.core.String
938      args: [std.core.String, std.core.String, std.core.String]
939    impl: ark::ets::intrinsics::StdCoreStringConcat3
940    codegen_func: CreateStringConcat
941    codegen_arch: [arm64, amd64]
942    llvm_codegen_func: EmitStringConcat3
943    need_param_locations: true
944
945  - name: StdCoreStringConcat4
946    space: ets
947    class_name: std.core.String
948    method_name: concat4
949    static: true
950    signature:
951      ret: std.core.String
952      args: [std.core.String, std.core.String, std.core.String, std.core.String]
953    impl: ark::ets::intrinsics::StdCoreStringConcat4
954    codegen_func: CreateStringConcat
955    codegen_arch: [arm64, amd64]
956    llvm_codegen_func: EmitStringConcat4
957    need_param_locations: true
958
959  - name: StdCoreStringCompareTo
960    space: ets
961    class_name: std.core.String
962    method_name: compareTo
963    static: false
964    signature:
965        ret: i32
966        args: [ std.core.String ]
967    codegen_func: CreateStringCompareTo
968    llvm_codegen_func: EmitStringCompareTo
969    codegen_arch: [arm64, amd64]
970    impl: ark::ets::intrinsics::StdCoreStringCompareTo
971    need_param_locations: true
972    safe_intrinsic: true
973
974  - name: StdCoreStringTrimLeft
975    space: ets
976    class_name: std.core.String
977    method_name: trimLeft
978    static: false
979    signature:
980      ret: std.core.String
981      args: [ ]
982    impl: ark::ets::intrinsics::StdCoreStringTrimLeft
983    codegen_arch: [arm64, amd64]
984    codegen_func: CreateStringTrimLeft
985    llvm_codegen_func: EmitStringTrimLeft
986
987  - name: StdCoreStringTrimRight
988    space: ets
989    class_name: std.core.String
990    method_name: trimRight
991    static: false
992    signature:
993      ret: std.core.String
994      args: [ ]
995    impl: ark::ets::intrinsics::StdCoreStringTrimRight
996    codegen_arch: [arm64, amd64]
997    codegen_func: CreateStringTrimRight
998    llvm_codegen_func: EmitStringTrimRight
999
1000  - name: StdCoreStringTrim
1001    space: ets
1002    class_name: std.core.String
1003    method_name: trim
1004    static: false
1005    signature:
1006      ret: std.core.String
1007      args: [ ]
1008    impl: ark::ets::intrinsics::StdCoreStringTrim
1009    codegen_arch: [arm64, amd64]
1010    codegen_func: CreateStringTrim
1011    llvm_codegen_func: EmitStringTrim
1012
1013
1014##########################
1015# std.core.StringBuilder #
1016##########################
1017  - name: StdCoreStringBuilderConcatStrings
1018    space: ets
1019    class_name: std.core.StringBuilder
1020    method_name: concatStrings
1021    static: true
1022    signature:
1023      ret: std.core.String
1024      args: [ std.core.String, std.core.String ]
1025    impl: ark::ets::intrinsics::StdCoreStringBuilderConcatStrings
1026
1027  - name: StdCoreToStringBoolean
1028    space: ets
1029    class_name: std.core.StringBuilder
1030    method_name: toString
1031    static: true
1032    signature:
1033      ret: std.core.String
1034      args: [ u1 ]
1035    impl: ark::ets::intrinsics::StdCoreToStringBoolean
1036
1037  - name: StdCoreToStringByte
1038    space: ets
1039    class_name: std.core.StringBuilder
1040    method_name: toString
1041    static: true
1042    signature:
1043      ret: std.core.String
1044      args: [ i8 ]
1045    impl: ark::ets::intrinsics::StdCoreToStringByte
1046
1047  - name: StdCoreToStringChar
1048    space: ets
1049    class_name: std.core.StringBuilder
1050    method_name: toString
1051    static: true
1052    signature:
1053      ret: std.core.String
1054      args: [ u16 ]
1055    impl: ark::ets::intrinsics::StdCoreToStringChar
1056
1057  - name: StdCoreToStringShort
1058    space: ets
1059    class_name: std.core.StringBuilder
1060    method_name: toString
1061    static: true
1062    signature:
1063      ret: std.core.String
1064      args: [ i16 ]
1065    impl: ark::ets::intrinsics::StdCoreToStringShort
1066
1067  - name: StdCoreToStringInt
1068    space: ets
1069    class_name: std.core.StringBuilder
1070    method_name: toString
1071    static: true
1072    signature:
1073      ret: std.core.String
1074      args: [ i32 ]
1075    impl: ark::ets::intrinsics::StdCoreToStringInt
1076
1077  - name: StdCoreToStringLong
1078    space: ets
1079    class_name: std.core.StringBuilder
1080    method_name: toString
1081    static: true
1082    signature:
1083      ret: std.core.String
1084      args: [ i64 ]
1085    impl: ark::ets::intrinsics::StdCoreToStringLong
1086
1087  - name: StdCoreSbAppendFloat
1088    space: ets
1089    class_name: std.core.StringBuilder
1090    method_name: append
1091    static: false
1092    signature:
1093      ret: std.core.StringBuilder
1094      args: [ f32 ]
1095    impl: ark::ets::intrinsics::StdCoreStringBuilderAppendFloat
1096
1097  - name: StdCoreSbAppendDouble
1098    space: ets
1099    class_name: std.core.StringBuilder
1100    method_name: append
1101    static: false
1102    signature:
1103      ret: std.core.StringBuilder
1104      args: [ f64 ]
1105    impl: ark::ets::intrinsics::StdCoreStringBuilderAppendDouble
1106
1107  - name: StdCoreSbAppendLong
1108    space: ets
1109    class_name: std.core.StringBuilder
1110    method_name: append
1111    static: false
1112    signature:
1113      ret: std.core.StringBuilder
1114      args: [i64]
1115    impl: ark::ets::intrinsics::StdCoreStringBuilderAppendLong
1116    codegen_func: CreateStringBuilderAppendNumber
1117    llvm_codegen_func: EmitStringBuilderAppendLong
1118    codegen_arch: [arm64, amd64]
1119
1120  - name: StdCoreSbAppendInt
1121    space: ets
1122    class_name: std.core.StringBuilder
1123    method_name: append
1124    static: false
1125    signature:
1126      ret: std.core.StringBuilder
1127      args: [i32]
1128    impl: ark::ets::intrinsics::StdCoreStringBuilderAppendInt
1129    codegen_func: CreateStringBuilderAppendNumber
1130    llvm_codegen_func: EmitStringBuilderAppendInt
1131    codegen_arch: [arm64, amd64]
1132
1133  - name: StdCoreSbAppendShort
1134    space: ets
1135    class_name: std.core.StringBuilder
1136    method_name: append
1137    static: false
1138    set_flags: []
1139    signature:
1140      ret: std.core.StringBuilder
1141      args: [i16]
1142    impl: ark::ets::intrinsics::StdCoreStringBuilderAppendShort
1143    codegen_func: CreateStringBuilderAppendNumber
1144    llvm_codegen_func: EmitStringBuilderAppendShort
1145    codegen_arch: [arm64, amd64]
1146
1147  - name: StdCoreSbAppendByte
1148    space: ets
1149    class_name: std.core.StringBuilder
1150    method_name: append
1151    static: false
1152    set_flags: []
1153    signature:
1154      ret: std.core.StringBuilder
1155      args: [i8]
1156    impl: ark::ets::intrinsics::StdCoreStringBuilderAppendByte
1157    codegen_func: CreateStringBuilderAppendNumber
1158    llvm_codegen_func: EmitStringBuilderAppendByte
1159    codegen_arch: [arm64, amd64]
1160
1161  - name: StdCoreSbAppendChar
1162    space: ets
1163    class_name: std.core.StringBuilder
1164    method_name: append
1165    static: false
1166    signature:
1167      ret: std.core.StringBuilder
1168      args: [u16]
1169    impl: ark::ets::intrinsics::StdCoreStringBuilderAppendChar
1170    codegen_func: CreateStringBuilderAppendChar
1171    llvm_codegen_func: EmitStringBuilderAppendChar
1172    codegen_arch: [arm64, amd64]
1173
1174  - name: StdCoreSbAppendBool
1175    space: ets
1176    class_name: std.core.StringBuilder
1177    method_name: append
1178    static: false
1179    signature:
1180      ret: std.core.StringBuilder
1181      args: [u1]
1182    impl: ark::ets::intrinsics::StdCoreStringBuilderAppendBool
1183    codegen_func: CreateStringBuilderAppendBool
1184    llvm_codegen_func: EmitStringBuilderAppendBool
1185    codegen_arch: [arm64, amd64]
1186
1187  - name: StdCoreSbAppendString
1188    space: ets
1189    class_name: std.core.StringBuilder
1190    method_name: append
1191    static: false
1192    set_flags: [require_tmp]
1193    signature:
1194      ret: std.core.StringBuilder
1195      args: [std.core.String]
1196    impl: ark::ets::intrinsics::StdCoreStringBuilderAppendString
1197    codegen_func: CreateStringBuilderAppendString
1198    llvm_codegen_func: EmitStringBuilderAppendString
1199    codegen_arch: [arm64, amd64]
1200
1201  - name: StdCoreSbToString
1202    space: ets
1203    class_name: std.core.StringBuilder
1204    method_name: toString
1205    static: false
1206    set_flags: []
1207    signature:
1208      ret: std.core.String
1209      args: []
1210    impl: ark::ets::intrinsics::StdCoreStringBuilderToString
1211    clear_flags: []
1212    codegen_func: CreateStringBuilderToString
1213    llvm_codegen_func: EmitStringBuilderToString
1214    codegen_arch: [arm64, amd64]
1215
1216#################
1217# escompat.Date #
1218#################
1219  - name: EscompatDateNow
1220    space: ets
1221    class_name: escompat.Date
1222    method_name: now
1223    static: true
1224    signature:
1225      ret: f64
1226      args: []
1227    impl: ark::ets::intrinsics::EscompatDateNow
1228
1229  - name: EscompatDateGetLocalTimezoneOffset
1230    space: ets
1231    class_name: escompat.Date
1232    method_name: getLocalTimezoneOffset
1233    static: true
1234    signature:
1235      ret: i64
1236      args: [ i64 ]
1237    impl: ark::ets::intrinsics::EscompatDateGetLocalTimezoneOffset
1238
1239  - name: EscompatDateGetTimezoneName
1240    space: ets
1241    class_name: escompat.Date
1242    method_name: getTimezoneName
1243    static: true
1244    signature:
1245      ret: std.core.String
1246      args: [ i64 ]
1247    impl: ark::ets::intrinsics::EscompatDateGetTimezoneName
1248
1249  - name: EscompatDateGetLocaleString
1250    space: ets
1251    class_name: escompat.Date
1252    method_name: getLocaleString
1253    static: true
1254    signature:
1255      ret: std.core.String
1256      args: [ std.core.String, std.core.String, i64, u1 ]
1257    impl: ark::ets::intrinsics::EscompatDateGetLocaleString
1258
1259########################
1260# escompat.ArrayBuffer #
1261########################
1262  - name: EscompatArrayBufferFrom
1263    space: ets
1264    class_name: escompat.ArrayBuffer
1265    method_name: from
1266    static: true
1267    signature:
1268      ret: escompat.ArrayBuffer
1269      args: [std.core.Object]
1270    impl: ark::ets::intrinsics::EtsArrayBufferFrom
1271
1272########################
1273# escompat.taskpool #
1274########################
1275  - name: TaskpoolGenerateId
1276    space: ets
1277    class_name: escompat.taskpoolTask
1278    method_name: generateId
1279    static: true
1280    signature:
1281      ret: i64
1282      args: []
1283    impl: ark::ets::intrinsics::GenerateTaskId
1284
1285  - name: TaskpoolTaskSubmitted
1286    space: ets
1287    class_name: escompat.taskpool
1288    method_name: taskSubmitted
1289    static: true
1290    signature:
1291      ret: void
1292      args: [i64]
1293    impl: ark::ets::intrinsics::TaskpoolTaskSubmitted
1294
1295  - name: TaskpoolTaskStarted
1296    space: ets
1297    class_name: escompat.taskpool
1298    method_name: taskStarted
1299    static: true
1300    signature:
1301      ret: u1
1302      args: [i64]
1303    impl: ark::ets::intrinsics::TaskpoolTaskStarted
1304
1305  - name: TaskpoolTaskFinished
1306    space: ets
1307    class_name: escompat.taskpool
1308    method_name: taskFinished
1309    static: true
1310    signature:
1311      ret: u1
1312      args: [i64]
1313    impl: ark::ets::intrinsics::TaskpoolTaskFinished
1314
1315  - name: TaskpoolCancelTask
1316    space: ets
1317    class_name: escompat.taskpool
1318    method_name: cancelImpl
1319    static: true
1320    signature:
1321      ret: void
1322      args: [i64]
1323    impl: ark::ets::intrinsics::TaskpoolCancelTask
1324
1325  - name: TaskpoolIsTaskCancel
1326    space: ets
1327    class_name: escompat.taskpoolTask
1328    method_name: isCancel
1329    static: true
1330    signature:
1331      ret: u1
1332      args: []
1333    impl: ark::ets::intrinsics::TaskpoolIsTaskCanceled
1334
1335
1336###################
1337# std.time.Chrono #
1338###################
1339
1340  - name: StdTimeDateNanoNow
1341    space: ets
1342    class_name: std.time.Chrono
1343    method_name: nanoNow
1344    static: true
1345    signature:
1346      ret: i64
1347      args: []
1348    impl: ark::intrinsics::NanoTime
1349    clear_flags: [ require_state, runtime_call, can_throw ]
1350
1351##################
1352# std.core.Float #
1353##################
1354  - name: StdFloatToString
1355    space: ets
1356    class_name: std.core.Float
1357    method_name: toString
1358    static: true
1359    signature:
1360      ret: std.core.String
1361      args: [f32, i32]
1362    impl: ark::ets::intrinsics::StdCoreFloatToString
1363
1364  - name: StdFloatIsNan
1365    space: ets
1366    class_name: std.core.Float
1367    method_name: isNaN
1368    static: true
1369    signature:
1370      ret: u1
1371      args: [f32]
1372    impl: ark::ets::intrinsics::StdCoreFloatIsNan
1373    safe_intrinsic: true
1374
1375  - name: StdFloatIsFinite
1376    space: ets
1377    class_name: std.core.Float
1378    method_name: isFinite
1379    static: true
1380    signature:
1381      ret: u1
1382      args: [f32]
1383    impl: ark::ets::intrinsics::StdCoreFloatIsFinite
1384    safe_intrinsic: true
1385
1386  - name: StdFloatBitCastFromInt
1387    space: ets
1388    class_name: std.core.Float
1389    method_name: bitCastFromInt
1390    static: true
1391    signature:
1392      ret: f32
1393      args: [i32]
1394    impl: ark::ets::intrinsics::StdCoreFloatBitCastFromInt
1395    llvm_codegen_func: EmitRawBitcastFromInt
1396    safe_intrinsic: true
1397
1398  - name: StdFloatBitCastToInt
1399    space: ets
1400    class_name: std.core.Float
1401    method_name: bitCastToInt
1402    static: true
1403    signature:
1404      ret: i32
1405      args: [f32]
1406    impl: ark::ets::intrinsics::StdCoreFloatBitCastToInt
1407    llvm_codegen_func: EmitRawBitcastToInt
1408    safe_intrinsic: true
1409
1410  - name: StdFloatIsInteger
1411    space: ets
1412    class_name: std.core.Float
1413    method_name: isInteger
1414    static: true
1415    signature:
1416      ret: u1
1417      args: [f32]
1418    impl: ark::ets::intrinsics::StdCoreFloatIsInteger
1419    codegen_func: CreateFloatIsInteger
1420    llvm_codegen_func: EmitIsInteger
1421    safe_intrinsic: true
1422
1423  - name: StdFloatIsSafeInteger
1424    space: ets
1425    class_name: std.core.Float
1426    method_name: isSafeInteger
1427    static: true
1428    signature:
1429      ret: u1
1430      args: [f32]
1431    impl: ark::ets::intrinsics::StdCoreFloatIsSafeInteger
1432    codegen_func: CreateFloatIsSafeInteger
1433    llvm_codegen_func: EmitIsSafeInteger
1434    safe_intrinsic: true
1435
1436###################
1437# std.core.Double #
1438###################
1439  - name: StdDoubleToString
1440    space: ets
1441    class_name: std.core.Double
1442    method_name: toString
1443    static: true
1444    signature:
1445      ret: std.core.String
1446      args: [ f64, i32 ]
1447    impl: ark::ets::intrinsics::StdCoreDoubleToString
1448    peephole_func: PeepholeDoubleToString
1449
1450  - name: StdCoreDoubleToLocaleString
1451    space: ets
1452    class_name: std.core.Double
1453    method_name: toLocaleString
1454    static: false
1455    signature:
1456      ret: std.core.String
1457      args: [ std.core.String ]
1458    impl: ark::ets::intrinsics::StdCoreDoubleToLocaleString
1459
1460  - name: StdCoreDoubleParseFloat
1461    space: ets
1462    class_name: std.core.Double
1463    method_name: parseFloat
1464    static: true
1465    signature:
1466      ret: f64
1467      args: [std.core.String]
1468    impl: ark::ets::intrinsics::StdCoreDoubleParseFloat
1469
1470  - name: StdCoreDoubleParseInt
1471    space: ets
1472    class_name: std.core.Double
1473    method_name: parseIntCore
1474    static: true
1475    signature:
1476      ret: f64
1477      args: [std.core.String, i32]
1478    impl: ark::ets::intrinsics::StdCoreDoubleParseInt
1479
1480  - name: StdCoreDoubleToExponential
1481    space: ets
1482    class_name: std.core.Double
1483    method_name: toExponential
1484    static: false
1485    signature:
1486      ret: std.core.String
1487      args: [f64]
1488    impl: ark::ets::intrinsics::StdCoreDoubleToExponential
1489
1490  - name: StdCoreDoubleToPrecision
1491    space: ets
1492    class_name: std.core.Double
1493    method_name: toPrecision
1494    static: false
1495    signature:
1496      ret: std.core.String
1497      args: [f64]
1498    impl: ark::ets::intrinsics::StdCoreDoubleToPrecision
1499
1500  - name: StdCoreDoubleToFixed
1501    space: ets
1502    class_name: std.core.Double
1503    method_name: toFixed
1504    static: false
1505    signature:
1506      ret: std.core.String
1507      args: [f64]
1508    impl: ark::ets::intrinsics::StdCoreDoubleToFixed
1509
1510  - name: StdCoreDoubleNumberFromString
1511    space: ets
1512    class_name: std.core.Double
1513    method_name: numberFromString
1514    static: true
1515    signature:
1516      ret: f64
1517      args: [ std.core.String ]
1518    impl: ark::ets::intrinsics::StdCoreDoubleNumberFromString
1519
1520  - name: StdDoubleIsNan
1521    space: ets
1522    class_name: std.core.Double
1523    method_name: isNaN
1524    static: true
1525    signature:
1526      ret: u1
1527      args: [f64]
1528    impl: ark::ets::intrinsics::StdCoreDoubleIsNan
1529    safe_intrinsic: true
1530
1531  - name: StdDoubleIsFinite
1532    space: ets
1533    class_name: std.core.Double
1534    method_name: isFinite
1535    static: true
1536    signature:
1537      ret: u1
1538      args: [f64]
1539    impl: ark::ets::intrinsics::StdCoreDoubleIsFinite
1540    safe_intrinsic: true
1541
1542  - name: StdDoubleBitCastFromLong
1543    space: ets
1544    class_name: std.core.Double
1545    method_name: bitCastFromLong
1546    static: true
1547    signature:
1548      ret: f64
1549      args: [i64]
1550    impl: ark::ets::intrinsics::StdCoreDoubleBitCastFromLong
1551    llvm_codegen_func: EmitRawBitcastFromLong
1552    safe_intrinsic: true
1553
1554  - name: StdDoubleBitCastToLong
1555    space: ets
1556    class_name: std.core.Double
1557    method_name: bitCastToLong
1558    static: true
1559    signature:
1560      ret: i64
1561      args: [f64]
1562    impl: ark::ets::intrinsics::StdCoreDoubleBitCastToLong
1563    llvm_codegen_func: EmitRawBitcastToLong
1564    safe_intrinsic: true
1565
1566  - name: StdDoubleIsInteger
1567    space: ets
1568    class_name: std.core.Double
1569    method_name: isInteger
1570    static: true
1571    signature:
1572      ret: u1
1573      args: [f64]
1574    impl: ark::ets::intrinsics::StdCoreDoubleIsInteger
1575    codegen_func: CreateFloatIsInteger
1576    llvm_codegen_func: EmitIsInteger
1577    safe_intrinsic: true
1578
1579  - name: StdDoubleIsSafeInteger
1580    space: ets
1581    class_name: std.core.Double
1582    method_name: isSafeInteger
1583    static: true
1584    signature:
1585      ret: u1
1586      args: [f64]
1587    impl: ark::ets::intrinsics::StdCoreDoubleIsSafeInteger
1588    codegen_func: CreateFloatIsSafeInteger
1589    llvm_codegen_func: EmitIsSafeInteger
1590    safe_intrinsic: true
1591
1592############
1593# std.core #
1594############
1595  - name: StdCoreAllocGenericArray
1596    space: ets
1597    class_name: std.core.ETSGLOBAL
1598    method_name: __alloc_array
1599    static: true
1600    signature:
1601      ret: std.core.Object[]
1602      args:
1603        - i32
1604        - std.core.Object
1605    impl: ark::ets::intrinsics::StdCoreAllocGenericArray
1606
1607  - name: StdCoreBoolCopyTo
1608    space: ets
1609    class_name: std.core.ETSGLOBAL
1610    method_name: copyTo
1611    static: true
1612    signature:
1613      ret: void
1614      args:
1615         - u1\[
1616         - u1\[
1617         - i32
1618         - i32
1619         - i32
1620    impl: ark::ets::intrinsics::StdCoreBoolCopyTo
1621    codegen_arch: [arm64, amd64]
1622    codegen_func: CreateArrayCopyTo
1623    llvm_codegen_func: EmitArrayCopyTo
1624    need_param_locations: true
1625
1626  - name: StdCoreCharCopyTo
1627    space: ets
1628    class_name: std.core.ETSGLOBAL
1629    method_name: copyTo
1630    static: true
1631    signature:
1632      ret: void
1633      args:
1634         - u16\[
1635         - u16\[
1636         - i32
1637         - i32
1638         - i32
1639    impl: ark::ets::intrinsics::StdCoreCharCopyTo
1640    codegen_arch: [arm64, amd64]
1641    codegen_func: CreateArrayCopyTo
1642    llvm_codegen_func: EmitArrayCopyTo
1643    need_param_locations: true
1644
1645  - name: StdCoreByteCopyTo
1646    space: ets
1647    class_name: std.core.ETSGLOBAL
1648    method_name: copyTo
1649    static: true
1650    signature:
1651      ret: void
1652      args:
1653         - i8\[
1654         - i8\[
1655         - i32
1656         - i32
1657         - i32
1658    impl: ark::ets::intrinsics::StdCoreByteCopyTo
1659    codegen_arch: [arm64, amd64]
1660    codegen_func: CreateArrayCopyTo
1661    llvm_codegen_func: EmitArrayCopyTo
1662    need_param_locations: true
1663
1664  - name: StdCoreShortCopyTo
1665    space: ets
1666    class_name: std.core.ETSGLOBAL
1667    method_name: copyTo
1668    static: true
1669    signature:
1670      ret: void
1671      args:
1672         - i16\[
1673         - i16\[
1674         - i32
1675         - i32
1676         - i32
1677    impl: ark::ets::intrinsics::StdCoreShortCopyTo
1678    codegen_arch: [arm64, amd64]
1679    codegen_func: CreateArrayCopyTo
1680    llvm_codegen_func: EmitArrayCopyTo
1681    need_param_locations: true
1682
1683  - name: StdCoreIntCopyTo
1684    space: ets
1685    class_name: std.core.ETSGLOBAL
1686    method_name: copyTo
1687    static: true
1688    signature:
1689      ret: void
1690      args:
1691         - i32\[
1692         - i32\[
1693         - i32
1694         - i32
1695         - i32
1696    impl: ark::ets::intrinsics::StdCoreIntCopyTo
1697    codegen_arch: [arm64, amd64]
1698    codegen_func: CreateArrayCopyTo
1699    llvm_codegen_func: EmitArrayCopyTo
1700    need_param_locations: true
1701
1702  - name: StdCoreLongCopyTo
1703    space: ets
1704    class_name: std.core.ETSGLOBAL
1705    method_name: copyTo
1706    static: true
1707    signature:
1708      ret: void
1709      args:
1710         - i64\[
1711         - i64\[
1712         - i32
1713         - i32
1714         - i32
1715    impl: ark::ets::intrinsics::StdCoreLongCopyTo
1716    codegen_arch: [arm64, amd64]
1717    codegen_func: CreateArrayCopyTo
1718    llvm_codegen_func: EmitArrayCopyTo
1719    need_param_locations: true
1720
1721  - name: StdCoreFloatCopyTo
1722    space: ets
1723    class_name: std.core.ETSGLOBAL
1724    method_name: copyTo
1725    static: true
1726    signature:
1727      ret: void
1728      args:
1729         - f32\[
1730         - f32\[
1731         - i32
1732         - i32
1733         - i32
1734    impl: ark::ets::intrinsics::StdCoreFloatCopyTo
1735    codegen_arch: [arm64, amd64]
1736    codegen_func: CreateArrayCopyTo
1737    llvm_codegen_func: EmitArrayCopyTo
1738    need_param_locations: true
1739
1740  - name: StdCoreDoubleCopyTo
1741    space: ets
1742    class_name: std.core.ETSGLOBAL
1743    method_name: copyTo
1744    static: true
1745    signature:
1746      ret: void
1747      args:
1748         - f64\[
1749         - f64\[
1750         - i32
1751         - i32
1752         - i32
1753    impl: ark::ets::intrinsics::StdCoreDoubleCopyTo
1754    codegen_arch: [arm64, amd64]
1755    codegen_func: CreateArrayCopyTo
1756    llvm_codegen_func: EmitArrayCopyTo
1757    need_param_locations: true
1758
1759############
1760# std.core #
1761############
1762  - name: StdCorePrintStackTrace
1763    space: ets
1764    class_name: std.core.ETSGLOBAL
1765    method_name: printStackTrace
1766    static: true
1767    signature:
1768      ret: void
1769      args: []
1770    impl: ark::ets::intrinsics::StdCorePrintStackTrace
1771
1772  - name: StdCoreStackTraceLines
1773    space: ets
1774    class_name: std.core.ETSGLOBAL
1775    method_name: stackTraceLines
1776    static: true
1777    signature:
1778      ret: std.core.String[]
1779      args: []
1780    impl: ark::ets::intrinsics::StdCoreStackTraceLines
1781    clear_flags: [ no_dce ]
1782
1783  - name: StdCoreStackTraceProvisionStackTrace
1784    space: ets
1785    class_name: std.core.StackTrace
1786    method_name: provisionStackTrace
1787    static: true
1788    signature:
1789      ret: std.core.StackTraceElement[]
1790      args: []
1791    impl: ark::ets::intrinsics::StdCoreStackTraceProvisionStackTrace
1792    clear_flags: [ no_dce ]
1793
1794
1795  - name: StdCoreExit
1796    space: ets
1797    class_name: std.core.ETSGLOBAL
1798    method_name: exit
1799    static: true
1800    signature:
1801      ret: void
1802      args: [i32]
1803    impl: ark::intrinsics::SystemExit
1804    clear_flags: [require_state, runtime_call, can_throw]
1805
1806######################
1807# std.core.GC #
1808######################
1809  - name: StdGCStartGC
1810    space: ets
1811    class_name: std.core.GC
1812    method_name: startGCImpl
1813    static: true
1814    signature:
1815      ret: i64
1816      args: [ i32, std.core.Object ]
1817    impl: ark::ets::intrinsics::StdGCStartGC
1818
1819  - name: StdGCWaitForFinishGC
1820    space: ets
1821    class_name: std.core.GC
1822    method_name: waitForFinishGC
1823    static: true
1824    signature:
1825      ret: void
1826      args: [ i64 ]
1827    impl: ark::ets::intrinsics::StdGCWaitForFinishGC
1828
1829  - name: StdGCScheduleGCAfterNthAlloc
1830    space: ets
1831    class_name: std.core.GC
1832    method_name: scheduleGcAfterNthAlloc
1833    static: true
1834    signature:
1835      ret: void
1836      args: [ i32, i32 ]
1837    impl: ark::ets::intrinsics::StdGCScheduleGCAfterNthAlloc
1838
1839  - name: StdGCIsScheduledGCTriggered
1840    space: ets
1841    class_name: std.core.GC
1842    method_name: isScheduledGCTriggered
1843    static: true
1844    signature:
1845      ret: u1
1846      args: []
1847    impl: ark::ets::intrinsics::StdGCIsScheduledGCTriggered
1848
1849  - name: StdGCPostponeGCStart
1850    space: ets
1851    class_name: std.core.GC
1852    method_name: postponeGCStart
1853    static: true
1854    signature:
1855      ret: void
1856      args: []
1857    impl: ark::ets::intrinsics::StdGCPostponeGCStart
1858
1859  - name: StdGCPostponeGCEnd
1860    space: ets
1861    class_name: std.core.GC
1862    method_name: postponeGCEnd
1863    static: true
1864    signature:
1865      ret: void
1866      args: []
1867    impl: ark::ets::intrinsics::StdGCPostponeGCEnd
1868
1869  - name: StdGCAllocatePinnedBooleanArray
1870    space: ets
1871    class_name: std.core.GC
1872    method_name: allocatePinnedBooleanArray
1873    static: true
1874    signature:
1875      ret: u1[]
1876      args: [ i64 ]
1877    impl: ark::ets::intrinsics::StdGCAllocatePinnedBooleanArray
1878
1879  - name: StdGCAllocatePinnedByteArray
1880    space: ets
1881    class_name: std.core.GC
1882    method_name: allocatePinnedByteArray
1883    static: true
1884    signature:
1885      ret: i8[]
1886      args: [ i64 ]
1887    impl: ark::ets::intrinsics::StdGCAllocatePinnedByteArray
1888
1889  - name: StdGCAllocatePinnedCharArray
1890    space: ets
1891    class_name: std.core.GC
1892    method_name: allocatePinnedCharArray
1893    static: true
1894    signature:
1895      ret: u16[]
1896      args: [ i64 ]
1897    impl: ark::ets::intrinsics::StdGCAllocatePinnedCharArray
1898
1899  - name: StdGCAllocatePinnedShortArray
1900    space: ets
1901    class_name: std.core.GC
1902    method_name: allocatePinnedShortArray
1903    static: true
1904    signature:
1905      ret: i16[]
1906      args: [ i64 ]
1907    impl: ark::ets::intrinsics::StdGCAllocatePinnedShortArray
1908
1909  - name: StdGCAllocatePinnedIntArray
1910    space: ets
1911    class_name: std.core.GC
1912    method_name: allocatePinnedIntArray
1913    static: true
1914    signature:
1915      ret: i32[]
1916      args: [ i64 ]
1917    impl: ark::ets::intrinsics::StdGCAllocatePinnedIntArray
1918
1919  - name: StdGCAllocatePinnedLongArray
1920    space: ets
1921    class_name: std.core.GC
1922    method_name: allocatePinnedLongArray
1923    static: true
1924    signature:
1925      ret: i64[]
1926      args: [ i64 ]
1927    impl: ark::ets::intrinsics::StdGCAllocatePinnedLongArray
1928
1929  - name: StdGCAllocatePinnedFloatArray
1930    space: ets
1931    class_name: std.core.GC
1932    method_name: allocatePinnedFloatArray
1933    static: true
1934    signature:
1935      ret: f32[]
1936      args: [ i64 ]
1937    impl: ark::ets::intrinsics::StdGCAllocatePinnedFloatArray
1938
1939  - name: StdGCAllocatePinnedDoubleArray
1940    space: ets
1941    class_name: std.core.GC
1942    method_name: allocatePinnedDoubleArray
1943    static: true
1944    signature:
1945      ret: f64[]
1946      args: [ i64 ]
1947    impl: ark::ets::intrinsics::StdGCAllocatePinnedDoubleArray
1948
1949  - name: StdGCGetObjectSpaceType
1950    space: ets
1951    class_name: std.core.GC
1952    method_name: getObjectSpaceType
1953    static: true
1954    signature:
1955      ret: i32
1956      args: [ std.core.Object ]
1957    impl: ark::ets::intrinsics::StdGCGetObjectSpaceType
1958
1959  - name: StdGCGetObjectAddress
1960    space: ets
1961    class_name: std.core.GC
1962    method_name: getObjectAddress
1963    static: true
1964    signature:
1965      ret: i64
1966      args: [ std.core.Object ]
1967    impl: ark::ets::intrinsics::StdGCGetObjectAddress
1968
1969  - name: StdGCPinObject
1970    space: ets
1971    class_name: std.core.GC
1972    method_name: pinObject
1973    static: true
1974    signature:
1975      ret: void
1976      args: [ std.core.Object ]
1977    impl: ark::ets::intrinsics::StdGCPinObject
1978
1979  - name: StdGCUnpinObject
1980    space: ets
1981    class_name: std.core.GC
1982    method_name: unpinObject
1983    static: true
1984    signature:
1985      ret: void
1986      args: [ std.core.Object ]
1987    impl: ark::ets::intrinsics::StdGCUnpinObject
1988
1989  - name: StdGetFreeHeapSize
1990    space: ets
1991    class_name: std.core.GC
1992    method_name: getFreeHeapSize
1993    static: true
1994    signature:
1995      ret: i64
1996      args: [ ]
1997    impl: ark::ets::intrinsics::StdGetFreeHeapSize
1998
1999  - name: StdGetUsedHeapSize
2000    space: ets
2001    class_name: std.core.GC
2002    method_name: getUsedHeapSize
2003    static: true
2004    signature:
2005      ret: i64
2006      args: [ ]
2007    impl: ark::ets::intrinsics::StdGetUsedHeapSize
2008
2009  - name: StdGetReservedHeapSize
2010    space: ets
2011    class_name: std.core.GC
2012    method_name: getReservedHeapSize
2013    static: true
2014    signature:
2015      ret: i64
2016      args: [ ]
2017    impl: ark::ets::intrinsics::StdGetReservedHeapSize
2018
2019  - name: StdGCRegisterNativeAllocation
2020    space: ets
2021    class_name: std.core.GC
2022    method_name: registerNativeAllocation
2023    static: true
2024    signature:
2025      ret: void
2026      args: [ i64 ]
2027    impl: ark::ets::intrinsics::StdGCRegisterNativeAllocation
2028
2029  - name: StdGCRegisterNativeFree
2030    space: ets
2031    class_name: std.core.GC
2032    method_name: registerNativeFree
2033    static: true
2034    signature:
2035      ret: void
2036      args: [ i64 ]
2037    impl: ark::ets::intrinsics::StdGCRegisterNativeFree
2038
2039#################################
2040# std.core.FinalizationRegistry #
2041#################################
2042  - name: StdFinalizationRegistryRegisterInstance
2043    space: ets
2044    class_name: std.core.FinalizationRegistry
2045    method_name: registerInstance
2046    static: true
2047    signature:
2048      ret: void
2049      args: [ std.core.Object ]
2050    impl: ark::ets::intrinsics::StdFinalizationRegistryRegisterInstance
2051
2052######################
2053# std.core.Promise #
2054######################
2055  - name: StdPromiseResolve
2056    space: ets
2057    class_name: std.core.Promise
2058    method_name: resolveImpl
2059    static: false
2060    signature:
2061      ret: void
2062      args: [std.core.Object]
2063    impl: ark::ets::intrinsics::EtsPromiseResolve
2064
2065  - name: StdPromiseReject
2066    space: ets
2067    class_name: std.core.Promise
2068    method_name: rejectImpl
2069    static: false
2070    signature:
2071      ret: void
2072      args: [std.core.Object]
2073    impl: ark::ets::intrinsics::EtsPromiseReject
2074
2075  - name: StdPromiseSubmitCallback
2076    space: ets
2077    class_name: std.core.Promise
2078    method_name: submitCallback
2079    static: false
2080    signature:
2081      ret: void
2082      args: [std.core.Object]
2083    impl: ark::ets::intrinsics::EtsPromiseSubmitCallback
2084
2085  - name: StdPromiseAwait
2086    space: ets
2087    class_name: std.core.Promise
2088    method_name: awaitResolution
2089    static: false
2090    signature:
2091      ret: std.core.Object
2092      args: []
2093    impl: ark::ets::intrinsics::EtsAwaitPromise
2094
2095######################
2096# std.core.Coroutine #
2097######################
2098  - name: StdCoroutineSchedule
2099    space: ets
2100    class_name: std.core.Coroutine
2101    method_name: Schedule
2102    static: true
2103    signature:
2104      ret: void
2105      args: []
2106    impl: ark::ets::intrinsics::StdSystemScheduleCoroutine
2107
2108############################
2109#   escompat.SharedMemory  #
2110############################
2111
2112  - name: SharedMemoryCreate
2113    space: ets
2114    class_name: escompat.SharedMemory
2115    method_name: create
2116    static: true
2117    signature:
2118      ret: escompat.SharedMemory
2119      args: [ i32 ]
2120    impl: ark::ets::intrinsics::SharedMemoryCreate
2121
2122  - name: SharedMemoryAddI8
2123    space: ets
2124    class_name: escompat.SharedMemory
2125    method_name: atomicAddI8
2126    static: false
2127    signature:
2128      ret: i8
2129      args: [ i32, i8 ]
2130    impl: ark::ets::intrinsics::SharedMemoryAddI8
2131
2132  - name: SharedMemoryAndI8
2133    space: ets
2134    class_name: escompat.SharedMemory
2135    method_name: atomicAndI8
2136    static: false
2137    signature:
2138      ret: i8
2139      args: [ i32, i8 ]
2140    impl: ark::ets::intrinsics::SharedMemoryAndI8
2141
2142  - name: SharedMemoryCompareExchangeI8
2143    space: ets
2144    class_name: escompat.SharedMemory
2145    method_name: atomicCompareExchangeI8
2146    static: false
2147    signature:
2148      ret: i8
2149      args: [ i32, i8, i8 ]
2150    impl: ark::ets::intrinsics::SharedMemoryCompareExchangeI8
2151
2152  - name: SharedMemoryExchangeI8
2153    space: ets
2154    class_name: escompat.SharedMemory
2155    method_name: atomicExchangeI8
2156    static: false
2157    signature:
2158      ret: i8
2159      args: [ i32, i8 ]
2160    impl: ark::ets::intrinsics::SharedMemoryExchangeI8
2161
2162  - name: SharedMemoryLoadI8
2163    space: ets
2164    class_name: escompat.SharedMemory
2165    method_name: atomicLoadI8
2166    static: false
2167    signature:
2168      ret: i8
2169      args: [ i32 ]
2170    impl: ark::ets::intrinsics::SharedMemoryLoadI8
2171
2172  - name: SharedMemoryOrI8
2173    space: ets
2174    class_name: escompat.SharedMemory
2175    method_name: atomicOrI8
2176    static: false
2177    signature:
2178      ret: i8
2179      args: [ i32, i8 ]
2180    impl: ark::ets::intrinsics::SharedMemoryOrI8
2181
2182  - name: SharedMemoryStoreI8
2183    space: ets
2184    class_name: escompat.SharedMemory
2185    method_name: atomicStoreI8
2186    static: false
2187    signature:
2188      ret: i8
2189      args: [ i32, i8 ]
2190    impl: ark::ets::intrinsics::SharedMemoryStoreI8
2191
2192  - name: SharedMemorySubI8
2193    space: ets
2194    class_name: escompat.SharedMemory
2195    method_name: atomicSubI8
2196    static: false
2197    signature:
2198      ret: i8
2199      args: [ i32, i8 ]
2200    impl: ark::ets::intrinsics::SharedMemorySubI8
2201
2202  - name: SharedMemoryXorI8
2203    space: ets
2204    class_name: escompat.SharedMemory
2205    method_name: atomicXorI8
2206    static: false
2207    signature:
2208      ret: i8
2209      args: [ i32, i8 ]
2210    impl: ark::ets::intrinsics::SharedMemoryXorI8
2211
2212  - name: SharedMemoryAddI16
2213    space: ets
2214    class_name: escompat.SharedMemory
2215    method_name: atomicAddI16
2216    static: false
2217    signature:
2218      ret: i16
2219      args: [ i32, i16 ]
2220    impl: ark::ets::intrinsics::SharedMemoryAddI16
2221
2222  - name: SharedMemoryAndI16
2223    space: ets
2224    class_name: escompat.SharedMemory
2225    method_name: atomicAndI16
2226    static: false
2227    signature:
2228      ret: i16
2229      args: [ i32, i16 ]
2230    impl: ark::ets::intrinsics::SharedMemoryAndI16
2231
2232  - name: SharedMemoryCompareExchangeI16
2233    space: ets
2234    class_name: escompat.SharedMemory
2235    method_name: atomicCompareExchangeI16
2236    static: false
2237    signature:
2238      ret: i16
2239      args: [ i32, i16, i16 ]
2240    impl: ark::ets::intrinsics::SharedMemoryCompareExchangeI16
2241
2242  - name: SharedMemoryExchangeI16
2243    space: ets
2244    class_name: escompat.SharedMemory
2245    method_name: atomicExchangeI16
2246    static: false
2247    signature:
2248      ret: i16
2249      args: [ i32, i16 ]
2250    impl: ark::ets::intrinsics::SharedMemoryExchangeI16
2251
2252  - name: SharedMemoryLoadI16
2253    space: ets
2254    class_name: escompat.SharedMemory
2255    method_name: atomicLoadI16
2256    static: false
2257    signature:
2258      ret: i16
2259      args: [ i32 ]
2260    impl: ark::ets::intrinsics::SharedMemoryLoadI16
2261
2262  - name: SharedMemoryOrI16
2263    space: ets
2264    class_name: escompat.SharedMemory
2265    method_name: atomicOrI16
2266    static: false
2267    signature:
2268      ret: i16
2269      args: [ i32, i16 ]
2270    impl: ark::ets::intrinsics::SharedMemoryOrI16
2271
2272  - name: SharedMemoryStoreI16
2273    space: ets
2274    class_name: escompat.SharedMemory
2275    method_name: atomicStoreI16
2276    static: false
2277    signature:
2278      ret: i16
2279      args: [ i32, i16 ]
2280    impl: ark::ets::intrinsics::SharedMemoryStoreI16
2281
2282  - name: SharedMemorySubI16
2283    space: ets
2284    class_name: escompat.SharedMemory
2285    method_name: atomicSubI16
2286    static: false
2287    signature:
2288      ret: i16
2289      args: [ i32, i16 ]
2290    impl: ark::ets::intrinsics::SharedMemorySubI16
2291
2292  - name: SharedMemoryXorI16
2293    space: ets
2294    class_name: escompat.SharedMemory
2295    method_name: atomicXorI16
2296    static: false
2297    signature:
2298      ret: i16
2299      args: [ i32, i16 ]
2300    impl: ark::ets::intrinsics::SharedMemoryXorI16
2301
2302  - name: SharedMemoryAddI32
2303    space: ets
2304    class_name: escompat.SharedMemory
2305    method_name: atomicAddI32
2306    static: false
2307    signature:
2308      ret: i32
2309      args: [ i32, i32 ]
2310    impl: ark::ets::intrinsics::SharedMemoryAddI32
2311
2312  - name: SharedMemoryAndI32
2313    space: ets
2314    class_name: escompat.SharedMemory
2315    method_name: atomicAndI32
2316    static: false
2317    signature:
2318      ret: i32
2319      args: [ i32, i32 ]
2320    impl: ark::ets::intrinsics::SharedMemoryAndI32
2321
2322  - name: SharedMemoryCompareExchangeI32
2323    space: ets
2324    class_name: escompat.SharedMemory
2325    method_name: atomicCompareExchangeI32
2326    static: false
2327    signature:
2328      ret: i32
2329      args: [ i32, i32, i32 ]
2330    impl: ark::ets::intrinsics::SharedMemoryCompareExchangeI32
2331
2332  - name: SharedMemoryExchangeI32
2333    space: ets
2334    class_name: escompat.SharedMemory
2335    method_name: atomicExchangeI32
2336    static: false
2337    signature:
2338      ret: i32
2339      args: [ i32, i32 ]
2340    impl: ark::ets::intrinsics::SharedMemoryExchangeI32
2341
2342  - name: SharedMemoryLoadI32
2343    space: ets
2344    class_name: escompat.SharedMemory
2345    method_name: atomicLoadI32
2346    static: false
2347    signature:
2348      ret: i32
2349      args: [ i32 ]
2350    impl: ark::ets::intrinsics::SharedMemoryLoadI32
2351
2352  - name: SharedMemoryOrI32
2353    space: ets
2354    class_name: escompat.SharedMemory
2355    method_name: atomicOrI32
2356    static: false
2357    signature:
2358      ret: i32
2359      args: [ i32, i32 ]
2360    impl: ark::ets::intrinsics::SharedMemoryOrI32
2361
2362  - name: SharedMemoryStoreI32
2363    space: ets
2364    class_name: escompat.SharedMemory
2365    method_name: atomicStoreI32
2366    static: false
2367    signature:
2368      ret: i32
2369      args: [ i32, i32 ]
2370    impl: ark::ets::intrinsics::SharedMemoryStoreI32
2371
2372  - name: SharedMemorySubI32
2373    space: ets
2374    class_name: escompat.SharedMemory
2375    method_name: atomicSubI32
2376    static: false
2377    signature:
2378      ret: i32
2379      args: [ i32, i32 ]
2380    impl: ark::ets::intrinsics::SharedMemorySubI32
2381
2382  - name: SharedMemoryXorI32
2383    space: ets
2384    class_name: escompat.SharedMemory
2385    method_name: atomicXorI32
2386    static: false
2387    signature:
2388      ret: i32
2389      args: [ i32, i32 ]
2390    impl: ark::ets::intrinsics::SharedMemoryXorI32
2391
2392  - name: SharedMemoryAddI64
2393    space: ets
2394    class_name: escompat.SharedMemory
2395    method_name: atomicAddI64
2396    static: false
2397    signature:
2398      ret: i64
2399      args: [ i32, i64 ]
2400    impl: ark::ets::intrinsics::SharedMemoryAddI64
2401
2402  - name: SharedMemoryAndI64
2403    space: ets
2404    class_name: escompat.SharedMemory
2405    method_name: atomicAndI64
2406    static: false
2407    signature:
2408      ret: i64
2409      args: [ i32, i64 ]
2410    impl: ark::ets::intrinsics::SharedMemoryAndI64
2411
2412  - name: SharedMemoryCompareExchangeI64
2413    space: ets
2414    class_name: escompat.SharedMemory
2415    method_name: atomicCompareExchangeI64
2416    static: false
2417    signature:
2418      ret: i64
2419      args: [ i32, i64, i64 ]
2420    impl: ark::ets::intrinsics::SharedMemoryCompareExchangeI64
2421
2422  - name: SharedMemoryExchangeI64
2423    space: ets
2424    class_name: escompat.SharedMemory
2425    method_name: atomicExchangeI64
2426    static: false
2427    signature:
2428      ret: i64
2429      args: [ i32, i64 ]
2430    impl: ark::ets::intrinsics::SharedMemoryExchangeI64
2431
2432  - name: SharedMemoryLoadI64
2433    space: ets
2434    class_name: escompat.SharedMemory
2435    method_name: atomicLoadI64
2436    static: false
2437    signature:
2438      ret: i64
2439      args: [ i32 ]
2440    impl: ark::ets::intrinsics::SharedMemoryLoadI64
2441
2442  - name: SharedMemoryOrI64
2443    space: ets
2444    class_name: escompat.SharedMemory
2445    method_name: atomicOrI64
2446    static: false
2447    signature:
2448      ret: i64
2449      args: [ i32, i64 ]
2450    impl: ark::ets::intrinsics::SharedMemoryOrI64
2451
2452  - name: SharedMemoryStoreI64
2453    space: ets
2454    class_name: escompat.SharedMemory
2455    method_name: atomicStoreI64
2456    static: false
2457    signature:
2458      ret: i64
2459      args: [ i32, i64 ]
2460    impl: ark::ets::intrinsics::SharedMemoryStoreI64
2461
2462  - name: SharedMemorySubI64
2463    space: ets
2464    class_name: escompat.SharedMemory
2465    method_name: atomicSubI64
2466    static: false
2467    signature:
2468      ret: i64
2469      args: [ i32, i64 ]
2470    impl: ark::ets::intrinsics::SharedMemorySubI64
2471
2472  - name: SharedMemoryXorI64
2473    space: ets
2474    class_name: escompat.SharedMemory
2475    method_name: atomicXorI64
2476    static: false
2477    signature:
2478      ret: i64
2479      args: [ i32, i64 ]
2480    impl: ark::ets::intrinsics::SharedMemoryXorI64
2481
2482  - name: SharedMemoryAddU8
2483    space: ets
2484    class_name: escompat.SharedMemory
2485    method_name: atomicAddU8
2486    static: false
2487    signature:
2488      ret: i8
2489      args: [ i32, i8 ]
2490    impl: ark::ets::intrinsics::SharedMemoryAddU8
2491
2492  - name: SharedMemoryAndU8
2493    space: ets
2494    class_name: escompat.SharedMemory
2495    method_name: atomicAndU8
2496    static: false
2497    signature:
2498      ret: i8
2499      args: [ i32, i8 ]
2500    impl: ark::ets::intrinsics::SharedMemoryAndU8
2501
2502  - name: SharedMemoryCompareExchangeU8
2503    space: ets
2504    class_name: escompat.SharedMemory
2505    method_name: atomicCompareExchangeU8
2506    static: false
2507    signature:
2508      ret: i8
2509      args: [ i32, i8, i8 ]
2510    impl: ark::ets::intrinsics::SharedMemoryCompareExchangeU8
2511
2512  - name: SharedMemoryExchangeU8
2513    space: ets
2514    class_name: escompat.SharedMemory
2515    method_name: atomicExchangeU8
2516    static: false
2517    signature:
2518      ret: i8
2519      args: [ i32, i8 ]
2520    impl: ark::ets::intrinsics::SharedMemoryExchangeU8
2521
2522  - name: SharedMemoryLoadU8
2523    space: ets
2524    class_name: escompat.SharedMemory
2525    method_name: atomicLoadU8
2526    static: false
2527    signature:
2528      ret: i8
2529      args: [ i32 ]
2530    impl: ark::ets::intrinsics::SharedMemoryLoadU8
2531
2532  - name: SharedMemoryOrU8
2533    space: ets
2534    class_name: escompat.SharedMemory
2535    method_name: atomicOrU8
2536    static: false
2537    signature:
2538      ret: i8
2539      args: [ i32, i8 ]
2540    impl: ark::ets::intrinsics::SharedMemoryOrU8
2541
2542  - name: SharedMemoryStoreU8
2543    space: ets
2544    class_name: escompat.SharedMemory
2545    method_name: atomicStoreU8
2546    static: false
2547    signature:
2548      ret: i8
2549      args: [ i32, i8 ]
2550    impl: ark::ets::intrinsics::SharedMemoryStoreU8
2551
2552  - name: SharedMemorySubU8
2553    space: ets
2554    class_name: escompat.SharedMemory
2555    method_name: atomicSubU8
2556    static: false
2557    signature:
2558      ret: i8
2559      args: [ i32, i8 ]
2560    impl: ark::ets::intrinsics::SharedMemorySubU8
2561
2562  - name: SharedMemoryXorU8
2563    space: ets
2564    class_name: escompat.SharedMemory
2565    method_name: atomicXorU8
2566    static: false
2567    signature:
2568      ret: i8
2569      args: [ i32, i8 ]
2570    impl: ark::ets::intrinsics::SharedMemoryXorU8
2571
2572  - name: SharedMemoryAddU16
2573    space: ets
2574    class_name: escompat.SharedMemory
2575    method_name: atomicAddU16
2576    static: false
2577    signature:
2578      ret: i16
2579      args: [ i32, i16 ]
2580    impl: ark::ets::intrinsics::SharedMemoryAddU16
2581
2582  - name: SharedMemoryAndU16
2583    space: ets
2584    class_name: escompat.SharedMemory
2585    method_name: atomicAndU16
2586    static: false
2587    signature:
2588      ret: i16
2589      args: [ i32, i16 ]
2590    impl: ark::ets::intrinsics::SharedMemoryAndU16
2591
2592  - name: SharedMemoryCompareExchangeU16
2593    space: ets
2594    class_name: escompat.SharedMemory
2595    method_name: atomicCompareExchangeU16
2596    static: false
2597    signature:
2598      ret: i16
2599      args: [ i32, i16, i16 ]
2600    impl: ark::ets::intrinsics::SharedMemoryCompareExchangeU16
2601
2602  - name: SharedMemoryExchangeU16
2603    space: ets
2604    class_name: escompat.SharedMemory
2605    method_name: atomicExchangeU16
2606    static: false
2607    signature:
2608      ret: i16
2609      args: [ i32, i16 ]
2610    impl: ark::ets::intrinsics::SharedMemoryExchangeU16
2611
2612  - name: SharedMemoryLoadU16
2613    space: ets
2614    class_name: escompat.SharedMemory
2615    method_name: atomicLoadU16
2616    static: false
2617    signature:
2618      ret: i16
2619      args: [ i32 ]
2620    impl: ark::ets::intrinsics::SharedMemoryLoadU16
2621
2622  - name: SharedMemoryOrU16
2623    space: ets
2624    class_name: escompat.SharedMemory
2625    method_name: atomicOrU16
2626    static: false
2627    signature:
2628      ret: i16
2629      args: [ i32, i16 ]
2630    impl: ark::ets::intrinsics::SharedMemoryOrU16
2631
2632  - name: SharedMemoryStoreU16
2633    space: ets
2634    class_name: escompat.SharedMemory
2635    method_name: atomicStoreU16
2636    static: false
2637    signature:
2638      ret: i16
2639      args: [ i32, i16 ]
2640    impl: ark::ets::intrinsics::SharedMemoryStoreU16
2641
2642  - name: SharedMemorySubU16
2643    space: ets
2644    class_name: escompat.SharedMemory
2645    method_name: atomicSubU16
2646    static: false
2647    signature:
2648      ret: i16
2649      args: [ i32, i16 ]
2650    impl: ark::ets::intrinsics::SharedMemorySubU16
2651
2652  - name: SharedMemoryXorU16
2653    space: ets
2654    class_name: escompat.SharedMemory
2655    method_name: atomicXorU16
2656    static: false
2657    signature:
2658      ret: i16
2659      args: [ i32, i16 ]
2660    impl: ark::ets::intrinsics::SharedMemoryXorU16
2661
2662  - name: SharedMemoryAddU32
2663    space: ets
2664    class_name: escompat.SharedMemory
2665    method_name: atomicAddU32
2666    static: false
2667    signature:
2668      ret: i32
2669      args: [ i32, i32 ]
2670    impl: ark::ets::intrinsics::SharedMemoryAddU32
2671
2672  - name: SharedMemoryAndU32
2673    space: ets
2674    class_name: escompat.SharedMemory
2675    method_name: atomicAndU32
2676    static: false
2677    signature:
2678      ret: i32
2679      args: [ i32, i32 ]
2680    impl: ark::ets::intrinsics::SharedMemoryAndU32
2681
2682  - name: SharedMemoryCompareExchangeU32
2683    space: ets
2684    class_name: escompat.SharedMemory
2685    method_name: atomicCompareExchangeU32
2686    static: false
2687    signature:
2688      ret: i32
2689      args: [ i32, i32, i32 ]
2690    impl: ark::ets::intrinsics::SharedMemoryCompareExchangeU32
2691
2692  - name: SharedMemoryExchangeU32
2693    space: ets
2694    class_name: escompat.SharedMemory
2695    method_name: atomicExchangeU32
2696    static: false
2697    signature:
2698      ret: i32
2699      args: [ i32, i32 ]
2700    impl: ark::ets::intrinsics::SharedMemoryExchangeU32
2701
2702  - name: SharedMemoryLoadU32
2703    space: ets
2704    class_name: escompat.SharedMemory
2705    method_name: atomicLoadU32
2706    static: false
2707    signature:
2708      ret: i32
2709      args: [ i32 ]
2710    impl: ark::ets::intrinsics::SharedMemoryLoadU32
2711
2712  - name: SharedMemoryOrU32
2713    space: ets
2714    class_name: escompat.SharedMemory
2715    method_name: atomicOrU32
2716    static: false
2717    signature:
2718      ret: i32
2719      args: [ i32, i32 ]
2720    impl: ark::ets::intrinsics::SharedMemoryOrU32
2721
2722  - name: SharedMemoryStoreU32
2723    space: ets
2724    class_name: escompat.SharedMemory
2725    method_name: atomicStoreU32
2726    static: false
2727    signature:
2728      ret: i32
2729      args: [ i32, i32 ]
2730    impl: ark::ets::intrinsics::SharedMemoryStoreU32
2731
2732  - name: SharedMemorySubU32
2733    space: ets
2734    class_name: escompat.SharedMemory
2735    method_name: atomicSubU32
2736    static: false
2737    signature:
2738      ret: i32
2739      args: [ i32, i32 ]
2740    impl: ark::ets::intrinsics::SharedMemorySubU32
2741
2742  - name: SharedMemoryXorU32
2743    space: ets
2744    class_name: escompat.SharedMemory
2745    method_name: atomicXorU32
2746    static: false
2747    signature:
2748      ret: i32
2749      args: [ i32, i32 ]
2750    impl: ark::ets::intrinsics::SharedMemoryXorU32
2751
2752  - name: SharedMemoryAddU64
2753    space: ets
2754    class_name: escompat.SharedMemory
2755    method_name: atomicAddU64
2756    static: false
2757    signature:
2758      ret: i64
2759      args: [ i32, i64 ]
2760    impl: ark::ets::intrinsics::SharedMemoryAddU64
2761
2762  - name: SharedMemoryAndU64
2763    space: ets
2764    class_name: escompat.SharedMemory
2765    method_name: atomicAndU64
2766    static: false
2767    signature:
2768      ret: i64
2769      args: [ i32, i64 ]
2770    impl: ark::ets::intrinsics::SharedMemoryAndU64
2771
2772  - name: SharedMemoryCompareExchangeU64
2773    space: ets
2774    class_name: escompat.SharedMemory
2775    method_name: atomicCompareExchangeU64
2776    static: false
2777    signature:
2778      ret: i64
2779      args: [ i32, i64, i64 ]
2780    impl: ark::ets::intrinsics::SharedMemoryCompareExchangeU64
2781
2782  - name: SharedMemoryExchangeU64
2783    space: ets
2784    class_name: escompat.SharedMemory
2785    method_name: atomicExchangeU64
2786    static: false
2787    signature:
2788      ret: i64
2789      args: [ i32, i64 ]
2790    impl: ark::ets::intrinsics::SharedMemoryExchangeU64
2791
2792  - name: SharedMemoryLoadU64
2793    space: ets
2794    class_name: escompat.SharedMemory
2795    method_name: atomicLoadU64
2796    static: false
2797    signature:
2798      ret: i64
2799      args: [ i32 ]
2800    impl: ark::ets::intrinsics::SharedMemoryLoadU64
2801
2802  - name: SharedMemoryOrU64
2803    space: ets
2804    class_name: escompat.SharedMemory
2805    method_name: atomicOrU64
2806    static: false
2807    signature:
2808      ret: i64
2809      args: [ i32, i64 ]
2810    impl: ark::ets::intrinsics::SharedMemoryOrU64
2811
2812  - name: SharedMemoryStoreU64
2813    space: ets
2814    class_name: escompat.SharedMemory
2815    method_name: atomicStoreU64
2816    static: false
2817    signature:
2818      ret: i64
2819      args: [ i32, i64 ]
2820    impl: ark::ets::intrinsics::SharedMemoryStoreU64
2821
2822  - name: SharedMemorySubU64
2823    space: ets
2824    class_name: escompat.SharedMemory
2825    method_name: atomicSubU64
2826    static: false
2827    signature:
2828      ret: i64
2829      args: [ i32, i64 ]
2830    impl: ark::ets::intrinsics::SharedMemorySubU64
2831
2832  - name: SharedMemoryXorU64
2833    space: ets
2834    class_name: escompat.SharedMemory
2835    method_name: atomicXorU64
2836    static: false
2837    signature:
2838      ret: i64
2839      args: [ i32, i64 ]
2840    impl: ark::ets::intrinsics::SharedMemoryXorU64
2841
2842  - name: SharedMemoryWaitI32
2843    space: ets
2844    class_name: escompat.SharedMemory
2845    method_name: atomicWaitI32
2846    static: false
2847    signature:
2848      ret: i32
2849      args: [ i32, i32 ]
2850    impl: ark::ets::intrinsics::SharedMemoryWaitI32
2851
2852  - name: SharedMemoryWaitI64
2853    space: ets
2854    class_name: escompat.SharedMemory
2855    method_name: atomicWaitI64
2856    static: false
2857    signature:
2858      ret: i32
2859      args: [ i32, i64 ]
2860    impl: ark::ets::intrinsics::SharedMemoryWaitI64
2861
2862  - name: SharedMemoryTimedWaitI32
2863    space: ets
2864    class_name: escompat.SharedMemory
2865    method_name: atomicTimedWaitI32
2866    static: false
2867    signature:
2868      ret: i32
2869      args: [ i32, i32, i64 ]
2870    impl: ark::ets::intrinsics::SharedMemoryTimedWaitI32
2871
2872  - name: SharedMemoryTimedWaitI64
2873    space: ets
2874    class_name: escompat.SharedMemory
2875    method_name: atomicTimedWaitI64
2876    static: false
2877    signature:
2878      ret: i32
2879      args: [ i32, i64, i64 ]
2880    impl: ark::ets::intrinsics::SharedMemoryTimedWaitI64
2881
2882  - name: SharedMemoryNotify
2883    space: ets
2884    class_name: escompat.SharedMemory
2885    method_name: atomicNotify
2886    static: false
2887    signature:
2888      ret: i32
2889      args: [ i32 ]
2890    impl: ark::ets::intrinsics::SharedMemoryNotify
2891
2892  - name: SharedMemoryBoundedNotify
2893    space: ets
2894    class_name: escompat.SharedMemory
2895    method_name: atomicBoundedNotify
2896    static: false
2897    signature:
2898      ret: i32
2899      args: [ i32, i32 ]
2900    impl: ark::ets::intrinsics::SharedMemoryBoundedNotify
2901
2902  - name: StdCoroutineGetWorkerId
2903    space: ets
2904    class_name: std.debug.concurrency.CoroutineExtras
2905    method_name: getWorkerId
2906    static: true
2907    signature:
2908      ret: i32
2909      args: []
2910    impl: ark::intrinsics::SystemCoroutineGetWorkerId
2911
2912  - name: StdCoroutineSetSchedulingPolicy
2913    space: ets
2914    class_name: std.debug.concurrency.CoroutineExtras
2915    method_name: setSchedulingPolicy
2916    static: true
2917    signature:
2918      ret: void
2919      args: [i32]
2920    impl: ark::ets::intrinsics::StdSystemSetCoroutineSchedulingPolicy
2921
2922  - name: StdCoroutineGetCoroutineId
2923    space: ets
2924    class_name: std.debug.concurrency.CoroutineExtras
2925    method_name: getCoroutineId
2926    static: true
2927    signature:
2928      ret: i32
2929      args: []
2930    impl: ark::ets::intrinsics::StdSystemGetCoroutineId
2931
2932  - name: StdAtomicFlagSet
2933    space: ets
2934    class_name: std.debug.concurrency.AtomicFlag
2935    method_name: set
2936    static: false
2937    signature:
2938      ret: void
2939      args: [u1]
2940    impl: ark::ets::intrinsics::StdSystemAtomicFlagSet
2941
2942  - name: StdAtomicFlagGet
2943    space: ets
2944    class_name: std.debug.concurrency.AtomicFlag
2945    method_name: get
2946    static: false
2947    signature:
2948      ret: u1
2949      args: []
2950    impl: ark::ets::intrinsics::StdSystemAtomicFlagGet
2951####################
2952# std.core.Runtime #
2953####################
2954
2955  - name: StdRuntimeGetPlatformIsLittleEndian
2956    space: ets
2957    class_name: escompat.ETSGLOBAL
2958    method_name: RuntimeGetPlatformIsLittleEndian
2959    static: true
2960    signature:
2961      ret: u1
2962      args: [  ]
2963    impl: ark::ets::intrinsics::StdCoreRuntimeGetPlatformIsLittleEndian
2964    clear_flags: [ ]
2965
2966  - name: StdCoreRuntimeIsSameReference
2967    space: ets
2968    class_name: std.core.Runtime
2969    method_name: isSameReference
2970    static: false
2971    signature:
2972      ret: u1
2973      args: [ std.core.Object, std.core.Object ]
2974    impl: ark::ets::intrinsics::StdCoreRuntimeIsSameReference
2975
2976  - name: StdRuntimeGetHashCode
2977    space: ets
2978    class_name: std.core.Runtime
2979    method_name: getHashCode
2980    static: false
2981    signature:
2982      ret: i32
2983      args: [ std.core.Object ]
2984    impl: ark::ets::intrinsics::StdCoreRuntimeGetHashCode
2985
2986  - name: StdCoreRuntimeFailedTypeCastException
2987    space: ets
2988    class_name: std.core.Runtime
2989    method_name: failedTypeCastException
2990    static: true
2991    signature:
2992      ret: std.core.ClassCastError
2993      args: [ std.core.Object, std.core.String ]
2994    impl: ark::ets::intrinsics::StdCoreRuntimeFailedTypeCastException
2995    clear_flags: [ ]
2996
2997  - name: StdCoreRuntimeTypeof
2998    space: ets
2999    class_name: std.core.Runtime
3000    method_name: typeOf
3001    static: true
3002    signature:
3003      ret: std.core.String
3004      args: [ std.core.Object ]
3005    impl: ark::ets::intrinsics::StdCoreRuntimeTypeof
3006    clear_flags: [ ]
3007
3008###################
3009# std.core.RegExp #
3010###################
3011  - name: EscompatRegExpCompile
3012    space: ets
3013    class_name: escompat.RegExp
3014    method_name: compile
3015    static: false
3016    signature:
3017      ret: escompat.RegExp
3018      args: []
3019    impl: ark::ets::intrinsics::EscompatRegExpCompile
3020
3021  - name: EscompatRegExpExec
3022    space: ets
3023    class_name: escompat.RegExp
3024    method_name: execImpl
3025    static: false
3026    signature:
3027      ret: escompat.RegExpExecArray
3028      args: [ std.core.String ]
3029    impl: ark::ets::intrinsics::EscompatRegExpExec
3030
3031###################
3032# std.core.Type   #
3033###################
3034  - name: TypeAPIGetTypeDescriptor
3035    space: ets
3036    class_name: std.core.ETSGLOBAL
3037    method_name: TypeAPIGetTypeDescriptor
3038    static: true
3039    signature:
3040      ret: std.core.String
3041      args: [ std.core.Object ]
3042    impl: ark::ets::intrinsics::TypeAPIGetTypeDescriptor
3043
3044  - name: TypeAPIGetTypeKind
3045    space: ets
3046    class_name: std.core.ETSGLOBAL
3047    method_name: TypeAPIGetTypeKind
3048    static: true
3049    signature:
3050      ret: i8
3051      args: [ std.core.String ]
3052    impl: ark::ets::intrinsics::TypeAPIGetTypeKind
3053
3054  - name: TypeAPIIsValueType
3055    space: ets
3056    class_name: std.core.ETSGLOBAL
3057    method_name: TypeAPIIsValueType
3058    static: true
3059    signature:
3060      ret: u1
3061      args: [ std.core.String ]
3062    impl: ark::ets::intrinsics::TypeAPIIsValueType
3063
3064  - name: TypeAPIGetTypeName
3065    space: ets
3066    class_name: std.core.ETSGLOBAL
3067    method_name: TypeAPIGetTypeName
3068    static: true
3069    signature:
3070      ret: std.core.String
3071      args: [ std.core.String ]
3072    impl: ark::ets::intrinsics::TypeAPIGetTypeName
3073
3074  - name: TypeAPIGetClassAttributes
3075    space: ets
3076    class_name: std.core.ETSGLOBAL
3077    method_name: TypeAPIGetClassAttributes
3078    static: true
3079    signature:
3080      ret: i32
3081      args: [ std.core.String ]
3082    impl: ark::ets::intrinsics::TypeAPIGetClassAttributes
3083
3084  - name: TypeAPIGetFieldsNum
3085    space: ets
3086    class_name: std.core.ETSGLOBAL
3087    method_name: TypeAPIGetFieldsNum
3088    static: true
3089    signature:
3090      ret: i64
3091      args: [ std.core.String ]
3092    impl: ark::ets::intrinsics::TypeAPIGetFieldsNum
3093
3094  - name: TypeAPIGetOwnFieldsNum
3095    space: ets
3096    class_name: std.core.ETSGLOBAL
3097    method_name: TypeAPIGetOwnFieldsNum
3098    static: true
3099    signature:
3100      ret: i64
3101      args: [ std.core.String ]
3102    impl: ark::ets::intrinsics::TypeAPIGetOwnFieldsNum
3103
3104  - name: TypeAPIGetField
3105    space: ets
3106    class_name: std.core.ETSGLOBAL
3107    method_name: TypeAPIGetField
3108    static: true
3109    signature:
3110      ret: std.core.Field
3111      args: [ std.core.String, i64 ]
3112    impl: ark::ets::intrinsics::TypeAPIGetField
3113
3114  - name: TypeAPIGetOwnField
3115    space: ets
3116    class_name: std.core.ETSGLOBAL
3117    method_name: TypeAPIGetOwnField
3118    static: true
3119    signature:
3120      ret: std.core.Field
3121      args: [ std.core.String, i64 ]
3122    impl: ark::ets::intrinsics::TypeAPIGetOwnField
3123
3124  - name: TypeAPIGetFieldByName
3125    space: ets
3126    class_name: std.core.ETSGLOBAL
3127    method_name: TypeAPIGetFieldByName
3128    static: true
3129    signature:
3130      ret: std.core.Field
3131      args: [ std.core.String, std.core.String ]
3132    impl: ark::ets::intrinsics::TypeAPIGetFieldByName
3133
3134  - name: TypeAPIGetStaticFieldValue
3135    space: ets
3136    class_name: std.core.ETSGLOBAL
3137    method_name: TypeAPIGetStaticFieldValue
3138    static: true
3139    signature:
3140      ret: std.core.Object
3141      args: [ std.core.String, std.core.String ]
3142    impl: ark::ets::intrinsics::TypeAPIGetStaticFieldValue
3143
3144  - name: TypeAPIGetMethodsNum
3145    space: ets
3146    class_name: std.core.ETSGLOBAL
3147    method_name: TypeAPIGetMethodsNum
3148    static: true
3149    signature:
3150      ret: i64
3151      args: [ std.core.String ]
3152    impl: ark::ets::intrinsics::TypeAPIGetMethodsNum
3153
3154  - name: TypeAPIGetMethod
3155    space: ets
3156    class_name: std.core.ETSGLOBAL
3157    method_name: TypeAPIGetMethod
3158    static: true
3159    signature:
3160      ret: std.core.Method
3161      args: [ std.core.String, i64 ]
3162    impl: ark::ets::intrinsics::TypeAPIGetMethod
3163
3164  - name: TypeAPIGetConstructorsNum
3165    space: ets
3166    class_name: std.core.ETSGLOBAL
3167    method_name: TypeAPIGetConstructorsNum
3168    static: true
3169    signature:
3170      ret: i64
3171      args: [ std.core.String ]
3172    impl: ark::ets::intrinsics::TypeAPIGetConstructorsNum
3173
3174  - name: TypeAPIGetConstructor
3175    space: ets
3176    class_name: std.core.ETSGLOBAL
3177    method_name: TypeAPIGetConstructor
3178    static: true
3179    signature:
3180      ret: std.core.Method
3181      args: [ std.core.String, i64 ]
3182    impl: ark::ets::intrinsics::TypeAPIGetConstructor
3183
3184  - name: TypeAPIGetParametersNum
3185    space: ets
3186    class_name: std.core.ETSGLOBAL
3187    method_name: TypeAPIGetParametersNum
3188    static: true
3189    signature:
3190      ret: i64
3191      args: [ std.core.String ]
3192    impl: ark::ets::intrinsics::TypeAPIGetParametersNum
3193
3194  - name: TypeAPIGetParameter
3195    space: ets
3196    class_name: std.core.ETSGLOBAL
3197    method_name: TypeAPIGetParameter
3198    static: true
3199    signature:
3200      ret: std.core.Parameter
3201      args: [ std.core.String, i64 ]
3202    impl: ark::ets::intrinsics::TypeAPIGetParameter
3203
3204  - name: TypeAPIGetTypeId
3205    space: ets
3206    class_name: std.core.ETSGLOBAL
3207    method_name: TypeAPIGetTypeId
3208    static: true
3209    signature:
3210      ret: i64
3211      args: [ std.core.String ]
3212    impl: ark::ets::intrinsics::TypeAPIGetTypeId
3213
3214  - name: TypeAPIGetArrayElementType
3215    space: ets
3216    class_name: std.core.ETSGLOBAL
3217    method_name: TypeAPIGetArrayElementType
3218    static: true
3219    signature:
3220      ret: std.core.String
3221      args: [ std.core.String ]
3222    impl: ark::ets::intrinsics::TypeAPIGetArrayElementType
3223
3224  - name: TypeAPIMakeArrayInstance
3225    space: ets
3226    class_name: std.core.ETSGLOBAL
3227    method_name: TypeAPIMakeArrayInstance
3228    static: true
3229    signature:
3230      ret: std.core.Object
3231      args: [ std.core.String, i64 ]
3232    impl: ark::ets::intrinsics::TypeAPIMakeArrayInstance
3233
3234  - name: TypeAPIGetBaseType
3235    space: ets
3236    class_name: std.core.ETSGLOBAL
3237    method_name: TypeAPIGetBaseType
3238    static: true
3239    signature:
3240      ret: std.core.String
3241      args: [ std.core.String ]
3242    impl: ark::ets::intrinsics::TypeAPIGetBaseType
3243
3244  - name: TypeAPIGetInterfacesNum
3245    space: ets
3246    class_name: std.core.ETSGLOBAL
3247    method_name: TypeAPIGetInterfacesNum
3248    static: true
3249    signature:
3250      ret: i64
3251      args: [ std.core.String ]
3252    impl: ark::ets::intrinsics::TypeAPIGetInterfacesNum
3253
3254  - name: TypeAPIGetInterface
3255    space: ets
3256    class_name: std.core.ETSGLOBAL
3257    method_name: TypeAPIGetInterface
3258    static: true
3259    signature:
3260      ret: std.core.String
3261      args: [ std.core.String, i64 ]
3262    impl: ark::ets::intrinsics::TypeAPIGetInterface
3263
3264  - name: TypeAPISetStaticFieldValue
3265    space: ets
3266    class_name: std.core.ETSGLOBAL
3267    method_name: TypeAPISetStaticFieldValue
3268    static: true
3269    signature:
3270      ret: void
3271      args: [ std.core.String, std.core.String, std.core.Object ]
3272    impl: ark::ets::intrinsics::TypeAPISetStaticFieldValue
3273
3274  - name: TypeAPIIsInheritedFrom
3275    space: ets
3276    class_name: std.core.ETSGLOBAL
3277    method_name: TypeAPIIsInheritedFrom
3278    static: true
3279    signature:
3280      ret: u1
3281      args: [ std.core.String, std.core.String ]
3282    impl: ark::ets::intrinsics::TypeAPIIsInheritedFrom
3283    clear_flags: [ ]
3284
3285  - name: TypeAPIGetFunctionAttributes
3286    space: ets
3287    class_name: std.core.ETSGLOBAL
3288    method_name: TypeAPIGetFunctionAttributes
3289    static: true
3290    signature:
3291      ret: i32
3292      args: [ std.core.String ]
3293    impl: ark::ets::intrinsics::TypeAPIGetFunctionAttributes
3294
3295  - name: TypeAPIGetResultType
3296    space: ets
3297    class_name: std.core.ETSGLOBAL
3298    method_name: TypeAPIGetResultType
3299    static: true
3300    signature:
3301      ret: std.core.String
3302      args: [ std.core.String ]
3303    impl: ark::ets::intrinsics::TypeAPIGetResultType
3304
3305  - name: StdMethodInvoke
3306    space: ets
3307    class_name: std.core.ETSGLOBAL
3308    method_name: TypeAPIMethodInvoke
3309    static: true
3310    signature:
3311      ret: std.core.Object
3312      args:
3313        - std.core.String
3314        - std.core.Object
3315        - std.core.Object[]
3316    impl: ark::ets::intrinsics::TypeAPIMethodInvoke
3317
3318  - name: StdMethodInvokeConstructor
3319    space: ets
3320    class_name: std.core.ETSGLOBAL
3321    method_name: TypeAPIMethodInvokeConstructor
3322    static: true
3323    signature:
3324      ret: std.core.Object
3325      args:
3326        - std.core.String
3327        - std.core.Object[]
3328    impl: ark::ets::intrinsics::TypeAPIMethodInvokeConstructor
3329
3330  - name: TypeAPIGetReceiverType
3331    space: ets
3332    class_name: std.core.ETSGLOBAL
3333    method_name: TypeAPIGetReceiverType
3334    static: true
3335    signature:
3336      ret: std.core.String
3337      args: [ std.core.String ]
3338    impl: ark::ets::intrinsics::TypeAPIGetReceiverType
3339
3340#################
3341# std.core.Char #
3342#################
3343  - name: StdCoreCharIsUpperCase
3344    space: ets
3345    class_name: std.core.Char
3346    method_name: isUpperCase
3347    static: true
3348    signature:
3349      ret: u1
3350      args: [ u16 ]
3351    impl: ark::ets::intrinsics::StdCoreCharIsUpperCase
3352    safe_intrinsic: true
3353
3354  - name: StdCoreCharToUpperCase
3355    space: ets
3356    class_name: std.core.Char
3357    method_name: toUpperCase
3358    static: true
3359    signature:
3360      ret: u16
3361      args: [ u16 ]
3362    impl: ark::ets::intrinsics::StdCoreCharToUpperCase
3363    safe_intrinsic: true
3364
3365  - name: StdCoreCharIsLowerCase
3366    space: ets
3367    class_name: std.core.Char
3368    method_name: isLowerCase
3369    static: true
3370    signature:
3371      ret: u1
3372      args: [ u16 ]
3373    impl: ark::ets::intrinsics::StdCoreCharIsLowerCase
3374    safe_intrinsic: true
3375
3376  - name: StdCoreCharToLowerCase
3377    space: ets
3378    class_name: std.core.Char
3379    method_name: toLowerCase
3380    static: true
3381    signature:
3382      ret: u16
3383      args: [ u16 ]
3384    impl: ark::ets::intrinsics::StdCoreCharToLowerCase
3385    safe_intrinsic: true
3386
3387  - name: StdCoreCharIsWhiteSpace
3388    space: ets
3389    class_name: std.core.Char
3390    method_name: isWhiteSpace
3391    static: true
3392    signature:
3393      ret: u1
3394      args: [ u16 ]
3395    impl: ark::ets::intrinsics::StdCoreCharIsWhiteSpace
3396    safe_intrinsic: true
3397    codegen_arch: [arm64, amd64]
3398    codegen_func: CreateCharIsWhiteSpace
3399    llvm_codegen_func: EmitCharIsWhiteSpace
3400
3401
3402###################
3403# std.core.Value  #
3404###################
3405
3406  - name: ValueAPIGetFieldObject
3407    space: ets
3408    class_name: std.core.ETSGLOBAL
3409    method_name: ValueAPIGetFieldObject
3410    static: true
3411    signature:
3412      ret: std.core.Object
3413      args: [ std.core.Object, i64 ]
3414    impl: ark::ets::intrinsics::ValueAPIGetFieldObject
3415
3416  - name: ValueAPIGetFieldBoolean
3417    space: ets
3418    class_name: std.core.ETSGLOBAL
3419    method_name: ValueAPIGetFieldBoolean
3420    static: true
3421    signature:
3422      ret: u1
3423      args: [ std.core.Object, i64 ]
3424    impl: ark::ets::intrinsics::ValueAPIGetFieldBoolean
3425
3426  - name: ValueAPIGetFieldByte
3427    space: ets
3428    class_name: std.core.ETSGLOBAL
3429    method_name: ValueAPIGetFieldByte
3430    static: true
3431    signature:
3432      ret: i8
3433      args: [ std.core.Object, i64 ]
3434    impl: ark::ets::intrinsics::ValueAPIGetFieldByte
3435
3436  - name: ValueAPIGetFieldChar
3437    space: ets
3438    class_name: std.core.ETSGLOBAL
3439    method_name: ValueAPIGetFieldChar
3440    static: true
3441    signature:
3442      ret: u16
3443      args: [ std.core.Object, i64 ]
3444    impl: ark::ets::intrinsics::ValueAPIGetFieldChar
3445
3446  - name: ValueAPIGetFieldShort
3447    space: ets
3448    class_name: std.core.ETSGLOBAL
3449    method_name: ValueAPIGetFieldShort
3450    static: true
3451    signature:
3452      ret: i16
3453      args: [ std.core.Object, i64 ]
3454    impl: ark::ets::intrinsics::ValueAPIGetFieldShort
3455
3456  - name: ValueAPIGetFieldInt
3457    space: ets
3458    class_name: std.core.ETSGLOBAL
3459    method_name: ValueAPIGetFieldInt
3460    static: true
3461    signature:
3462      ret: i32
3463      args: [ std.core.Object, i64 ]
3464    impl: ark::ets::intrinsics::ValueAPIGetFieldInt
3465
3466  - name: ValueAPIGetFieldLong
3467    space: ets
3468    class_name: std.core.ETSGLOBAL
3469    method_name: ValueAPIGetFieldLong
3470    static: true
3471    signature:
3472      ret: i64
3473      args: [ std.core.Object, i64 ]
3474    impl: ark::ets::intrinsics::ValueAPIGetFieldLong
3475
3476  - name: ValueAPIGetFieldFloat
3477    space: ets
3478    class_name: std.core.ETSGLOBAL
3479    method_name: ValueAPIGetFieldFloat
3480    static: true
3481    signature:
3482      ret: f32
3483      args: [ std.core.Object, i64 ]
3484    impl: ark::ets::intrinsics::ValueAPIGetFieldFloat
3485
3486  - name: ValueAPIGetFieldDouble
3487    space: ets
3488    class_name: std.core.ETSGLOBAL
3489    method_name: ValueAPIGetFieldDouble
3490    static: true
3491    signature:
3492      ret: f64
3493      args: [ std.core.Object, i64 ]
3494    impl: ark::ets::intrinsics::ValueAPIGetFieldDouble
3495
3496  - name: ValueAPIGetFieldByNameObject
3497    space: ets
3498    class_name: std.core.ETSGLOBAL
3499    method_name: ValueAPIGetFieldByNameObject
3500    static: true
3501    signature:
3502      ret: std.core.Object
3503      args: [ std.core.Object, std.core.String ]
3504    impl: ark::ets::intrinsics::ValueAPIGetFieldByNameObject
3505
3506  - name: ValueAPIGetFieldByNameBoolean
3507    space: ets
3508    class_name: std.core.ETSGLOBAL
3509    method_name: ValueAPIGetFieldByNameBoolean
3510    static: true
3511    signature:
3512      ret: u1
3513      args: [ std.core.Object, std.core.String ]
3514    impl: ark::ets::intrinsics::ValueAPIGetFieldByNameBoolean
3515
3516  - name: ValueAPIGetFieldByNameByte
3517    space: ets
3518    class_name: std.core.ETSGLOBAL
3519    method_name: ValueAPIGetFieldByNameByte
3520    static: true
3521    signature:
3522      ret: i8
3523      args: [ std.core.Object, std.core.String ]
3524    impl: ark::ets::intrinsics::ValueAPIGetFieldByNameByte
3525
3526  - name: ValueAPIGetFieldByNameChar
3527    space: ets
3528    class_name: std.core.ETSGLOBAL
3529    method_name: ValueAPIGetFieldByNameChar
3530    static: true
3531    signature:
3532      ret: u16
3533      args: [ std.core.Object, std.core.String ]
3534    impl: ark::ets::intrinsics::ValueAPIGetFieldByNameChar
3535
3536  - name: ValueAPIGetFieldByNameShort
3537    space: ets
3538    class_name: std.core.ETSGLOBAL
3539    method_name: ValueAPIGetFieldByNameShort
3540    static: true
3541    signature:
3542      ret: i16
3543      args: [ std.core.Object, std.core.String ]
3544    impl: ark::ets::intrinsics::ValueAPIGetFieldByNameShort
3545
3546  - name: ValueAPIGetFieldByNameInt
3547    space: ets
3548    class_name: std.core.ETSGLOBAL
3549    method_name: ValueAPIGetFieldByNameInt
3550    static: true
3551    signature:
3552      ret: i32
3553      args: [ std.core.Object, std.core.String ]
3554    impl: ark::ets::intrinsics::ValueAPIGetFieldByNameInt
3555
3556  - name: ValueAPIGetFieldByNameLong
3557    space: ets
3558    class_name: std.core.ETSGLOBAL
3559    method_name: ValueAPIGetFieldByNameLong
3560    static: true
3561    signature:
3562      ret: i64
3563      args: [ std.core.Object, std.core.String ]
3564    impl: ark::ets::intrinsics::ValueAPIGetFieldByNameLong
3565
3566  - name: ValueAPIGetFieldByNameFloat
3567    space: ets
3568    class_name: std.core.ETSGLOBAL
3569    method_name: ValueAPIGetFieldByNameFloat
3570    static: true
3571    signature:
3572      ret: f32
3573      args: [ std.core.Object, std.core.String ]
3574    impl: ark::ets::intrinsics::ValueAPIGetFieldByNameFloat
3575
3576  - name: ValueAPIGetFieldByNameDouble
3577    space: ets
3578    class_name: std.core.ETSGLOBAL
3579    method_name: ValueAPIGetFieldByNameDouble
3580    static: true
3581    signature:
3582      ret: f64
3583      args: [ std.core.Object, std.core.String ]
3584    impl: ark::ets::intrinsics::ValueAPIGetFieldByNameDouble
3585
3586  - name: ValueAPISetFieldObject
3587    space: ets
3588    class_name: std.core.ETSGLOBAL
3589    method_name: ValueAPISetFieldObject
3590    static: true
3591    signature:
3592      ret: void
3593      args: [ std.core.Object, i64, std.core.Object ]
3594    impl: ark::ets::intrinsics::ValueAPISetFieldObject
3595
3596  - name: ValueAPISetFieldBoolean
3597    space: ets
3598    class_name: std.core.ETSGLOBAL
3599    method_name: ValueAPISetFieldBoolean
3600    static: true
3601    signature:
3602      ret: void
3603      args: [ std.core.Object, i64, u1 ]
3604    impl: ark::ets::intrinsics::ValueAPISetFieldBoolean
3605
3606  - name: ValueAPISetFieldByte
3607    space: ets
3608    class_name: std.core.ETSGLOBAL
3609    method_name: ValueAPISetFieldByte
3610    static: true
3611    signature:
3612      ret: void
3613      args: [ std.core.Object, i64, i8 ]
3614    impl: ark::ets::intrinsics::ValueAPISetFieldByte
3615
3616  - name: ValueAPISetFieldChar
3617    space: ets
3618    class_name: std.core.ETSGLOBAL
3619    method_name: ValueAPISetFieldChar
3620    static: true
3621    signature:
3622      ret: void
3623      args: [ std.core.Object, i64, u16 ]
3624    impl: ark::ets::intrinsics::ValueAPISetFieldChar
3625
3626  - name: ValueAPISetFieldShort
3627    space: ets
3628    class_name: std.core.ETSGLOBAL
3629    method_name: ValueAPISetFieldShort
3630    static: true
3631    signature:
3632      ret: void
3633      args: [ std.core.Object, i64, i16 ]
3634    impl: ark::ets::intrinsics::ValueAPISetFieldShort
3635
3636  - name: ValueAPISetFieldInt
3637    space: ets
3638    class_name: std.core.ETSGLOBAL
3639    method_name: ValueAPISetFieldInt
3640    static: true
3641    signature:
3642      ret: void
3643      args: [ std.core.Object, i64, i32 ]
3644    impl: ark::ets::intrinsics::ValueAPISetFieldInt
3645
3646  - name: ValueAPISetFieldLong
3647    space: ets
3648    class_name: std.core.ETSGLOBAL
3649    method_name: ValueAPISetFieldLong
3650    static: true
3651    signature:
3652      ret: void
3653      args: [ std.core.Object, i64, i64 ]
3654    impl: ark::ets::intrinsics::ValueAPISetFieldLong
3655
3656  - name: ValueAPISetFieldFloat
3657    space: ets
3658    class_name: std.core.ETSGLOBAL
3659    method_name: ValueAPISetFieldFloat
3660    static: true
3661    signature:
3662      ret: void
3663      args: [ std.core.Object, i64, f32 ]
3664    impl: ark::ets::intrinsics::ValueAPISetFieldFloat
3665
3666  - name: ValueAPISetFieldDouble
3667    space: ets
3668    class_name: std.core.ETSGLOBAL
3669    method_name: ValueAPISetFieldDouble
3670    static: true
3671    signature:
3672      ret: void
3673      args: [ std.core.Object, i64, f64 ]
3674    impl: ark::ets::intrinsics::ValueAPISetFieldDouble
3675
3676  - name: ValueAPISetFieldByNameObject
3677    space: ets
3678    class_name: std.core.ETSGLOBAL
3679    method_name: ValueAPISetFieldByNameObject
3680    static: true
3681    signature:
3682      ret: void
3683      args: [ std.core.Object, std.core.String, std.core.Object ]
3684    impl: ark::ets::intrinsics::ValueAPISetFieldByNameObject
3685
3686  - name: ValueAPISetFieldByNameBoolean
3687    space: ets
3688    class_name: std.core.ETSGLOBAL
3689    method_name: ValueAPISetFieldByNameBoolean
3690    static: true
3691    signature:
3692      ret: void
3693      args: [ std.core.Object, std.core.String, u1 ]
3694    impl: ark::ets::intrinsics::ValueAPISetFieldByNameBoolean
3695
3696  - name: ValueAPISetFieldByNameByte
3697    space: ets
3698    class_name: std.core.ETSGLOBAL
3699    method_name: ValueAPISetFieldByNameByte
3700    static: true
3701    signature:
3702      ret: void
3703      args: [ std.core.Object, std.core.String, i8 ]
3704    impl: ark::ets::intrinsics::ValueAPISetFieldByNameByte
3705
3706  - name: ValueAPISetFieldByNameChar
3707    space: ets
3708    class_name: std.core.ETSGLOBAL
3709    method_name: ValueAPISetFieldByNameChar
3710    static: true
3711    signature:
3712      ret: void
3713      args: [ std.core.Object, std.core.String, u16 ]
3714    impl: ark::ets::intrinsics::ValueAPISetFieldByNameChar
3715
3716  - name: ValueAPISetFieldByNameShort
3717    space: ets
3718    class_name: std.core.ETSGLOBAL
3719    method_name: ValueAPISetFieldByNameShort
3720    static: true
3721    signature:
3722      ret: void
3723      args: [ std.core.Object, std.core.String, i16 ]
3724    impl: ark::ets::intrinsics::ValueAPISetFieldByNameShort
3725
3726  - name: ValueAPISetFieldByNameInt
3727    space: ets
3728    class_name: std.core.ETSGLOBAL
3729    method_name: ValueAPISetFieldByNameInt
3730    static: true
3731    signature:
3732      ret: void
3733      args: [ std.core.Object, std.core.String, i32 ]
3734    impl: ark::ets::intrinsics::ValueAPISetFieldByNameInt
3735
3736  - name: ValueAPISetFieldByNameLong
3737    space: ets
3738    class_name: std.core.ETSGLOBAL
3739    method_name: ValueAPISetFieldByNameLong
3740    static: true
3741    signature:
3742      ret: void
3743      args: [ std.core.Object, std.core.String, i64 ]
3744    impl: ark::ets::intrinsics::ValueAPISetFieldByNameLong
3745
3746  - name: ValueAPISetFieldByNameFloat
3747    space: ets
3748    class_name: std.core.ETSGLOBAL
3749    method_name: ValueAPISetFieldByNameFloat
3750    static: true
3751    signature:
3752      ret: void
3753      args: [ std.core.Object, std.core.String, f32 ]
3754    impl: ark::ets::intrinsics::ValueAPISetFieldByNameFloat
3755
3756  - name: ValueAPISetFieldByNameDouble
3757    space: ets
3758    class_name: std.core.ETSGLOBAL
3759    method_name: ValueAPISetFieldByNameDouble
3760    static: true
3761    signature:
3762      ret: void
3763      args: [ std.core.Object, std.core.String, f64 ]
3764    impl: ark::ets::intrinsics::ValueAPISetFieldByNameDouble
3765
3766
3767
3768  - name: ValueAPIGetArrayLength
3769    space: ets
3770    class_name: std.core.ETSGLOBAL
3771    method_name: ValueAPIGetArrayLength
3772    static: true
3773    signature:
3774      ret: i64
3775      args: [ std.core.Object ]
3776    impl: ark::ets::intrinsics::ValueAPIGetArrayLength
3777
3778  - name: ValueAPISetElementObject
3779    space: ets
3780    class_name: std.core.ETSGLOBAL
3781    method_name: ValueAPISetElementObject
3782    static: true
3783    signature:
3784      ret: void
3785      args: [ std.core.Object, i64, std.core.Object ]
3786    impl: ark::ets::intrinsics::ValueAPISetElementObject
3787
3788  - name: ValueAPISetElementBoolean
3789    space: ets
3790    class_name: std.core.ETSGLOBAL
3791    method_name: ValueAPISetElementBoolean
3792    static: true
3793    signature:
3794      ret: void
3795      args: [ std.core.Object, i64, u1 ]
3796    impl: ark::ets::intrinsics::ValueAPISetElementBoolean
3797
3798  - name: ValueAPISetElementByte
3799    space: ets
3800    class_name: std.core.ETSGLOBAL
3801    method_name: ValueAPISetElementByte
3802    static: true
3803    signature:
3804      ret: void
3805      args: [ std.core.Object, i64, i8 ]
3806    impl: ark::ets::intrinsics::ValueAPISetElementByte
3807
3808  - name: ValueAPISetElementChar
3809    space: ets
3810    class_name: std.core.ETSGLOBAL
3811    method_name: ValueAPISetElementChar
3812    static: true
3813    signature:
3814      ret: void
3815      args: [ std.core.Object, i64, u16 ]
3816    impl: ark::ets::intrinsics::ValueAPISetElementChar
3817
3818  - name: ValueAPISetElementShort
3819    space: ets
3820    class_name: std.core.ETSGLOBAL
3821    method_name: ValueAPISetElementShort
3822    static: true
3823    signature:
3824      ret: void
3825      args: [ std.core.Object, i64, i16 ]
3826    impl: ark::ets::intrinsics::ValueAPISetElementShort
3827
3828  - name: ValueAPISetElementInt
3829    space: ets
3830    class_name: std.core.ETSGLOBAL
3831    method_name: ValueAPISetElementInt
3832    static: true
3833    signature:
3834      ret: void
3835      args: [ std.core.Object, i64, i32 ]
3836    impl: ark::ets::intrinsics::ValueAPISetElementInt
3837
3838  - name: ValueAPISetElementLong
3839    space: ets
3840    class_name: std.core.ETSGLOBAL
3841    method_name: ValueAPISetElementLong
3842    static: true
3843    signature:
3844      ret: void
3845      args: [ std.core.Object, i64, i64 ]
3846    impl: ark::ets::intrinsics::ValueAPISetElementLong
3847
3848  - name: ValueAPISetElementFloat
3849    space: ets
3850    class_name: std.core.ETSGLOBAL
3851    method_name: ValueAPISetElementFloat
3852    static: true
3853    signature:
3854      ret: void
3855      args: [ std.core.Object, i64, f32 ]
3856    impl: ark::ets::intrinsics::ValueAPISetElementFloat
3857
3858  - name: ValueAPISetElementDouble
3859    space: ets
3860    class_name: std.core.ETSGLOBAL
3861    method_name: ValueAPISetElementDouble
3862    static: true
3863    signature:
3864      ret: void
3865      args: [ std.core.Object, i64, f64 ]
3866    impl: ark::ets::intrinsics::ValueAPISetElementDouble
3867
3868
3869  - name: ValueAPIGetElementObject
3870    space: ets
3871    class_name: std.core.ETSGLOBAL
3872    method_name: ValueAPIGetElementObject
3873    static: true
3874    signature:
3875      ret: std.core.Object
3876      args: [ std.core.Object, i64 ]
3877    impl: ark::ets::intrinsics::ValueAPIGetElementObject
3878
3879  - name: ValueAPIGetElementBoolean
3880    space: ets
3881    class_name: std.core.ETSGLOBAL
3882    method_name: ValueAPIGetElementBoolean
3883    static: true
3884    signature:
3885      ret: u1
3886      args: [ std.core.Object, i64 ]
3887    impl: ark::ets::intrinsics::ValueAPIGetElementBoolean
3888
3889  - name: ValueAPIGetElementByte
3890    space: ets
3891    class_name: std.core.ETSGLOBAL
3892    method_name: ValueAPIGetElementByte
3893    static: true
3894    signature:
3895      ret: i8
3896      args: [ std.core.Object, i64 ]
3897    impl: ark::ets::intrinsics::ValueAPIGetElementByte
3898
3899  - name: ValueAPIGetElementChar
3900    space: ets
3901    class_name: std.core.ETSGLOBAL
3902    method_name: ValueAPIGetElementChar
3903    static: true
3904    signature:
3905      ret: u16
3906      args: [ std.core.Object, i64 ]
3907    impl: ark::ets::intrinsics::ValueAPIGetElementChar
3908
3909  - name: ValueAPIGetElementShort
3910    space: ets
3911    class_name: std.core.ETSGLOBAL
3912    method_name: ValueAPIGetElementShort
3913    static: true
3914    signature:
3915      ret: i16
3916      args: [ std.core.Object, i64 ]
3917    impl: ark::ets::intrinsics::ValueAPIGetElementShort
3918
3919  - name: ValueAPIGetElementInt
3920    space: ets
3921    class_name: std.core.ETSGLOBAL
3922    method_name: ValueAPIGetElementInt
3923    static: true
3924    signature:
3925      ret: i32
3926      args: [ std.core.Object, i64 ]
3927    impl: ark::ets::intrinsics::ValueAPIGetElementInt
3928
3929  - name: ValueAPIGetElementLong
3930    space: ets
3931    class_name: std.core.ETSGLOBAL
3932    method_name: ValueAPIGetElementLong
3933    static: true
3934    signature:
3935      ret: i64
3936      args: [ std.core.Object, i64 ]
3937    impl: ark::ets::intrinsics::ValueAPIGetElementLong
3938
3939  - name: ValueAPIGetElementFloat
3940    space: ets
3941    class_name: std.core.ETSGLOBAL
3942    method_name: ValueAPIGetElementFloat
3943    static: true
3944    signature:
3945      ret: f32
3946      args: [ std.core.Object, i64 ]
3947    impl: ark::ets::intrinsics::ValueAPIGetElementFloat
3948
3949  - name: ValueAPIGetElementDouble
3950    space: ets
3951    class_name: std.core.ETSGLOBAL
3952    method_name: ValueAPIGetElementDouble
3953    static: true
3954    signature:
3955      ret: f64
3956      args: [ std.core.Object, i64 ]
3957    impl: ark::ets::intrinsics::ValueAPIGetElementDouble
3958
3959###############################
3960# std.core.TypeBuilderContext #
3961###############################
3962
3963  - name: TypeAPITypeCreatorCtxCreate
3964    space: ets
3965    class_name: std.core.TypeCreatorCtx
3966    method_name: createCtx
3967    static: true
3968    signature:
3969      ret: i64
3970      args: []
3971    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxCreate
3972
3973  - name: TypeAPITypeCreatorCtxDestroy
3974    space: ets
3975    class_name: std.core.TypeCreatorCtx
3976    method_name: destroyCtx
3977    static: true
3978    signature:
3979      ret: void
3980      args: [ i64 ]
3981    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxDestroy
3982
3983  - name: TypeAPITypeCreatorCtxCommit
3984    space: ets
3985    class_name: std.core.TypeCreatorCtx
3986    method_name: commit
3987    static: true
3988    signature:
3989      ret: std.core.String
3990      args:
3991        - i64
3992        - std.core.Object[]
3993    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxCommit
3994
3995  - name: TypeAPITypeCreatorCtxGetError
3996    space: ets
3997    class_name: std.core.TypeCreatorCtx
3998    method_name: getError
3999    static: true
4000    signature:
4001      ret: std.core.String
4002      args:
4003        - i64
4004    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxGetError
4005
4006  - name: TypeAPITypeCreatorCtxGetObjectsArrayForCCtor
4007    space: ets
4008    class_name: std.core.TypeCreatorCtx
4009    method_name: getObjectsArrayForCCtor
4010    static: true
4011    signature:
4012      ret: std.core.Object[]
4013      args:
4014        - i64
4015    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxGetObjectsArrayForCCtor
4016
4017  - name: TypeAPITypeCreatorCtxGetTypeDescFromPointer
4018    space: ets
4019    class_name: std.core.TypeCreatorCtx
4020    method_name: getTypeDescFromPointer
4021    static: true
4022    signature:
4023      ret: std.core.String
4024      args:
4025        - i64
4026    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxGetTypeDescFromPointer
4027
4028  - name: TypeAPITypeCreatorCtxClassCreate
4029    space: ets
4030    class_name: std.core.TypeCreatorCtx
4031    method_name: classCreate
4032    static: true
4033    signature:
4034      ret: i64
4035      args:
4036        - i64
4037        - std.core.String
4038        - i32
4039    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxClassCreate
4040
4041  - name: TypeAPITypeCreatorCtxClassSetBase
4042    space: ets
4043    class_name: std.core.TypeCreatorCtx
4044    method_name: classSetBase
4045    static: true
4046    signature:
4047      ret: std.core.String
4048      args:
4049        - i64
4050        - std.core.String
4051    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxClassSetBase
4052
4053  - name: TypeAPITypeCreatorCtxClassAddIface
4054    space: ets
4055    class_name: std.core.TypeCreatorCtx
4056    method_name: classAddIface
4057    static: true
4058    signature:
4059      ret: std.core.String
4060      args:
4061        - i64
4062        - std.core.String
4063    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxClassAddIface
4064
4065  - name: TypeAPITypeCreatorCtxClassAddField
4066    space: ets
4067    class_name: std.core.TypeCreatorCtx
4068    method_name: classAddField
4069    static: true
4070    signature:
4071      ret: std.core.String
4072      args:
4073        - i64
4074        - std.core.String
4075        - std.core.String
4076        - i32
4077        - i32
4078    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxClassAddField
4079
4080  - name: TypeAPITypeCreatorCtxInterfaceCreate
4081    space: ets
4082    class_name: std.core.TypeCreatorCtx
4083    method_name: interfaceCreate
4084    static: true
4085    signature:
4086      ret: i64
4087      args:
4088        - i64
4089        - std.core.String
4090    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxInterfaceCreate
4091
4092  - name: TypeAPITypeCreatorCtxInterfaceAddBase
4093    space: ets
4094    class_name: std.core.TypeCreatorCtx
4095    method_name: interfaceAddBase
4096    static: true
4097    signature:
4098      ret: std.core.String
4099      args:
4100        - i64
4101        - std.core.String
4102    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxInterfaceAddBase
4103
4104  - name: TypeAPITypeCreatorCtxMethodCreate
4105    space: ets
4106    class_name: std.core.TypeCreatorCtx
4107    method_name: methodCreate
4108    static: true
4109    signature:
4110      ret: i64
4111      args:
4112        - i64
4113        - std.core.String
4114        - i32
4115    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxMethodCreate
4116
4117  - name: TypeAPITypeCreatorCtxMethodAddAccessMod
4118    space: ets
4119    class_name: std.core.TypeCreatorCtx
4120    method_name: methodAddAccessMod
4121    static: true
4122    signature:
4123      ret: std.core.String
4124      args:
4125        - i64
4126        - i32
4127    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxMethodAddAccessMod
4128
4129  - name: TypeAPITypeCreatorCtxMethodAddParam
4130    space: ets
4131    class_name: std.core.TypeCreatorCtx
4132    method_name: methodAddParam
4133    static: true
4134    signature:
4135      ret: std.core.String
4136      args:
4137        - i64
4138        - std.core.String
4139        - std.core.String
4140        - i32
4141    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxMethodAddParam
4142
4143  - name: TypeAPITypeCreatorCtxMethodAddBodyFromMethod
4144    space: ets
4145    class_name: std.core.TypeCreatorCtx
4146    method_name: methodAddBodyFromMethod
4147    static: true
4148    signature:
4149      ret: std.core.String
4150      args:
4151        - i64
4152        - std.core.String
4153    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxMethodAddBodyFromMethod
4154
4155  - name: TypeAPITypeCreatorCtxMethodAddBodyFromLambda
4156    space: ets
4157    class_name: std.core.TypeCreatorCtx
4158    method_name: methodAddBodyFromLambda
4159    static: true
4160    signature:
4161      ret: std.core.String
4162      args:
4163        - i64
4164        - i32
4165        - std.core.String
4166    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxMethodAddBodyFromLambda
4167
4168  - name: TypeAPITypeCreatorCtxMethodAddBodyFromErasedLambda
4169    space: ets
4170    class_name: std.core.TypeCreatorCtx
4171    method_name: methodAddBodyFromErasedLambda
4172    static: true
4173    signature:
4174      ret: std.core.String
4175      args:
4176        - i64
4177        - i32
4178    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxMethodAddBodyFromErasedLambda
4179
4180  - name: TypeAPITypeCreatorCtxMethodAddBodyDefault
4181    space: ets
4182    class_name: std.core.TypeCreatorCtx
4183    method_name: methodAddBodyDefault
4184    static: true
4185    signature:
4186      ret: std.core.String
4187      args:
4188        - i64
4189    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxMethodAddBodyDefault
4190
4191  - name: TypeAPITypeCreatorCtxMethodAddResult
4192    space: ets
4193    class_name: std.core.TypeCreatorCtx
4194    method_name: methodAddResult
4195    static: true
4196    signature:
4197      ret: std.core.String
4198      args:
4199        - i64
4200        - std.core.String
4201    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxMethodAddResult
4202
4203  - name: TypeAPITypeCreatorCtxMethodAdd
4204    space: ets
4205    class_name: std.core.TypeCreatorCtx
4206    method_name: methodAdd
4207    static: true
4208    signature:
4209      ret: std.core.String
4210      args:
4211        - i64
4212    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxMethodAdd
4213
4214  - name: TypeAPITypeCreatorCtxLambdaTypeCreate
4215    space: ets
4216    class_name: std.core.TypeCreatorCtx
4217    method_name: lambdaTypeCreate
4218    static: true
4219    signature:
4220      ret: i64
4221      args:
4222        - i64
4223        - i32
4224    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxLambdaTypeCreate
4225
4226  - name: TypeAPITypeCreatorCtxLambdaTypeAddParam
4227    space: ets
4228    class_name: std.core.TypeCreatorCtx
4229    method_name: lambdaTypeAddParam
4230    static: true
4231    signature:
4232      ret: std.core.String
4233      args:
4234        - i64
4235        - std.core.String
4236        - i32
4237    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxLambdaTypeAddParam
4238
4239  - name: TypeAPITypeCreatorCtxLambdaTypeAddResult
4240    space: ets
4241    class_name: std.core.TypeCreatorCtx
4242    method_name: lambdaTypeAddResult
4243    static: true
4244    signature:
4245      ret: std.core.String
4246      args:
4247        - i64
4248        - std.core.String
4249    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxLambdaTypeAddResult
4250
4251  - name: TypeAPITypeCreatorCtxLambdaTypeAdd
4252    space: ets
4253    class_name: std.core.TypeCreatorCtx
4254    method_name: lambdaTypeAdd
4255    static: true
4256    signature:
4257      ret: std.core.String
4258      args:
4259        - i64
4260    impl: ark::ets::intrinsics::TypeAPITypeCreatorCtxLambdaTypeAdd
4261
4262################################
4263# std.containers.BlockingQueue #
4264################################
4265
4266  - name: BlockingQueueInitMutex
4267    space: ets
4268    class_name: std.containers.BlockingQueue
4269    method_name: initMutex
4270    static: true
4271    signature:
4272      ret: i64
4273      args: []
4274    impl: ark::ets::intrinsics::InitializeMutex
4275
4276  - name: BlockingQueueInitEvent
4277    space: ets
4278    class_name: std.containers.BlockingQueue
4279    method_name: initEvent
4280    static: true
4281    signature:
4282      ret: i64
4283      args: []
4284    impl: ark::ets::intrinsics::InitializeEvent
4285
4286  - name: BlockingQueueDeleteMutex
4287    space: ets
4288    class_name: std.containers.BlockingQueue
4289    method_name: deleteMutex
4290    static: true
4291    signature:
4292      ret: void
4293      args: [ i64 ]
4294    impl: ark::ets::intrinsics::DeleteMutex
4295
4296  - name: BlockingQueueDeleteEvent
4297    space: ets
4298    class_name: std.containers.BlockingQueue
4299    method_name: deleteEvent
4300    static: true
4301    signature:
4302      ret: void
4303      args: [ i64 ]
4304    impl: ark::ets::intrinsics::DeleteEvent
4305
4306  - name: BlockingQueueMutexLock
4307    space: ets
4308    class_name: std.containers.BlockingQueue
4309    method_name: lock
4310    static: true
4311    signature:
4312      ret: void
4313      args: [ i64 ]
4314    impl: ark::ets::intrinsics::MutexLock
4315
4316  - name: BlockingQueueMutexUnlock
4317    space: ets
4318    class_name: std.containers.BlockingQueue
4319    method_name: unlock
4320    static: true
4321    signature:
4322      ret: void
4323      args: [ i64 ]
4324    impl: ark::ets::intrinsics::MutexUnlock
4325
4326  - name: BlockingQueueAwait
4327    space: ets
4328    class_name: std.containers.BlockingQueue
4329    method_name: await_
4330    static: true
4331    signature:
4332      ret: void
4333      args: [ i64, i64 ]
4334    impl: ark::ets::intrinsics::Await
4335
4336  - name: BlockingQueueUnblockWaiters
4337    space: ets
4338    class_name: std.containers.BlockingQueue
4339    method_name: unblockWaiters
4340    static: true
4341    signature:
4342      ret: void
4343      args: [ i64, i64 ]
4344    impl: ark::ets::intrinsics::UnblockWaiters
4345