FOREIGN MODULE sun_nio_ch;

IMPORT
    java_lang := "java.lang",
    sun_misc := "sun.misc",
    java_nio := "java.nio",
    java_io := "java.io",
    java_nio_channels := "java.nio.channels",
    java_net := "java.net",
    java_nio_channels_spi := "java.nio.channels.spi",
    java_lang_ref := "java.lang.ref",
    java_util_concurrent := "java.util.concurrent",
    java_util := "java.util",
    java_security := "java.security",
    java_lang_reflect := "java.lang.reflect",
    java_util_concurrent_atomic := "java.util.concurrent.atomic";

TYPE

  AlreadyBoundException* = POINTER TO EXTENSIBLE RECORD (java_lang.IllegalStateException)
                           STATIC
                             PROCEDURE Init*() : AlreadyBoundException,CONSTRUCTOR;
                           END;

  ChannelInputStream* = POINTER TO EXTENSIBLE RECORD (java_io.InputStream)    (* Typebound Procedures *)
                          ch! : java_nio_channels.ReadableByteChannel;
                        STATIC
                          PROCEDURE Init*(p0 : java_nio_channels.ReadableByteChannel) : ChannelInputStream,CONSTRUCTOR;
                          PROCEDURE read*(p0 : java_nio_channels.ReadableByteChannel;
                                          p1 : java_nio.ByteBuffer;
                                          p2 : BOOLEAN) : INTEGER;
                        END;

  DatagramSocketAdaptor* = POINTER TO EXTENSIBLE RECORD (java_net.DatagramSocket)    (* Typebound Procedures *)
                           STATIC
                             PROCEDURE create*(p0 : DatagramChannelImpl) : java_net.DatagramSocket;
                           END;

  DefaultSelectorProvider* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                             STATIC
                               PROCEDURE create*() : java_nio_channels_spi.SelectorProvider;
                             END;

  DirectBuffer* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                  END;

  FileChannelImpl* = POINTER TO EXTENSIBLE RECORD (java_nio_channels.FileChannel)    (* Typebound Procedures *)
                     STATIC
                       INTERRUPTED* = 2;
                       LOCKED*      = 0;
                       NO_LOCK*     = -1;
                       RET_EX_LOCK* = 1;
                       PROCEDURE open*(p0 : java_io.FileDescriptor;
                                       p1 : BOOLEAN;
                                       p2 : BOOLEAN;
                                       p3 : java_lang.Object;
                                       p4 : BOOLEAN) : java_nio_channels.FileChannel;
                       PROCEDURE open*(p0 : java_io.FileDescriptor;
                                       p1 : BOOLEAN;
                                       p2 : BOOLEAN;
                                       p3 : java_lang.Object) : java_nio_channels.FileChannel;
                     END;

  FileChannelImpl$FileLockTable$Releaser* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                                            END;

  FileKey* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)    (* Typebound Procedures *)
             STATIC
               PROCEDURE create*(p0 : java_io.FileDescriptor) : FileKey;
             END;

  FileLockImpl* = POINTER TO EXTENSIBLE RECORD (java_nio_channels.FileLock)    (* Typebound Procedures *)
                  END;

  Interruptible* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                   END;

  Secrets* = POINTER TO RECORD (java_lang.Object)
             STATIC
               PROCEDURE newServerSocketChannel*(p0 : INTEGER) : java_nio_channels.ServerSocketChannel;
               PROCEDURE newSocketChannel*(p0 : INTEGER) : java_nio_channels.SocketChannel;
             END;

  SelectorProviderImpl* = POINTER TO ABSTRACT RECORD (java_nio_channels_spi.SelectorProvider)    (* Typebound Procedures *)
                          STATIC
                            PROCEDURE Init*() : SelectorProviderImpl,CONSTRUCTOR;
                          END;

  ServerSocketAdaptor* = POINTER TO EXTENSIBLE RECORD (java_net.ServerSocket)    (* Typebound Procedures *)
                         STATIC
                           PROCEDURE create*(p0 : ServerSocketChannelImpl) : java_net.ServerSocket;
                         END;

  SocketAdaptor* = POINTER TO EXTENSIBLE RECORD (java_net.Socket)    (* Typebound Procedures *)
                   STATIC
                     PROCEDURE create*(p0 : SocketChannelImpl) : java_net.Socket;
                   END;

  SocketOpts* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                END;

  SocketOpts$IP* = POINTER TO INTERFACE RECORD (java_lang.Object + SocketOpts)    (* Typebound Procedures *)
                   STATIC
                     TOS_LOWDELAY*    = 16;
                     TOS_MINCOST*     = 2;
                     TOS_RELIABILITY* = 4;
                     TOS_THROUGHPUT*  = 8;
                   END;

  SocketOpts$IP$TCP* = POINTER TO INTERFACE RECORD (java_lang.Object + SocketOpts$IP)    (* Typebound Procedures *)
                       END;

  SocketOptsImpl$IP$TCP* = POINTER TO EXTENSIBLE RECORD (SocketOptsImpl$IP + SocketOpts$IP$TCP)    (* Typebound Procedures *)
                           END;

  WindowsSelectorProvider* = POINTER TO EXTENSIBLE RECORD (SelectorProviderImpl)    (* Typebound Procedures *)
                             STATIC
                               PROCEDURE Init*() : WindowsSelectorProvider,CONSTRUCTOR;
                             END;




