src/share/vm/oops/instanceKlass.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/share/vm/oops/instanceKlass.hpp	Wed Sep  4 10:22:28 2013
--- new/src/share/vm/oops/instanceKlass.hpp	Wed Sep  4 10:22:28 2013

*** 243,253 **** --- 243,252 ---- int _itable_len; // length of Java itable (in words) OopMapCache* volatile _oop_map_cache; // OopMapCache for all methods in the klass (allocated lazily) MemberNameTable* _member_names; // Member names JNIid* _jni_ids; // First JNI identifier for static fields in this class jmethodID* _methods_jmethod_ids; // jmethodIDs corresponding to method_idnum, or NULL if none int* _methods_cached_itable_indices; // itable_index cache for JNI invoke corresponding to methods idnum, or NULL nmethodBucket* _dependencies; // list of dependent nmethods nmethod* _osr_nmethods_head; // Head of list of on-stack replacement nmethods for this class BreakpointInfo* _breakpoints; // bpt lists, managed by Method* // Array of interesting part(s) of the previous version(s) of this // InstanceKlass. See PreviousVersionWalker below.
*** 688,701 **** --- 687,696 ---- jmethodID** to_dealloc_jmeths_p); static void get_jmethod_id_length_value(jmethodID* cache, size_t idnum, size_t *length_p, jmethodID* id_p); jmethodID jmethod_id_or_null(Method* method); // cached itable index support void set_cached_itable_index(size_t idnum, int index); int cached_itable_index(size_t idnum); // annotations support Annotations* annotations() const { return _annotations; } void set_annotations(Annotations* anno) { _annotations = anno; } AnnotationArray* class_annotations() const {
*** 992,1006 **** --- 987,996 ---- jmethodID* methods_jmethod_ids_acquire() const { return (jmethodID*)OrderAccess::load_ptr_acquire(&_methods_jmethod_ids); } void release_set_methods_jmethod_ids(jmethodID* jmeths) { OrderAccess::release_store_ptr(&_methods_jmethod_ids, jmeths); } int* methods_cached_itable_indices_acquire() const { return (int*)OrderAccess::load_ptr_acquire(&_methods_cached_itable_indices); } void release_set_methods_cached_itable_indices(int* indices) { OrderAccess::release_store_ptr(&_methods_cached_itable_indices, indices); } // Lock during initialization public: // Lock for (1) initialization; (2) access to the ConstantPool of this class. // Must be one per class and it has to be a VM internal object so java code // cannot lock it (like the mirror).

src/share/vm/oops/instanceKlass.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File