src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java
changeset 55081 dd321e3596c0
parent 54754 193a8f1a4f3b
child 57382 14e01d39c01a
child 58801 119ac9128c1b
child 58900 434329f6f456
equal deleted inserted replaced
55080:ef713640430e 55081:dd321e3596c0
   216         throws IOException
   216         throws IOException
   217     {
   217     {
   218         Objects.requireNonNull(name);
   218         Objects.requireNonNull(name);
   219         if (!supportedOptions().contains(name))
   219         if (!supportedOptions().contains(name))
   220             throw new UnsupportedOperationException("'" + name + "' not supported");
   220             throw new UnsupportedOperationException("'" + name + "' not supported");
       
   221         if (!name.type().isInstance(value))
       
   222             throw new IllegalArgumentException("Invalid value '" + value + "'");
   221 
   223 
   222         synchronized (stateLock) {
   224         synchronized (stateLock) {
   223             ensureOpen();
   225             ensureOpen();
   224 
   226 
   225             if (name == StandardSocketOptions.IP_TOS) {
   227             if (name == StandardSocketOptions.IP_TOS) {