75 class PlaceholderTable; |
75 class PlaceholderTable; |
76 class LoaderConstraintTable; |
76 class LoaderConstraintTable; |
77 template <MEMFLAGS F> class HashtableBucket; |
77 template <MEMFLAGS F> class HashtableBucket; |
78 class ResolutionErrorTable; |
78 class ResolutionErrorTable; |
79 class SymbolPropertyTable; |
79 class SymbolPropertyTable; |
80 class Ticks; |
|
81 |
80 |
82 // Certain classes are preloaded, such as java.lang.Object and java.lang.String. |
81 // Certain classes are preloaded, such as java.lang.Object and java.lang.String. |
83 // They are all "well-known", in the sense that no class loader is allowed |
82 // They are all "well-known", in the sense that no class loader is allowed |
84 // to provide a different definition. |
83 // to provide a different definition. |
85 // |
84 // |
652 static Klass* find_shared_class(Symbol* class_name); |
651 static Klass* find_shared_class(Symbol* class_name); |
653 |
652 |
654 // Setup link to hierarchy |
653 // Setup link to hierarchy |
655 static void add_to_hierarchy(instanceKlassHandle k, TRAPS); |
654 static void add_to_hierarchy(instanceKlassHandle k, TRAPS); |
656 |
655 |
657 // event based tracing |
|
658 static void post_class_load_event(const Ticks& start_time, instanceKlassHandle k, |
|
659 Handle initiating_loader); |
|
660 // We pass in the hashtable index so we can calculate it outside of |
656 // We pass in the hashtable index so we can calculate it outside of |
661 // the SystemDictionary_lock. |
657 // the SystemDictionary_lock. |
662 |
658 |
663 // Basic find on loaded classes |
659 // Basic find on loaded classes |
664 static Klass* find_class(int index, unsigned int hash, |
660 static Klass* find_class(int index, unsigned int hash, |