< prev index next >

src/hotspot/share/oops/instanceKlass.hpp

Print this page

        

*** 248,257 **** --- 248,258 ---- // Place the _init_state here to utilize the unused 2-byte after // _idnum_allocated_count. u1 _init_state; // state of class u1 _reference_type; // reference type + u2 _this_class_index; // constant pool entry #if INCLUDE_JVMTI JvmtiCachedClassFieldMap* _jvmti_cached_class_field_map; // JVMTI: used during heap iteration #endif NOT_PRODUCT(int _verify_count;) // to avoid redundant verifies
*** 514,523 **** --- 515,528 ---- void set_reference_type(ReferenceType t) { assert(t == (u1)t, "overflow"); _reference_type = (u1)t; } + // this class cp index + u2 this_class_index() const { return _this_class_index; } + void set_this_class_index(u2 index) { _this_class_index = index; } + static ByteSize reference_type_offset() { return in_ByteSize(offset_of(InstanceKlass, _reference_type)); } // find local field, returns true if found bool find_local_field(Symbol* name, Symbol* sig, fieldDescriptor* fd) const; // find field in direct superinterfaces, returns the interface in which the field is defined
< prev index next >