PROCEDURE (self:ChannelInputStream) close*(),EXTENSIBLE;

PROCEDURE (self:ChannelInputStream) read!(p0 : java_nio.ByteBuffer) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ChannelInputStream) read*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:ChannelInputStream) read*(IN  p0 : ARRAY OF BYTE;
                                              p1 : INTEGER;
                                              p2 : INTEGER) : INTEGER,EXTENSIBLE;

PROCEDURE (self:DatagramSocketAdaptor) bind*(p0 : java_net.SocketAddress),EXTENSIBLE;

PROCEDURE (self:DatagramSocketAdaptor) close*(),EXTENSIBLE;

PROCEDURE (self:DatagramSocketAdaptor) connect*(p0 : java_net.SocketAddress),EXTENSIBLE;

PROCEDURE (self:DatagramSocketAdaptor) connect*(p0 : java_net.InetAddress;
                                                p1 : INTEGER),EXTENSIBLE;

PROCEDURE (self:DatagramSocketAdaptor) disconnect*(),EXTENSIBLE;

PROCEDURE (self:DatagramSocketAdaptor) getBroadcast*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:DatagramSocketAdaptor) getChannel*() : java_nio_channels.DatagramChannel,EXTENSIBLE;

PROCEDURE (self:DatagramSocketAdaptor) getInetAddress*() : java_net.InetAddress,EXTENSIBLE;

PROCEDURE (self:DatagramSocketAdaptor) getLocalAddress*() : java_net.InetAddress,EXTENSIBLE;

PROCEDURE (self:DatagramSocketAdaptor) getLocalPort*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:DatagramSocketAdaptor) getPort*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:DatagramSocketAdaptor) getReceiveBufferSize*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:DatagramSocketAdaptor) getReuseAddress*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:DatagramSocketAdaptor) getSendBufferSize*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:DatagramSocketAdaptor) getSoTimeout*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:DatagramSocketAdaptor) getTrafficClass*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:DatagramSocketAdaptor) isBound*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:DatagramSocketAdaptor) isClosed*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:DatagramSocketAdaptor) isConnected*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:DatagramSocketAdaptor) receive*(p0 : java_net.DatagramPacket),EXTENSIBLE;

PROCEDURE (self:DatagramSocketAdaptor) send*(p0 : java_net.DatagramPacket),EXTENSIBLE;

PROCEDURE (self:DatagramSocketAdaptor) setBroadcast*(p0 : BOOLEAN),EXTENSIBLE;

PROCEDURE (self:DatagramSocketAdaptor) setReceiveBufferSize*(p0 : INTEGER),EXTENSIBLE;

PROCEDURE (self:DatagramSocketAdaptor) setReuseAddress*(p0 : BOOLEAN),EXTENSIBLE;

PROCEDURE (self:DatagramSocketAdaptor) setSendBufferSize*(p0 : INTEGER),EXTENSIBLE;

PROCEDURE (self:DatagramSocketAdaptor) setSoTimeout*(p0 : INTEGER),EXTENSIBLE;

