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