| 
template<typename T , template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<T>, DirectHandle<T>>) | 
| Maybe< double >  | IntegerValue (Isolate *isolate, HandleType< T > input) | 
|   | 
template<typename T , template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<T>, DirectHandle<T>>) | 
| HandleType< JSReceiver >::MaybeType  | ToObject (Isolate *isolate, HandleType< T > object, const char *method_name) | 
|   | 
template<template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<Object>, DirectHandle<Object>>) | 
| HandleType< Name >::MaybeType  | ToName (Isolate *isolate, HandleType< Object > input) | 
|   | 
template<typename T , template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<T>, DirectHandle<T>>) | 
| HandleType< Object >::MaybeType  | ToPropertyKey (Isolate *isolate, HandleType< T > value) | 
|   | 
template<typename T , template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<T>, DirectHandle<T>>) | 
| HandleType< Object >::MaybeType  | ToPrimitive (Isolate *isolate, HandleType< T > input, ToPrimitiveHint hint) | 
|   | 
template<typename T , template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<T>, DirectHandle<T>>) | 
| HandleType< Number >::MaybeType  | ToNumber (Isolate *isolate, HandleType< T > input) | 
|   | 
template<typename T , template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<T>, DirectHandle<T>>) | 
| HandleType< Object >::MaybeType  | ToNumeric (Isolate *isolate, HandleType< T > input) | 
|   | 
template<typename T , template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<T>, DirectHandle<T>>) | 
| HandleType< Number >::MaybeType  | ToInteger (Isolate *isolate, HandleType< T > input) | 
|   | 
template<typename T , template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<T>, DirectHandle<T>>) | 
| HandleType< Number >::MaybeType  | ToInt32 (Isolate *isolate, HandleType< T > input) | 
|   | 
template<typename T , template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<T>, DirectHandle<T>>) | 
| HandleType< Number >::MaybeType  | ToUint32 (Isolate *isolate, HandleType< T > input) | 
|   | 
template<typename T , template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<T>, DirectHandle<T>>) | 
| HandleType< String >::MaybeType  | ToString (Isolate *isolate, HandleType< T > input) | 
|   | 
template<typename T , template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<T>, DirectHandle<T>>) | 
| HandleType< Object >::MaybeType  | ToIndex (Isolate *isolate, HandleType< T > input, MessageTemplate error_index) | 
|   | 
template<template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<Object>, DirectHandle<Object>>) | 
| HandleType< Number >::MaybeType  | ConvertToNumber (Isolate *isolate, HandleType< Object > input) | 
|   | 
template<template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<Object>, DirectHandle<Object>>) | 
| HandleType< Numeric >::MaybeType  | ConvertToNumeric (Isolate *isolate, HandleType< Object > input) | 
|   | 
template<template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<Object>, DirectHandle<Object>>) | 
| HandleType< Number >::MaybeType  | ConvertToInt32 (Isolate *isolate, HandleType< Object > input) | 
|   | 
template<template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<Object>, DirectHandle<Object>>) | 
| HandleType< Number >::MaybeType  | ConvertToUint32 (Isolate *isolate, HandleType< Object > input) | 
|   | 
template<template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<Object>, DirectHandle<Object>>) | 
| HandleType< Name >::MaybeType  | ConvertToName (Isolate *isolate, HandleType< Object > input) | 
|   | 
template<template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<Object>, DirectHandle<Object>>) | 
| HandleType< Object >::MaybeType  | ConvertToPropertyKey (Isolate *isolate, HandleType< Object > value) | 
|   | 
| template<typename IsolateT >  | 
| bool  | BooleanValue (Tagged< Object > obj, IsolateT *isolate) | 
|   | 
 | 