PROCEDURE (self:DatagramSocketAdaptor) setTrafficClass*(p0 : INTEGER),EXTENSIBLE;

PROCEDURE (self:DirectBuffer) address*() : LONGINT,NEW,ABSTRACT;

PROCEDURE (self:DirectBuffer) cleaner*() : sun_misc.Cleaner,NEW,ABSTRACT;

PROCEDURE (self:DirectBuffer) viewedBuffer*() : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:FileChannelImpl) force*(p0 : BOOLEAN),EXTENSIBLE;

PROCEDURE (self:FileChannelImpl) implCloseChannel!(),EXTENSIBLE;

PROCEDURE (self:FileChannelImpl) lock*(p0 : LONGINT;
                                       p1 : LONGINT;
                                       p2 : BOOLEAN) : java_nio_channels.FileLock,EXTENSIBLE;

PROCEDURE (self:FileChannelImpl) map*(p0 : java_nio_channels.FileChannel$MapMode;
                                      p1 : LONGINT;
                                      p2 : LONGINT) : java_nio.MappedByteBuffer,EXTENSIBLE;

PROCEDURE (self:FileChannelImpl) position*(p0 : LONGINT) : java_nio_channels.FileChannel,EXTENSIBLE;

PROCEDURE (self:FileChannelImpl) position*() : LONGINT,EXTENSIBLE;

PROCEDURE (self:FileChannelImpl) read*(p0 : java_nio.ByteBuffer;
                                       p1 : LONGINT) : INTEGER,EXTENSIBLE;

PROCEDURE (self:FileChannelImpl) read*(p0 : java_nio.ByteBuffer) : INTEGER,EXTENSIBLE;

PROCEDURE (self:FileChannelImpl) read*(IN  p0 : ARRAY OF java_nio.ByteBuffer;
                                           p1 : INTEGER;
                                           p2 : INTEGER) : LONGINT,EXTENSIBLE;

PROCEDURE (self:FileChannelImpl) size*() : LONGINT,EXTENSIBLE;

PROCEDURE (self:FileChannelImpl) transferFrom*(p0 : java_nio_channels.ReadableByteChannel;
                                               p1 : LONGINT;
                                               p2 : LONGINT) : LONGINT,EXTENSIBLE;

PROCEDURE (self:FileChannelImpl) transferTo*(p0 : LONGINT;
                                             p1 : LONGINT;
                                             p2 : java_nio_channels.WritableByteChannel) : LONGINT,EXTENSIBLE;

PROCEDURE (self:FileChannelImpl) truncate*(p0 : LONGINT) : java_nio_channels.FileChannel,EXTENSIBLE;

PROCEDURE (self:FileChannelImpl) tryLock*(p0 : LONGINT;
                                          p1 : LONGINT;
                                          p2 : BOOLEAN) : java_nio_channels.FileLock,EXTENSIBLE;

PROCEDURE (self:FileChannelImpl) write*(p0 : java_nio.ByteBuffer) : INTEGER,EXTENSIBLE;

PROCEDURE (self:FileChannelImpl) write*(p0 : java_nio.ByteBuffer;
                                        p1 : LONGINT) : INTEGER,EXTENSIBLE;

PROCEDURE (self:FileChannelImpl) write*(IN  p0 : ARRAY OF java_nio.ByteBuffer;
                                            p1 : INTEGER;
                                            p2 : INTEGER) : LONGINT,EXTENSIBLE;

PROCEDURE (self:FileChannelImpl$FileLockTable$Releaser) release*(p0 : java_nio_channels.FileLock),NEW,ABSTRACT;

PROCEDURE (self:FileKey) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:FileKey) hashCode*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:FileLockImpl) isValid*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:FileLockImpl) release*(),EXTENSIBLE;

PROCEDURE (self:Interruptible) interrupt*(),NEW,ABSTRACT;

PROCEDURE (self:SelectorProviderImpl) openDatagramChannel*() : java_nio_channels.DatagramChannel,EXTENSIBLE;

PROCEDURE (self:SelectorProviderImpl) openPipe*() : java_nio_channels.Pipe,EXTENSIBLE;

PROCEDURE (self:SelectorProviderImpl) openSelector*() : java_nio_channels_spi.AbstractSelector,ABSTRACT;

