5#ifndef RUNTIME_VM_CLASS_FINALIZER_H_
6#define RUNTIME_VM_CLASS_FINALIZER_H_
34#if !defined(DART_PRECOMPILED_RUNTIME)
39 static void ClearAllCode(
bool including_nonchanging_cids =
false);
54#if !defined(DART_PRECOMPILED_RUNTIME)
71#if !defined(DART_PRECOMPILED_RUNTIME)
88 static TypeArgumentsPtr FinalizeTypeArguments(
93 static void FinalizeTypeParameters(
Zone* zone,
97#if !defined(DART_PRECOMPILED_RUNTIME)
98 static void FinalizeMemberTypes(
const Class& cls);
99 static void PrintClassInformation(
const Class& cls);
105#if !defined(DART_PRECOMPILED_RUNTIME)
108 static void VerifyImplicitFieldOffsets();
static AbstractTypePtr FinalizeType(const AbstractType &type, FinalizationKind finalization=kCanonicalize)
static bool ProcessPendingClasses()
static void MarkClassHasDynamicallyExtendableSubtypes(Zone *zone, const Class &cls)
static void MarkClassCanBeFuture(Zone *zone, const Class &cls)
static void VerifyBootstrapClasses()
static bool AllClassesFinalized()
static void FinalizeTypesInClass(const Class &cls)
static void RegisterClassInHierarchy(Zone *zone, const Class &cls)
static void RehashTypes()
static ErrorPtr AllocateFinalizeClass(const Class &cls)
static void FinalizeClass(const Class &cls)
static void ClearAllCode(bool including_nonchanging_cids=false)
static void RemapClassIds(intptr_t *old_to_new_cid)
static void SortClasses()
static ErrorPtr LoadClassMembers(const Class &cls)
const uint8_t uint32_t uint32_t GError ** error
uint32_t uint32_t * format