FieldStreamBase(instanceKlassHandle klass) { _fields = klass->fields(); _constants = klass->constants(); _index = 0; _limit = klass->java_fields_count(); init_generic_signature_start_slot(); assert(klass == field_holder(), ""); }
FieldInfo* field() const { instanceKlass* ik = instanceKlass::cast(field_holder()); return ik->field(_index); }
// update the access_flags for the field in the klass void update_klass_field_access_flag() { instanceKlass* ik = instanceKlass::cast(field_holder()); ik->field(index())->set_access_flags(_access_flags.as_short()); }
// bridge to a heavier API: fieldDescriptor& field_descriptor() const { fieldDescriptor& field = const_cast<fieldDescriptor&>(_fd_buf); field.reinitialize(field_holder(), _index); return field; }