/*
 * Copyright (c) 2021-2025 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef ENTRYPOINTS_GEN_H_
#define ENTRYPOINTS_GEN_H_

// Autogenerated file -- DO NOT EDIT!

#include "libarkbase/macros.h"
#include <cstdint>
#include <functional>
#include "plugins_entrypoints_gen.h"

namespace ark {

class Frame;
class Method;
class Class;
class ObjectHeader;
class Frame;

namespace coretypes {
class Array;
class String;
}  // namespace coretypes

#ifdef PANDA_TARGET_ARM32
using FileEntityId = uint32_t;
#else
using FileEntityId = uint64_t;
#endif

}  // namespace ark

// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void DeoptimizeBridge(uint64_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void DeoptimizeEntrypoint(uint64_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void AbstractMethodErrorBridge(ark::Method*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void AbstractMethodErrorEntrypoint(ark::Method*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void AnnotateSanitizersBridge(void const*, size_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void AnnotateSanitizersEntrypoint(void const*, size_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void AnnotateSanitizersPoisonBridge(void const*, size_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void AnnotateSanitizersPoisonEntrypoint(void const*, size_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void CheckCastBridge(const ark::ObjectHeader*, ark::Class*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void CheckCastEntrypoint(const ark::ObjectHeader*, ark::Class*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void CheckCastSlowPathBridge(const ark::ObjectHeader*, ark::Class*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void CheckCastDeoptimizeBridge(const ark::ObjectHeader*, ark::Class*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void CheckCastDeoptimizeEntrypoint(const ark::ObjectHeader*, ark::Class*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*CheckCastInterfaceEntrypoint)(const ark::ObjectHeader*, ark::Class*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void CheckCastInterfaceEntrypoint(const ark::ObjectHeader*, ark::Class*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void CheckStoreArrayReferenceBridge(ark::coretypes::Array*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void CheckStoreArrayReferenceEntrypoint(ark::coretypes::Array*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void CheckStoreArrayReferenceDeoptimizeBridge(ark::coretypes::Array*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void CheckStoreArrayReferenceDeoptimizeEntrypoint(ark::coretypes::Array*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ArithmeticExceptionBridge();
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ArithmeticExceptionEntrypoint();
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ArrayIndexOutOfBoundsExceptionBridge(ssize_t, size_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ArrayIndexOutOfBoundsExceptionEntrypoint(ssize_t, size_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void StringIndexOutOfBoundsExceptionBridge(ssize_t, size_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void StringIndexOutOfBoundsExceptionEntrypoint(ssize_t, size_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ClassCastExceptionBridge(ark::Class*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ClassCastExceptionEntrypoint(ark::Class*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void NegativeArraySizeExceptionBridge(ssize_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void NegativeArraySizeExceptionEntrypoint(ssize_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void NullPointerExceptionBridge();
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void NullPointerExceptionEntrypoint();
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void StackOverflowExceptionBridge();
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void StackOverflowExceptionEntrypoint();
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ThrowExceptionBridge(ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ThrowExceptionEntrypoint(ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ThrowNativeExceptionBridge();
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ThrowNativeExceptionEntrypoint();
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CreateEmptyStringBridge();
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CreateEmptyStringEntrypoint();
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CreateEmptyStringSlowPathBridge();
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CreateEmptyString1ArgBridge();
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CreateStringFromCharsBridge(ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CreateStringFromCharsEntrypoint(ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CreateStringFromStringBridge(ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CreateStringFromStringEntrypoint(ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::Array* CreateMultiArrayBridge(ark::Class*, uint32_t, size_t*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::Array* CreateMultiArrayEntrypoint(ark::Class*, uint32_t, size_t*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::Array* ResolveLiteralArrayBridge(const ark::Method*, uint32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::Array* ResolveLiteralArrayEntrypoint(const ark::Method*, uint32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* CreateObjectByClassBridge(ark::Class*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* CreateObjectByClassEntrypoint(ark::Class*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* CloneObjectBridge(ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* CloneObjectEntrypoint(ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void CmcPostWriteBarrier(ark::ObjectHeader*, int32_t, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void CmcPostWritePairBarrier(ark::ObjectHeader*, int32_t, ark::ObjectHeader*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void* CmcReadViaBarrier(ark::ObjectHeader*, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void* CmcAtomicReadViaBarrier(ark::ObjectHeader*, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* PostBarrierWriteBridge(ark::ObjectHeader*, size_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* PostBarrierWriteEntrypoint(ark::ObjectHeader*, size_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void SafepointBridge();
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void SafepointEntrypoint();
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void RegisterSafepointTimerBridge(uint32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void RegisterSafepointTimerEntrypoint(uint32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void DisarmSafepointTimerBridge(uint32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void DisarmSafepointTimerEntrypoint(uint32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::Method* GetCalleeMethodBridge(const ark::Method*, ark::FileEntityId);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::Method* GetCalleeMethodEntrypoint(const ark::Method*, ark::FileEntityId);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::Method* GetUnknownCalleeMethodBridge(const ark::Method*, ark::FileEntityId, size_t*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::Method* GetUnknownCalleeMethodEntrypoint(const ark::Method*, ark::FileEntityId, size_t*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" size_t GetFieldOffsetBridge(ark::Method*, ark::FileEntityId);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" size_t GetFieldOffsetEntrypoint(ark::Method*, ark::FileEntityId);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uintptr_t GetStaticFieldAddressBridge(ark::Method*, ark::FileEntityId);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uintptr_t GetStaticFieldAddressEntrypoint(ark::Method*, ark::FileEntityId);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void UnresolvedStoreStaticBarrieredBridge(ark::Method*, ark::FileEntityId, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void UnresolvedStoreStaticBarrieredEntrypoint(ark::Method*, ark::FileEntityId, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uintptr_t GetUnknownStaticFieldMemoryAddressBridge(ark::Method*, ark::FileEntityId, size_t*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uintptr_t GetUnknownStaticFieldMemoryAddressEntrypoint(ark::Method*, ark::FileEntityId, size_t*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void InitializeClassBridge(ark::Class*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void InitializeClassEntrypoint(ark::Class*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::Class* InitializeClassByIdBridge(const ark::Method*, ark::FileEntityId);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::Class* InitializeClassByIdEntrypoint(const ark::Method*, ark::FileEntityId);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uint8_t IsInstanceBridge(ark::ObjectHeader*, ark::Class*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uint8_t IsInstanceEntrypoint(ark::ObjectHeader*, ark::Class*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void PostWrbUpdateCardFuncEntrypoint(const void*, const void*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::Class* ResolveClassBridge(const ark::Method*, ark::FileEntityId);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::Class* ResolveClassEntrypoint(const ark::Method*, ark::FileEntityId);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* ResolveClassObjectBridge(const ark::Method*, ark::FileEntityId);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* ResolveClassObjectEntrypoint(const ark::Method*, ark::FileEntityId);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* ResolveStringBridge(const ark::Method*, ark::FileEntityId);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* ResolveStringEntrypoint(const ark::Method*, ark::FileEntityId);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* ResolveStringAotBridge(const ark::Method*, ark::FileEntityId, ark::ObjectHeader**);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* ResolveStringAotEntrypoint(const ark::Method*, ark::FileEntityId, ark::ObjectHeader**);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uintptr_t ResolveUnknownVirtualCallBridge(const ark::Method*, ark::ObjectHeader*, ark::FileEntityId, size_t*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uintptr_t ResolveUnknownVirtualCallEntrypoint(const ark::Method*, ark::ObjectHeader*, ark::FileEntityId, size_t*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uintptr_t ResolveVirtualCallAotBridge(const ark::Method*, ark::ObjectHeader*, ark::FileEntityId, uintptr_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uintptr_t ResolveVirtualCallAotEntrypoint(const ark::Method*, ark::ObjectHeader*, ark::FileEntityId, uintptr_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uintptr_t ResolveVirtualCallAotSlowPathBridge(const ark::Method*, ark::ObjectHeader*, ark::FileEntityId, uintptr_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uintptr_t ResolveVirtualCallBridge(const ark::Method*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uintptr_t ResolveVirtualCallEntrypoint(const ark::Method*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void TraceBridge(size_t pid, ...);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void TraceEntrypoint(size_t pid, ...);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void WriteTlabStatsBridge(void const*, size_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void WriteTlabStatsEntrypoint(void const*, size_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void LockObjectBridge(ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void LockObjectEntrypoint(ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void UnlockObjectBridge(ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void UnlockObjectEntrypoint(ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void IncompatibleClassChangeErrorForMethodConflictEntrypoint(ark::Method*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*AllocateObjectTlab)(ark::Class*, size_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* AllocateObjectTlab(ark::Class*, size_t);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* CreateObjectByClassSlowPathBridge(ark::Class*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::Array* (*AllocateArrayTlab8)(ark::Class*, size_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::Array* AllocateArrayTlab8(ark::Class*, size_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::Array* (*AllocateArrayTlab16)(ark::Class*, size_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::Array* AllocateArrayTlab16(ark::Class*, size_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::Array* (*AllocateArrayTlab32)(ark::Class*, size_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::Array* AllocateArrayTlab32(ark::Class*, size_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::Array* (*AllocateArrayTlab64)(ark::Class*, size_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::Array* AllocateArrayTlab64(ark::Class*, size_t);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::Array* CreateArrayBridge(ark::Class*, size_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::Array* CreateArraySlowPathEntrypoint(ark::Class*, size_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::Array* CreateArraySlowPathBridge(ark::Class*, size_t);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::Class* (*ClassResolver)(void*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::Class* ClassResolver(void*);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::Class* (*ClassInitResolver)(void*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::Class* ClassInitResolver(void*);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void* (*CallVirtualResolver)() = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void* CallVirtualResolver();
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::Method* (*IntfInlineCache)(const ark::Method*, ark::ObjectHeader*, size_t, void*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::Method* IntfInlineCache(const ark::Method*, ark::ObjectHeader*, size_t, void*);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*MonitorEnterFastPath)(ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void MonitorEnterFastPath(ark::ObjectHeader*);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*MonitorExitFastPath)(ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void MonitorExitFastPath(ark::ObjectHeader*);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*EmptyPostWriteBarrier)() = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void EmptyPostWriteBarrier();
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*PostInterRegionBarrierMarkSingleFast)(ark::ObjectHeader*, size_t, ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void PostInterRegionBarrierMarkSingleFast(ark::ObjectHeader*, size_t, ark::ObjectHeader*);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*PostInterRegionBarrierMarkPairFast)(ark::ObjectHeader*, size_t, ark::ObjectHeader*, ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void PostInterRegionBarrierMarkPairFast(ark::ObjectHeader*, size_t, ark::ObjectHeader*, ark::ObjectHeader*);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*PostInterRegionBarrierSlow)(ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void PostInterRegionBarrierSlow(ark::ObjectHeader*);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*PostInterRegionBarrierTwoCardsSlow)(ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void PostInterRegionBarrierTwoCardsSlow(ark::ObjectHeader*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void MonitorEnterOddSavedBridge(ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void LockObjectSlowPathEntrypoint(ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void MonitorExitOddSavedBridge(ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void UnlockObjectSlowPathEntrypoint(ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void MonitorEnterSlowPathBridge(ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void MonitorExitSlowPathBridge(ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t JsCastDoubleToInt32(double);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t JsCastDoubleToInt32Bridge(uint64_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t JsCastDoubleToInt32Entrypoint(uint64_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ExpandCompiledCodeArgsDyn(ark::Method*, uint32_t, uint32_t);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr uint8_t (*StringEquals)(ark::coretypes::String*, ark::coretypes::String*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uint8_t StringEquals(ark::coretypes::String*, ark::coretypes::String*);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr uint8_t (*StringEqualsUnroll)(ark::coretypes::String*, ark::coretypes::String*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uint8_t StringEqualsUnroll(ark::coretypes::String*, ark::coretypes::String*);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::String* (*StringBuilderBool)(ark::coretypes::String*, uint8_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringBuilderBool(ark::coretypes::String*, uint8_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::String* (*StringBuilderChar)(ark::coretypes::String*, uint16_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringBuilderChar(ark::coretypes::String*, uint16_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::String* (*StringBuilderString)(ark::coretypes::String*, ark::coretypes::String*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringBuilderString(ark::coretypes::String*, ark::coretypes::String*);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::String* (*StringBuilderStringCompressed)(ark::coretypes::String*, ark::coretypes::String*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringBuilderStringCompressed(ark::coretypes::String*, ark::coretypes::String*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderStringSlowPathBridge(ark::ObjectHeader*, void*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* CoreStringBuilderString(ark::ObjectHeader*, void*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderStringUsualBridge(ark::ObjectHeader*, void*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderCharSlowPathBridge(ark::ObjectHeader*, uint16_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* CoreStringBuilderChar(ark::ObjectHeader*, uint16_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderCharUsualBridge(ark::ObjectHeader*, uint16_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderBoolSlowPathBridge(ark::ObjectHeader*, uint8_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* CoreStringBuilderBool(ark::ObjectHeader*, uint8_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderBoolUsualBridge(ark::ObjectHeader*, uint8_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* CoreStringBuilderIntBridge(ark::ObjectHeader*, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* CoreStringBuilderInt(ark::ObjectHeader*, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* CoreStringBuilderLongBridge(ark::ObjectHeader*, int64_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* CoreStringBuilderLong(ark::ObjectHeader*, int64_t);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr uint32_t (*StringHashCode)(ark::coretypes::String*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uint32_t StringHashCode(ark::coretypes::String*);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr uint32_t (*StringHashCodeCompressed)(ark::coretypes::String*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uint32_t StringHashCodeCompressed(ark::coretypes::String*);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::String* (*CreateStringFromStringTlab)(ark::coretypes::String*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CreateStringFromStringTlab(ark::coretypes::String*);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::String* (*CreateStringFromStringTlabCompressed)(ark::coretypes::String*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CreateStringFromStringTlabCompressed(ark::coretypes::String*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* CreateStringFromStringSlowPathBridge(ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* CreateStringFromStringOddSavedBridge(ark::ObjectHeader*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::String* (*CreateStringFromCharArrayTlab)(uint32_t, uint32_t, ark::ObjectHeader*, ark::Class*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CreateStringFromCharArrayTlab(uint32_t, uint32_t, ark::ObjectHeader*, ark::Class*);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::String* (*CreateStringFromCharArrayTlabCompressed)(uint32_t, uint32_t, ark::ObjectHeader*, ark::Class*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CreateStringFromCharArrayTlabCompressed(uint32_t, uint32_t, ark::ObjectHeader*, ark::Class*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CreateStringFromCharArraySlowPathBridge(uint32_t, uint32_t, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CreateStringFromCharsWithOffsetEntrypoint(uint32_t, uint32_t, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CreateStringFromCharArray4ArgBridge(uint32_t, uint32_t, ark::ObjectHeader*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::String* (*CreateStringFromZeroBasedCharArrayTlab)(uint32_t, ark::ObjectHeader*, ark::Class*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CreateStringFromZeroBasedCharArrayTlab(uint32_t, ark::ObjectHeader*, ark::Class*);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::String* (*CreateStringFromZeroBasedCharArrayTlabCompressed)(uint32_t, ark::ObjectHeader*, ark::Class*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CreateStringFromZeroBasedCharArrayTlabCompressed(uint32_t, ark::ObjectHeader*, ark::Class*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CreateStringFromZeroBasedCharArraySlowPathBridge(uint32_t, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CreateStringFromCharsZeroOffsetEntrypoint(uint32_t, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CreateStringFromZeroBasedCharArray3ArgBridge(uint32_t, ark::ObjectHeader*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::Array* (*StringGetCharsTlab)(ark::ObjectHeader*, int32_t, int32_t, ark::Class*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::Array* StringGetCharsTlab(ark::ObjectHeader*, int32_t, int32_t, ark::Class*);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::Array* (*StringGetCharsTlabCompressed)(ark::ObjectHeader*, int32_t, int32_t, ark::Class*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::Array* StringGetCharsTlabCompressed(ark::ObjectHeader*, int32_t, int32_t, ark::Class*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::Array* StringGetCharsSlowPathBridge(ark::ObjectHeader*, int32_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::Array* StringGetCharsEntrypoint(ark::ObjectHeader*, int32_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::Array* StringGetChars4ArgBridge(ark::ObjectHeader*, int32_t, int32_t);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*MemmoveInterposer)(void*, void*, uint32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void MemmoveInterposer(void*, void*, uint32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*ArrayCopyTo1B)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ArrayCopyTo1B(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*ArrayCopyTo2B)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ArrayCopyTo2B(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*ArrayCopyTo4B)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ArrayCopyTo4B(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*ArrayCopyTo8B)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ArrayCopyTo8B(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*ArrayCopyToUnchecked1Byte)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ArrayCopyToUnchecked1Byte(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*ArrayCopyToUnchecked2Byte)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ArrayCopyToUnchecked2Byte(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*ArrayCopyToUnchecked4Byte)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ArrayCopyToUnchecked4Byte(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*ArrayCopyToUnchecked8Byte)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ArrayCopyToUnchecked8Byte(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*TryBigCopyVoid)(void*, void*, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void TryBigCopyVoid(void*, void*, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr int32_t (*StringCompareTo)(ark::coretypes::String*, ark::coretypes::String*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringCompareTo(ark::coretypes::String*, ark::coretypes::String*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringCompareToUsualBridge(ark::coretypes::String*, ark::coretypes::String*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringCompareToSlowPathBridge(ark::coretypes::String*, ark::coretypes::String*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uint8_t StringEqualsUsualBridge(ark::coretypes::String*, ark::coretypes::String*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uint8_t StringEqualsSlowPathBridge(ark::coretypes::String*, ark::coretypes::String*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::String* (*StringFlatCheck)(ark::coretypes::String*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringFlatCheck(ark::coretypes::String*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringFlatCheckSlowPathBridge(ark::coretypes::String*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CoreStringFlatCheck(ark::coretypes::String*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringFlatCheckOddSavedBridge(ark::coretypes::String*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringFlatCheckArm32Bridge(ark::coretypes::String*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void CreateLaunchStaticCoroutineBridge(ark::Method*, ark::ObjectHeader*, uint64_t*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void CreateLaunchStaticCoroutineEntrypoint(ark::Method*, ark::ObjectHeader*, uint64_t*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void CreateLaunchVirtualCoroutineBridge(ark::Method*, ark::ObjectHeader*, uint64_t*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void CreateLaunchVirtualCoroutineEntrypoint(ark::Method*, ark::ObjectHeader*, uint64_t*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ArrayCopyTo1bSlowPathBridge(void*, void*, int32_t, int32_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ArrayCopyTo2bSlowPathBridge(void*, void*, int32_t, int32_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ArrayCopyTo4bSlowPathBridge(void*, void*, int32_t, int32_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ArrayCopyTo8bSlowPathBridge(void*, void*, int32_t, int32_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ArrayCopyTo1bOddSavedBridge(void*, void*, int32_t, int32_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ArrayCopyTo2bOddSavedBridge(void*, void*, int32_t, int32_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ArrayCopyTo4bOddSavedBridge(void*, void*, int32_t, int32_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ArrayCopyTo8bOddSavedBridge(void*, void*, int32_t, int32_t, int32_t);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*StringBuilderAppendLong)(ark::ObjectHeader*, int64_t, ark::Class*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendLong(ark::ObjectHeader*, int64_t, ark::Class*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendLongSlowPathBridge(ark::ObjectHeader*, int64_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendLongEntrypoint(ark::ObjectHeader*, int64_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendLong3ArgBridge(ark::ObjectHeader*, int64_t);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*StringBuilderAppendChar)(ark::ObjectHeader*, uint16_t, ark::Class*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendChar(ark::ObjectHeader*, uint16_t, ark::Class*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendCharSlowPathBridge(ark::ObjectHeader*, uint16_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendCharEntrypoint(ark::ObjectHeader*, uint16_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendChar3ArgBridge(ark::ObjectHeader*, uint16_t);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*StringBuilderAppendBool)(ark::ObjectHeader*, uint8_t, ark::Class*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendBool(ark::ObjectHeader*, uint8_t, ark::Class*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendBoolSlowPathBridge(ark::ObjectHeader*, uint8_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendBoolEntrypoint(ark::ObjectHeader*, uint8_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendBool3ArgBridge(ark::ObjectHeader*, uint8_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendStringBridge(ark::ObjectHeader*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendStringEntrypoint(ark::ObjectHeader*, ark::ObjectHeader*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*StringBuilderAppendString2Sync)(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendString2Sync(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*StringBuilderAppendString2Async)(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendString2Async(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*StringBuilderAppendString2AsyncManual)(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendString2AsyncManual(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendString2SlowPathBridge(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendString2Entrypoint(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendString2OddSavedBridge(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*StringBuilderAppendString3Sync)(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendString3Sync(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*StringBuilderAppendString3Async)(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendString3Async(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*StringBuilderAppendString3AsyncManual)(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendString3AsyncManual(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendString3SlowPathBridge(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendString3Entrypoint(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendString3UsualBridge(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*StringBuilderAppendString4Sync)(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendString4Sync(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*StringBuilderAppendString4Async)(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendString4Async(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*StringBuilderAppendString4AsyncManual)(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendString4AsyncManual(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendString4SlowPathBridge(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendString4Entrypoint(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendString4OddSavedBridge(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendNullStringBridge(ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderAppendNullStringEntrypoint(ark::ObjectHeader*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*StringBuilderToString)(ark::ObjectHeader*, ark::Class*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderToString(ark::ObjectHeader*, ark::Class*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderToStringSlowPathBridge(ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderToStringEntrypoint(ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringBuilderToString2ArgBridge(ark::ObjectHeader*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*DoubleToStringDecimal)(ark::ObjectHeader*, uint64_t, uint64_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* DoubleToStringDecimal(ark::ObjectHeader*, uint64_t, uint64_t);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* DoubleToStringDecimalSlowPathBridge(ark::ObjectHeader*, uint64_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* DoubleToStringDecimalEntrypoint(ark::ObjectHeader*, uint64_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* DoubleToStringDecimal3ArgBridge(ark::ObjectHeader*, uint64_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* DoubleToStringDecimalStoreSlowPathBridge(ark::ObjectHeader*, uint64_t, uint64_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* DoubleToStringDecimalStoreEntrypoint(ark::ObjectHeader*, uint64_t, uint64_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* DoubleToStringDecimalStoreOddSavedBridge(ark::ObjectHeader*, uint64_t, uint64_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* DoubleToStringDecimalNoCacheSlowPathBridge(uint64_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* DoubleToStringDecimalNoCacheEntrypoint(uint64_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* DoubleToStringDecimalNoCache3ArgBridge(uint64_t);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*StringEmpty)(ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringEmpty(ark::ObjectHeader*);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*StringTrimLeft)(ark::ObjectHeader*, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringTrimLeft(ark::ObjectHeader*, int32_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*StringTrimLeftBase)(ark::ObjectHeader*, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringTrimLeftBase(ark::ObjectHeader*, int32_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*StringTrimLeftBaseNativePlus)(ark::ObjectHeader*, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringTrimLeftBaseNativePlus(ark::ObjectHeader*, int32_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*StringTrimRight)(ark::ObjectHeader*, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringTrimRight(ark::ObjectHeader*, int32_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*StringTrimRightBase)(ark::ObjectHeader*, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringTrimRightBase(ark::ObjectHeader*, int32_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*StringTrimRightBaseNativePlus)(ark::ObjectHeader*, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringTrimRightBaseNativePlus(ark::ObjectHeader*, int32_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*StringTrim)(ark::ObjectHeader*, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringTrim(ark::ObjectHeader*, int32_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*StringTrimBase)(ark::ObjectHeader*, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringTrimBase(ark::ObjectHeader*, int32_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*StringTrimBaseNativePlus)(ark::ObjectHeader*, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringTrimBaseNativePlus(ark::ObjectHeader*, int32_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr uint8_t (*CharIsWhiteSpace)(uint16_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uint8_t CharIsWhiteSpace(uint16_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr uint8_t (*StringStartsWith)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uint8_t StringStartsWith(ark::ObjectHeader*, ark::ObjectHeader*, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr uint8_t (*StringStartsWithBase)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uint8_t StringStartsWithBase(ark::ObjectHeader*, ark::ObjectHeader*, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr uint8_t (*StringStartsWithBaseNativePlus)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uint8_t StringStartsWithBaseNativePlus(ark::ObjectHeader*, ark::ObjectHeader*, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr uint8_t (*StringEndsWith)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uint8_t StringEndsWith(ark::ObjectHeader*, ark::ObjectHeader*, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr uint8_t (*StringEndsWithBase)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uint8_t StringEndsWithBase(ark::ObjectHeader*, ark::ObjectHeader*, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr uint8_t (*StringEndsWithBaseNativePlus)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uint8_t StringEndsWithBaseNativePlus(ark::ObjectHeader*, ark::ObjectHeader*, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::Array* (*StringGetBytesTlab)(ark::ObjectHeader*, int32_t, int32_t, ark::Class*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::Array* StringGetBytesTlab(ark::ObjectHeader*, int32_t, int32_t, ark::Class*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::Array* StringGetBytes4ArgBridge(ark::ObjectHeader*, int32_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::Array* StringGetBytesSlowPathBridge(ark::ObjectHeader*, int32_t, int32_t);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr int32_t (*StringIndexOf)(ark::ObjectHeader*, uint16_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringIndexOf(ark::ObjectHeader*, uint16_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr int32_t (*StringIndexOfAfter)(ark::ObjectHeader*, uint16_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringIndexOfAfter(ark::ObjectHeader*, uint16_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr int32_t (*StringIndexOfCompressedSmall)(void*, uint32_t, uint8_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringIndexOfCompressedSmall(void*, uint32_t, uint8_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr int32_t (*StringIndexOfCompressedMedium)(void*, uint32_t, uint8_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringIndexOfCompressedMedium(void*, uint32_t, uint8_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr int32_t (*StringIndexOfCompressedLarge)(void*, uint32_t, uint8_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringIndexOfCompressedLarge(void*, uint32_t, uint8_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr int32_t (*StringIndexOfCompressed)(void*, uint32_t, uint8_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringIndexOfCompressed(void*, uint32_t, uint8_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr int32_t (*StringIndexOfUncompressedSmall)(void*, uint32_t, uint16_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringIndexOfUncompressedSmall(void*, uint32_t, uint16_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr int32_t (*StringIndexOfUncompressedMedium)(void*, uint32_t, uint16_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringIndexOfUncompressedMedium(void*, uint32_t, uint16_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr int32_t (*StringIndexOfUncompressed)(void*, uint32_t, uint16_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringIndexOfUncompressed(void*, uint32_t, uint16_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr int32_t (*StringIndexOfCompressedSmallNativePlus)(void*, uint32_t, uint8_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringIndexOfCompressedSmallNativePlus(void*, uint32_t, uint8_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr int32_t (*StringIndexOfCompressedMediumNativePlus)(void*, uint32_t, uint8_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringIndexOfCompressedMediumNativePlus(void*, uint32_t, uint8_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr int32_t (*StringIndexOfCompressedLargeNativePlus)(void*, uint32_t, uint8_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringIndexOfCompressedLargeNativePlus(void*, uint32_t, uint8_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr int32_t (*StringIndexOfCompressedNativePlus)(void*, uint32_t, uint8_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringIndexOfCompressedNativePlus(void*, uint32_t, uint8_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr int32_t (*StringIndexOfUncompressedSmallNativePlus)(void*, uint32_t, uint16_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringIndexOfUncompressedSmallNativePlus(void*, uint32_t, uint16_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr int32_t (*StringIndexOfUncompressedMediumNativePlus)(void*, uint32_t, uint16_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringIndexOfUncompressedMediumNativePlus(void*, uint32_t, uint16_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr int32_t (*StringIndexOfUncompressedNativePlus)(void*, uint32_t, uint16_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringIndexOfUncompressedNativePlus(void*, uint32_t, uint16_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr int32_t (*StringLastIndexOf)(ark::ObjectHeader*, uint16_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringLastIndexOf(ark::ObjectHeader*, uint16_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr int32_t (*StringLastIndexOfUncompressedPlain)(void*, uint32_t, uint16_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringLastIndexOfUncompressedPlain(void*, uint32_t, uint16_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr int32_t (*StringLastIndexOfUncompressedPlainNativePlus)(void*, uint32_t, uint16_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringLastIndexOfUncompressedPlainNativePlus(void*, uint32_t, uint16_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr int32_t (*StringLastIndexOfUncompressedSimd)(void*, uint32_t, uint16_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringLastIndexOfUncompressedSimd(void*, uint32_t, uint16_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr int32_t (*StringLastIndexOfUncompressedSimdNativePlus)(void*, uint32_t, uint16_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringLastIndexOfUncompressedSimdNativePlus(void*, uint32_t, uint16_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr int32_t (*StringLastIndexOfCompressedPlain)(void*, uint32_t, uint8_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringLastIndexOfCompressedPlain(void*, uint32_t, uint8_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr int32_t (*StringLastIndexOfCompressedPlainNativePlus)(void*, uint32_t, uint8_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringLastIndexOfCompressedPlainNativePlus(void*, uint32_t, uint8_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr int32_t (*StringLastIndexOfCompressedSimd)(void*, uint32_t, uint8_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringLastIndexOfCompressedSimd(void*, uint32_t, uint8_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr int32_t (*StringLastIndexOfCompressedSimdNativePlus)(void*, uint32_t, uint8_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringLastIndexOfCompressedSimdNativePlus(void*, uint32_t, uint8_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr uint8_t (*EtsStringEquals)(ark::coretypes::String*, ark::coretypes::String*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uint8_t EtsStringEquals(ark::coretypes::String*, ark::coretypes::String*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uint8_t EtsStringEqualsUsualBridge(ark::coretypes::String*, ark::coretypes::String*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uint8_t EtsStringEqualsSlowPathBridge(ark::coretypes::String*, ark::coretypes::String*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*CreateStringFromCharCodeTlab)(ark::ObjectHeader*, ark::Class*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* CreateStringFromCharCodeTlab(ark::ObjectHeader*, ark::Class*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CreateStringFromCharCodeSlowPathBridge(ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CreateStringFromCharCode2ArgBridge(ark::ObjectHeader*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::String* (*CreateStringFromCharCodeSingleTlab)(ark::ObjectHeader*, uint64_t, ark::Class*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CreateStringFromCharCodeSingleTlab(ark::ObjectHeader*, uint64_t, ark::Class*);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::String* (*CreateStringFromCharCodeSingleNoCacheTlab)(uint64_t, ark::Class*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CreateStringFromCharCodeSingleNoCacheTlab(uint64_t, ark::Class*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CreateStringFromCharCodeSingleNoCacheSlowPathBridge(uint64_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CreateStringFromCharCodeSingleNoCacheEntrypoint(uint64_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CreateStringFromCharCodeSingleNoCache3ArgBridge(uint64_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CreateStringFromCharCodeSingleNoCache2ArgBridge(uint64_t);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*StringRepeatTlab)(ark::ObjectHeader*, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringRepeatTlab(ark::ObjectHeader*, int32_t);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringRepeatUsualBridge(ark::ObjectHeader*, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringRepeatSlowPathBridge(ark::ObjectHeader*, int32_t);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr uint16_t (*StringCharAt)(ark::coretypes::String*, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uint16_t StringCharAt(ark::coretypes::String*, int32_t);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uint16_t StringCharAtUsualBridge(ark::coretypes::String*, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uint16_t StringCharAtSlowPathBridge(ark::coretypes::String*, int32_t);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::String* (*StringToUpperCaseTlab)(ark::coretypes::String*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringToUpperCaseTlab(ark::coretypes::String*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringToUpperCaseOddSavedBridge(ark::coretypes::String*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringToUpperCaseSlowPathBridge(ark::coretypes::String*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringToUpperCaseEntrypointBridge(ark::coretypes::String*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::String* (*StringToLowerCaseTlab)(ark::coretypes::String*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringToLowerCaseTlab(ark::coretypes::String*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringToLowerCaseOddSavedBridge(ark::coretypes::String*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringToLowerCaseSlowPathBridge(ark::coretypes::String*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringToLowerCaseEntrypointBridge(ark::coretypes::String*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::String* (*StringToLocaleUpperCaseTlab)(ark::coretypes::String*, ark::coretypes::String*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringToLocaleUpperCaseTlab(ark::coretypes::String*, ark::coretypes::String*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringToLocaleUpperCaseUsualBridge(ark::coretypes::String*, ark::coretypes::String*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringToLocaleUpperCaseSlowPathBridge(ark::coretypes::String*, ark::coretypes::String*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::String* (*StringToLocaleLowerCaseTlab)(ark::coretypes::String*, ark::coretypes::String*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringToLocaleLowerCaseTlab(ark::coretypes::String*, ark::coretypes::String*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringToLocaleLowerCaseUsualBridge(ark::coretypes::String*, ark::coretypes::String*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringToLocaleLowerCaseSlowPathBridge(ark::coretypes::String*, ark::coretypes::String*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void BeginGeneralNativeMethod();
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void EndGeneralNativeMethodPrim();
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* EndGeneralNativeMethodObj(ark::ets::EtsReference*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void BeginQuickNativeMethod();
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void EndQuickNativeMethodPrim();
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* EndQuickNativeMethodObj(ark::ets::EtsReference*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uintptr_t ResolveCallByNameBridge(const ark::Method*, ark::ObjectHeader*, size_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uintptr_t ResolveCallByNameEntrypoint(const ark::Method*, ark::ObjectHeader*, size_t);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*Int8ArrayFillInternal)(ark::ObjectHeader*, int8_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Int8ArrayFillInternal(ark::ObjectHeader*, int8_t, int32_t, int32_t);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Int8ArrayFillInternalUsualBridge(ark::ObjectHeader*, int8_t, int32_t, int32_t);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*Int16ArrayFillInternal)(ark::ObjectHeader*, int16_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Int16ArrayFillInternal(ark::ObjectHeader*, int16_t, int32_t, int32_t);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Int16ArrayFillInternalUsualBridge(ark::ObjectHeader*, int16_t, int32_t, int32_t);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*Int32ArrayFillInternal)(ark::ObjectHeader*, int32_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Int32ArrayFillInternal(ark::ObjectHeader*, int32_t, int32_t, int32_t);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Int32ArrayFillInternalUsualBridge(ark::ObjectHeader*, int32_t, int32_t, int32_t);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*BigInt64ArrayFillInternal)(ark::ObjectHeader*, int64_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void BigInt64ArrayFillInternal(ark::ObjectHeader*, int64_t, int32_t, int32_t);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void BigInt64ArrayFillInternalUsualBridge(ark::ObjectHeader*, int64_t, int32_t, int32_t);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*Float32ArrayFillInternal)(ark::ObjectHeader*, int32_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Float32ArrayFillInternal(ark::ObjectHeader*, int32_t, int32_t, int32_t);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Float32ArrayFillInternalUsualBridge(ark::ObjectHeader*, int32_t, int32_t, int32_t);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*Float64ArrayFillInternal)(ark::ObjectHeader*, int64_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Float64ArrayFillInternal(ark::ObjectHeader*, int64_t, int32_t, int32_t);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Float64ArrayFillInternalUsualBridge(ark::ObjectHeader*, int64_t, int32_t, int32_t);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*UInt8ClampedArrayFillInternal)(ark::ObjectHeader*, int32_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void UInt8ClampedArrayFillInternal(ark::ObjectHeader*, int32_t, int32_t, int32_t);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void UInt8ClampedArrayFillInternalUsualBridge(ark::ObjectHeader*, int32_t, int32_t, int32_t);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*UInt8ArrayFillInternal)(ark::ObjectHeader*, int32_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void UInt8ArrayFillInternal(ark::ObjectHeader*, int32_t, int32_t, int32_t);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void UInt8ArrayFillInternalUsualBridge(ark::ObjectHeader*, int32_t, int32_t, int32_t);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*UInt16ArrayFillInternal)(ark::ObjectHeader*, int32_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void UInt16ArrayFillInternal(ark::ObjectHeader*, int32_t, int32_t, int32_t);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void UInt16ArrayFillInternalUsualBridge(ark::ObjectHeader*, int32_t, int32_t, int32_t);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*UInt32ArrayFillInternal)(ark::ObjectHeader*, int64_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void UInt32ArrayFillInternal(ark::ObjectHeader*, int64_t, int32_t, int32_t);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void UInt32ArrayFillInternalUsualBridge(ark::ObjectHeader*, int64_t, int32_t, int32_t);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*BigUInt64ArrayFillInternal)(ark::ObjectHeader*, int64_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void BigUInt64ArrayFillInternal(ark::ObjectHeader*, int64_t, int32_t, int32_t);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void BigUInt64ArrayFillInternalUsualBridge(ark::ObjectHeader*, int64_t, int32_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t WriteStringToMemBridge(int64_t, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t WriteStringToMem(int64_t, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* CreateStringFromMemBridge(int64_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* CreateStringFromMem(int64_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t GetStringSizeInBytesBridge(ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t GetStringSizeInBytes(ark::ObjectHeader*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*Int8ArraySetValuesFromArray)(ark::ObjectHeader*, ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Int8ArraySetValuesFromArray(ark::ObjectHeader*, ark::ObjectHeader*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Int8ArraySetValuesFromArrayUsualBridge(ark::ObjectHeader*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Int8ArraySetValuesFromArraySlowPathBridge(ark::ObjectHeader*, ark::ObjectHeader*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*Int16ArraySetValuesFromArray)(ark::ObjectHeader*, ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Int16ArraySetValuesFromArray(ark::ObjectHeader*, ark::ObjectHeader*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Int16ArraySetValuesFromArrayUsualBridge(ark::ObjectHeader*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Int16ArraySetValuesFromArraySlowPathBridge(ark::ObjectHeader*, ark::ObjectHeader*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*Int32ArraySetValuesFromArray)(ark::ObjectHeader*, ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Int32ArraySetValuesFromArray(ark::ObjectHeader*, ark::ObjectHeader*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Int32ArraySetValuesFromArrayUsualBridge(ark::ObjectHeader*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Int32ArraySetValuesFromArraySlowPathBridge(ark::ObjectHeader*, ark::ObjectHeader*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*BigInt64ArraySetValuesFromArray)(ark::ObjectHeader*, ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void BigInt64ArraySetValuesFromArray(ark::ObjectHeader*, ark::ObjectHeader*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void BigInt64ArraySetValuesFromArrayUsualBridge(ark::ObjectHeader*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void BigInt64ArraySetValuesFromArraySlowPathBridge(ark::ObjectHeader*, ark::ObjectHeader*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*Float32ArraySetValuesFromArray)(ark::ObjectHeader*, ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Float32ArraySetValuesFromArray(ark::ObjectHeader*, ark::ObjectHeader*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Float32ArraySetValuesFromArrayUsualBridge(ark::ObjectHeader*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Float32ArraySetValuesFromArraySlowPathBridge(ark::ObjectHeader*, ark::ObjectHeader*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*Float64ArraySetValuesFromArray)(ark::ObjectHeader*, ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Float64ArraySetValuesFromArray(ark::ObjectHeader*, ark::ObjectHeader*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Float64ArraySetValuesFromArrayUsualBridge(ark::ObjectHeader*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Float64ArraySetValuesFromArraySlowPathBridge(ark::ObjectHeader*, ark::ObjectHeader*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*Uint8ArraySetValuesFromArray)(ark::ObjectHeader*, ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Uint8ArraySetValuesFromArray(ark::ObjectHeader*, ark::ObjectHeader*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Uint8ArraySetValuesFromArrayUsualBridge(ark::ObjectHeader*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Uint8ArraySetValuesFromArraySlowPathBridge(ark::ObjectHeader*, ark::ObjectHeader*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*Uint8ClampedArraySetValuesFromArray)(ark::ObjectHeader*, ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Uint8ClampedArraySetValuesFromArray(ark::ObjectHeader*, ark::ObjectHeader*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Uint8ClampedArraySetValuesFromArrayUsualBridge(ark::ObjectHeader*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Uint8ClampedArraySetValuesFromArraySlowPathBridge(ark::ObjectHeader*, ark::ObjectHeader*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*Uint16ArraySetValuesFromArray)(ark::ObjectHeader*, ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Uint16ArraySetValuesFromArray(ark::ObjectHeader*, ark::ObjectHeader*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Uint16ArraySetValuesFromArrayUsualBridge(ark::ObjectHeader*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Uint16ArraySetValuesFromArraySlowPathBridge(ark::ObjectHeader*, ark::ObjectHeader*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*Uint32ArraySetValuesFromArray)(ark::ObjectHeader*, ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Uint32ArraySetValuesFromArray(ark::ObjectHeader*, ark::ObjectHeader*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Uint32ArraySetValuesFromArrayUsualBridge(ark::ObjectHeader*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void Uint32ArraySetValuesFromArraySlowPathBridge(ark::ObjectHeader*, ark::ObjectHeader*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*BigUint64ArraySetValuesFromArray)(ark::ObjectHeader*, ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void BigUint64ArraySetValuesFromArray(ark::ObjectHeader*, ark::ObjectHeader*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void BigUint64ArraySetValuesFromArrayUsualBridge(ark::ObjectHeader*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void BigUint64ArraySetValuesFromArraySlowPathBridge(ark::ObjectHeader*, ark::ObjectHeader*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr int64_t (*GetHashCodeByValue)(ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int64_t GetHashCodeByValue(ark::ObjectHeader*);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr bool (*SameValueZero)(ark::ObjectHeader*, ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" bool SameValueZero(ark::ObjectHeader*, ark::ObjectHeader*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" bool SameValueZeroUsualBridge(ark::ObjectHeader*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" bool SameValueZeroEntrypoint(ark::ObjectHeader*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" bool SameValueZeroSlowPathBridge(ark::ObjectHeader*, ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int64_t GetHashCodeStringOddSavedBridge(ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int64_t GetHashCodeBigintOddSavedBridge(ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int64_t GetHashCodeObjectOddSavedBridge(ark::ObjectHeader*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringTrimSlowPathBridge(ark::ObjectHeader*, int32_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringTrim3ArgBridge(ark::ObjectHeader*, int32_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringTrimLeftSlowPathBridge(ark::ObjectHeader*, int32_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringTrimLeft3ArgBridge(ark::ObjectHeader*, int32_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringTrimRightSlowPathBridge(ark::ObjectHeader*, int32_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* StringTrimRight3ArgBridge(ark::ObjectHeader*, int32_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uint8_t StringStartsWithSlowPathBridge(ark::ObjectHeader*, ark::ObjectHeader*, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uint8_t StringStartsWithOddSavedBridge(ark::ObjectHeader*, ark::ObjectHeader*, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uint8_t StringEndsWithSlowPathBridge(ark::ObjectHeader*, ark::ObjectHeader*, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uint8_t StringEndsWithOddSavedBridge(ark::ObjectHeader*, ark::ObjectHeader*, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringIndexOfSlowPathBridge(ark::ObjectHeader*, uint16_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringIndexOfOddSavedBridge(ark::ObjectHeader*, uint16_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringIndexOfAfterSlowPathBridge(ark::ObjectHeader*, uint16_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringIndexOfAfterOddSavedBridge(ark::ObjectHeader*, uint16_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringLastIndexOfSlowPathBridge(ark::ObjectHeader*, uint16_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" int32_t StringLastIndexOfOddSavedBridge(ark::ObjectHeader*, uint16_t, int32_t);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::String* (*StringConcat2Tlab)(ark::coretypes::String*, ark::coretypes::String*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringConcat2Tlab(ark::coretypes::String*, ark::coretypes::String*);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::String* (*StringConcat2TlabAllStrings)(ark::coretypes::String*, ark::coretypes::String*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringConcat2TlabAllStrings(ark::coretypes::String*, ark::coretypes::String*);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::String* (*StringConcat3Tlab)(ark::coretypes::String*, ark::coretypes::String*, ark::coretypes::String*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringConcat3Tlab(ark::coretypes::String*, ark::coretypes::String*, ark::coretypes::String*);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::String* (*StringConcat4Tlab)(ark::coretypes::String*, ark::coretypes::String*, ark::coretypes::String*, ark::coretypes::String*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringConcat4Tlab(ark::coretypes::String*, ark::coretypes::String*, ark::coretypes::String*, ark::coretypes::String*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringConcat2SlowPathBridge(ark::coretypes::String*, ark::coretypes::String*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CoreStringConcat2(ark::coretypes::String*, ark::coretypes::String*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringConcat3SlowPathBridge(ark::coretypes::String*, ark::coretypes::String*, ark::coretypes::String*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CoreStringConcat3(ark::coretypes::String*, ark::coretypes::String*, ark::coretypes::String*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringConcat4SlowPathBridge(ark::coretypes::String*, ark::coretypes::String*, ark::coretypes::String*, ark::coretypes::String*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* CoreStringConcat4(ark::coretypes::String*, ark::coretypes::String*, ark::coretypes::String*, ark::coretypes::String*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringConcat2UsualBridge(ark::coretypes::String*, ark::coretypes::String*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringConcat3OddSavedBridge(ark::coretypes::String*, ark::coretypes::String*, ark::coretypes::String*);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* StringConcat4UsualBridge(ark::coretypes::String*, ark::coretypes::String*, ark::coretypes::String*, ark::coretypes::String*);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::String* (*SubStringFromStringTlab)(ark::ObjectHeader*, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* SubStringFromStringTlab(ark::ObjectHeader*, int32_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::String* (*SubStringFromStringTlabCompressed)(ark::ObjectHeader*, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* SubStringFromStringTlabCompressed(ark::ObjectHeader*, int32_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::String* (*SubStringFromStringTlabAllStrings)(ark::ObjectHeader*, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* SubStringFromStringTlabAllStrings(ark::ObjectHeader*, int32_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::coretypes::String* (*SubStringFromStringTlabAllStringsCompressed)(ark::ObjectHeader*, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* SubStringFromStringTlabAllStringsCompressed(ark::ObjectHeader*, int32_t, int32_t);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* SubStringFromStringSlowPathBridge(ark::ObjectHeader*, int32_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* SubStringFromStringEntrypoint(ark::ObjectHeader*, int32_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::coretypes::String* SubStringFromStringOddSavedBridge(ark::ObjectHeader*, int32_t, int32_t);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr uint8_t (*EscompatArrayIsPlatformArrayFast)(ark::ObjectHeader*) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uint8_t EscompatArrayIsPlatformArrayFast(ark::ObjectHeader*);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void EscompatArrayReverseBridge(ark::ObjectHeader*, int32_t);
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*EscompatArrayReverseSync)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void EscompatArrayReverseSync(ark::ObjectHeader*, ark::ObjectHeader*, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*EscompatArrayReverseAsync)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void EscompatArrayReverseAsync(ark::ObjectHeader*, ark::ObjectHeader*, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*EscompatArrayReverseHybrid)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void EscompatArrayReverseHybrid(ark::ObjectHeader*, ark::ObjectHeader*, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*ArrayFastCopyToRefSync)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ArrayFastCopyToRefSync(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*ArrayFastCopyToRefAsync)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ArrayFastCopyToRefAsync(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr void (*ArrayFastCopyToRefHybrid)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ArrayFastCopyToRefHybrid(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" void ArrayFastCopyToRefEntrypointBridge(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" uint8_t EtsDefaultLocaleAllowsFastLatinCaseConversion();
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*ArrayInt8CopyWithin)(ark::ObjectHeader*, int32_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* ArrayInt8CopyWithin(ark::ObjectHeader*, int32_t, int32_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*ArrayInt16CopyWithin)(ark::ObjectHeader*, int32_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* ArrayInt16CopyWithin(ark::ObjectHeader*, int32_t, int32_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*ArrayInt32CopyWithin)(ark::ObjectHeader*, int32_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* ArrayInt32CopyWithin(ark::ObjectHeader*, int32_t, int32_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*ArrayBigInt64CopyWithin)(ark::ObjectHeader*, int32_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* ArrayBigInt64CopyWithin(ark::ObjectHeader*, int32_t, int32_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*ArrayUInt8CopyWithin)(ark::ObjectHeader*, int32_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* ArrayUInt8CopyWithin(ark::ObjectHeader*, int32_t, int32_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*ArrayUInt16CopyWithin)(ark::ObjectHeader*, int32_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* ArrayUInt16CopyWithin(ark::ObjectHeader*, int32_t, int32_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*ArrayUInt32CopyWithin)(ark::ObjectHeader*, int32_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* ArrayUInt32CopyWithin(ark::ObjectHeader*, int32_t, int32_t, int32_t);
#endif
#if !defined(PANDA_WITH_IRTOC) || defined(PANDA_TARGET_AMD64) && !defined(PANDA_COMPILER_TARGET_X86_64)
// NOLINTNEXTLINE(readability-identifier-naming)
static constexpr ark::ObjectHeader* (*ArrayBigUInt64CopyWithin)(ark::ObjectHeader*, int32_t, int32_t, int32_t) = nullptr;
#else
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* ArrayBigUInt64CopyWithin(ark::ObjectHeader*, int32_t, int32_t, int32_t);
#endif
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* EtsEscompatInt8ArrayCopyWithinImplUsualBridge(ark::ObjectHeader*, int32_t, int32_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* EtsEscompatInt16ArrayCopyWithinImplUsualBridge(ark::ObjectHeader*, int32_t, int32_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* EtsEscompatInt32ArrayCopyWithinImplUsualBridge(ark::ObjectHeader*, int32_t, int32_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* EtsEscompatBigInt64ArrayCopyWithinImplUsualBridge(ark::ObjectHeader*, int32_t, int32_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* EtsEscompatUInt8ArrayCopyWithinImplUsualBridge(ark::ObjectHeader*, int32_t, int32_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* EtsEscompatUInt16ArrayCopyWithinImplUsualBridge(ark::ObjectHeader*, int32_t, int32_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* EtsEscompatUInt32ArrayCopyWithinImplUsualBridge(ark::ObjectHeader*, int32_t, int32_t, int32_t);
// NOLINTNEXTLINE(readability-named-parameter, readability-redundant-declaration)
extern "C" ark::ObjectHeader* EtsEscompatBigUInt64ArrayCopyWithinImplUsualBridge(ark::ObjectHeader*, int32_t, int32_t, int32_t);

namespace ark {

enum class EntrypointId : uint32_t {
    DEOPTIMIZE = 0,
    ABSTRACT_METHOD_ERROR = 1,
    ANNOTATE_SANITIZERS = 2,
    ANNOTATE_SANITIZERS_NO_BRIDGE = 3,
    ANNOTATE_SANITIZERS_POISON = 4,
    ANNOTATE_SANITIZERS_POISON_NO_BRIDGE = 5,
    CHECK_CAST = 6,
    CHECK_CAST_SLOW_PATH = 7,
    CHECK_CAST_DEOPTIMIZE = 8,
    CHECK_CAST_INTERFACE = 9,
    CHECK_STORE_ARRAY_REFERENCE = 10,
    CHECK_STORE_ARRAY_REFERENCE_DEOPTIMIZE = 11,
    ARITHMETIC_EXCEPTION = 12,
    ARRAY_INDEX_OUT_OF_BOUNDS_EXCEPTION = 13,
    STRING_INDEX_OUT_OF_BOUNDS_EXCEPTION = 14,
    CLASS_CAST_EXCEPTION = 15,
    NEGATIVE_ARRAY_SIZE_EXCEPTION = 16,
    NULL_POINTER_EXCEPTION = 17,
    STACK_OVERFLOW_EXCEPTION = 18,
    THROW_EXCEPTION = 19,
    THROW_NATIVE_EXCEPTION = 20,
    CREATE_EMPTY_STRING = 21,
    CREATE_EMPTY_STRING_SLOW_PATH = 22,
    CREATE_EMPTY_STRING1_ARG = 23,
    CREATE_STRING_FROM_CHARS = 24,
    CREATE_STRING_FROM_STRING = 25,
    CREATE_MULTI_ARRAY = 26,
    RESOLVE_LITERAL_ARRAY = 27,
    CREATE_OBJECT_BY_CLASS = 28,
    CLONE_OBJECT = 29,
    CMC_POST_WRITE_BARRIER = 30,
    CMC_POST_WRITE_PAIR_BARRIER = 31,
    CMC_READ_VIA_BARRIER = 32,
    CMC_ATOMIC_READ_VIA_BARRIER = 33,
    POST_BARRIER_WRITE = 34,
    SAFEPOINT = 35,
    REGISTER_SAFEPOINT_TIMER = 36,
    DISARM_SAFEPOINT_TIMER = 37,
    GET_CALLEE_METHOD = 38,
    GET_CALLEE_METHOD_DIRECT = 39,
    GET_UNKNOWN_CALLEE_METHOD = 40,
    GET_FIELD_OFFSET = 41,
    GET_STATIC_FIELD_ADDRESS = 42,
    UNRESOLVED_STORE_STATIC_BARRIERED = 43,
    GET_UNKNOWN_STATIC_FIELD_MEMORY_ADDRESS = 44,
    INITIALIZE_CLASS = 45,
    INITIALIZE_CLASS_BY_ID = 46,
    INITIALIZE_CLASS_BY_ID_DIRECT = 47,
    IS_INSTANCE = 48,
    POST_WRB_UPDATE_CARD_FUNC_NO_BRIDGE = 49,
    RESOLVE_CLASS = 50,
    RESOLVE_CLASS_DIRECT = 51,
    RESOLVE_CLASS_OBJECT = 52,
    RESOLVE_STRING = 53,
    RESOLVE_STRING_AOT = 54,
    RESOLVE_UNKNOWN_VIRTUAL_CALL = 55,
    RESOLVE_VIRTUAL_CALL_AOT = 56,
    RESOLVE_VIRTUAL_CALL_AOT_SLOW_PATH = 57,
    RESOLVE_VIRTUAL_CALL = 58,
    TRACE = 59,
    WRITE_TLAB_STATS = 60,
    WRITE_TLAB_STATS_NO_BRIDGE = 61,
    LOCK_OBJECT = 62,
    UNLOCK_OBJECT = 63,
    INCOMPATIBLE_CLASS_CHANGE_ERROR_FOR_METHOD_CONFLICT = 64,
    ALLOCATE_OBJECT_TLAB = 65,
    CREATE_OBJECT_BY_CLASS_SLOW_PATH = 66,
    ALLOCATE_ARRAY_TLAB8 = 67,
    ALLOCATE_ARRAY_TLAB16 = 68,
    ALLOCATE_ARRAY_TLAB32 = 69,
    ALLOCATE_ARRAY_TLAB64 = 70,
    CREATE_ARRAY = 71,
    CREATE_ARRAY_SLOW_PATH = 72,
    CLASS_RESOLVER = 73,
    CLASS_INIT_RESOLVER = 74,
    CALL_VIRTUAL_RESOLVER = 75,
    INTF_INLINE_CACHE = 76,
    MONITOR_ENTER_FAST_PATH = 77,
    MONITOR_EXIT_FAST_PATH = 78,
    EMPTY_POST_WRITE_BARRIER = 79,
    POST_INTER_REGION_BARRIER_MARK_SINGLE_FAST = 80,
    POST_INTER_REGION_BARRIER_MARK_PAIR_FAST = 81,
    POST_INTER_REGION_BARRIER_SLOW = 82,
    POST_INTER_REGION_BARRIER_TWO_CARDS_SLOW = 83,
    MONITOR_ENTER_ODD_SAVED = 84,
    MONITOR_EXIT_ODD_SAVED = 85,
    MONITOR_ENTER_SLOW_PATH = 86,
    MONITOR_EXIT_SLOW_PATH = 87,
    JS_CAST_DOUBLE_TO_INT32_NO_BRIDGE = 88,
    JS_CAST_DOUBLE_TO_INT32 = 89,
    EXPAND_COMPILED_CODE_ARGS_DYN = 90,
    STRING_EQUALS = 91,
    STRING_EQUALS_UNROLL = 92,
    STRING_BUILDER_BOOL = 93,
    STRING_BUILDER_CHAR = 94,
    STRING_BUILDER_STRING = 95,
    STRING_BUILDER_STRING_COMPRESSED = 96,
    STRING_BUILDER_STRING_SLOW_PATH = 97,
    STRING_BUILDER_STRING_USUAL = 98,
    STRING_BUILDER_CHAR_SLOW_PATH = 99,
    STRING_BUILDER_CHAR_USUAL = 100,
    STRING_BUILDER_BOOL_SLOW_PATH = 101,
    STRING_BUILDER_BOOL_USUAL = 102,
    CORE_STRING_BUILDER_INT = 103,
    CORE_STRING_BUILDER_LONG = 104,
    STRING_HASH_CODE = 105,
    STRING_HASH_CODE_COMPRESSED = 106,
    CREATE_STRING_FROM_STRING_TLAB = 107,
    CREATE_STRING_FROM_STRING_TLAB_COMPRESSED = 108,
    CREATE_STRING_FROM_STRING_SLOW_PATH = 109,
    CREATE_STRING_FROM_STRING_ODD_SAVED = 110,
    CREATE_STRING_FROM_CHAR_ARRAY_TLAB = 111,
    CREATE_STRING_FROM_CHAR_ARRAY_TLAB_COMPRESSED = 112,
    CREATE_STRING_FROM_CHAR_ARRAY_SLOW_PATH = 113,
    CREATE_STRING_FROM_CHAR_ARRAY4_ARG = 114,
    CREATE_STRING_FROM_ZERO_BASED_CHAR_ARRAY_TLAB = 115,
    CREATE_STRING_FROM_ZERO_BASED_CHAR_ARRAY_TLAB_COMPRESSED = 116,
    CREATE_STRING_FROM_ZERO_BASED_CHAR_ARRAY_SLOW_PATH = 117,
    CREATE_STRING_FROM_ZERO_BASED_CHAR_ARRAY3_ARG = 118,
    STRING_GET_CHARS_TLAB = 119,
    STRING_GET_CHARS_TLAB_COMPRESSED = 120,
    STRING_GET_CHARS_SLOW_PATH = 121,
    STRING_GET_CHARS4_ARG = 122,
    MEMMOVE_INTERPOSER = 123,
    ARRAY_COPY_TO_1B = 124,
    ARRAY_COPY_TO_2B = 125,
    ARRAY_COPY_TO_4B = 126,
    ARRAY_COPY_TO_8B = 127,
    ARRAY_COPY_TO_UNCHECKED_1_BYTE = 128,
    ARRAY_COPY_TO_UNCHECKED_2_BYTE = 129,
    ARRAY_COPY_TO_UNCHECKED_4_BYTE = 130,
    ARRAY_COPY_TO_UNCHECKED_8_BYTE = 131,
    ARRAYCOPY_BIGLOOP_VOID = 132,
    STRING_COMPARE_TO = 133,
    STRING_COMPARE_TO_USUAL = 134,
    STRING_COMPARE_TO_SLOW_PATH = 135,
    STRING_EQUALS_USUAL = 136,
    STRING_EQUALS_SLOW_PATH = 137,
    STRING_FLAT_CHECK = 138,
    STRING_FLAT_CHECK_SLOW_PATH = 139,
    STRING_FLAT_CHECK_ODD_SAVED = 140,
    STRING_FLAT_CHECK_ARM32 = 141,
    CREATE_LAUNCH_STATIC_COROUTINE = 142,
    CREATE_LAUNCH_VIRTUAL_COROUTINE = 143,
    ARRAY_COPY_TO1B_SLOW_PATH = 144,
    ARRAY_COPY_TO2B_SLOW_PATH = 145,
    ARRAY_COPY_TO4B_SLOW_PATH = 146,
    ARRAY_COPY_TO8B_SLOW_PATH = 147,
    ARRAY_COPY_TO1B_ODD_SAVED = 148,
    ARRAY_COPY_TO2B_ODD_SAVED = 149,
    ARRAY_COPY_TO4B_ODD_SAVED = 150,
    ARRAY_COPY_TO8B_ODD_SAVED = 151,
    STRING_BUILDER_APPEND_LONG = 152,
    STRING_BUILDER_APPEND_LONG_SLOW_PATH = 153,
    STRING_BUILDER_APPEND_LONG3_ARG = 154,
    STRING_BUILDER_APPEND_CHAR = 155,
    STRING_BUILDER_APPEND_CHAR_SLOW_PATH = 156,
    STRING_BUILDER_APPEND_CHAR3_ARG = 157,
    STRING_BUILDER_APPEND_BOOL = 158,
    STRING_BUILDER_APPEND_BOOL_SLOW_PATH = 159,
    STRING_BUILDER_APPEND_BOOL3_ARG = 160,
    STRING_BUILDER_APPEND_STRING = 161,
    STRING_BUILDER_APPEND_STRING2_SYNC = 162,
    STRING_BUILDER_APPEND_STRING2_ASYNC = 163,
    STRING_BUILDER_APPEND_STRING2_ASYNC_MANUAL = 164,
    STRING_BUILDER_APPEND_STRING2_SLOW_PATH = 165,
    STRING_BUILDER_APPEND_STRING2_ODD_SAVED = 166,
    STRING_BUILDER_APPEND_STRING3_SYNC = 167,
    STRING_BUILDER_APPEND_STRING3_ASYNC = 168,
    STRING_BUILDER_APPEND_STRING3_ASYNC_MANUAL = 169,
    STRING_BUILDER_APPEND_STRING3_SLOW_PATH = 170,
    STRING_BUILDER_APPEND_STRING3_USUAL = 171,
    STRING_BUILDER_APPEND_STRING4_SYNC = 172,
    STRING_BUILDER_APPEND_STRING4_ASYNC = 173,
    STRING_BUILDER_APPEND_STRING4_ASYNC_MANUAL = 174,
    STRING_BUILDER_APPEND_STRING4_SLOW_PATH = 175,
    STRING_BUILDER_APPEND_STRING4_ODD_SAVED = 176,
    STRING_BUILDER_APPEND_NULL_STRING = 177,
    STRING_BUILDER_TO_STRING = 178,
    STRING_BUILDER_TO_STRING_SLOW_PATH = 179,
    STRING_BUILDER_TO_STRING2_ARG = 180,
    DOUBLE_TO_STRING_DECIMAL = 181,
    DOUBLE_TO_STRING_DECIMAL_SLOW_PATH = 182,
    DOUBLE_TO_STRING_DECIMAL3_ARG = 183,
    DOUBLE_TO_STRING_DECIMAL_STORE_SLOW_PATH = 184,
    DOUBLE_TO_STRING_DECIMAL_STORE_ODD_SAVED = 185,
    DOUBLE_TO_STRING_DECIMAL_NO_CACHE_SLOW_PATH = 186,
    DOUBLE_TO_STRING_DECIMAL_NO_CACHE3_ARG = 187,
    STRING_EMPTY = 188,
    STRING_TRIM_LEFT = 189,
    STRING_TRIM_LEFT_BASE = 190,
    STRING_TRIM_LEFT_BASE_NATIVE_PLUS = 191,
    STRING_TRIM_RIGHT = 192,
    STRING_TRIM_RIGHT_BASE = 193,
    STRING_TRIM_RIGHT_BASE_NATIVE_PLUS = 194,
    STRING_TRIM = 195,
    STRING_TRIM_BASE = 196,
    STRING_TRIM_BASE_NATIVE_PLUS = 197,
    CHAR_IS_WHITE_SPACE = 198,
    STRING_STARTS_WITH = 199,
    STRING_STARTS_WITH_BASE = 200,
    STRING_STARTS_WITH_BASE_NATIVE_PLUS = 201,
    STRING_ENDS_WITH = 202,
    STRING_ENDS_WITH_BASE = 203,
    STRING_ENDS_WITH_BASE_NATIVE_PLUS = 204,
    STRING_GET_BYTES_TLAB = 205,
    STRING_GET_BYTES4_ARG = 206,
    STRING_GET_BYTES_SLOW_PATH = 207,
    STRING_INDEX_OF = 208,
    STRING_INDEX_OF_AFTER = 209,
    STRING_INDEX_OF_COMPRESSED_SMALL = 210,
    STRING_INDEX_OF_COMPRESSED_MEDIUM = 211,
    STRING_INDEX_OF_COMPRESSED_LARGE = 212,
    STRING_INDEX_OF_COMPRESSED = 213,
    STRING_INDEX_OF_UNCOMPRESSED_SMALL = 214,
    STRING_INDEX_OF_UNCOMPRESSED_MEDIUM = 215,
    STRING_INDEX_OF_UNCOMPRESSED = 216,
    STRING_INDEX_OF_COMPRESSED_SMALL_NATIVE_PLUS = 217,
    STRING_INDEX_OF_COMPRESSED_MEDIUM_NATIVE_PLUS = 218,
    STRING_INDEX_OF_COMPRESSED_LARGE_NATIVE_PLUS = 219,
    STRING_INDEX_OF_COMPRESSED_NATIVE_PLUS = 220,
    STRING_INDEX_OF_UNCOMPRESSED_SMALL_NATIVE_PLUS = 221,
    STRING_INDEX_OF_UNCOMPRESSED_MEDIUM_NATIVE_PLUS = 222,
    STRING_INDEX_OF_UNCOMPRESSED_NATIVE_PLUS = 223,
    STRING_LAST_INDEX_OF = 224,
    STRING_LAST_INDEX_OF_UNCOMPRESSED_PLAIN = 225,
    STRING_LAST_INDEX_OF_UNCOMPRESSED_PLAIN_NATIVE_PLUS = 226,
    STRING_LAST_INDEX_OF_UNCOMPRESSED_SIMD = 227,
    STRING_LAST_INDEX_OF_UNCOMPRESSED_SIMD_NATIVE_PLUS = 228,
    STRING_LAST_INDEX_OF_COMPRESSED_PLAIN = 229,
    STRING_LAST_INDEX_OF_COMPRESSED_PLAIN_NATIVE_PLUS = 230,
    STRING_LAST_INDEX_OF_COMPRESSED_SIMD = 231,
    STRING_LAST_INDEX_OF_COMPRESSED_SIMD_NATIVE_PLUS = 232,
    ETS_STRING_EQUALS = 233,
    ETS_STRING_EQUALS_USUAL = 234,
    ETS_STRING_EQUALS_SLOW_PATH = 235,
    CREATE_STRING_FROM_CHAR_CODE_TLAB = 236,
    CREATE_STRING_FROM_CHAR_CODE_SLOW_PATH = 237,
    CREATE_STRING_FROM_CHAR_CODE2_ARG = 238,
    CREATE_STRING_FROM_CHAR_CODE_SINGLE_TLAB = 239,
    CREATE_STRING_FROM_CHAR_CODE_SINGLE_NO_CACHE_TLAB = 240,
    CREATE_STRING_FROM_CHAR_CODE_SINGLE_NO_CACHE_SLOW_PATH = 241,
    CREATE_STRING_FROM_CHAR_CODE_SINGLE_NO_CACHE3_ARG = 242,
    CREATE_STRING_FROM_CHAR_CODE_SINGLE_NO_CACHE2_ARG = 243,
    STRING_REPEAT = 244,
    STRING_REPEAT_USUAL = 245,
    STRING_REPEAT_SLOW_PATH = 246,
    STRING_CHAR_AT = 247,
    STRING_CHAR_AT_USUAL = 248,
    STRING_CHAR_AT_SLOW_PATH = 249,
    STRING_TO_UPPER_CASE_TLAB = 250,
    STRING_TO_UPPER_CASE_ODD_SAVED = 251,
    STRING_TO_UPPER_CASE_SLOW_PATH = 252,
    STRING_TO_UPPER_CASE_ENTRYPOINT = 253,
    STRING_TO_LOWER_CASE_TLAB = 254,
    STRING_TO_LOWER_CASE_ODD_SAVED = 255,
    STRING_TO_LOWER_CASE_SLOW_PATH = 256,
    STRING_TO_LOWER_CASE_ENTRYPOINT = 257,
    STRING_TO_LOCALE_UPPER_CASE_TLAB = 258,
    STRING_TO_LOCALE_UPPER_CASE_USUAL = 259,
    STRING_TO_LOCALE_UPPER_CASE_SLOW_PATH = 260,
    STRING_TO_LOCALE_LOWER_CASE_TLAB = 261,
    STRING_TO_LOCALE_LOWER_CASE_USUAL = 262,
    STRING_TO_LOCALE_LOWER_CASE_SLOW_PATH = 263,
    BEGIN_GENERAL_NATIVE_METHOD = 264,
    END_GENERAL_NATIVE_METHOD_PRIM = 265,
    END_GENERAL_NATIVE_METHOD_OBJ = 266,
    BEGIN_QUICK_NATIVE_METHOD = 267,
    END_QUICK_NATIVE_METHOD_PRIM = 268,
    END_QUICK_NATIVE_METHOD_OBJ = 269,
    RESOLVE_CALL_BY_NAME = 270,
    INT8_ARRAY_FILL_INTERNAL = 271,
    INT8_ARRAY_FILL_INTERNAL_USUAL = 272,
    INT16_ARRAY_FILL_INTERNAL = 273,
    INT16_ARRAY_FILL_INTERNAL_USUAL = 274,
    INT32_ARRAY_FILL_INTERNAL = 275,
    INT32_ARRAY_FILL_INTERNAL_USUAL = 276,
    BIG_INT64_ARRAY_FILL_INTERNAL = 277,
    BIG_INT64_ARRAY_FILL_INTERNAL_USUAL = 278,
    FLOAT32_ARRAY_FILL_INTERNAL = 279,
    FLOAT32_ARRAY_FILL_INTERNAL_USUAL = 280,
    FLOAT64_ARRAY_FILL_INTERNAL = 281,
    FLOAT64_ARRAY_FILL_INTERNAL_USUAL = 282,
    U_INT8_CLAMPED_ARRAY_FILL_INTERNAL = 283,
    U_INT8_CLAMPED_ARRAY_FILL_INTERNAL_USUAL = 284,
    U_INT8_ARRAY_FILL_INTERNAL = 285,
    U_INT8_ARRAY_FILL_INTERNAL_USUAL = 286,
    U_INT16_ARRAY_FILL_INTERNAL = 287,
    U_INT16_ARRAY_FILL_INTERNAL_USUAL = 288,
    U_INT32_ARRAY_FILL_INTERNAL = 289,
    U_INT32_ARRAY_FILL_INTERNAL_USUAL = 290,
    BIG_U_INT64_ARRAY_FILL_INTERNAL = 291,
    BIG_U_INT64_ARRAY_FILL_INTERNAL_USUAL = 292,
    WRITE_STRING_TO_MEM = 293,
    CREATE_STRING_FROM_MEM = 294,
    GET_STRING_SIZE_IN_BYTES = 295,
    INT8_ARRAY_SET_VALUES_FROM_ARRAY = 296,
    INT8_ARRAY_SET_VALUES_FROM_ARRAY_USUAL = 297,
    INT8_ARRAY_SET_VALUES_FROM_ARRAY_SLOW_PATH = 298,
    INT16_ARRAY_SET_VALUES_FROM_ARRAY = 299,
    INT16_ARRAY_SET_VALUES_FROM_ARRAY_USUAL = 300,
    INT16_ARRAY_SET_VALUES_FROM_ARRAY_SLOW_PATH = 301,
    INT32_ARRAY_SET_VALUES_FROM_ARRAY = 302,
    INT32_ARRAY_SET_VALUES_FROM_ARRAY_USUAL = 303,
    INT32_ARRAY_SET_VALUES_FROM_ARRAY_SLOW_PATH = 304,
    BIG_INT64_ARRAY_SET_VALUES_FROM_ARRAY = 305,
    BIG_INT64_ARRAY_SET_VALUES_FROM_ARRAY_USUAL = 306,
    BIG_INT64_ARRAY_SET_VALUES_FROM_ARRAY_SLOW_PATH = 307,
    FLOAT32_ARRAY_SET_VALUES_FROM_ARRAY = 308,
    FLOAT32_ARRAY_SET_VALUES_FROM_ARRAY_USUAL = 309,
    FLOAT32_ARRAY_SET_VALUES_FROM_ARRAY_SLOW_PATH = 310,
    FLOAT64_ARRAY_SET_VALUES_FROM_ARRAY = 311,
    FLOAT64_ARRAY_SET_VALUES_FROM_ARRAY_USUAL = 312,
    FLOAT64_ARRAY_SET_VALUES_FROM_ARRAY_SLOW_PATH = 313,
    UINT8_ARRAY_SET_VALUES_FROM_ARRAY = 314,
    UINT8_ARRAY_SET_VALUES_FROM_ARRAY_USUAL = 315,
    UINT8_ARRAY_SET_VALUES_FROM_ARRAY_SLOW_PATH = 316,
    UINT8_CLAMPED_ARRAY_SET_VALUES_FROM_ARRAY = 317,
    UINT8_CLAMPED_ARRAY_SET_VALUES_FROM_ARRAY_USUAL = 318,
    UINT8_CLAMPED_ARRAY_SET_VALUES_FROM_ARRAY_SLOW_PATH = 319,
    UINT16_ARRAY_SET_VALUES_FROM_ARRAY = 320,
    UINT16_ARRAY_SET_VALUES_FROM_ARRAY_USUAL = 321,
    UINT16_ARRAY_SET_VALUES_FROM_ARRAY_SLOW_PATH = 322,
    UINT32_ARRAY_SET_VALUES_FROM_ARRAY = 323,
    UINT32_ARRAY_SET_VALUES_FROM_ARRAY_USUAL = 324,
    UINT32_ARRAY_SET_VALUES_FROM_ARRAY_SLOW_PATH = 325,
    BIG_UINT64_ARRAY_SET_VALUES_FROM_ARRAY = 326,
    BIG_UINT64_ARRAY_SET_VALUES_FROM_ARRAY_USUAL = 327,
    BIG_UINT64_ARRAY_SET_VALUES_FROM_ARRAY_SLOW_PATH = 328,
    GET_HASH_CODE_BY_VALUE_FAST_PATH = 329,
    SAME_VALUE_ZERO_FAST_PATH = 330,
    SAME_VALUE_ZERO_USUAL = 331,
    SAME_VALUE_ZERO_SLOW_PATH = 332,
    GET_HASH_CODE_STRING_ODD_SAVED = 333,
    GET_HASH_CODE_BIGINT_ODD_SAVED = 334,
    GET_HASH_CODE_OBJECT_ODD_SAVED = 335,
    STRING_TRIM_SLOW_PATH = 336,
    STRING_TRIM3_ARG = 337,
    STRING_TRIM_LEFT_SLOW_PATH = 338,
    STRING_TRIM_LEFT3_ARG = 339,
    STRING_TRIM_RIGHT_SLOW_PATH = 340,
    STRING_TRIM_RIGHT3_ARG = 341,
    STRING_STARTS_WITH_SLOW_PATH = 342,
    STRING_STARTS_WITH_ODD_SAVED = 343,
    STRING_ENDS_WITH_SLOW_PATH = 344,
    STRING_ENDS_WITH_ODD_SAVED = 345,
    STRING_INDEX_OF_SLOW_PATH = 346,
    STRING_INDEX_OF_ODD_SAVED = 347,
    STRING_INDEX_OF_AFTER_SLOW_PATH = 348,
    STRING_INDEX_OF_AFTER_ODD_SAVED = 349,
    STRING_LAST_INDEX_OF_SLOW_PATH = 350,
    STRING_LAST_INDEX_OF_ODD_SAVED = 351,
    STRING_CONCAT2_TLAB = 352,
    STRING_CONCAT2_TLAB_ALL_STRINGS = 353,
    STRING_CONCAT3_TLAB = 354,
    STRING_CONCAT4_TLAB = 355,
    STRING_CONCAT2_SLOW_PATH = 356,
    STRING_CONCAT3_SLOW_PATH = 357,
    STRING_CONCAT4_SLOW_PATH = 358,
    STRING_CONCAT2_USUAL = 359,
    STRING_CONCAT3_ODD_SAVED = 360,
    STRING_CONCAT4_USUAL = 361,
    SUB_STRING_FROM_STRING_TLAB = 362,
    SUB_STRING_FROM_STRING_TLAB_COMPRESSED = 363,
    SUB_STRING_FROM_STRING_TLAB_ALL_STRINGS = 364,
    SUB_STRING_FROM_STRING_TLAB_ALL_STRINGS_COMPRESSED = 365,
    SUB_STRING_FROM_STRING_SLOW_PATH = 366,
    SUB_STRING_FROM_STRING_ODD_SAVED = 367,
    ESCOMPAT_ARRAY_IS_PLATFORM_ARRAY_FAST = 368,
    ESCOMPAT_ARRAY_REVERSE = 369,
    ESCOMPAT_ARRAY_REVERSE_SYNC = 370,
    ESCOMPAT_ARRAY_REVERSE_ASYNC = 371,
    ESCOMPAT_ARRAY_REVERSE_HYBRID = 372,
    ARRAY_FAST_COPY_TO_REF_SYNC = 373,
    ARRAY_FAST_COPY_TO_REF_ASYNC = 374,
    ARRAY_FAST_COPY_TO_REF_HYBRID = 375,
    ARRAY_FAST_COPY_TO_REF_ENTRYPOINT = 376,
    ETS_DEFAULT_LOCALE_ALLOWS_FAST_LATIN_CASE_CONVERSION = 377,
    ARRAY_INT8_COPY_WITHIN = 378,
    ARRAY_INT16_COPY_WITHIN = 379,
    ARRAY_INT32_COPY_WITHIN = 380,
    ARRAY_BIG_INT64_COPY_WITHIN = 381,
    ARRAY_U_INT8_COPY_WITHIN = 382,
    ARRAY_U_INT16_COPY_WITHIN = 383,
    ARRAY_U_INT32_COPY_WITHIN = 384,
    ARRAY_BIG_U_INT64_COPY_WITHIN = 385,
    ETS_ESCOMPAT_INT8_ARRAY_COPY_WITHIN_IMPL_USUAL = 386,
    ETS_ESCOMPAT_INT16_ARRAY_COPY_WITHIN_IMPL_USUAL = 387,
    ETS_ESCOMPAT_INT32_ARRAY_COPY_WITHIN_IMPL_USUAL = 388,
    ETS_ESCOMPAT_BIG_INT64_ARRAY_COPY_WITHIN_IMPL_USUAL = 389,
    ETS_ESCOMPAT_U_INT8_ARRAY_COPY_WITHIN_IMPL_USUAL = 390,
    ETS_ESCOMPAT_U_INT16_ARRAY_COPY_WITHIN_IMPL_USUAL = 391,
    ETS_ESCOMPAT_U_INT32_ARRAY_COPY_WITHIN_IMPL_USUAL = 392,
    ETS_ESCOMPAT_BIG_U_INT64_ARRAY_COPY_WITHIN_IMPL_USUAL = 393,
    COUNT,
    INVALID = COUNT
};

// NOLINTBEGIN(readability-identifier-naming)
struct EntrypointsTable {
    // DEOPTIMIZE
    void (*pDeoptimize)(uint64_t){DeoptimizeBridge};
    // ABSTRACT_METHOD_ERROR
    void (*pAbstractMethodError)(ark::Method*){AbstractMethodErrorBridge};
    // ANNOTATE_SANITIZERS
    void (*pAnnotateSanitizers)(void const*, size_t){AnnotateSanitizersBridge};
    // ANNOTATE_SANITIZERS_NO_BRIDGE
    void (*pAnnotateSanitizersNoBridge)(void const*, size_t){AnnotateSanitizersEntrypoint};
    // ANNOTATE_SANITIZERS_POISON
    void (*pAnnotateSanitizersPoison)(void const*, size_t){AnnotateSanitizersPoisonBridge};
    // ANNOTATE_SANITIZERS_POISON_NO_BRIDGE
    void (*pAnnotateSanitizersPoisonNoBridge)(void const*, size_t){AnnotateSanitizersPoisonEntrypoint};
    // CHECK_CAST
    void (*pCheckCast)(const ark::ObjectHeader*, ark::Class*){CheckCastBridge};
    // CHECK_CAST_SLOW_PATH
    void (*pCheckCastSlowPath)(const ark::ObjectHeader*, ark::Class*){CheckCastSlowPathBridge};
    // CHECK_CAST_DEOPTIMIZE
    void (*pCheckCastDeoptimize)(const ark::ObjectHeader*, ark::Class*){CheckCastDeoptimizeBridge};
    // CHECK_CAST_INTERFACE
    void (*pCheckCastInterface)(const ark::ObjectHeader*, ark::Class*){CheckCastInterfaceEntrypoint};
    // CHECK_STORE_ARRAY_REFERENCE
    void (*pCheckStoreArrayReference)(ark::coretypes::Array*, ark::ObjectHeader*){CheckStoreArrayReferenceBridge};
    // CHECK_STORE_ARRAY_REFERENCE_DEOPTIMIZE
    void (*pCheckStoreArrayReferenceDeoptimize)(ark::coretypes::Array*, ark::ObjectHeader*){CheckStoreArrayReferenceDeoptimizeBridge};
    // ARITHMETIC_EXCEPTION
    void (*pArithmeticException)(){ArithmeticExceptionBridge};
    // ARRAY_INDEX_OUT_OF_BOUNDS_EXCEPTION
    void (*pArrayIndexOutOfBoundsException)(ssize_t, size_t){ArrayIndexOutOfBoundsExceptionBridge};
    // STRING_INDEX_OUT_OF_BOUNDS_EXCEPTION
    void (*pStringIndexOutOfBoundsException)(ssize_t, size_t){StringIndexOutOfBoundsExceptionBridge};
    // CLASS_CAST_EXCEPTION
    void (*pClassCastException)(ark::Class*, ark::ObjectHeader*){ClassCastExceptionBridge};
    // NEGATIVE_ARRAY_SIZE_EXCEPTION
    void (*pNegativeArraySizeException)(ssize_t){NegativeArraySizeExceptionBridge};
    // NULL_POINTER_EXCEPTION
    void (*pNullPointerException)(){NullPointerExceptionBridge};
    // STACK_OVERFLOW_EXCEPTION
    void (*pStackOverflowException)(){StackOverflowExceptionBridge};
    // THROW_EXCEPTION
    void (*pThrowException)(ark::ObjectHeader*){ThrowExceptionBridge};
    // THROW_NATIVE_EXCEPTION
    void (*pThrowNativeException)(){ThrowNativeExceptionBridge};
    // CREATE_EMPTY_STRING
    ark::coretypes::String* (*pCreateEmptyString)(){CreateEmptyStringBridge};
    // CREATE_EMPTY_STRING_SLOW_PATH
    ark::coretypes::String* (*pCreateEmptyStringSlowPath)(){CreateEmptyStringSlowPathBridge};
    // CREATE_EMPTY_STRING1_ARG
    ark::coretypes::String* (*pCreateEmptyString1Arg)(){CreateEmptyString1ArgBridge};
    // CREATE_STRING_FROM_CHARS
    ark::coretypes::String* (*pCreateStringFromChars)(ark::ObjectHeader*){CreateStringFromCharsBridge};
    // CREATE_STRING_FROM_STRING
    ark::coretypes::String* (*pCreateStringFromString)(ark::ObjectHeader*){CreateStringFromStringBridge};
    // CREATE_MULTI_ARRAY
    ark::coretypes::Array* (*pCreateMultiArray)(ark::Class*, uint32_t, size_t*){CreateMultiArrayBridge};
    // RESOLVE_LITERAL_ARRAY
    ark::coretypes::Array* (*pResolveLiteralArray)(const ark::Method*, uint32_t){ResolveLiteralArrayBridge};
    // CREATE_OBJECT_BY_CLASS
    ark::ObjectHeader* (*pCreateObjectByClass)(ark::Class*){CreateObjectByClassBridge};
    // CLONE_OBJECT
    ark::ObjectHeader* (*pCloneObject)(ark::ObjectHeader*){CloneObjectBridge};
    // CMC_POST_WRITE_BARRIER
    void (*pCmcPostWriteBarrier)(ark::ObjectHeader*, int32_t, ark::ObjectHeader*){CmcPostWriteBarrier};
    // CMC_POST_WRITE_PAIR_BARRIER
    void (*pCmcPostWritePairBarrier)(ark::ObjectHeader*, int32_t, ark::ObjectHeader*, ark::ObjectHeader*){CmcPostWritePairBarrier};
    // CMC_READ_VIA_BARRIER
    void* (*pCmcReadViaBarrier)(ark::ObjectHeader*, int32_t){CmcReadViaBarrier};
    // CMC_ATOMIC_READ_VIA_BARRIER
    void* (*pCmcAtomicReadViaBarrier)(ark::ObjectHeader*, int32_t){CmcAtomicReadViaBarrier};
    // POST_BARRIER_WRITE
    ark::ObjectHeader* (*pPostBarrierWrite)(ark::ObjectHeader*, size_t){PostBarrierWriteBridge};
    // SAFEPOINT
    void (*pSafepoint)(){SafepointBridge};
    // REGISTER_SAFEPOINT_TIMER
    void (*pRegisterSafepointTimer)(uint32_t){RegisterSafepointTimerBridge};
    // DISARM_SAFEPOINT_TIMER
    void (*pDisarmSafepointTimer)(uint32_t){DisarmSafepointTimerBridge};
    // GET_CALLEE_METHOD
    ark::Method* (*pGetCalleeMethod)(const ark::Method*, ark::FileEntityId){GetCalleeMethodBridge};
    // GET_CALLEE_METHOD_DIRECT
    ark::Method* (*pGetCalleeMethodDirect)(const ark::Method*, ark::FileEntityId){GetCalleeMethodEntrypoint};
    // GET_UNKNOWN_CALLEE_METHOD
    ark::Method* (*pGetUnknownCalleeMethod)(const ark::Method*, ark::FileEntityId, size_t*){GetUnknownCalleeMethodBridge};
    // GET_FIELD_OFFSET
    size_t (*pGetFieldOffset)(ark::Method*, ark::FileEntityId){GetFieldOffsetBridge};
    // GET_STATIC_FIELD_ADDRESS
    uintptr_t (*pGetStaticFieldAddress)(ark::Method*, ark::FileEntityId){GetStaticFieldAddressBridge};
    // UNRESOLVED_STORE_STATIC_BARRIERED
    void (*pUnresolvedStoreStaticBarriered)(ark::Method*, ark::FileEntityId, ark::ObjectHeader*){UnresolvedStoreStaticBarrieredBridge};
    // GET_UNKNOWN_STATIC_FIELD_MEMORY_ADDRESS
    uintptr_t (*pGetUnknownStaticFieldMemoryAddress)(ark::Method*, ark::FileEntityId, size_t*){GetUnknownStaticFieldMemoryAddressBridge};
    // INITIALIZE_CLASS
    void (*pInitializeClass)(ark::Class*){InitializeClassBridge};
    // INITIALIZE_CLASS_BY_ID
    ark::Class* (*pInitializeClassById)(const ark::Method*, ark::FileEntityId){InitializeClassByIdBridge};
    // INITIALIZE_CLASS_BY_ID_DIRECT
    ark::Class* (*pInitializeClassByIdDirect)(const ark::Method*, ark::FileEntityId){InitializeClassByIdEntrypoint};
    // IS_INSTANCE
    uint8_t (*pIsInstance)(ark::ObjectHeader*, ark::Class*){IsInstanceBridge};
    // POST_WRB_UPDATE_CARD_FUNC_NO_BRIDGE
    void (*pPostWrbUpdateCardFuncNoBridge)(const void*, const void*){PostWrbUpdateCardFuncEntrypoint};
    // RESOLVE_CLASS
    ark::Class* (*pResolveClass)(const ark::Method*, ark::FileEntityId){ResolveClassBridge};
    // RESOLVE_CLASS_DIRECT
    ark::Class* (*pResolveClassDirect)(const ark::Method*, ark::FileEntityId){ResolveClassEntrypoint};
    // RESOLVE_CLASS_OBJECT
    ark::ObjectHeader* (*pResolveClassObject)(const ark::Method*, ark::FileEntityId){ResolveClassObjectBridge};
    // RESOLVE_STRING
    ark::coretypes::String* (*pResolveString)(const ark::Method*, ark::FileEntityId){ResolveStringBridge};
    // RESOLVE_STRING_AOT
    ark::coretypes::String* (*pResolveStringAot)(const ark::Method*, ark::FileEntityId, ark::ObjectHeader**){ResolveStringAotBridge};
    // RESOLVE_UNKNOWN_VIRTUAL_CALL
    uintptr_t (*pResolveUnknownVirtualCall)(const ark::Method*, ark::ObjectHeader*, ark::FileEntityId, size_t*){ResolveUnknownVirtualCallBridge};
    // RESOLVE_VIRTUAL_CALL_AOT
    uintptr_t (*pResolveVirtualCallAot)(const ark::Method*, ark::ObjectHeader*, ark::FileEntityId, uintptr_t){ResolveVirtualCallAotBridge};
    // RESOLVE_VIRTUAL_CALL_AOT_SLOW_PATH
    uintptr_t (*pResolveVirtualCallAotSlowPath)(const ark::Method*, ark::ObjectHeader*, ark::FileEntityId, uintptr_t){ResolveVirtualCallAotSlowPathBridge};
    // RESOLVE_VIRTUAL_CALL
    uintptr_t (*pResolveVirtualCall)(const ark::Method*, ark::ObjectHeader*){ResolveVirtualCallBridge};
    // TRACE
    void (*pTrace)(size_t pid, ...){TraceBridge};
    // WRITE_TLAB_STATS
    void (*pWriteTlabStats)(void const*, size_t){WriteTlabStatsBridge};
    // WRITE_TLAB_STATS_NO_BRIDGE
    void (*pWriteTlabStatsNoBridge)(void const*, size_t){WriteTlabStatsEntrypoint};
    // LOCK_OBJECT
    void (*pLockObject)(ark::ObjectHeader*){LockObjectBridge};
    // UNLOCK_OBJECT
    void (*pUnlockObject)(ark::ObjectHeader*){UnlockObjectBridge};
    // INCOMPATIBLE_CLASS_CHANGE_ERROR_FOR_METHOD_CONFLICT
    void (*pIncompatibleClassChangeErrorForMethodConflict)(ark::Method*){IncompatibleClassChangeErrorForMethodConflictEntrypoint};
    // ALLOCATE_OBJECT_TLAB
    ark::ObjectHeader* (*pAllocateObjectTlab)(ark::Class*, size_t){AllocateObjectTlab};
    // CREATE_OBJECT_BY_CLASS_SLOW_PATH
    ark::ObjectHeader* (*pCreateObjectByClassSlowPath)(ark::Class*){CreateObjectByClassSlowPathBridge};
    // ALLOCATE_ARRAY_TLAB8
    ark::coretypes::Array* (*pAllocateArrayTlab8)(ark::Class*, size_t){AllocateArrayTlab8};
    // ALLOCATE_ARRAY_TLAB16
    ark::coretypes::Array* (*pAllocateArrayTlab16)(ark::Class*, size_t){AllocateArrayTlab16};
    // ALLOCATE_ARRAY_TLAB32
    ark::coretypes::Array* (*pAllocateArrayTlab32)(ark::Class*, size_t){AllocateArrayTlab32};
    // ALLOCATE_ARRAY_TLAB64
    ark::coretypes::Array* (*pAllocateArrayTlab64)(ark::Class*, size_t){AllocateArrayTlab64};
    // CREATE_ARRAY
    ark::coretypes::Array* (*pCreateArray)(ark::Class*, size_t){CreateArrayBridge};
    // CREATE_ARRAY_SLOW_PATH
    ark::coretypes::Array* (*pCreateArraySlowPath)(ark::Class*, size_t){CreateArraySlowPathBridge};
    // CLASS_RESOLVER
    ark::Class* (*pClassResolver)(void*){ClassResolver};
    // CLASS_INIT_RESOLVER
    ark::Class* (*pClassInitResolver)(void*){ClassInitResolver};
    // CALL_VIRTUAL_RESOLVER
    void* (*pCallVirtualResolver)(){CallVirtualResolver};
    // INTF_INLINE_CACHE
    ark::Method* (*pIntfInlineCache)(const ark::Method*, ark::ObjectHeader*, size_t, void*){IntfInlineCache};
    // MONITOR_ENTER_FAST_PATH
    void (*pMonitorEnterFastPath)(ark::ObjectHeader*){MonitorEnterFastPath};
    // MONITOR_EXIT_FAST_PATH
    void (*pMonitorExitFastPath)(ark::ObjectHeader*){MonitorExitFastPath};
    // EMPTY_POST_WRITE_BARRIER
    void (*pEmptyPostWriteBarrier)(){EmptyPostWriteBarrier};
    // POST_INTER_REGION_BARRIER_MARK_SINGLE_FAST
    void (*pPostInterRegionBarrierMarkSingleFast)(ark::ObjectHeader*, size_t, ark::ObjectHeader*){PostInterRegionBarrierMarkSingleFast};
    // POST_INTER_REGION_BARRIER_MARK_PAIR_FAST
    void (*pPostInterRegionBarrierMarkPairFast)(ark::ObjectHeader*, size_t, ark::ObjectHeader*, ark::ObjectHeader*){PostInterRegionBarrierMarkPairFast};
    // POST_INTER_REGION_BARRIER_SLOW
    void (*pPostInterRegionBarrierSlow)(ark::ObjectHeader*){PostInterRegionBarrierSlow};
    // POST_INTER_REGION_BARRIER_TWO_CARDS_SLOW
    void (*pPostInterRegionBarrierTwoCardsSlow)(ark::ObjectHeader*){PostInterRegionBarrierTwoCardsSlow};
    // MONITOR_ENTER_ODD_SAVED
    void (*pMonitorEnterOddSaved)(ark::ObjectHeader*){MonitorEnterOddSavedBridge};
    // MONITOR_EXIT_ODD_SAVED
    void (*pMonitorExitOddSaved)(ark::ObjectHeader*){MonitorExitOddSavedBridge};
    // MONITOR_ENTER_SLOW_PATH
    void (*pMonitorEnterSlowPath)(ark::ObjectHeader*){MonitorEnterSlowPathBridge};
    // MONITOR_EXIT_SLOW_PATH
    void (*pMonitorExitSlowPath)(ark::ObjectHeader*){MonitorExitSlowPathBridge};
    // JS_CAST_DOUBLE_TO_INT32_NO_BRIDGE
    int32_t (*pJsCastDoubleToInt32NoBridge)(double){JsCastDoubleToInt32};
    // JS_CAST_DOUBLE_TO_INT32
    int32_t (*pJsCastDoubleToInt32)(uint64_t){JsCastDoubleToInt32Bridge};
    // EXPAND_COMPILED_CODE_ARGS_DYN
    void (*pExpandCompiledCodeArgsDyn)(ark::Method*, uint32_t, uint32_t){ExpandCompiledCodeArgsDyn};
    // STRING_EQUALS
    uint8_t (*pStringEquals)(ark::coretypes::String*, ark::coretypes::String*){StringEquals};
    // STRING_EQUALS_UNROLL
    uint8_t (*pStringEqualsUnroll)(ark::coretypes::String*, ark::coretypes::String*){StringEqualsUnroll};
    // STRING_BUILDER_BOOL
    ark::coretypes::String* (*pStringBuilderBool)(ark::coretypes::String*, uint8_t){StringBuilderBool};
    // STRING_BUILDER_CHAR
    ark::coretypes::String* (*pStringBuilderChar)(ark::coretypes::String*, uint16_t){StringBuilderChar};
    // STRING_BUILDER_STRING
    ark::coretypes::String* (*pStringBuilderString)(ark::coretypes::String*, ark::coretypes::String*){StringBuilderString};
    // STRING_BUILDER_STRING_COMPRESSED
    ark::coretypes::String* (*pStringBuilderStringCompressed)(ark::coretypes::String*, ark::coretypes::String*){StringBuilderStringCompressed};
    // STRING_BUILDER_STRING_SLOW_PATH
    ark::ObjectHeader* (*pStringBuilderStringSlowPath)(ark::ObjectHeader*, void*){StringBuilderStringSlowPathBridge};
    // STRING_BUILDER_STRING_USUAL
    ark::ObjectHeader* (*pStringBuilderStringUsual)(ark::ObjectHeader*, void*){StringBuilderStringUsualBridge};
    // STRING_BUILDER_CHAR_SLOW_PATH
    ark::ObjectHeader* (*pStringBuilderCharSlowPath)(ark::ObjectHeader*, uint16_t){StringBuilderCharSlowPathBridge};
    // STRING_BUILDER_CHAR_USUAL
    ark::ObjectHeader* (*pStringBuilderCharUsual)(ark::ObjectHeader*, uint16_t){StringBuilderCharUsualBridge};
    // STRING_BUILDER_BOOL_SLOW_PATH
    ark::ObjectHeader* (*pStringBuilderBoolSlowPath)(ark::ObjectHeader*, uint8_t){StringBuilderBoolSlowPathBridge};
    // STRING_BUILDER_BOOL_USUAL
    ark::ObjectHeader* (*pStringBuilderBoolUsual)(ark::ObjectHeader*, uint8_t){StringBuilderBoolUsualBridge};
    // CORE_STRING_BUILDER_INT
    ark::ObjectHeader* (*pCoreStringBuilderInt)(ark::ObjectHeader*, int32_t){CoreStringBuilderIntBridge};
    // CORE_STRING_BUILDER_LONG
    ark::ObjectHeader* (*pCoreStringBuilderLong)(ark::ObjectHeader*, int64_t){CoreStringBuilderLongBridge};
    // STRING_HASH_CODE
    uint32_t (*pStringHashCode)(ark::coretypes::String*){StringHashCode};
    // STRING_HASH_CODE_COMPRESSED
    uint32_t (*pStringHashCodeCompressed)(ark::coretypes::String*){StringHashCodeCompressed};
    // CREATE_STRING_FROM_STRING_TLAB
    ark::coretypes::String* (*pCreateStringFromStringTlab)(ark::coretypes::String*){CreateStringFromStringTlab};
    // CREATE_STRING_FROM_STRING_TLAB_COMPRESSED
    ark::coretypes::String* (*pCreateStringFromStringTlabCompressed)(ark::coretypes::String*){CreateStringFromStringTlabCompressed};
    // CREATE_STRING_FROM_STRING_SLOW_PATH
    ark::ObjectHeader* (*pCreateStringFromStringSlowPath)(ark::ObjectHeader*){CreateStringFromStringSlowPathBridge};
    // CREATE_STRING_FROM_STRING_ODD_SAVED
    ark::ObjectHeader* (*pCreateStringFromStringOddSaved)(ark::ObjectHeader*){CreateStringFromStringOddSavedBridge};
    // CREATE_STRING_FROM_CHAR_ARRAY_TLAB
    ark::coretypes::String* (*pCreateStringFromCharArrayTlab)(uint32_t, uint32_t, ark::ObjectHeader*, ark::Class*){CreateStringFromCharArrayTlab};
    // CREATE_STRING_FROM_CHAR_ARRAY_TLAB_COMPRESSED
    ark::coretypes::String* (*pCreateStringFromCharArrayTlabCompressed)(uint32_t, uint32_t, ark::ObjectHeader*, ark::Class*){CreateStringFromCharArrayTlabCompressed};
    // CREATE_STRING_FROM_CHAR_ARRAY_SLOW_PATH
    ark::coretypes::String* (*pCreateStringFromCharArraySlowPath)(uint32_t, uint32_t, ark::ObjectHeader*){CreateStringFromCharArraySlowPathBridge};
    // CREATE_STRING_FROM_CHAR_ARRAY4_ARG
    ark::coretypes::String* (*pCreateStringFromCharArray4Arg)(uint32_t, uint32_t, ark::ObjectHeader*){CreateStringFromCharArray4ArgBridge};
    // CREATE_STRING_FROM_ZERO_BASED_CHAR_ARRAY_TLAB
    ark::coretypes::String* (*pCreateStringFromZeroBasedCharArrayTlab)(uint32_t, ark::ObjectHeader*, ark::Class*){CreateStringFromZeroBasedCharArrayTlab};
    // CREATE_STRING_FROM_ZERO_BASED_CHAR_ARRAY_TLAB_COMPRESSED
    ark::coretypes::String* (*pCreateStringFromZeroBasedCharArrayTlabCompressed)(uint32_t, ark::ObjectHeader*, ark::Class*){CreateStringFromZeroBasedCharArrayTlabCompressed};
    // CREATE_STRING_FROM_ZERO_BASED_CHAR_ARRAY_SLOW_PATH
    ark::coretypes::String* (*pCreateStringFromZeroBasedCharArraySlowPath)(uint32_t, ark::ObjectHeader*){CreateStringFromZeroBasedCharArraySlowPathBridge};
    // CREATE_STRING_FROM_ZERO_BASED_CHAR_ARRAY3_ARG
    ark::coretypes::String* (*pCreateStringFromZeroBasedCharArray3Arg)(uint32_t, ark::ObjectHeader*){CreateStringFromZeroBasedCharArray3ArgBridge};
    // STRING_GET_CHARS_TLAB
    ark::coretypes::Array* (*pStringGetCharsTlab)(ark::ObjectHeader*, int32_t, int32_t, ark::Class*){StringGetCharsTlab};
    // STRING_GET_CHARS_TLAB_COMPRESSED
    ark::coretypes::Array* (*pStringGetCharsTlabCompressed)(ark::ObjectHeader*, int32_t, int32_t, ark::Class*){StringGetCharsTlabCompressed};
    // STRING_GET_CHARS_SLOW_PATH
    ark::coretypes::Array* (*pStringGetCharsSlowPath)(ark::ObjectHeader*, int32_t, int32_t){StringGetCharsSlowPathBridge};
    // STRING_GET_CHARS4_ARG
    ark::coretypes::Array* (*pStringGetChars4Arg)(ark::ObjectHeader*, int32_t, int32_t){StringGetChars4ArgBridge};
    // MEMMOVE_INTERPOSER
    void (*pMemmoveInterposer)(void*, void*, uint32_t){MemmoveInterposer};
    // ARRAY_COPY_TO_1B
    void (*pArrayCopyTo_1b)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t){ArrayCopyTo1B};
    // ARRAY_COPY_TO_2B
    void (*pArrayCopyTo_2b)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t){ArrayCopyTo2B};
    // ARRAY_COPY_TO_4B
    void (*pArrayCopyTo_4b)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t){ArrayCopyTo4B};
    // ARRAY_COPY_TO_8B
    void (*pArrayCopyTo_8b)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t){ArrayCopyTo8B};
    // ARRAY_COPY_TO_UNCHECKED_1_BYTE
    void (*pArrayCopyToUnchecked_1Byte)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t){ArrayCopyToUnchecked1Byte};
    // ARRAY_COPY_TO_UNCHECKED_2_BYTE
    void (*pArrayCopyToUnchecked_2Byte)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t){ArrayCopyToUnchecked2Byte};
    // ARRAY_COPY_TO_UNCHECKED_4_BYTE
    void (*pArrayCopyToUnchecked_4Byte)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t){ArrayCopyToUnchecked4Byte};
    // ARRAY_COPY_TO_UNCHECKED_8_BYTE
    void (*pArrayCopyToUnchecked_8Byte)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t){ArrayCopyToUnchecked8Byte};
    // ARRAYCOPY_BIGLOOP_VOID
    void (*pArraycopyBigloopVoid)(void*, void*, int32_t){TryBigCopyVoid};
    // STRING_COMPARE_TO
    int32_t (*pStringCompareTo)(ark::coretypes::String*, ark::coretypes::String*){StringCompareTo};
    // STRING_COMPARE_TO_USUAL
    int32_t (*pStringCompareToUsual)(ark::coretypes::String*, ark::coretypes::String*){StringCompareToUsualBridge};
    // STRING_COMPARE_TO_SLOW_PATH
    int32_t (*pStringCompareToSlowPath)(ark::coretypes::String*, ark::coretypes::String*){StringCompareToSlowPathBridge};
    // STRING_EQUALS_USUAL
    uint8_t (*pStringEqualsUsual)(ark::coretypes::String*, ark::coretypes::String*){StringEqualsUsualBridge};
    // STRING_EQUALS_SLOW_PATH
    uint8_t (*pStringEqualsSlowPath)(ark::coretypes::String*, ark::coretypes::String*){StringEqualsSlowPathBridge};
    // STRING_FLAT_CHECK
    ark::coretypes::String* (*pStringFlatCheck)(ark::coretypes::String*){StringFlatCheck};
    // STRING_FLAT_CHECK_SLOW_PATH
    ark::coretypes::String* (*pStringFlatCheckSlowPath)(ark::coretypes::String*){StringFlatCheckSlowPathBridge};
    // STRING_FLAT_CHECK_ODD_SAVED
    ark::coretypes::String* (*pStringFlatCheckOddSaved)(ark::coretypes::String*){StringFlatCheckOddSavedBridge};
    // STRING_FLAT_CHECK_ARM32
    ark::coretypes::String* (*pStringFlatCheckArm32)(ark::coretypes::String*){StringFlatCheckArm32Bridge};
    // CREATE_LAUNCH_STATIC_COROUTINE
    void (*pCreateLaunchStaticCoroutine)(ark::Method*, ark::ObjectHeader*, uint64_t*){CreateLaunchStaticCoroutineBridge};
    // CREATE_LAUNCH_VIRTUAL_COROUTINE
    void (*pCreateLaunchVirtualCoroutine)(ark::Method*, ark::ObjectHeader*, uint64_t*, ark::ObjectHeader*){CreateLaunchVirtualCoroutineBridge};
    // ARRAY_COPY_TO1B_SLOW_PATH
    void (*pArrayCopyTo1bSlowPath)(void*, void*, int32_t, int32_t, int32_t){ArrayCopyTo1bSlowPathBridge};
    // ARRAY_COPY_TO2B_SLOW_PATH
    void (*pArrayCopyTo2bSlowPath)(void*, void*, int32_t, int32_t, int32_t){ArrayCopyTo2bSlowPathBridge};
    // ARRAY_COPY_TO4B_SLOW_PATH
    void (*pArrayCopyTo4bSlowPath)(void*, void*, int32_t, int32_t, int32_t){ArrayCopyTo4bSlowPathBridge};
    // ARRAY_COPY_TO8B_SLOW_PATH
    void (*pArrayCopyTo8bSlowPath)(void*, void*, int32_t, int32_t, int32_t){ArrayCopyTo8bSlowPathBridge};
    // ARRAY_COPY_TO1B_ODD_SAVED
    void (*pArrayCopyTo1bOddSaved)(void*, void*, int32_t, int32_t, int32_t){ArrayCopyTo1bOddSavedBridge};
    // ARRAY_COPY_TO2B_ODD_SAVED
    void (*pArrayCopyTo2bOddSaved)(void*, void*, int32_t, int32_t, int32_t){ArrayCopyTo2bOddSavedBridge};
    // ARRAY_COPY_TO4B_ODD_SAVED
    void (*pArrayCopyTo4bOddSaved)(void*, void*, int32_t, int32_t, int32_t){ArrayCopyTo4bOddSavedBridge};
    // ARRAY_COPY_TO8B_ODD_SAVED
    void (*pArrayCopyTo8bOddSaved)(void*, void*, int32_t, int32_t, int32_t){ArrayCopyTo8bOddSavedBridge};
    // STRING_BUILDER_APPEND_LONG
    ark::ObjectHeader* (*pStringBuilderAppendLong)(ark::ObjectHeader*, int64_t, ark::Class*){StringBuilderAppendLong};
    // STRING_BUILDER_APPEND_LONG_SLOW_PATH
    ark::ObjectHeader* (*pStringBuilderAppendLongSlowPath)(ark::ObjectHeader*, int64_t){StringBuilderAppendLongSlowPathBridge};
    // STRING_BUILDER_APPEND_LONG3_ARG
    ark::ObjectHeader* (*pStringBuilderAppendLong3Arg)(ark::ObjectHeader*, int64_t){StringBuilderAppendLong3ArgBridge};
    // STRING_BUILDER_APPEND_CHAR
    ark::ObjectHeader* (*pStringBuilderAppendChar)(ark::ObjectHeader*, uint16_t, ark::Class*){StringBuilderAppendChar};
    // STRING_BUILDER_APPEND_CHAR_SLOW_PATH
    ark::ObjectHeader* (*pStringBuilderAppendCharSlowPath)(ark::ObjectHeader*, uint16_t){StringBuilderAppendCharSlowPathBridge};
    // STRING_BUILDER_APPEND_CHAR3_ARG
    ark::ObjectHeader* (*pStringBuilderAppendChar3Arg)(ark::ObjectHeader*, uint16_t){StringBuilderAppendChar3ArgBridge};
    // STRING_BUILDER_APPEND_BOOL
    ark::ObjectHeader* (*pStringBuilderAppendBool)(ark::ObjectHeader*, uint8_t, ark::Class*){StringBuilderAppendBool};
    // STRING_BUILDER_APPEND_BOOL_SLOW_PATH
    ark::ObjectHeader* (*pStringBuilderAppendBoolSlowPath)(ark::ObjectHeader*, uint8_t){StringBuilderAppendBoolSlowPathBridge};
    // STRING_BUILDER_APPEND_BOOL3_ARG
    ark::ObjectHeader* (*pStringBuilderAppendBool3Arg)(ark::ObjectHeader*, uint8_t){StringBuilderAppendBool3ArgBridge};
    // STRING_BUILDER_APPEND_STRING
    ark::ObjectHeader* (*pStringBuilderAppendString)(ark::ObjectHeader*, ark::ObjectHeader*){StringBuilderAppendStringBridge};
    // STRING_BUILDER_APPEND_STRING2_SYNC
    ark::ObjectHeader* (*pStringBuilderAppendString2Sync)(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*){StringBuilderAppendString2Sync};
    // STRING_BUILDER_APPEND_STRING2_ASYNC
    ark::ObjectHeader* (*pStringBuilderAppendString2Async)(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*){StringBuilderAppendString2Async};
    // STRING_BUILDER_APPEND_STRING2_ASYNC_MANUAL
    ark::ObjectHeader* (*pStringBuilderAppendString2AsyncManual)(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*){StringBuilderAppendString2AsyncManual};
    // STRING_BUILDER_APPEND_STRING2_SLOW_PATH
    ark::ObjectHeader* (*pStringBuilderAppendString2SlowPath)(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*){StringBuilderAppendString2SlowPathBridge};
    // STRING_BUILDER_APPEND_STRING2_ODD_SAVED
    ark::ObjectHeader* (*pStringBuilderAppendString2OddSaved)(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*){StringBuilderAppendString2OddSavedBridge};
    // STRING_BUILDER_APPEND_STRING3_SYNC
    ark::ObjectHeader* (*pStringBuilderAppendString3Sync)(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*){StringBuilderAppendString3Sync};
    // STRING_BUILDER_APPEND_STRING3_ASYNC
    ark::ObjectHeader* (*pStringBuilderAppendString3Async)(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*){StringBuilderAppendString3Async};
    // STRING_BUILDER_APPEND_STRING3_ASYNC_MANUAL
    ark::ObjectHeader* (*pStringBuilderAppendString3AsyncManual)(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*){StringBuilderAppendString3AsyncManual};
    // STRING_BUILDER_APPEND_STRING3_SLOW_PATH
    ark::ObjectHeader* (*pStringBuilderAppendString3SlowPath)(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*){StringBuilderAppendString3SlowPathBridge};
    // STRING_BUILDER_APPEND_STRING3_USUAL
    ark::ObjectHeader* (*pStringBuilderAppendString3Usual)(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*){StringBuilderAppendString3UsualBridge};
    // STRING_BUILDER_APPEND_STRING4_SYNC
    ark::ObjectHeader* (*pStringBuilderAppendString4Sync)(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*){StringBuilderAppendString4Sync};
    // STRING_BUILDER_APPEND_STRING4_ASYNC
    ark::ObjectHeader* (*pStringBuilderAppendString4Async)(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*){StringBuilderAppendString4Async};
    // STRING_BUILDER_APPEND_STRING4_ASYNC_MANUAL
    ark::ObjectHeader* (*pStringBuilderAppendString4AsyncManual)(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*){StringBuilderAppendString4AsyncManual};
    // STRING_BUILDER_APPEND_STRING4_SLOW_PATH
    ark::ObjectHeader* (*pStringBuilderAppendString4SlowPath)(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*){StringBuilderAppendString4SlowPathBridge};
    // STRING_BUILDER_APPEND_STRING4_ODD_SAVED
    ark::ObjectHeader* (*pStringBuilderAppendString4OddSaved)(ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*, ark::ObjectHeader*){StringBuilderAppendString4OddSavedBridge};
    // STRING_BUILDER_APPEND_NULL_STRING
    ark::ObjectHeader* (*pStringBuilderAppendNullString)(ark::ObjectHeader*){StringBuilderAppendNullStringBridge};
    // STRING_BUILDER_TO_STRING
    ark::ObjectHeader* (*pStringBuilderToString)(ark::ObjectHeader*, ark::Class*){StringBuilderToString};
    // STRING_BUILDER_TO_STRING_SLOW_PATH
    ark::ObjectHeader* (*pStringBuilderToStringSlowPath)(ark::ObjectHeader*){StringBuilderToStringSlowPathBridge};
    // STRING_BUILDER_TO_STRING2_ARG
    ark::ObjectHeader* (*pStringBuilderToString2Arg)(ark::ObjectHeader*){StringBuilderToString2ArgBridge};
    // DOUBLE_TO_STRING_DECIMAL
    ark::ObjectHeader* (*pDoubleToStringDecimal)(ark::ObjectHeader*, uint64_t, uint64_t){DoubleToStringDecimal};
    // DOUBLE_TO_STRING_DECIMAL_SLOW_PATH
    ark::ObjectHeader* (*pDoubleToStringDecimalSlowPath)(ark::ObjectHeader*, uint64_t){DoubleToStringDecimalSlowPathBridge};
    // DOUBLE_TO_STRING_DECIMAL3_ARG
    ark::ObjectHeader* (*pDoubleToStringDecimal3Arg)(ark::ObjectHeader*, uint64_t){DoubleToStringDecimal3ArgBridge};
    // DOUBLE_TO_STRING_DECIMAL_STORE_SLOW_PATH
    ark::ObjectHeader* (*pDoubleToStringDecimalStoreSlowPath)(ark::ObjectHeader*, uint64_t, uint64_t){DoubleToStringDecimalStoreSlowPathBridge};
    // DOUBLE_TO_STRING_DECIMAL_STORE_ODD_SAVED
    ark::ObjectHeader* (*pDoubleToStringDecimalStoreOddSaved)(ark::ObjectHeader*, uint64_t, uint64_t){DoubleToStringDecimalStoreOddSavedBridge};
    // DOUBLE_TO_STRING_DECIMAL_NO_CACHE_SLOW_PATH
    ark::ObjectHeader* (*pDoubleToStringDecimalNoCacheSlowPath)(uint64_t){DoubleToStringDecimalNoCacheSlowPathBridge};
    // DOUBLE_TO_STRING_DECIMAL_NO_CACHE3_ARG
    ark::ObjectHeader* (*pDoubleToStringDecimalNoCache3Arg)(uint64_t){DoubleToStringDecimalNoCache3ArgBridge};
    // STRING_EMPTY
    ark::ObjectHeader* (*pStringEmpty)(ark::ObjectHeader*){StringEmpty};
    // STRING_TRIM_LEFT
    ark::ObjectHeader* (*pStringTrimLeft)(ark::ObjectHeader*, int32_t, int32_t){StringTrimLeft};
    // STRING_TRIM_LEFT_BASE
    ark::ObjectHeader* (*pStringTrimLeftBase)(ark::ObjectHeader*, int32_t, int32_t){StringTrimLeftBase};
    // STRING_TRIM_LEFT_BASE_NATIVE_PLUS
    ark::ObjectHeader* (*pStringTrimLeftBaseNativePlus)(ark::ObjectHeader*, int32_t, int32_t){StringTrimLeftBaseNativePlus};
    // STRING_TRIM_RIGHT
    ark::ObjectHeader* (*pStringTrimRight)(ark::ObjectHeader*, int32_t, int32_t){StringTrimRight};
    // STRING_TRIM_RIGHT_BASE
    ark::ObjectHeader* (*pStringTrimRightBase)(ark::ObjectHeader*, int32_t, int32_t){StringTrimRightBase};
    // STRING_TRIM_RIGHT_BASE_NATIVE_PLUS
    ark::ObjectHeader* (*pStringTrimRightBaseNativePlus)(ark::ObjectHeader*, int32_t, int32_t){StringTrimRightBaseNativePlus};
    // STRING_TRIM
    ark::ObjectHeader* (*pStringTrim)(ark::ObjectHeader*, int32_t, int32_t){StringTrim};
    // STRING_TRIM_BASE
    ark::ObjectHeader* (*pStringTrimBase)(ark::ObjectHeader*, int32_t, int32_t){StringTrimBase};
    // STRING_TRIM_BASE_NATIVE_PLUS
    ark::ObjectHeader* (*pStringTrimBaseNativePlus)(ark::ObjectHeader*, int32_t, int32_t){StringTrimBaseNativePlus};
    // CHAR_IS_WHITE_SPACE
    uint8_t (*pCharIsWhiteSpace)(uint16_t){CharIsWhiteSpace};
    // STRING_STARTS_WITH
    uint8_t (*pStringStartsWith)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t){StringStartsWith};
    // STRING_STARTS_WITH_BASE
    uint8_t (*pStringStartsWithBase)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t){StringStartsWithBase};
    // STRING_STARTS_WITH_BASE_NATIVE_PLUS
    uint8_t (*pStringStartsWithBaseNativePlus)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t){StringStartsWithBaseNativePlus};
    // STRING_ENDS_WITH
    uint8_t (*pStringEndsWith)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t){StringEndsWith};
    // STRING_ENDS_WITH_BASE
    uint8_t (*pStringEndsWithBase)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t){StringEndsWithBase};
    // STRING_ENDS_WITH_BASE_NATIVE_PLUS
    uint8_t (*pStringEndsWithBaseNativePlus)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t){StringEndsWithBaseNativePlus};
    // STRING_GET_BYTES_TLAB
    ark::coretypes::Array* (*pStringGetBytesTlab)(ark::ObjectHeader*, int32_t, int32_t, ark::Class*){StringGetBytesTlab};
    // STRING_GET_BYTES4_ARG
    ark::coretypes::Array* (*pStringGetBytes4Arg)(ark::ObjectHeader*, int32_t, int32_t){StringGetBytes4ArgBridge};
    // STRING_GET_BYTES_SLOW_PATH
    ark::coretypes::Array* (*pStringGetBytesSlowPath)(ark::ObjectHeader*, int32_t, int32_t){StringGetBytesSlowPathBridge};
    // STRING_INDEX_OF
    int32_t (*pStringIndexOf)(ark::ObjectHeader*, uint16_t, int32_t){StringIndexOf};
    // STRING_INDEX_OF_AFTER
    int32_t (*pStringIndexOfAfter)(ark::ObjectHeader*, uint16_t, int32_t){StringIndexOfAfter};
    // STRING_INDEX_OF_COMPRESSED_SMALL
    int32_t (*pStringIndexOfCompressedSmall)(void*, uint32_t, uint8_t){StringIndexOfCompressedSmall};
    // STRING_INDEX_OF_COMPRESSED_MEDIUM
    int32_t (*pStringIndexOfCompressedMedium)(void*, uint32_t, uint8_t){StringIndexOfCompressedMedium};
    // STRING_INDEX_OF_COMPRESSED_LARGE
    int32_t (*pStringIndexOfCompressedLarge)(void*, uint32_t, uint8_t){StringIndexOfCompressedLarge};
    // STRING_INDEX_OF_COMPRESSED
    int32_t (*pStringIndexOfCompressed)(void*, uint32_t, uint8_t){StringIndexOfCompressed};
    // STRING_INDEX_OF_UNCOMPRESSED_SMALL
    int32_t (*pStringIndexOfUncompressedSmall)(void*, uint32_t, uint16_t){StringIndexOfUncompressedSmall};
    // STRING_INDEX_OF_UNCOMPRESSED_MEDIUM
    int32_t (*pStringIndexOfUncompressedMedium)(void*, uint32_t, uint16_t){StringIndexOfUncompressedMedium};
    // STRING_INDEX_OF_UNCOMPRESSED
    int32_t (*pStringIndexOfUncompressed)(void*, uint32_t, uint16_t){StringIndexOfUncompressed};
    // STRING_INDEX_OF_COMPRESSED_SMALL_NATIVE_PLUS
    int32_t (*pStringIndexOfCompressedSmallNativePlus)(void*, uint32_t, uint8_t){StringIndexOfCompressedSmallNativePlus};
    // STRING_INDEX_OF_COMPRESSED_MEDIUM_NATIVE_PLUS
    int32_t (*pStringIndexOfCompressedMediumNativePlus)(void*, uint32_t, uint8_t){StringIndexOfCompressedMediumNativePlus};
    // STRING_INDEX_OF_COMPRESSED_LARGE_NATIVE_PLUS
    int32_t (*pStringIndexOfCompressedLargeNativePlus)(void*, uint32_t, uint8_t){StringIndexOfCompressedLargeNativePlus};
    // STRING_INDEX_OF_COMPRESSED_NATIVE_PLUS
    int32_t (*pStringIndexOfCompressedNativePlus)(void*, uint32_t, uint8_t){StringIndexOfCompressedNativePlus};
    // STRING_INDEX_OF_UNCOMPRESSED_SMALL_NATIVE_PLUS
    int32_t (*pStringIndexOfUncompressedSmallNativePlus)(void*, uint32_t, uint16_t){StringIndexOfUncompressedSmallNativePlus};
    // STRING_INDEX_OF_UNCOMPRESSED_MEDIUM_NATIVE_PLUS
    int32_t (*pStringIndexOfUncompressedMediumNativePlus)(void*, uint32_t, uint16_t){StringIndexOfUncompressedMediumNativePlus};
    // STRING_INDEX_OF_UNCOMPRESSED_NATIVE_PLUS
    int32_t (*pStringIndexOfUncompressedNativePlus)(void*, uint32_t, uint16_t){StringIndexOfUncompressedNativePlus};
    // STRING_LAST_INDEX_OF
    int32_t (*pStringLastIndexOf)(ark::ObjectHeader*, uint16_t, int32_t){StringLastIndexOf};
    // STRING_LAST_INDEX_OF_UNCOMPRESSED_PLAIN
    int32_t (*pStringLastIndexOfUncompressedPlain)(void*, uint32_t, uint16_t){StringLastIndexOfUncompressedPlain};
    // STRING_LAST_INDEX_OF_UNCOMPRESSED_PLAIN_NATIVE_PLUS
    int32_t (*pStringLastIndexOfUncompressedPlainNativePlus)(void*, uint32_t, uint16_t){StringLastIndexOfUncompressedPlainNativePlus};
    // STRING_LAST_INDEX_OF_UNCOMPRESSED_SIMD
    int32_t (*pStringLastIndexOfUncompressedSimd)(void*, uint32_t, uint16_t){StringLastIndexOfUncompressedSimd};
    // STRING_LAST_INDEX_OF_UNCOMPRESSED_SIMD_NATIVE_PLUS
    int32_t (*pStringLastIndexOfUncompressedSimdNativePlus)(void*, uint32_t, uint16_t){StringLastIndexOfUncompressedSimdNativePlus};
    // STRING_LAST_INDEX_OF_COMPRESSED_PLAIN
    int32_t (*pStringLastIndexOfCompressedPlain)(void*, uint32_t, uint8_t){StringLastIndexOfCompressedPlain};
    // STRING_LAST_INDEX_OF_COMPRESSED_PLAIN_NATIVE_PLUS
    int32_t (*pStringLastIndexOfCompressedPlainNativePlus)(void*, uint32_t, uint8_t){StringLastIndexOfCompressedPlainNativePlus};
    // STRING_LAST_INDEX_OF_COMPRESSED_SIMD
    int32_t (*pStringLastIndexOfCompressedSimd)(void*, uint32_t, uint8_t){StringLastIndexOfCompressedSimd};
    // STRING_LAST_INDEX_OF_COMPRESSED_SIMD_NATIVE_PLUS
    int32_t (*pStringLastIndexOfCompressedSimdNativePlus)(void*, uint32_t, uint8_t){StringLastIndexOfCompressedSimdNativePlus};
    // ETS_STRING_EQUALS
    uint8_t (*pEtsStringEquals)(ark::coretypes::String*, ark::coretypes::String*){EtsStringEquals};
    // ETS_STRING_EQUALS_USUAL
    uint8_t (*pEtsStringEqualsUsual)(ark::coretypes::String*, ark::coretypes::String*){EtsStringEqualsUsualBridge};
    // ETS_STRING_EQUALS_SLOW_PATH
    uint8_t (*pEtsStringEqualsSlowPath)(ark::coretypes::String*, ark::coretypes::String*){EtsStringEqualsSlowPathBridge};
    // CREATE_STRING_FROM_CHAR_CODE_TLAB
    ark::ObjectHeader* (*pCreateStringFromCharCodeTlab)(ark::ObjectHeader*, ark::Class*){CreateStringFromCharCodeTlab};
    // CREATE_STRING_FROM_CHAR_CODE_SLOW_PATH
    ark::coretypes::String* (*pCreateStringFromCharCodeSlowPath)(ark::ObjectHeader*){CreateStringFromCharCodeSlowPathBridge};
    // CREATE_STRING_FROM_CHAR_CODE2_ARG
    ark::coretypes::String* (*pCreateStringFromCharCode2Arg)(ark::ObjectHeader*){CreateStringFromCharCode2ArgBridge};
    // CREATE_STRING_FROM_CHAR_CODE_SINGLE_TLAB
    ark::coretypes::String* (*pCreateStringFromCharCodeSingleTlab)(ark::ObjectHeader*, uint64_t, ark::Class*){CreateStringFromCharCodeSingleTlab};
    // CREATE_STRING_FROM_CHAR_CODE_SINGLE_NO_CACHE_TLAB
    ark::coretypes::String* (*pCreateStringFromCharCodeSingleNoCacheTlab)(uint64_t, ark::Class*){CreateStringFromCharCodeSingleNoCacheTlab};
    // CREATE_STRING_FROM_CHAR_CODE_SINGLE_NO_CACHE_SLOW_PATH
    ark::coretypes::String* (*pCreateStringFromCharCodeSingleNoCacheSlowPath)(uint64_t){CreateStringFromCharCodeSingleNoCacheSlowPathBridge};
    // CREATE_STRING_FROM_CHAR_CODE_SINGLE_NO_CACHE3_ARG
    ark::coretypes::String* (*pCreateStringFromCharCodeSingleNoCache3Arg)(uint64_t){CreateStringFromCharCodeSingleNoCache3ArgBridge};
    // CREATE_STRING_FROM_CHAR_CODE_SINGLE_NO_CACHE2_ARG
    ark::coretypes::String* (*pCreateStringFromCharCodeSingleNoCache2Arg)(uint64_t){CreateStringFromCharCodeSingleNoCache2ArgBridge};
    // STRING_REPEAT
    ark::ObjectHeader* (*pStringRepeat)(ark::ObjectHeader*, int32_t){StringRepeatTlab};
    // STRING_REPEAT_USUAL
    ark::ObjectHeader* (*pStringRepeatUsual)(ark::ObjectHeader*, int32_t){StringRepeatUsualBridge};
    // STRING_REPEAT_SLOW_PATH
    ark::ObjectHeader* (*pStringRepeatSlowPath)(ark::ObjectHeader*, int32_t){StringRepeatSlowPathBridge};
    // STRING_CHAR_AT
    uint16_t (*pStringCharAt)(ark::coretypes::String*, int32_t){StringCharAt};
    // STRING_CHAR_AT_USUAL
    uint16_t (*pStringCharAtUsual)(ark::coretypes::String*, int32_t){StringCharAtUsualBridge};
    // STRING_CHAR_AT_SLOW_PATH
    uint16_t (*pStringCharAtSlowPath)(ark::coretypes::String*, int32_t){StringCharAtSlowPathBridge};
    // STRING_TO_UPPER_CASE_TLAB
    ark::coretypes::String* (*pStringToUpperCaseTlab)(ark::coretypes::String*){StringToUpperCaseTlab};
    // STRING_TO_UPPER_CASE_ODD_SAVED
    ark::coretypes::String* (*pStringToUpperCaseOddSaved)(ark::coretypes::String*){StringToUpperCaseOddSavedBridge};
    // STRING_TO_UPPER_CASE_SLOW_PATH
    ark::coretypes::String* (*pStringToUpperCaseSlowPath)(ark::coretypes::String*){StringToUpperCaseSlowPathBridge};
    // STRING_TO_UPPER_CASE_ENTRYPOINT
    ark::coretypes::String* (*pStringToUpperCaseEntrypoint)(ark::coretypes::String*){StringToUpperCaseEntrypointBridge};
    // STRING_TO_LOWER_CASE_TLAB
    ark::coretypes::String* (*pStringToLowerCaseTlab)(ark::coretypes::String*){StringToLowerCaseTlab};
    // STRING_TO_LOWER_CASE_ODD_SAVED
    ark::coretypes::String* (*pStringToLowerCaseOddSaved)(ark::coretypes::String*){StringToLowerCaseOddSavedBridge};
    // STRING_TO_LOWER_CASE_SLOW_PATH
    ark::coretypes::String* (*pStringToLowerCaseSlowPath)(ark::coretypes::String*){StringToLowerCaseSlowPathBridge};
    // STRING_TO_LOWER_CASE_ENTRYPOINT
    ark::coretypes::String* (*pStringToLowerCaseEntrypoint)(ark::coretypes::String*){StringToLowerCaseEntrypointBridge};
    // STRING_TO_LOCALE_UPPER_CASE_TLAB
    ark::coretypes::String* (*pStringToLocaleUpperCaseTlab)(ark::coretypes::String*, ark::coretypes::String*){StringToLocaleUpperCaseTlab};
    // STRING_TO_LOCALE_UPPER_CASE_USUAL
    ark::coretypes::String* (*pStringToLocaleUpperCaseUsual)(ark::coretypes::String*, ark::coretypes::String*){StringToLocaleUpperCaseUsualBridge};
    // STRING_TO_LOCALE_UPPER_CASE_SLOW_PATH
    ark::coretypes::String* (*pStringToLocaleUpperCaseSlowPath)(ark::coretypes::String*, ark::coretypes::String*){StringToLocaleUpperCaseSlowPathBridge};
    // STRING_TO_LOCALE_LOWER_CASE_TLAB
    ark::coretypes::String* (*pStringToLocaleLowerCaseTlab)(ark::coretypes::String*, ark::coretypes::String*){StringToLocaleLowerCaseTlab};
    // STRING_TO_LOCALE_LOWER_CASE_USUAL
    ark::coretypes::String* (*pStringToLocaleLowerCaseUsual)(ark::coretypes::String*, ark::coretypes::String*){StringToLocaleLowerCaseUsualBridge};
    // STRING_TO_LOCALE_LOWER_CASE_SLOW_PATH
    ark::coretypes::String* (*pStringToLocaleLowerCaseSlowPath)(ark::coretypes::String*, ark::coretypes::String*){StringToLocaleLowerCaseSlowPathBridge};
    // BEGIN_GENERAL_NATIVE_METHOD
    void (*pBeginGeneralNativeMethod)(){BeginGeneralNativeMethod};
    // END_GENERAL_NATIVE_METHOD_PRIM
    void (*pEndGeneralNativeMethodPrim)(){EndGeneralNativeMethodPrim};
    // END_GENERAL_NATIVE_METHOD_OBJ
    ark::ObjectHeader* (*pEndGeneralNativeMethodObj)(ark::ets::EtsReference*){EndGeneralNativeMethodObj};
    // BEGIN_QUICK_NATIVE_METHOD
    void (*pBeginQuickNativeMethod)(){BeginQuickNativeMethod};
    // END_QUICK_NATIVE_METHOD_PRIM
    void (*pEndQuickNativeMethodPrim)(){EndQuickNativeMethodPrim};
    // END_QUICK_NATIVE_METHOD_OBJ
    ark::ObjectHeader* (*pEndQuickNativeMethodObj)(ark::ets::EtsReference*){EndQuickNativeMethodObj};
    // RESOLVE_CALL_BY_NAME
    uintptr_t (*pResolveCallByName)(const ark::Method*, ark::ObjectHeader*, size_t){ResolveCallByNameBridge};
    // INT8_ARRAY_FILL_INTERNAL
    void (*pInt8ArrayFillInternal)(ark::ObjectHeader*, int8_t, int32_t, int32_t){Int8ArrayFillInternal};
    // INT8_ARRAY_FILL_INTERNAL_USUAL
    void (*pInt8ArrayFillInternalUsual)(ark::ObjectHeader*, int8_t, int32_t, int32_t){Int8ArrayFillInternalUsualBridge};
    // INT16_ARRAY_FILL_INTERNAL
    void (*pInt16ArrayFillInternal)(ark::ObjectHeader*, int16_t, int32_t, int32_t){Int16ArrayFillInternal};
    // INT16_ARRAY_FILL_INTERNAL_USUAL
    void (*pInt16ArrayFillInternalUsual)(ark::ObjectHeader*, int16_t, int32_t, int32_t){Int16ArrayFillInternalUsualBridge};
    // INT32_ARRAY_FILL_INTERNAL
    void (*pInt32ArrayFillInternal)(ark::ObjectHeader*, int32_t, int32_t, int32_t){Int32ArrayFillInternal};
    // INT32_ARRAY_FILL_INTERNAL_USUAL
    void (*pInt32ArrayFillInternalUsual)(ark::ObjectHeader*, int32_t, int32_t, int32_t){Int32ArrayFillInternalUsualBridge};
    // BIG_INT64_ARRAY_FILL_INTERNAL
    void (*pBigInt64ArrayFillInternal)(ark::ObjectHeader*, int64_t, int32_t, int32_t){BigInt64ArrayFillInternal};
    // BIG_INT64_ARRAY_FILL_INTERNAL_USUAL
    void (*pBigInt64ArrayFillInternalUsual)(ark::ObjectHeader*, int64_t, int32_t, int32_t){BigInt64ArrayFillInternalUsualBridge};
    // FLOAT32_ARRAY_FILL_INTERNAL
    void (*pFloat32ArrayFillInternal)(ark::ObjectHeader*, int32_t, int32_t, int32_t){Float32ArrayFillInternal};
    // FLOAT32_ARRAY_FILL_INTERNAL_USUAL
    void (*pFloat32ArrayFillInternalUsual)(ark::ObjectHeader*, int32_t, int32_t, int32_t){Float32ArrayFillInternalUsualBridge};
    // FLOAT64_ARRAY_FILL_INTERNAL
    void (*pFloat64ArrayFillInternal)(ark::ObjectHeader*, int64_t, int32_t, int32_t){Float64ArrayFillInternal};
    // FLOAT64_ARRAY_FILL_INTERNAL_USUAL
    void (*pFloat64ArrayFillInternalUsual)(ark::ObjectHeader*, int64_t, int32_t, int32_t){Float64ArrayFillInternalUsualBridge};
    // U_INT8_CLAMPED_ARRAY_FILL_INTERNAL
    void (*pUInt8ClampedArrayFillInternal)(ark::ObjectHeader*, int32_t, int32_t, int32_t){UInt8ClampedArrayFillInternal};
    // U_INT8_CLAMPED_ARRAY_FILL_INTERNAL_USUAL
    void (*pUInt8ClampedArrayFillInternalUsual)(ark::ObjectHeader*, int32_t, int32_t, int32_t){UInt8ClampedArrayFillInternalUsualBridge};
    // U_INT8_ARRAY_FILL_INTERNAL
    void (*pUInt8ArrayFillInternal)(ark::ObjectHeader*, int32_t, int32_t, int32_t){UInt8ArrayFillInternal};
    // U_INT8_ARRAY_FILL_INTERNAL_USUAL
    void (*pUInt8ArrayFillInternalUsual)(ark::ObjectHeader*, int32_t, int32_t, int32_t){UInt8ArrayFillInternalUsualBridge};
    // U_INT16_ARRAY_FILL_INTERNAL
    void (*pUInt16ArrayFillInternal)(ark::ObjectHeader*, int32_t, int32_t, int32_t){UInt16ArrayFillInternal};
    // U_INT16_ARRAY_FILL_INTERNAL_USUAL
    void (*pUInt16ArrayFillInternalUsual)(ark::ObjectHeader*, int32_t, int32_t, int32_t){UInt16ArrayFillInternalUsualBridge};
    // U_INT32_ARRAY_FILL_INTERNAL
    void (*pUInt32ArrayFillInternal)(ark::ObjectHeader*, int64_t, int32_t, int32_t){UInt32ArrayFillInternal};
    // U_INT32_ARRAY_FILL_INTERNAL_USUAL
    void (*pUInt32ArrayFillInternalUsual)(ark::ObjectHeader*, int64_t, int32_t, int32_t){UInt32ArrayFillInternalUsualBridge};
    // BIG_U_INT64_ARRAY_FILL_INTERNAL
    void (*pBigUInt64ArrayFillInternal)(ark::ObjectHeader*, int64_t, int32_t, int32_t){BigUInt64ArrayFillInternal};
    // BIG_U_INT64_ARRAY_FILL_INTERNAL_USUAL
    void (*pBigUInt64ArrayFillInternalUsual)(ark::ObjectHeader*, int64_t, int32_t, int32_t){BigUInt64ArrayFillInternalUsualBridge};
    // WRITE_STRING_TO_MEM
    int32_t (*pWriteStringToMem)(int64_t, ark::ObjectHeader*){WriteStringToMemBridge};
    // CREATE_STRING_FROM_MEM
    ark::ObjectHeader* (*pCreateStringFromMem)(int64_t, int32_t){CreateStringFromMemBridge};
    // GET_STRING_SIZE_IN_BYTES
    int32_t (*pGetStringSizeInBytes)(ark::ObjectHeader*){GetStringSizeInBytesBridge};
    // INT8_ARRAY_SET_VALUES_FROM_ARRAY
    void (*pInt8ArraySetValuesFromArray)(ark::ObjectHeader*, ark::ObjectHeader*){Int8ArraySetValuesFromArray};
    // INT8_ARRAY_SET_VALUES_FROM_ARRAY_USUAL
    void (*pInt8ArraySetValuesFromArrayUsual)(ark::ObjectHeader*, ark::ObjectHeader*){Int8ArraySetValuesFromArrayUsualBridge};
    // INT8_ARRAY_SET_VALUES_FROM_ARRAY_SLOW_PATH
    void (*pInt8ArraySetValuesFromArraySlowPath)(ark::ObjectHeader*, ark::ObjectHeader*){Int8ArraySetValuesFromArraySlowPathBridge};
    // INT16_ARRAY_SET_VALUES_FROM_ARRAY
    void (*pInt16ArraySetValuesFromArray)(ark::ObjectHeader*, ark::ObjectHeader*){Int16ArraySetValuesFromArray};
    // INT16_ARRAY_SET_VALUES_FROM_ARRAY_USUAL
    void (*pInt16ArraySetValuesFromArrayUsual)(ark::ObjectHeader*, ark::ObjectHeader*){Int16ArraySetValuesFromArrayUsualBridge};
    // INT16_ARRAY_SET_VALUES_FROM_ARRAY_SLOW_PATH
    void (*pInt16ArraySetValuesFromArraySlowPath)(ark::ObjectHeader*, ark::ObjectHeader*){Int16ArraySetValuesFromArraySlowPathBridge};
    // INT32_ARRAY_SET_VALUES_FROM_ARRAY
    void (*pInt32ArraySetValuesFromArray)(ark::ObjectHeader*, ark::ObjectHeader*){Int32ArraySetValuesFromArray};
    // INT32_ARRAY_SET_VALUES_FROM_ARRAY_USUAL
    void (*pInt32ArraySetValuesFromArrayUsual)(ark::ObjectHeader*, ark::ObjectHeader*){Int32ArraySetValuesFromArrayUsualBridge};
    // INT32_ARRAY_SET_VALUES_FROM_ARRAY_SLOW_PATH
    void (*pInt32ArraySetValuesFromArraySlowPath)(ark::ObjectHeader*, ark::ObjectHeader*){Int32ArraySetValuesFromArraySlowPathBridge};
    // BIG_INT64_ARRAY_SET_VALUES_FROM_ARRAY
    void (*pBigInt64ArraySetValuesFromArray)(ark::ObjectHeader*, ark::ObjectHeader*){BigInt64ArraySetValuesFromArray};
    // BIG_INT64_ARRAY_SET_VALUES_FROM_ARRAY_USUAL
    void (*pBigInt64ArraySetValuesFromArrayUsual)(ark::ObjectHeader*, ark::ObjectHeader*){BigInt64ArraySetValuesFromArrayUsualBridge};
    // BIG_INT64_ARRAY_SET_VALUES_FROM_ARRAY_SLOW_PATH
    void (*pBigInt64ArraySetValuesFromArraySlowPath)(ark::ObjectHeader*, ark::ObjectHeader*){BigInt64ArraySetValuesFromArraySlowPathBridge};
    // FLOAT32_ARRAY_SET_VALUES_FROM_ARRAY
    void (*pFloat32ArraySetValuesFromArray)(ark::ObjectHeader*, ark::ObjectHeader*){Float32ArraySetValuesFromArray};
    // FLOAT32_ARRAY_SET_VALUES_FROM_ARRAY_USUAL
    void (*pFloat32ArraySetValuesFromArrayUsual)(ark::ObjectHeader*, ark::ObjectHeader*){Float32ArraySetValuesFromArrayUsualBridge};
    // FLOAT32_ARRAY_SET_VALUES_FROM_ARRAY_SLOW_PATH
    void (*pFloat32ArraySetValuesFromArraySlowPath)(ark::ObjectHeader*, ark::ObjectHeader*){Float32ArraySetValuesFromArraySlowPathBridge};
    // FLOAT64_ARRAY_SET_VALUES_FROM_ARRAY
    void (*pFloat64ArraySetValuesFromArray)(ark::ObjectHeader*, ark::ObjectHeader*){Float64ArraySetValuesFromArray};
    // FLOAT64_ARRAY_SET_VALUES_FROM_ARRAY_USUAL
    void (*pFloat64ArraySetValuesFromArrayUsual)(ark::ObjectHeader*, ark::ObjectHeader*){Float64ArraySetValuesFromArrayUsualBridge};
    // FLOAT64_ARRAY_SET_VALUES_FROM_ARRAY_SLOW_PATH
    void (*pFloat64ArraySetValuesFromArraySlowPath)(ark::ObjectHeader*, ark::ObjectHeader*){Float64ArraySetValuesFromArraySlowPathBridge};
    // UINT8_ARRAY_SET_VALUES_FROM_ARRAY
    void (*pUint8ArraySetValuesFromArray)(ark::ObjectHeader*, ark::ObjectHeader*){Uint8ArraySetValuesFromArray};
    // UINT8_ARRAY_SET_VALUES_FROM_ARRAY_USUAL
    void (*pUint8ArraySetValuesFromArrayUsual)(ark::ObjectHeader*, ark::ObjectHeader*){Uint8ArraySetValuesFromArrayUsualBridge};
    // UINT8_ARRAY_SET_VALUES_FROM_ARRAY_SLOW_PATH
    void (*pUint8ArraySetValuesFromArraySlowPath)(ark::ObjectHeader*, ark::ObjectHeader*){Uint8ArraySetValuesFromArraySlowPathBridge};
    // UINT8_CLAMPED_ARRAY_SET_VALUES_FROM_ARRAY
    void (*pUint8ClampedArraySetValuesFromArray)(ark::ObjectHeader*, ark::ObjectHeader*){Uint8ClampedArraySetValuesFromArray};
    // UINT8_CLAMPED_ARRAY_SET_VALUES_FROM_ARRAY_USUAL
    void (*pUint8ClampedArraySetValuesFromArrayUsual)(ark::ObjectHeader*, ark::ObjectHeader*){Uint8ClampedArraySetValuesFromArrayUsualBridge};
    // UINT8_CLAMPED_ARRAY_SET_VALUES_FROM_ARRAY_SLOW_PATH
    void (*pUint8ClampedArraySetValuesFromArraySlowPath)(ark::ObjectHeader*, ark::ObjectHeader*){Uint8ClampedArraySetValuesFromArraySlowPathBridge};
    // UINT16_ARRAY_SET_VALUES_FROM_ARRAY
    void (*pUint16ArraySetValuesFromArray)(ark::ObjectHeader*, ark::ObjectHeader*){Uint16ArraySetValuesFromArray};
    // UINT16_ARRAY_SET_VALUES_FROM_ARRAY_USUAL
    void (*pUint16ArraySetValuesFromArrayUsual)(ark::ObjectHeader*, ark::ObjectHeader*){Uint16ArraySetValuesFromArrayUsualBridge};
    // UINT16_ARRAY_SET_VALUES_FROM_ARRAY_SLOW_PATH
    void (*pUint16ArraySetValuesFromArraySlowPath)(ark::ObjectHeader*, ark::ObjectHeader*){Uint16ArraySetValuesFromArraySlowPathBridge};
    // UINT32_ARRAY_SET_VALUES_FROM_ARRAY
    void (*pUint32ArraySetValuesFromArray)(ark::ObjectHeader*, ark::ObjectHeader*){Uint32ArraySetValuesFromArray};
    // UINT32_ARRAY_SET_VALUES_FROM_ARRAY_USUAL
    void (*pUint32ArraySetValuesFromArrayUsual)(ark::ObjectHeader*, ark::ObjectHeader*){Uint32ArraySetValuesFromArrayUsualBridge};
    // UINT32_ARRAY_SET_VALUES_FROM_ARRAY_SLOW_PATH
    void (*pUint32ArraySetValuesFromArraySlowPath)(ark::ObjectHeader*, ark::ObjectHeader*){Uint32ArraySetValuesFromArraySlowPathBridge};
    // BIG_UINT64_ARRAY_SET_VALUES_FROM_ARRAY
    void (*pBigUint64ArraySetValuesFromArray)(ark::ObjectHeader*, ark::ObjectHeader*){BigUint64ArraySetValuesFromArray};
    // BIG_UINT64_ARRAY_SET_VALUES_FROM_ARRAY_USUAL
    void (*pBigUint64ArraySetValuesFromArrayUsual)(ark::ObjectHeader*, ark::ObjectHeader*){BigUint64ArraySetValuesFromArrayUsualBridge};
    // BIG_UINT64_ARRAY_SET_VALUES_FROM_ARRAY_SLOW_PATH
    void (*pBigUint64ArraySetValuesFromArraySlowPath)(ark::ObjectHeader*, ark::ObjectHeader*){BigUint64ArraySetValuesFromArraySlowPathBridge};
    // GET_HASH_CODE_BY_VALUE_FAST_PATH
    int64_t (*pGetHashCodeByValueFastPath)(ark::ObjectHeader*){GetHashCodeByValue};
    // SAME_VALUE_ZERO_FAST_PATH
    bool (*pSameValueZeroFastPath)(ark::ObjectHeader*, ark::ObjectHeader*){SameValueZero};
    // SAME_VALUE_ZERO_USUAL
    bool (*pSameValueZeroUsual)(ark::ObjectHeader*, ark::ObjectHeader*){SameValueZeroUsualBridge};
    // SAME_VALUE_ZERO_SLOW_PATH
    bool (*pSameValueZeroSlowPath)(ark::ObjectHeader*, ark::ObjectHeader*){SameValueZeroSlowPathBridge};
    // GET_HASH_CODE_STRING_ODD_SAVED
    int64_t (*pGetHashCodeStringOddSaved)(ark::ObjectHeader*){GetHashCodeStringOddSavedBridge};
    // GET_HASH_CODE_BIGINT_ODD_SAVED
    int64_t (*pGetHashCodeBigintOddSaved)(ark::ObjectHeader*){GetHashCodeBigintOddSavedBridge};
    // GET_HASH_CODE_OBJECT_ODD_SAVED
    int64_t (*pGetHashCodeObjectOddSaved)(ark::ObjectHeader*){GetHashCodeObjectOddSavedBridge};
    // STRING_TRIM_SLOW_PATH
    ark::ObjectHeader* (*pStringTrimSlowPath)(ark::ObjectHeader*, int32_t, int32_t){StringTrimSlowPathBridge};
    // STRING_TRIM3_ARG
    ark::ObjectHeader* (*pStringTrim3Arg)(ark::ObjectHeader*, int32_t, int32_t){StringTrim3ArgBridge};
    // STRING_TRIM_LEFT_SLOW_PATH
    ark::ObjectHeader* (*pStringTrimLeftSlowPath)(ark::ObjectHeader*, int32_t, int32_t){StringTrimLeftSlowPathBridge};
    // STRING_TRIM_LEFT3_ARG
    ark::ObjectHeader* (*pStringTrimLeft3Arg)(ark::ObjectHeader*, int32_t, int32_t){StringTrimLeft3ArgBridge};
    // STRING_TRIM_RIGHT_SLOW_PATH
    ark::ObjectHeader* (*pStringTrimRightSlowPath)(ark::ObjectHeader*, int32_t, int32_t){StringTrimRightSlowPathBridge};
    // STRING_TRIM_RIGHT3_ARG
    ark::ObjectHeader* (*pStringTrimRight3Arg)(ark::ObjectHeader*, int32_t, int32_t){StringTrimRight3ArgBridge};
    // STRING_STARTS_WITH_SLOW_PATH
    uint8_t (*pStringStartsWithSlowPath)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t){StringStartsWithSlowPathBridge};
    // STRING_STARTS_WITH_ODD_SAVED
    uint8_t (*pStringStartsWithOddSaved)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t){StringStartsWithOddSavedBridge};
    // STRING_ENDS_WITH_SLOW_PATH
    uint8_t (*pStringEndsWithSlowPath)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t){StringEndsWithSlowPathBridge};
    // STRING_ENDS_WITH_ODD_SAVED
    uint8_t (*pStringEndsWithOddSaved)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t){StringEndsWithOddSavedBridge};
    // STRING_INDEX_OF_SLOW_PATH
    int32_t (*pStringIndexOfSlowPath)(ark::ObjectHeader*, uint16_t){StringIndexOfSlowPathBridge};
    // STRING_INDEX_OF_ODD_SAVED
    int32_t (*pStringIndexOfOddSaved)(ark::ObjectHeader*, uint16_t){StringIndexOfOddSavedBridge};
    // STRING_INDEX_OF_AFTER_SLOW_PATH
    int32_t (*pStringIndexOfAfterSlowPath)(ark::ObjectHeader*, uint16_t, int32_t){StringIndexOfAfterSlowPathBridge};
    // STRING_INDEX_OF_AFTER_ODD_SAVED
    int32_t (*pStringIndexOfAfterOddSaved)(ark::ObjectHeader*, uint16_t, int32_t){StringIndexOfAfterOddSavedBridge};
    // STRING_LAST_INDEX_OF_SLOW_PATH
    int32_t (*pStringLastIndexOfSlowPath)(ark::ObjectHeader*, uint16_t, int32_t){StringLastIndexOfSlowPathBridge};
    // STRING_LAST_INDEX_OF_ODD_SAVED
    int32_t (*pStringLastIndexOfOddSaved)(ark::ObjectHeader*, uint16_t, int32_t){StringLastIndexOfOddSavedBridge};
    // STRING_CONCAT2_TLAB
    ark::coretypes::String* (*pStringConcat2Tlab)(ark::coretypes::String*, ark::coretypes::String*){StringConcat2Tlab};
    // STRING_CONCAT2_TLAB_ALL_STRINGS
    ark::coretypes::String* (*pStringConcat2TlabAllStrings)(ark::coretypes::String*, ark::coretypes::String*){StringConcat2TlabAllStrings};
    // STRING_CONCAT3_TLAB
    ark::coretypes::String* (*pStringConcat3Tlab)(ark::coretypes::String*, ark::coretypes::String*, ark::coretypes::String*){StringConcat3Tlab};
    // STRING_CONCAT4_TLAB
    ark::coretypes::String* (*pStringConcat4Tlab)(ark::coretypes::String*, ark::coretypes::String*, ark::coretypes::String*, ark::coretypes::String*){StringConcat4Tlab};
    // STRING_CONCAT2_SLOW_PATH
    ark::coretypes::String* (*pStringConcat2SlowPath)(ark::coretypes::String*, ark::coretypes::String*){StringConcat2SlowPathBridge};
    // STRING_CONCAT3_SLOW_PATH
    ark::coretypes::String* (*pStringConcat3SlowPath)(ark::coretypes::String*, ark::coretypes::String*, ark::coretypes::String*){StringConcat3SlowPathBridge};
    // STRING_CONCAT4_SLOW_PATH
    ark::coretypes::String* (*pStringConcat4SlowPath)(ark::coretypes::String*, ark::coretypes::String*, ark::coretypes::String*, ark::coretypes::String*){StringConcat4SlowPathBridge};
    // STRING_CONCAT2_USUAL
    ark::coretypes::String* (*pStringConcat2Usual)(ark::coretypes::String*, ark::coretypes::String*){StringConcat2UsualBridge};
    // STRING_CONCAT3_ODD_SAVED
    ark::coretypes::String* (*pStringConcat3OddSaved)(ark::coretypes::String*, ark::coretypes::String*, ark::coretypes::String*){StringConcat3OddSavedBridge};
    // STRING_CONCAT4_USUAL
    ark::coretypes::String* (*pStringConcat4Usual)(ark::coretypes::String*, ark::coretypes::String*, ark::coretypes::String*, ark::coretypes::String*){StringConcat4UsualBridge};
    // SUB_STRING_FROM_STRING_TLAB
    ark::coretypes::String* (*pSubStringFromStringTlab)(ark::ObjectHeader*, int32_t, int32_t){SubStringFromStringTlab};
    // SUB_STRING_FROM_STRING_TLAB_COMPRESSED
    ark::coretypes::String* (*pSubStringFromStringTlabCompressed)(ark::ObjectHeader*, int32_t, int32_t){SubStringFromStringTlabCompressed};
    // SUB_STRING_FROM_STRING_TLAB_ALL_STRINGS
    ark::coretypes::String* (*pSubStringFromStringTlabAllStrings)(ark::ObjectHeader*, int32_t, int32_t){SubStringFromStringTlabAllStrings};
    // SUB_STRING_FROM_STRING_TLAB_ALL_STRINGS_COMPRESSED
    ark::coretypes::String* (*pSubStringFromStringTlabAllStringsCompressed)(ark::ObjectHeader*, int32_t, int32_t){SubStringFromStringTlabAllStringsCompressed};
    // SUB_STRING_FROM_STRING_SLOW_PATH
    ark::coretypes::String* (*pSubStringFromStringSlowPath)(ark::ObjectHeader*, int32_t, int32_t){SubStringFromStringSlowPathBridge};
    // SUB_STRING_FROM_STRING_ODD_SAVED
    ark::coretypes::String* (*pSubStringFromStringOddSaved)(ark::ObjectHeader*, int32_t, int32_t){SubStringFromStringOddSavedBridge};
    // ESCOMPAT_ARRAY_IS_PLATFORM_ARRAY_FAST
    uint8_t (*pEscompatArrayIsPlatformArrayFast)(ark::ObjectHeader*){EscompatArrayIsPlatformArrayFast};
    // ESCOMPAT_ARRAY_REVERSE
    void (*pEscompatArrayReverse)(ark::ObjectHeader*, int32_t){EscompatArrayReverseBridge};
    // ESCOMPAT_ARRAY_REVERSE_SYNC
    void (*pEscompatArrayReverseSync)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t){EscompatArrayReverseSync};
    // ESCOMPAT_ARRAY_REVERSE_ASYNC
    void (*pEscompatArrayReverseAsync)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t){EscompatArrayReverseAsync};
    // ESCOMPAT_ARRAY_REVERSE_HYBRID
    void (*pEscompatArrayReverseHybrid)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t){EscompatArrayReverseHybrid};
    // ARRAY_FAST_COPY_TO_REF_SYNC
    void (*pArrayFastCopyToRefSync)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t){ArrayFastCopyToRefSync};
    // ARRAY_FAST_COPY_TO_REF_ASYNC
    void (*pArrayFastCopyToRefAsync)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t){ArrayFastCopyToRefAsync};
    // ARRAY_FAST_COPY_TO_REF_HYBRID
    void (*pArrayFastCopyToRefHybrid)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t){ArrayFastCopyToRefHybrid};
    // ARRAY_FAST_COPY_TO_REF_ENTRYPOINT
    void (*pArrayFastCopyToRefEntrypoint)(ark::ObjectHeader*, ark::ObjectHeader*, int32_t, int32_t, int32_t){ArrayFastCopyToRefEntrypointBridge};
    // ETS_DEFAULT_LOCALE_ALLOWS_FAST_LATIN_CASE_CONVERSION
    uint8_t (*pEtsDefaultLocaleAllowsFastLatinCaseConversion)(){EtsDefaultLocaleAllowsFastLatinCaseConversion};
    // ARRAY_INT8_COPY_WITHIN
    ark::ObjectHeader* (*pArrayInt8CopyWithin)(ark::ObjectHeader*, int32_t, int32_t, int32_t){ArrayInt8CopyWithin};
    // ARRAY_INT16_COPY_WITHIN
    ark::ObjectHeader* (*pArrayInt16CopyWithin)(ark::ObjectHeader*, int32_t, int32_t, int32_t){ArrayInt16CopyWithin};
    // ARRAY_INT32_COPY_WITHIN
    ark::ObjectHeader* (*pArrayInt32CopyWithin)(ark::ObjectHeader*, int32_t, int32_t, int32_t){ArrayInt32CopyWithin};
    // ARRAY_BIG_INT64_COPY_WITHIN
    ark::ObjectHeader* (*pArrayBigInt64CopyWithin)(ark::ObjectHeader*, int32_t, int32_t, int32_t){ArrayBigInt64CopyWithin};
    // ARRAY_U_INT8_COPY_WITHIN
    ark::ObjectHeader* (*pArrayUInt8CopyWithin)(ark::ObjectHeader*, int32_t, int32_t, int32_t){ArrayUInt8CopyWithin};
    // ARRAY_U_INT16_COPY_WITHIN
    ark::ObjectHeader* (*pArrayUInt16CopyWithin)(ark::ObjectHeader*, int32_t, int32_t, int32_t){ArrayUInt16CopyWithin};
    // ARRAY_U_INT32_COPY_WITHIN
    ark::ObjectHeader* (*pArrayUInt32CopyWithin)(ark::ObjectHeader*, int32_t, int32_t, int32_t){ArrayUInt32CopyWithin};
    // ARRAY_BIG_U_INT64_COPY_WITHIN
    ark::ObjectHeader* (*pArrayBigUInt64CopyWithin)(ark::ObjectHeader*, int32_t, int32_t, int32_t){ArrayBigUInt64CopyWithin};
    // ETS_ESCOMPAT_INT8_ARRAY_COPY_WITHIN_IMPL_USUAL
    ark::ObjectHeader* (*pEtsEscompatInt8ArrayCopyWithinImplUsual)(ark::ObjectHeader*, int32_t, int32_t, int32_t){EtsEscompatInt8ArrayCopyWithinImplUsualBridge};
    // ETS_ESCOMPAT_INT16_ARRAY_COPY_WITHIN_IMPL_USUAL
    ark::ObjectHeader* (*pEtsEscompatInt16ArrayCopyWithinImplUsual)(ark::ObjectHeader*, int32_t, int32_t, int32_t){EtsEscompatInt16ArrayCopyWithinImplUsualBridge};
    // ETS_ESCOMPAT_INT32_ARRAY_COPY_WITHIN_IMPL_USUAL
    ark::ObjectHeader* (*pEtsEscompatInt32ArrayCopyWithinImplUsual)(ark::ObjectHeader*, int32_t, int32_t, int32_t){EtsEscompatInt32ArrayCopyWithinImplUsualBridge};
    // ETS_ESCOMPAT_BIG_INT64_ARRAY_COPY_WITHIN_IMPL_USUAL
    ark::ObjectHeader* (*pEtsEscompatBigInt64ArrayCopyWithinImplUsual)(ark::ObjectHeader*, int32_t, int32_t, int32_t){EtsEscompatBigInt64ArrayCopyWithinImplUsualBridge};
    // ETS_ESCOMPAT_U_INT8_ARRAY_COPY_WITHIN_IMPL_USUAL
    ark::ObjectHeader* (*pEtsEscompatUInt8ArrayCopyWithinImplUsual)(ark::ObjectHeader*, int32_t, int32_t, int32_t){EtsEscompatUInt8ArrayCopyWithinImplUsualBridge};
    // ETS_ESCOMPAT_U_INT16_ARRAY_COPY_WITHIN_IMPL_USUAL
    ark::ObjectHeader* (*pEtsEscompatUInt16ArrayCopyWithinImplUsual)(ark::ObjectHeader*, int32_t, int32_t, int32_t){EtsEscompatUInt16ArrayCopyWithinImplUsualBridge};
    // ETS_ESCOMPAT_U_INT32_ARRAY_COPY_WITHIN_IMPL_USUAL
    ark::ObjectHeader* (*pEtsEscompatUInt32ArrayCopyWithinImplUsual)(ark::ObjectHeader*, int32_t, int32_t, int32_t){EtsEscompatUInt32ArrayCopyWithinImplUsualBridge};
    // ETS_ESCOMPAT_BIG_U_INT64_ARRAY_COPY_WITHIN_IMPL_USUAL
    ark::ObjectHeader* (*pEtsEscompatBigUInt64ArrayCopyWithinImplUsual)(ark::ObjectHeader*, int32_t, int32_t, int32_t){EtsEscompatBigUInt64ArrayCopyWithinImplUsualBridge};
};
// NOLINTEND(readability-identifier-naming)

}  // namespace ark

#endif  // ENTRYPOINTS_GEN_H_
