< prev index next >

src/share/vm/oops/constMethod.hpp

Print this page

*** 366,375 **** --- 366,379 ---- // Size needed static int size(int code_size, InlineTableSizes* sizes); int size() const { return _constMethod_size;} void set_constMethod_size(int size) { _constMethod_size = size; } + + // ConstMethods should be stored in the read-only region of CDS archive. + static bool is_read_only_by_default() { return true; } + #if INCLUDE_SERVICES void collect_statistics(KlassSizeStats *sz) const; #endif // code size
*** 526,535 **** --- 530,541 ---- // Deallocation for RedefineClasses void deallocate_contents(ClassLoaderData* loader_data); bool is_klass() const { return false; } DEBUG_ONLY(bool on_stack() { return false; }) + void metaspace_pointers_do(MetaspaceClosure* it); + MetaspaceObj::Type type() const { return ConstMethodType; } private: // Since the size of the compressed line number table is unknown, the // offsets of the other variable sized sections are computed backwards // from the end of the ConstMethod*.
< prev index next >