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