code: @Override
      public SeekableByteChannel position(final long newPosition) throws IOException {
          // Precondition checks
          if (newPosition > Integer.MAX_VALUE || newPosition < 0) {
              throw new IllegalArgumentException("Valid position for this channel is between 0 and " + Integer.MAX_VALUE);
          }
          synchronized (this) {
              this.position = (int) newPosition;
          }
          return this;
      }
docs: {@inheritDoc}
  
  @see java.nio.channels.SeekableByteChannel#position(long)