src/share/vm/runtime/reflectionUtils.hpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
8014013 Cdiff src/share/vm/runtime/reflectionUtils.hpp
src/share/vm/runtime/reflectionUtils.hpp
Print this page
*** 107,116 ****
--- 107,118 ----
class FieldStream : public KlassStream {
private:
int length() const { return _klass->java_fields_count(); }
+ fieldDescriptor _fd_buf;
+
public:
FieldStream(instanceKlassHandle klass, bool local_only, bool classes_only)
: KlassStream(klass, local_only, classes_only) {
_index = length();
next();
*** 132,141 ****
--- 134,149 ----
}
// missing: initval()
int offset() const {
return _klass->field_offset( index() );
}
+ // bridge to a heavier API:
+ fieldDescriptor& field_descriptor() const {
+ fieldDescriptor& field = const_cast<fieldDescriptor&>(_fd_buf);
+ field.reinitialize(_klass(), _index);
+ return field;
+ }
};
class FilteredField : public CHeapObj<mtInternal> {
private:
Klass* _klass;
src/share/vm/runtime/reflectionUtils.hpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File