< prev index next >
src/hotspot/share/oops/fieldStreams.hpp
Print this page
*** 36,45 ****
--- 36,46 ----
// generally the preferred iterator. InternalFieldStream only
// iterates over fields that have been injected by the JVM.
// AllFieldStream exposes all fields and should only be used in rare
// cases.
class FieldStreamBase : public StackObj {
+
protected:
Array<u2>* _fields;
constantPoolHandle _constants;
int _index;
int _limit;
*** 159,168 ****
--- 160,183 ----
int allocation_type() const {
return field()->allocation_type();
}
+ bool is_flattened() {
+ return field()->is_flattened();
+ }
+
+ void set_flattened(bool b) {
+ field()->set_flattened(b);
+ }
+
+ bool is_flattenable() const {
+ AccessFlags flags;
+ flags.set_flags(field()->access_flags());
+ return flags.is_flattenable();
+ }
+
void set_offset(int offset) {
field()->set_offset(offset);
}
bool is_offset_set() const {
< prev index next >