src/share/vm/aot/aotLoader.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/src/share/vm/aot/aotLoader.hpp	Thu Nov  3 04:05:42 2016
--- new/src/share/vm/aot/aotLoader.hpp	Thu Nov  3 04:05:42 2016

*** 22,71 **** --- 22,72 ---- */ #ifndef SHARE_VM_AOT_AOTLOADER_HPP #define SHARE_VM_AOT_AOTLOADER_HPP + #include "runtime/globals_extension.hpp" #include "classfile/classFileParser.hpp" #include "memory/iterator.hpp" #include "oops/metadata.hpp" #if INCLUDE_AOT #include "aot/aotCompiledMethod.hpp" #endif + class AOTCodeHeap; + class CodeBlob; + template <class T> class GrowableArray; + class instanceKlassHandle; + class InstanceKlass; + class JavaThread; + class Metadata; + class OopClosure; class AOTLoader { private: #if INCLUDE_AOT static GrowableArray<AOTCodeHeap*>* _heaps; #endif static bool load_library(const char* name, bool exit_on_error); public: #if INCLUDE_AOT ! static GrowableArray<AOTCodeHeap*>* heaps() { return _heaps; } ! static int heaps_count() { return heaps()->length(); } ! static void add_heap(AOTCodeHeap *heap) { heaps()->append(heap); } ! static int heaps_count(); ! static void add_heap(AOTCodeHeap *heap); #endif static void initialize() NOT_AOT({ FLAG_SET_ERGO(bool, UseAOT, false); }); static void universe_init() NOT_AOT_RETURN; static void set_narrow_klass_shift() NOT_AOT_RETURN; static bool contains(address p) NOT_AOT({ return false; }); #if INCLUDE_AOT static AOTCompiledMethod* find_aot(address p); #endif static void load_for_klass(instanceKlassHandle kh, Thread* thread) NOT_AOT_RETURN; + static void load_for_klass(const instanceKlassHandle& kh, Thread* thread) NOT_AOT_RETURN; static bool find_klass(InstanceKlass* ik) NOT_AOT({ return false; }); static uint64_t get_saved_fingerprint(InstanceKlass* ik) NOT_AOT({ return 0; }); static void oops_do(OopClosure* f) NOT_AOT_RETURN; static void metadata_do(void f(Metadata*)) NOT_AOT_RETURN; + static address exception_begin(JavaThread* thread, CodeBlob* blob, address return_address) NOT_AOT({ return NULL; }); NOT_PRODUCT( static void print_statistics() NOT_AOT_RETURN; ) #ifdef HOTSWAP // Flushing and deoptimization in case of evolution ! static void flush_evol_dependents_on(const instanceKlassHandle& dependee) NOT_AOT_RETURN; #endif // HOTSWAP }; #endif // SHARE_VM_AOT_AOTLOADER_HPP

src/share/vm/aot/aotLoader.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File