< prev index next >

src/hotspot/share/classfile/classFileParser.hpp

Print this page




 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;


< prev index next >