PROCEDURE (self:SelectorProviderImpl) openServerSocketChannel*() : java_nio_channels.ServerSocketChannel,EXTENSIBLE;

PROCEDURE (self:SelectorProviderImpl) openSocketChannel*() : java_nio_channels.SocketChannel,EXTENSIBLE;

PROCEDURE (self:ServerSocketAdaptor) accept*() : java_net.Socket,EXTENSIBLE;

PROCEDURE (self:ServerSocketAdaptor) bind*(p0 : java_net.SocketAddress),EXTENSIBLE;

PROCEDURE (self:ServerSocketAdaptor) bind*(p0 : java_net.SocketAddress;
                                           p1 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ServerSocketAdaptor) close*(),EXTENSIBLE;

PROCEDURE (self:ServerSocketAdaptor) getChannel*() : java_nio_channels.ServerSocketChannel,EXTENSIBLE;

PROCEDURE (self:ServerSocketAdaptor) getInetAddress*() : java_net.InetAddress,EXTENSIBLE;

PROCEDURE (self:ServerSocketAdaptor) getLocalPort*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:ServerSocketAdaptor) getReceiveBufferSize*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:ServerSocketAdaptor) getReuseAddress*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ServerSocketAdaptor) getSoTimeout*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:ServerSocketAdaptor) isBound*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ServerSocketAdaptor) isClosed*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:ServerSocketAdaptor) setReceiveBufferSize*(p0 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ServerSocketAdaptor) setReuseAddress*(p0 : BOOLEAN),EXTENSIBLE;

PROCEDURE (self:ServerSocketAdaptor) setSoTimeout*(p0 : INTEGER),EXTENSIBLE;

PROCEDURE (self:ServerSocketAdaptor) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) bind*(p0 : java_net.SocketAddress),EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) close*(),EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) connect*(p0 : java_net.SocketAddress;
                                        p1 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) connect*(p0 : java_net.SocketAddress),EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) getChannel*() : java_nio_channels.SocketChannel,EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) getInetAddress*() : java_net.InetAddress,EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) getInputStream*() : java_io.InputStream,EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) getKeepAlive*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) getLocalAddress*() : java_net.InetAddress,EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) getLocalPort*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) getOOBInline*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) getOutputStream*() : java_io.OutputStream,EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) getPort*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) getReceiveBufferSize*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) getReuseAddress*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) getSendBufferSize*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) getSoLinger*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) getSoTimeout*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) getTcpNoDelay*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) getTrafficClass*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) isBound*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) isClosed*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) isConnected*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) isInputShutdown*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) isOutputShutdown*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) sendUrgentData*(p0 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) setKeepAlive*(p0 : BOOLEAN),EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) setOOBInline*(p0 : BOOLEAN),EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) setReceiveBufferSize*(p0 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) setReuseAddress*(p0 : BOOLEAN),EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) setSendBufferSize*(p0 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) setSoLinger*(p0 : BOOLEAN;
                                            p1 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) setSoTimeout*(p0 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) setTcpNoDelay*(p0 : BOOLEAN),EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) setTrafficClass*(p0 : INTEGER),EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) shutdownInput*(),EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) shutdownOutput*(),EXTENSIBLE;

PROCEDURE (self:SocketAdaptor) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:SocketOpts) broadcast*(p0 : BOOLEAN) : SocketOpts,NEW,ABSTRACT;

PROCEDURE (self:SocketOpts) broadcast*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:SocketOpts) keepAlive*(p0 : BOOLEAN) : SocketOpts,NEW,ABSTRACT;

PROCEDURE (self:SocketOpts) keepAlive*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:SocketOpts) linger*(p0 : INTEGER) : SocketOpts,NEW,ABSTRACT;

PROCEDURE (self:SocketOpts) linger*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:SocketOpts) outOfBandInline*(p0 : BOOLEAN) : SocketOpts,NEW,ABSTRACT;

PROCEDURE (self:SocketOpts) outOfBandInline*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:SocketOpts) receiveBufferSize*(p0 : INTEGER) : SocketOpts,NEW,ABSTRACT;

PROCEDURE (self:SocketOpts) receiveBufferSize*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:SocketOpts) reuseAddress*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:SocketOpts) reuseAddress*(p0 : BOOLEAN) : SocketOpts,NEW,ABSTRACT;

