106 Array<AnnotationArray*>* _fields_annotations; 107 Array<AnnotationArray*>* _fields_type_annotations; 108 InstanceKlass* _klass; // InstanceKlass* once created. 109 InstanceKlass* _klass_to_deallocate; // an InstanceKlass* to be destroyed 110 111 ClassAnnotationCollector* _parsed_annotations; 112 FieldAllocationCount* _fac; 113 FieldLayoutInfo* _field_info; 114 const intArray* _method_ordering; 115 GrowableArray<Method*>* _all_mirandas; 116 117 enum { fixed_buffer_size = 128 }; 118 u_char _linenumbertable_buffer[fixed_buffer_size]; 119 120 // Size of Java vtable (in words) 121 int _vtable_size; 122 int _itable_size; 123 124 int _num_miranda_methods; 125 126 ReferenceType _rt; 127 Handle _protection_domain; 128 AccessFlags _access_flags; 129 130 // for tracing and notifications 131 Publicity _pub_level; 132 133 // Used to keep track of whether a constant pool item 19 or 20 is found. These 134 // correspond to CONSTANT_Module and CONSTANT_Package tags and are not allowed 135 // in regular class files. For class file version >= 53, a CFE cannot be thrown 136 // immediately when these are seen because a NCDFE must be thrown if the class's 137 // access_flags have ACC_MODULE set. But, the access_flags haven't been looked 138 // at yet. So, the bad constant pool item is cached here. A value of zero 139 // means that no constant pool item 19 or 20 was found. 140 short _bad_constant_seen; 141 142 // class attributes parsed before the instance klass is created: 143 bool _synthetic_flag; 144 int _sde_length; 145 const char* _sde_buffer; | 106 Array<AnnotationArray*>* _fields_annotations; 107 Array<AnnotationArray*>* _fields_type_annotations; 108 InstanceKlass* _klass; // InstanceKlass* once created. 109 InstanceKlass* _klass_to_deallocate; // an InstanceKlass* to be destroyed 110 111 ClassAnnotationCollector* _parsed_annotations; 112 FieldAllocationCount* _fac; 113 FieldLayoutInfo* _field_info; 114 const intArray* _method_ordering; 115 GrowableArray<Method*>* _all_mirandas; 116 117 enum { fixed_buffer_size = 128 }; 118 u_char _linenumbertable_buffer[fixed_buffer_size]; 119 120 // Size of Java vtable (in words) 121 int _vtable_size; 122 int _itable_size; 123 124 int _num_miranda_methods; 125 126 int _method_sig_count; 127 128 ReferenceType _rt; 129 Handle _protection_domain; 130 AccessFlags _access_flags; 131 132 // for tracing and notifications 133 Publicity _pub_level; 134 135 // Used to keep track of whether a constant pool item 19 or 20 is found. These 136 // correspond to CONSTANT_Module and CONSTANT_Package tags and are not allowed 137 // in regular class files. For class file version >= 53, a CFE cannot be thrown 138 // immediately when these are seen because a NCDFE must be thrown if the class's 139 // access_flags have ACC_MODULE set. But, the access_flags haven't been looked 140 // at yet. So, the bad constant pool item is cached here. A value of zero 141 // means that no constant pool item 19 or 20 was found. 142 short _bad_constant_seen; 143 144 // class attributes parsed before the instance klass is created: 145 bool _synthetic_flag; 146 int _sde_length; 147 const char* _sde_buffer; |