165 klassOop _array_klasses;
166 // Method array.
167 objArrayOop _methods;
168 // Int array containing the original order of method in the class file (for
169 // JVMTI).
170 typeArrayOop _method_ordering;
171 // Interface (klassOops) this class declares locally to implement.
172 objArrayOop _local_interfaces;
173 // Interface (klassOops) this class implements transitively.
174 objArrayOop _transitive_interfaces;
175 // Instance and static variable information, 5-tuples of shorts [access, name
176 // index, sig index, initval index, offset].
177 typeArrayOop _fields;
178 // Constant pool for this class.
179 constantPoolOop _constants;
180 // Class loader used to load this class, NULL if VM loader used.
181 oop _class_loader;
182 // Protection domain.
183 oop _protection_domain;
184 // Host class, which grants its access privileges to this class also.
185 // This is only non-null for an anonymous class (AnonymousClasses enabled).
186 // The host class is either named, or a previously loaded anonymous class.
187 klassOop _host_klass;
188 // Class signers.
189 objArrayOop _signers;
190 // inner_classes attribute.
191 typeArrayOop _inner_classes;
192 // Implementors of this interface (not valid if it overflows)
193 klassOop _implementors[implementors_limit];
194 // invokedynamic bootstrap method (a java.lang.invoke.MethodHandle)
195 oop _bootstrap_method; // AllowTransitionalJSR292 ONLY
196 // Annotations for this class, or null if none.
197 typeArrayOop _class_annotations;
198 // Annotation objects (byte arrays) for fields, or null if no annotations.
199 // Indices correspond to entries (not indices) in fields array.
200 objArrayOop _fields_annotations;
201 // Annotation objects (byte arrays) for methods, or null if no annotations.
202 // Index is the idnum, which is initially the same as the methods array index.
203 objArrayOop _methods_annotations;
204 // Annotation objects (byte arrays) for methods' parameters, or null if no
205 // such annotations.
|
165 klassOop _array_klasses;
166 // Method array.
167 objArrayOop _methods;
168 // Int array containing the original order of method in the class file (for
169 // JVMTI).
170 typeArrayOop _method_ordering;
171 // Interface (klassOops) this class declares locally to implement.
172 objArrayOop _local_interfaces;
173 // Interface (klassOops) this class implements transitively.
174 objArrayOop _transitive_interfaces;
175 // Instance and static variable information, 5-tuples of shorts [access, name
176 // index, sig index, initval index, offset].
177 typeArrayOop _fields;
178 // Constant pool for this class.
179 constantPoolOop _constants;
180 // Class loader used to load this class, NULL if VM loader used.
181 oop _class_loader;
182 // Protection domain.
183 oop _protection_domain;
184 // Host class, which grants its access privileges to this class also.
185 // This is only non-null for an anonymous class (JSR 292 enabled).
186 // The host class is either named, or a previously loaded anonymous class.
187 klassOop _host_klass;
188 // Class signers.
189 objArrayOop _signers;
190 // inner_classes attribute.
191 typeArrayOop _inner_classes;
192 // Implementors of this interface (not valid if it overflows)
193 klassOop _implementors[implementors_limit];
194 // invokedynamic bootstrap method (a java.lang.invoke.MethodHandle)
195 oop _bootstrap_method; // AllowTransitionalJSR292 ONLY
196 // Annotations for this class, or null if none.
197 typeArrayOop _class_annotations;
198 // Annotation objects (byte arrays) for fields, or null if no annotations.
199 // Indices correspond to entries (not indices) in fields array.
200 objArrayOop _fields_annotations;
201 // Annotation objects (byte arrays) for methods, or null if no annotations.
202 // Index is the idnum, which is initially the same as the methods array index.
203 objArrayOop _methods_annotations;
204 // Annotation objects (byte arrays) for methods' parameters, or null if no
205 // such annotations.
|