// Path: src/main/java/com/lmax/angler/monitoring/network/monitor/socket/DescribableSocket.java
// public interface DescribableSocket extends Updated
// {
//     void describeTo(final SocketDescriptor descriptor);
// }
// 
// Path: src/main/java/com/lmax/angler/monitoring/network/monitor/socket/SocketDescriptor.java
// public final class SocketDescriptor
// {
//     private InetAddress address;
//     private int port;
//     private long inode;
// 
//     public void set(final InetAddress address, final int port, final long inode)
//     {
//         this.address = address;
//         this.port = port;
//         this.inode = inode;
//     }
// 
//     public InetAddress getAddress()
//     {
//         return address;
//     }
// 
//     public int getPort()
//     {
//         return port;
//     }
// 
//     public long getInode()
//     {
//         return inode;
//     }
// }


import com.lmax.angler.monitoring.network.monitor.socket.DescribableSocket;
import com.lmax.angler.monitoring.network.monitor.socket.SocketDescriptor;
import java.net.InetAddress;
        return changed;
    }

    void updateCount(final long updateCount)
    {
        this.updateCount = updateCount;
    }

    @Override
    public long getUpdateCount()
    {
        return updateCount;
    }

    long getInode()
    {
        return inode;
    }

    int getPort()
    {
        return port;
    }

    InetAddress getInetAddress()
    {
        return inetAddress;
    }

    @Override
// Path: src/main/java/com/lmax/angler/monitoring/network/monitor/socket/DescribableSocket.java
// public interface DescribableSocket extends Updated
// {
//     void describeTo(final SocketDescriptor descriptor);
// }
// 
// Path: src/main/java/com/lmax/angler/monitoring/network/monitor/socket/SocketDescriptor.java
// public final class SocketDescriptor
// {
//     private InetAddress address;
//     private int port;
//     private long inode;
// 
//     public void set(final InetAddress address, final int port, final long inode)
//     {
//         this.address = address;
//         this.port = port;
//         this.inode = inode;
//     }
// 
//     public InetAddress getAddress()
//     {
//         return address;
//     }
// 
//     public int getPort()
//     {
//         return port;
//     }
// 
//     public long getInode()
//     {
//         return inode;
//     }
// }


// Path: src/main/java/com/lmax/angler/monitoring/network/monitor/socket/tcp/TcpBufferStats.java
import com.lmax.angler.monitoring.network.monitor.socket.DescribableSocket;
import com.lmax.angler.monitoring.network.monitor.socket.SocketDescriptor;
import java.net.InetAddress;

        return changed;
    }

    void updateCount(final long updateCount)
    {
        this.updateCount = updateCount;
    }

    @Override
    public long getUpdateCount()
    {
        return updateCount;
    }

    long getInode()
    {
        return inode;
    }

    int getPort()
    {
        return port;
    }

    InetAddress getInetAddress()
    {
        return inetAddress;
    }

    @Override
    public void describeTo(final SocketDescriptor descriptor)