--- old/src/share/classes/java/nio/X-Buffer.java.template 2014-04-20 19:40:13.104106076 +0100 +++ new/src/share/classes/java/nio/X-Buffer.java.template 2014-04-20 19:40:13.008106072 +0100 @@ -1025,6 +1025,71 @@ return offset; } + // -- Covariant return type overrides + + /** + * {@inheritDoc} + */ + @Override + public $Type$Buffer position(int newPosition) { + super.position(newPosition); + return this; + } + + /** + * {@inheritDoc} + */ + @Override + public $Type$Buffer limit(int newLimit) { + super.limit(newLimit); + return this; + } + + /** + * {@inheritDoc} + */ + @Override + public $Type$Buffer mark() { + super.mark(); + return this; + } + + /** + * {@inheritDoc} + */ + @Override + public $Type$Buffer reset() { + super.reset(); + return this; + } + + /** + * {@inheritDoc} + */ + @Override + public $Type$Buffer clear() { + super.clear(); + return this; + } + + /** + * {@inheritDoc} + */ + @Override + public $Type$Buffer flip() { + super.flip(); + return this; + } + + /** + * {@inheritDoc} + */ + @Override + public $Type$Buffer rewind() { + super.rewind(); + return this; + } + /** * Compacts this buffer  (optional operation). *