133
134 // The VM's representation of the ClassLoader used to load this class.
135 // Provide access the corresponding instance java.lang.ClassLoader.
136 ClassLoaderData* _class_loader_data;
137
138 jint _modifier_flags; // Processed access flags, for use by Class.getModifiers.
139 AccessFlags _access_flags; // Access flags. The class/interface distinction is stored here.
140
141 TRACE_DEFINE_TRACE_ID_FIELD;
142
143 // Biased locking implementation and statistics
144 // (the 64-bit chunk goes first, to avoid some fragmentation)
145 jlong _last_biased_lock_bulk_revocation_time;
146 markOop _prototype_header; // Used when biased locking is both enabled and disabled for this type
147 jint _biased_lock_revocation_count;
148
149 // vtable length
150 int _vtable_len;
151
152 private:
153 // This is an index into FileMapHeader::_classpath_entry_table[], to
154 // associate this class with the JAR file where it's loaded from during
155 // dump time. If a class is not loaded from the shared archive, this field is
156 // -1.
157 jshort _shared_class_path_index;
158
159 #if INCLUDE_CDS
160 // Flags of the current shared class.
161 u2 _shared_class_flags;
162 enum {
163 _has_raw_archived_mirror = 1,
164 _has_signer_and_not_archived = 1 << 2
165 };
166 #endif
167 // The _archived_mirror is set at CDS dump time pointing to the cached mirror
168 // in the open archive heap region when archiving java object is supported.
169 CDS_JAVA_HEAP_ONLY(narrowOop _archived_mirror);
170
171 friend class SharedClassUtil;
172 protected:
173
|
133
134 // The VM's representation of the ClassLoader used to load this class.
135 // Provide access the corresponding instance java.lang.ClassLoader.
136 ClassLoaderData* _class_loader_data;
137
138 jint _modifier_flags; // Processed access flags, for use by Class.getModifiers.
139 AccessFlags _access_flags; // Access flags. The class/interface distinction is stored here.
140
141 TRACE_DEFINE_TRACE_ID_FIELD;
142
143 // Biased locking implementation and statistics
144 // (the 64-bit chunk goes first, to avoid some fragmentation)
145 jlong _last_biased_lock_bulk_revocation_time;
146 markOop _prototype_header; // Used when biased locking is both enabled and disabled for this type
147 jint _biased_lock_revocation_count;
148
149 // vtable length
150 int _vtable_len;
151
152 private:
153 // This is an index into FileMapHeader::_shared_path_table[], to
154 // associate this class with the JAR file where it's loaded from during
155 // dump time. If a class is not loaded from the shared archive, this field is
156 // -1.
157 jshort _shared_class_path_index;
158
159 #if INCLUDE_CDS
160 // Flags of the current shared class.
161 u2 _shared_class_flags;
162 enum {
163 _has_raw_archived_mirror = 1,
164 _has_signer_and_not_archived = 1 << 2
165 };
166 #endif
167 // The _archived_mirror is set at CDS dump time pointing to the cached mirror
168 // in the open archive heap region when archiving java object is supported.
169 CDS_JAVA_HEAP_ONLY(narrowOop _archived_mirror);
170
171 friend class SharedClassUtil;
172 protected:
173
|