< prev index next >
src/hotspot/share/oops/fieldStreams.hpp
Print this page
*** 77,114 ****
_generic_signature_slot = length + skipped_generic_signature_slots;
assert(_generic_signature_slot <= _fields->length(), "");
return num_fields;
}
! FieldStreamBase(Array<u2>* fields, const constantPoolHandle& constants, int start, int limit) {
! _fields = fields;
! _constants = constants;
! _index = start;
! int num_fields = init_generic_signature_start_slot();
! if (limit < start) {
! _limit = num_fields;
! } else {
! _limit = limit;
! }
! }
!
! FieldStreamBase(Array<u2>* fields, const constantPoolHandle& constants) {
! _fields = fields;
! _constants = constants;
! _index = 0;
! _limit = init_generic_signature_start_slot();
! }
public:
! FieldStreamBase(InstanceKlass* klass) {
! _fields = klass->fields();
! _constants = klass->constants();
! _index = 0;
! _limit = klass->java_fields_count();
! init_generic_signature_start_slot();
! assert(klass == field_holder(), "");
! }
// accessors
int index() const { return _index; }
void next() {
--- 77,91 ----
_generic_signature_slot = length + skipped_generic_signature_slots;
assert(_generic_signature_slot <= _fields->length(), "");
return num_fields;
}
! inline FieldStreamBase(Array<u2>* fields, ConstantPool* constants, int start, int limit);
+ inline FieldStreamBase(Array<u2>* fields, ConstantPool* constants);
public:
! inline FieldStreamBase(InstanceKlass* klass);
// accessors
int index() const { return _index; }
void next() {
*** 134,148 ****
void set_access_flags(AccessFlags flags) const {
set_access_flags(flags.as_short());
}
Symbol* name() const {
! return field()->name(_constants);
}
Symbol* signature() const {
! return field()->signature(_constants);
}
Symbol* generic_signature() const {
if (access_flags().field_has_generic_signature()) {
assert(_generic_signature_slot < _fields->length(), "out of bounds");
--- 111,125 ----
void set_access_flags(AccessFlags flags) const {
set_access_flags(flags.as_short());
}
Symbol* name() const {
! return field()->name(_constants());
}
Symbol* signature() const {
! return field()->signature(_constants());
}
Symbol* generic_signature() const {
if (access_flags().field_has_generic_signature()) {
assert(_generic_signature_slot < _fields->length(), "out of bounds");
*** 240,249 ****
};
class AllFieldStream : public FieldStreamBase {
public:
! AllFieldStream(Array<u2>* fields, const constantPoolHandle& constants): FieldStreamBase(fields, constants) {}
AllFieldStream(InstanceKlass* k): FieldStreamBase(k->fields(), k->constants()) {}
};
#endif // SHARE_OOPS_FIELDSTREAMS_HPP
--- 217,226 ----
};
class AllFieldStream : public FieldStreamBase {
public:
! AllFieldStream(Array<u2>* fields, ConstantPool* constants): FieldStreamBase(fields, constants) {}
AllFieldStream(InstanceKlass* k): FieldStreamBase(k->fields(), k->constants()) {}
};
#endif // SHARE_OOPS_FIELDSTREAMS_HPP
< prev index next >