PROCEDURE (self:SocketOpts) sendBufferSize*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:SocketOpts) sendBufferSize*(p0 : INTEGER) : SocketOpts,NEW,ABSTRACT;

PROCEDURE (self:SocketOpts$IP) multicastInterface*(p0 : java_net.NetworkInterface) : SocketOpts$IP,NEW,ABSTRACT;

PROCEDURE (self:SocketOpts$IP) multicastInterface*() : java_net.NetworkInterface,NEW,ABSTRACT;

PROCEDURE (self:SocketOpts$IP) multicastLoop*(p0 : BOOLEAN) : SocketOpts$IP,NEW,ABSTRACT;

PROCEDURE (self:SocketOpts$IP) multicastLoop*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:SocketOpts$IP) typeOfService*(p0 : INTEGER) : SocketOpts$IP,NEW,ABSTRACT;

PROCEDURE (self:SocketOpts$IP) typeOfService*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:SocketOpts$IP$TCP) noDelay*(p0 : BOOLEAN) : SocketOpts$IP$TCP,NEW,ABSTRACT;

PROCEDURE (self:SocketOpts$IP$TCP) noDelay*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:SocketOptsImpl$IP$TCP) broadcast*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:SocketOptsImpl$IP$TCP) broadcast*(p0 : BOOLEAN) : SocketOpts,EXTENSIBLE;

PROCEDURE (self:SocketOptsImpl$IP$TCP) keepAlive*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:SocketOptsImpl$IP$TCP) keepAlive*(p0 : BOOLEAN) : SocketOpts,EXTENSIBLE;

PROCEDURE (self:SocketOptsImpl$IP$TCP) linger*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:SocketOptsImpl$IP$TCP) linger*(p0 : INTEGER) : SocketOpts,EXTENSIBLE;

PROCEDURE (self:SocketOptsImpl$IP$TCP) multicastInterface*() : java_net.NetworkInterface,EXTENSIBLE;

PROCEDURE (self:SocketOptsImpl$IP$TCP) multicastInterface*(p0 : java_net.NetworkInterface) : SocketOpts$IP,EXTENSIBLE;

PROCEDURE (self:SocketOptsImpl$IP$TCP) multicastLoop*(p0 : BOOLEAN) : SocketOpts$IP,EXTENSIBLE;

PROCEDURE (self:SocketOptsImpl$IP$TCP) multicastLoop*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:SocketOptsImpl$IP$TCP) noDelay*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:SocketOptsImpl$IP$TCP) noDelay*(p0 : BOOLEAN) : SocketOpts$IP$TCP,NEW,EXTENSIBLE;

PROCEDURE (self:SocketOptsImpl$IP$TCP) outOfBandInline*(p0 : BOOLEAN) : SocketOpts,EXTENSIBLE;

PROCEDURE (self:SocketOptsImpl$IP$TCP) outOfBandInline*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:SocketOptsImpl$IP$TCP) receiveBufferSize*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:SocketOptsImpl$IP$TCP) receiveBufferSize*(p0 : INTEGER) : SocketOpts,EXTENSIBLE;

PROCEDURE (self:SocketOptsImpl$IP$TCP) reuseAddress*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:SocketOptsImpl$IP$TCP) reuseAddress*(p0 : BOOLEAN) : SocketOpts,EXTENSIBLE;

PROCEDURE (self:SocketOptsImpl$IP$TCP) sendBufferSize*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:SocketOptsImpl$IP$TCP) sendBufferSize*(p0 : INTEGER) : SocketOpts,EXTENSIBLE;

PROCEDURE (self:SocketOptsImpl$IP$TCP) toString!(p0 : java_lang.StringBuffer),EXTENSIBLE;

PROCEDURE (self:SocketOptsImpl$IP$TCP) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:SocketOptsImpl$IP$TCP) typeOfService*(p0 : INTEGER) : SocketOpts$IP,EXTENSIBLE;

PROCEDURE (self:SocketOptsImpl$IP$TCP) typeOfService*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:WindowsSelectorProvider) openSelector*() : java_nio_channels_spi.AbstractSelector,EXTENSIBLE;

END sun_nio_ch.