| V8_INLINE static V8_WARN_UNUSED_RESULT Maybe< bool >  | IsArray (DirectHandle< Object > object) | 
|   | 
| static double  | NumberValue (Tagged< Number > obj) | 
|   | 
| static double  | NumberValue (Tagged< Object > obj) | 
|   | 
| static double  | NumberValue (Tagged< HeapNumber > obj) | 
|   | 
| static double  | NumberValue (Tagged< Smi > obj) | 
|   | 
| static V8_EXPORT_PRIVATE bool  | ToInt32 (Tagged< Object > obj, int32_t *value) | 
|   | 
| static bool  | ToUint32 (Tagged< Object > obj, uint32_t *value) | 
|   | 
template<typename T , template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<T>, DirectHandle<T>>) | 
| static V8_WARN_UNUSED_RESULT Maybe< double >  | IntegerValue (Isolate *isolate, HandleType< T > input) | 
|   | 
| static Representation  | OptimalRepresentation (Tagged< Object > obj, PtrComprCageBase cage_base) | 
|   | 
| static ElementsKind  | OptimalElementsKind (Tagged< Object > obj, PtrComprCageBase cage_base) | 
|   | 
| static bool  | FitsRepresentation (Tagged< Object > obj, Representation representation, bool allow_coercion=true) | 
|   | 
| static bool  | FilterKey (Tagged< Object > obj, PropertyFilter filter) | 
|   | 
| static DirectHandle< FieldType >  | OptimalType (Tagged< Object > obj, Isolate *isolate, Representation representation) | 
|   | 
| static V8_EXPORT_PRIVATE Handle< UnionOf< JSAny, Hole > >  | NewStorageFor (Isolate *isolate, Handle< UnionOf< JSAny, Hole > > object, Representation representation) | 
|   | 
| template<AllocationType allocation_type = AllocationType::kYoung, typename IsolateT >  | 
| static Handle< JSAny >  | WrapForRead (IsolateT *isolate, Handle< JSAny > object, Representation representation) | 
|   | 
| static bool  | HasValidElements (Tagged< Object > obj) | 
|   | 
| template<typename IsolateT >  | 
| static V8_EXPORT_PRIVATE bool  | BooleanValue (Tagged< Object > obj, IsolateT *isolate) | 
|   | 
| static Tagged< Object >  | ToBoolean (Tagged< Object > obj, Isolate *isolate) | 
|   | 
| V8_EXPORT_PRIVATE static V8_WARN_UNUSED_RESULT Maybe< ComparisonResult >  | Compare (Isolate *isolate, DirectHandle< Object > x, DirectHandle< Object > y) | 
|   | 
| V8_EXPORT_PRIVATE static V8_WARN_UNUSED_RESULT Maybe< bool >  | Equals (Isolate *isolate, DirectHandle< Object > x, DirectHandle< Object > y) | 
|   | 
| static V8_EXPORT_PRIVATE bool  | StrictEquals (Tagged< Object > obj, Tagged< Object > that) | 
|   | 
template<typename T , template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<T>, DirectHandle<T>>) | 
| static V8_WARN_UNUSED_RESULT HandleType< JSReceiver >::MaybeType  | ToObject (Isolate *isolate, HandleType< T > object, const char *method_name=nullptr) | 
|   | 
| static V8_WARN_UNUSED_RESULT MaybeHandle< JSReceiver >  | ToObjectImpl (Isolate *isolate, DirectHandle< Object > object, const char *method_name=nullptr) | 
|   | 
| static V8_WARN_UNUSED_RESULT MaybeDirectHandle< JSReceiver >  | ConvertReceiver (Isolate *isolate, DirectHandle< Object > object) | 
|   | 
template<template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<Object>, DirectHandle<Object>>) | 
| static V8_WARN_UNUSED_RESULT HandleType< Name >::MaybeType  | ToName (Isolate *isolate, HandleType< Object > input) | 
|   | 
template<typename T , template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<T>, DirectHandle<T>>) | 
| static V8_WARN_UNUSED_RESULT HandleType< Object >::MaybeType  | ToPrimitive (Isolate *isolate, HandleType< T > input, ToPrimitiveHint hint=ToPrimitiveHint::kDefault) | 
|   | 
template<typename T , template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<T>, DirectHandle<T>>) | 
| static V8_WARN_UNUSED_RESULT HandleType< Number >::MaybeType  | ToNumber (Isolate *isolate, HandleType< T > input) | 
|   | 
template<typename T , template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<T>, DirectHandle<T>>) | 
| static V8_WARN_UNUSED_RESULT HandleType< Object >::MaybeType  | ToNumeric (Isolate *isolate, HandleType< T > input) | 
|   | 
template<typename T , template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<T>, DirectHandle<T>>) | 
| static V8_WARN_UNUSED_RESULT HandleType< Number >::MaybeType  | ToInteger (Isolate *isolate, HandleType< T > input) | 
|   | 
template<typename T , template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<T>, DirectHandle<T>>) | 
| static V8_WARN_UNUSED_RESULT HandleType< Number >::MaybeType  | ToInt32 (Isolate *isolate, HandleType< T > input) | 
|   | 
template<typename T , template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<T>, DirectHandle<T>>) | 
| static V8_WARN_UNUSED_RESULT HandleType< Number >::MaybeType  | ToUint32 (Isolate *isolate, HandleType< T > input) | 
|   | 
template<typename T , template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<T>, DirectHandle<T>>) | 
| static V8_WARN_UNUSED_RESULT HandleType< String >::MaybeType  | ToString (Isolate *isolate, HandleType< T > input) | 
|   | 
| static V8_EXPORT_PRIVATE MaybeDirectHandle< String >  | NoSideEffectsToMaybeString (Isolate *isolate, DirectHandle< Object > input) | 
|   | 
| static V8_EXPORT_PRIVATE DirectHandle< String >  | NoSideEffectsToString (Isolate *isolate, DirectHandle< Object > input) | 
|   | 
template<typename T , template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<T>, DirectHandle<T>>) | 
| static V8_WARN_UNUSED_RESULT HandleType< Object >::MaybeType  | ToPropertyKey (Isolate *isolate, HandleType< T > value) | 
|   | 
| static V8_WARN_UNUSED_RESULT MaybeHandle< Object >  | ToLength (Isolate *isolate, DirectHandle< Object > input) | 
|   | 
template<typename T , template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<T>, DirectHandle<T>>) | 
| static V8_WARN_UNUSED_RESULT HandleType< Object >::MaybeType  | ToIndex (Isolate *isolate, HandleType< T > input, MessageTemplate error_index) | 
|   | 
| static V8_WARN_UNUSED_RESULT MaybeDirectHandle< Object >  | GetMethod (Isolate *isolate, DirectHandle< JSReceiver > receiver, DirectHandle< Name > name) | 
|   | 
| static V8_WARN_UNUSED_RESULT MaybeDirectHandle< FixedArray >  | CreateListFromArrayLike (Isolate *isolate, DirectHandle< Object > object, ElementTypes element_types) | 
|   | 
| static V8_WARN_UNUSED_RESULT MaybeDirectHandle< Object >  | GetLengthFromArrayLike (Isolate *isolate, DirectHandle< JSReceiver > object) | 
|   | 
| static Handle< String >  | TypeOf (Isolate *isolate, DirectHandle< Object > object) | 
|   | 
| static V8_WARN_UNUSED_RESULT MaybeDirectHandle< Object >  | Add (Isolate *isolate, Handle< Object > lhs, Handle< Object > rhs) | 
|   | 
| static V8_WARN_UNUSED_RESULT Maybe< bool >  | GreaterThan (Isolate *isolate, DirectHandle< Object > x, DirectHandle< Object > y) | 
|   | 
| static V8_WARN_UNUSED_RESULT Maybe< bool >  | GreaterThanOrEqual (Isolate *isolate, DirectHandle< Object > x, DirectHandle< Object > y) | 
|   | 
| static V8_WARN_UNUSED_RESULT Maybe< bool >  | LessThan (Isolate *isolate, DirectHandle< Object > x, DirectHandle< Object > y) | 
|   | 
| static V8_WARN_UNUSED_RESULT Maybe< bool >  | LessThanOrEqual (Isolate *isolate, DirectHandle< Object > x, DirectHandle< Object > y) | 
|   | 
| static V8_WARN_UNUSED_RESULT MaybeHandle< Object >  | OrdinaryHasInstance (Isolate *isolate, DirectHandle< JSAny > callable, DirectHandle< JSAny > object) | 
|   | 
| static V8_WARN_UNUSED_RESULT MaybeHandle< Object >  | InstanceOf (Isolate *isolate, DirectHandle< JSAny > object, DirectHandle< JSAny > callable) | 
|   | 
| V8_EXPORT_PRIVATE static V8_WARN_UNUSED_RESULT MaybeHandle< Object >  | GetProperty (LookupIterator *it, bool is_global_reference=false) | 
|   | 
| V8_EXPORT_PRIVATE static V8_WARN_UNUSED_RESULT Maybe< bool >  | SetProperty (LookupIterator *it, DirectHandle< Object > value, StoreOrigin store_origin, Maybe< ShouldThrow > should_throw=Nothing< ShouldThrow >()) | 
|   | 
| V8_EXPORT_PRIVATE static V8_WARN_UNUSED_RESULT MaybeHandle< Object >  | SetProperty (Isolate *isolate, DirectHandle< JSAny > object, DirectHandle< Name > name, DirectHandle< Object > value, StoreOrigin store_origin=StoreOrigin::kMaybeKeyed, Maybe< ShouldThrow > should_throw=Nothing< ShouldThrow >()) | 
|   | 
| static V8_WARN_UNUSED_RESULT MaybeDirectHandle< Object >  | SetPropertyOrElement (Isolate *isolate, DirectHandle< JSAny > object, DirectHandle< Name > name, DirectHandle< Object > value, Maybe< ShouldThrow > should_throw=Nothing< ShouldThrow >(), StoreOrigin store_origin=StoreOrigin::kMaybeKeyed) | 
|   | 
| static V8_WARN_UNUSED_RESULT MaybeDirectHandle< Object >  | SetPropertyOrElement (Isolate *isolate, DirectHandle< JSAny > object, PropertyKey key, DirectHandle< Object > value, Maybe< ShouldThrow > should_throw=Nothing< ShouldThrow >(), StoreOrigin store_origin=StoreOrigin::kMaybeKeyed) | 
|   | 
| static V8_WARN_UNUSED_RESULT Maybe< bool >  | SetSuperProperty (LookupIterator *it, DirectHandle< Object > value, StoreOrigin store_origin, Maybe< ShouldThrow > should_throw=Nothing< ShouldThrow >()) | 
|   | 
| static V8_WARN_UNUSED_RESULT Maybe< bool >  | CannotCreateProperty (Isolate *isolate, DirectHandle< JSAny > receiver, DirectHandle< Object > name, DirectHandle< Object > value, Maybe< ShouldThrow > should_throw) | 
|   | 
| static V8_WARN_UNUSED_RESULT Maybe< bool >  | WriteToReadOnlyProperty (LookupIterator *it, DirectHandle< Object > value, Maybe< ShouldThrow > should_throw) | 
|   | 
| static V8_WARN_UNUSED_RESULT Maybe< bool >  | WriteToReadOnlyProperty (Isolate *isolate, DirectHandle< JSAny > receiver, DirectHandle< Object > name, DirectHandle< Object > value, ShouldThrow should_throw) | 
|   | 
| static V8_WARN_UNUSED_RESULT Maybe< bool >  | RedefineIncompatibleProperty (Isolate *isolate, DirectHandle< Object > name, DirectHandle< Object > value, Maybe< ShouldThrow > should_throw) | 
|   | 
| static V8_WARN_UNUSED_RESULT Maybe< bool >  | SetDataProperty (LookupIterator *it, DirectHandle< Object > value) | 
|   | 
| V8_EXPORT_PRIVATE static V8_WARN_UNUSED_RESULT Maybe< bool >  | AddDataProperty (LookupIterator *it, DirectHandle< Object > value, PropertyAttributes attributes, Maybe< ShouldThrow > should_throw, StoreOrigin store_origin, EnforceDefineSemantics semantics=EnforceDefineSemantics::kSet) | 
|   | 
| static V8_WARN_UNUSED_RESULT Maybe< bool >  | TransitionAndWriteDataProperty (LookupIterator *it, DirectHandle< Object > value, PropertyAttributes attributes, Maybe< ShouldThrow > should_throw, StoreOrigin store_origin) | 
|   | 
| static V8_WARN_UNUSED_RESULT MaybeHandle< Object >  | GetPropertyOrElement (Isolate *isolate, DirectHandle< JSAny > object, DirectHandle< Name > name) | 
|   | 
| static V8_WARN_UNUSED_RESULT MaybeHandle< Object >  | GetPropertyOrElement (Isolate *isolate, DirectHandle< JSAny > object, PropertyKey key) | 
|   | 
| static V8_WARN_UNUSED_RESULT MaybeHandle< Object >  | GetProperty (Isolate *isolate, DirectHandle< JSAny > object, DirectHandle< Name > name) | 
|   | 
| static V8_WARN_UNUSED_RESULT MaybeHandle< JSAny >  | GetPropertyWithAccessor (LookupIterator *it) | 
|   | 
| static V8_WARN_UNUSED_RESULT Maybe< bool >  | SetPropertyWithAccessor (LookupIterator *it, DirectHandle< Object > value, Maybe< ShouldThrow > should_throw) | 
|   | 
| static V8_WARN_UNUSED_RESULT MaybeHandle< JSAny >  | GetPropertyWithDefinedGetter (DirectHandle< JSAny > receiver, DirectHandle< JSReceiver > getter) | 
|   | 
| static V8_WARN_UNUSED_RESULT Maybe< bool >  | SetPropertyWithDefinedSetter (DirectHandle< JSAny > receiver, DirectHandle< JSReceiver > setter, DirectHandle< Object > value, Maybe< ShouldThrow > should_throw) | 
|   | 
| static V8_WARN_UNUSED_RESULT MaybeHandle< Object >  | GetElement (Isolate *isolate, DirectHandle< JSAny > object, uint32_t index) | 
|   | 
| static V8_WARN_UNUSED_RESULT MaybeDirectHandle< Object >  | SetElement (Isolate *isolate, DirectHandle< JSAny > object, uint32_t index, DirectHandle< Object > value, ShouldThrow should_throw) | 
|   | 
| static Tagged< Object >  | GetHash (Tagged< Object > obj) | 
|   | 
| static V8_EXPORT_PRIVATE Tagged< Smi >  | GetOrCreateHash (Tagged< Object > obj, Isolate *isolate) | 
|   | 
| static V8_EXPORT_PRIVATE bool  | SameValue (Tagged< Object > obj, Tagged< Object > other) | 
|   | 
| static bool  | SameNumberValue (double number1, double number2) | 
|   | 
| static bool  | SameValueZero (Tagged< Object > obj, Tagged< Object > other) | 
|   | 
| static V8_WARN_UNUSED_RESULT MaybeDirectHandle< Object >  | ArraySpeciesConstructor (Isolate *isolate, DirectHandle< JSAny > original_array) | 
|   | 
| static V8_WARN_UNUSED_RESULT MaybeDirectHandle< Object >  | SpeciesConstructor (Isolate *isolate, DirectHandle< JSReceiver > recv, DirectHandle< JSFunction > default_ctor) | 
|   | 
| static bool  | ToArrayLength (Tagged< Object > obj, uint32_t *index) | 
|   | 
| static V8_WARN_UNUSED_RESULT bool  | ToArrayIndex (Tagged< Object > obj, uint32_t *index) | 
|   | 
| static bool  | ToIntegerIndex (Tagged< Object > obj, size_t *index) | 
|   | 
| static V8_EXPORT_PRIVATE bool  | IterationHasObservableEffects (Tagged< Object > obj) | 
|   | 
| static bool  | IsCodeLike (Tagged< Object > obj, Isolate *isolate) | 
|   | 
| static bool  | CheckContextualStoreToJSGlobalObject (LookupIterator *it, Maybe< ShouldThrow > should_throw) | 
|   | 
template<typename T , template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<T>, DirectHandle<T>>) | 
| static HandleType< Object >::MaybeType  | Share (Isolate *isolate, HandleType< T > value, ShouldThrow throw_if_cannot_be_shared) | 
|   | 
template<template< typename > typename HandleType>  
requires (std::is_convertible_v<HandleType<Object>, DirectHandle<Object>>) | 
| static HandleType< Object >::MaybeType  | ShareSlow (Isolate *isolate, HandleType< HeapObject > value, ShouldThrow throw_if_cannot_be_shared) | 
|   | 
| static bool  | CanBeHeldWeakly (Tagged< Object > obj) | 
|   |