< prev index next > src/hotspot/share/cds/aotLinkedClassBulkLoader.hpp
Print this page
/*
! * Copyright (c) 2024, 2025, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
/*
! * Copyright (c) 2024, 2026, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
const char* category_name, Handle loader, TRAPS);
static void initiate_loading(JavaThread* current, const char* category, Handle initiating_loader, Array<InstanceKlass*>* classes);
static void link_classes_impl(TRAPS);
static void link_classes_in_table(Array<InstanceKlass*>* classes, TRAPS);
static void init_non_javabase_classes_impl(TRAPS);
! static void init_classes_for_loader(Handle class_loader, Array<InstanceKlass*>* classes, TRAPS);
static void replay_training_at_init(Array<InstanceKlass*>* classes, TRAPS) NOT_CDS_RETURN;
#ifdef ASSERT
static void validate_module_of_preloaded_classes();
static void validate_module_of_preloaded_classes_in_table(Array<InstanceKlass*>* classes,
const char* category_name, Handle loader, TRAPS);
static void initiate_loading(JavaThread* current, const char* category, Handle initiating_loader, Array<InstanceKlass*>* classes);
static void link_classes_impl(TRAPS);
static void link_classes_in_table(Array<InstanceKlass*>* classes, TRAPS);
static void init_non_javabase_classes_impl(TRAPS);
! static void init_classes_for_loader(Handle class_loader, Array<InstanceKlass*>* classes, bool early_only, TRAPS);
static void replay_training_at_init(Array<InstanceKlass*>* classes, TRAPS) NOT_CDS_RETURN;
#ifdef ASSERT
static void validate_module_of_preloaded_classes();
static void validate_module_of_preloaded_classes_in_table(Array<InstanceKlass*>* classes,
static void preload_classes(JavaThread* current) NOT_CDS_RETURN;
static void link_classes(JavaThread* current) NOT_CDS_RETURN;
static void init_javabase_classes(JavaThread* current) NOT_CDS_RETURN;
static void init_non_javabase_classes(JavaThread* current) NOT_CDS_RETURN;
static void exit_on_exception(JavaThread* current);
!
static void replay_training_at_init_for_preloaded_classes(TRAPS) NOT_CDS_RETURN;
};
#endif // SHARE_CDS_AOTLINKEDCLASSBULKLOADER_HPP
static void preload_classes(JavaThread* current) NOT_CDS_RETURN;
static void link_classes(JavaThread* current) NOT_CDS_RETURN;
static void init_javabase_classes(JavaThread* current) NOT_CDS_RETURN;
static void init_non_javabase_classes(JavaThread* current) NOT_CDS_RETURN;
static void exit_on_exception(JavaThread* current);
! static bool is_initializing_classes_early();
static void replay_training_at_init_for_preloaded_classes(TRAPS) NOT_CDS_RETURN;
+ static void print_counters_on(outputStream* st) NOT_CDS_RETURN;
};
#endif // SHARE_CDS_AOTLINKEDCLASSBULKLOADER_HPP
< prev index next >