< prev index next >

src/share/vm/oops/instanceKlass.hpp

Print this page

        

*** 67,76 **** --- 67,77 ---- class jniIdMapBase; class JNIid; class JvmtiCachedClassFieldMap; class MemberNameTable; class SuperTypeClosure; + class BufferedValueTypeBlob; // This is used in iterators below. class FieldClosure: public StackObj { public: virtual void do_field(fieldDescriptor* fd) = 0;
*** 1089,1098 **** --- 1090,1101 ---- static int size(int vtable_length, int itable_length, int nonstatic_oop_map_size, bool is_interface, bool is_anonymous, bool has_stored_fingerprint, int java_fields, bool is_value_type) { return align_metadata_size(header_size() + + (is_value_type ? (int)sizeof(address) : 0) + + (is_value_type ? (int)sizeof(address) : 0) + vtable_length + itable_length + nonstatic_oop_map_size + (is_interface ? (int)sizeof(Klass*)/wordSize : 0) + (is_anonymous ? (int)sizeof(Klass*)/wordSize : 0) +
*** 1112,1122 **** } #if INCLUDE_SERVICES virtual void collect_statistics(KlassSizeStats *sz) const; #endif ! intptr_t* start_of_itable() const { return (intptr_t*)start_of_vtable() + vtable_length(); } intptr_t* end_of_itable() const { return start_of_itable() + itable_length(); } int itable_offset_in_words() const { return start_of_itable() - (intptr_t*)this; } address static_field_addr(int offset); --- 1115,1125 ---- } #if INCLUDE_SERVICES virtual void collect_statistics(KlassSizeStats *sz) const; #endif ! intptr_t* start_of_itable() const { return (intptr_t*)start_of_vtable() + (is_value() ? 2 : 0 ) + vtable_length(); } intptr_t* end_of_itable() const { return start_of_itable() + itable_length(); } int itable_offset_in_words() const { return start_of_itable() - (intptr_t*)this; } address static_field_addr(int offset);
< prev index next >