throw new IllegalArgumentException ();
throw new IllegalArgumentException ("position: " + position + ", size: " + size);
  public MappedByteBuffer map (FileChannel.MapMode mode,			       long position, long size)    throws IOException  {    char nmode = 0;    if (mode == MapMode.READ_ONLY)      {	nmode = 'r';	if ((this.mode & READ) == 0)	  throw new NonReadableChannelException();      }    else if (mode == MapMode.READ_WRITE || mode == MapMode.PRIVATE)      {	nmode = mode == MapMode.READ_WRITE ? '+' : 'c';	if ((this.mode & (READ|WRITE)) != (READ|WRITE))	  throw new NonWritableChannelException();      }    else      throw new IllegalArgumentException ();        if (position < 0 || size < 0 || size > Integer.MAX_VALUE)      throw new IllegalArgumentException ();    return mapImpl(nmode, position, (int) size);  }