<?xml version="1.0"?>
<JDepend>
    <Packages>

        <Package name="java.io">
            <error>No stats available: package referenced, but not analyzed.</error>
        </Package>

        <Package name="java.lang">
            <error>No stats available: package referenced, but not analyzed.</error>
        </Package>

        <Package name="java.lang.ref">
            <error>No stats available: package referenced, but not analyzed.</error>
        </Package>

        <Package name="java.lang.reflect">
            <error>No stats available: package referenced, but not analyzed.</error>
        </Package>

        <Package name="java.net">
            <error>No stats available: package referenced, but not analyzed.</error>
        </Package>

        <Package name="java.security">
            <error>No stats available: package referenced, but not analyzed.</error>
        </Package>

        <Package name="java.text">
            <error>No stats available: package referenced, but not analyzed.</error>
        </Package>

        <Package name="java.util">
            <error>No stats available: package referenced, but not analyzed.</error>
        </Package>

        <Package name="org.apache.commons.net">
            <Stats>
                <TotalClasses>22</TotalClasses>
                <ConcreteClasses>17</ConcreteClasses>
                <AbstractClasses>5</AbstractClasses>
                <Ca>8</Ca>
                <Ce>5</Ce>
                <A>0.23</A>
                <I>0.38</I>
                <D>0.39</D>
                <V>1</V>
            </Stats>

            <AbstractClasses>
                <Class sourceFile="DatagramSocketClient.java">
                    org.apache.commons.net.DatagramSocketClient
                </Class>
                <Class sourceFile="DatagramSocketFactory.java">
                    org.apache.commons.net.DatagramSocketFactory
                </Class>
                <Class sourceFile="ProtocolCommandListener.java">
                    org.apache.commons.net.ProtocolCommandListener
                </Class>
                <Class sourceFile="SocketClient.java">
                    org.apache.commons.net.SocketClient
                </Class>
                <Class sourceFile="SocketFactory.java">
                    org.apache.commons.net.SocketFactory
                </Class>
            </AbstractClasses>

            <ConcreteClasses>
                <Class sourceFile="CharGenTCPClient.java">
                    org.apache.commons.net.CharGenTCPClient
                </Class>
                <Class sourceFile="CharGenUDPClient.java">
                    org.apache.commons.net.CharGenUDPClient
                </Class>
                <Class sourceFile="DaytimeTCPClient.java">
                    org.apache.commons.net.DaytimeTCPClient
                </Class>
                <Class sourceFile="DaytimeUDPClient.java">
                    org.apache.commons.net.DaytimeUDPClient
                </Class>
                <Class sourceFile="DefaultDatagramSocketFactory.java">
                    org.apache.commons.net.DefaultDatagramSocketFactory
                </Class>
                <Class sourceFile="DefaultSocketFactory.java">
                    org.apache.commons.net.DefaultSocketFactory
                </Class>
                <Class sourceFile="DiscardTCPClient.java">
                    org.apache.commons.net.DiscardTCPClient
                </Class>
                <Class sourceFile="DiscardUDPClient.java">
                    org.apache.commons.net.DiscardUDPClient
                </Class>
                <Class sourceFile="EchoTCPClient.java">
                    org.apache.commons.net.EchoTCPClient
                </Class>
                <Class sourceFile="EchoUDPClient.java">
                    org.apache.commons.net.EchoUDPClient
                </Class>
                <Class sourceFile="FingerClient.java">
                    org.apache.commons.net.FingerClient
                </Class>
                <Class sourceFile="MalformedServerReplyException.java">
                    org.apache.commons.net.MalformedServerReplyException
                </Class>
                <Class sourceFile="ProtocolCommandEvent.java">
                    org.apache.commons.net.ProtocolCommandEvent
                </Class>
                <Class sourceFile="ProtocolCommandSupport.java">
                    org.apache.commons.net.ProtocolCommandSupport
                </Class>
                <Class sourceFile="TimeTCPClient.java">
                    org.apache.commons.net.TimeTCPClient
                </Class>
                <Class sourceFile="TimeUDPClient.java">
                    org.apache.commons.net.TimeUDPClient
                </Class>
                <Class sourceFile="WhoisClient.java">
                    org.apache.commons.net.WhoisClient
                </Class>
            </ConcreteClasses>

            <DependsUpon>
                <Package>java.io</Package>
                <Package>java.lang</Package>
                <Package>java.net</Package>
                <Package>java.util</Package>
                <Package>org.apache.commons.net.util</Package>
            </DependsUpon>

            <UsedBy>
                <Package>org.apache.commons.net.bsd</Package>
                <Package>org.apache.commons.net.ftp</Package>
                <Package>org.apache.commons.net.nntp</Package>
                <Package>org.apache.commons.net.ntp</Package>
                <Package>org.apache.commons.net.pop3</Package>
                <Package>org.apache.commons.net.smtp</Package>
                <Package>org.apache.commons.net.telnet</Package>
                <Package>org.apache.commons.net.tftp</Package>
            </UsedBy>
        </Package>

        <Package name="org.apache.commons.net.bsd">
            <Stats>
                <TotalClasses>3</TotalClasses>
                <ConcreteClasses>3</ConcreteClasses>
                <AbstractClasses>0</AbstractClasses>
                <Ca>0</Ca>
                <Ce>5</Ce>
                <A>0</A>
                <I>1</I>
                <D>0</D>
                <V>1</V>
            </Stats>

            <AbstractClasses>
            </AbstractClasses>

            <ConcreteClasses>
                <Class sourceFile="RCommandClient.java">
                    org.apache.commons.net.bsd.RCommandClient
                </Class>
                <Class sourceFile="RExecClient.java">
                    org.apache.commons.net.bsd.RExecClient
                </Class>
                <Class sourceFile="RLoginClient.java">
                    org.apache.commons.net.bsd.RLoginClient
                </Class>
            </ConcreteClasses>

            <DependsUpon>
                <Package>java.io</Package>
                <Package>java.lang</Package>
                <Package>java.net</Package>
                <Package>org.apache.commons.net</Package>
                <Package>org.apache.commons.net.io</Package>
            </DependsUpon>

            <UsedBy>
            </UsedBy>
        </Package>

        <Package name="org.apache.commons.net.ftp">
            <Stats>
                <TotalClasses>16</TotalClasses>
                <ConcreteClasses>11</ConcreteClasses>
                <AbstractClasses>5</AbstractClasses>
                <Ca>1</Ca>
                <Ce>10</Ce>
                <A>0.31</A>
                <I>0.91</I>
                <D>0.22</D>
                <V>1</V>
            </Stats>

            <AbstractClasses>
                <Class sourceFile="Configurable.java">
                    org.apache.commons.net.ftp.Configurable
                </Class>
                <Class sourceFile="FTPFileEntryParser.java">
                    org.apache.commons.net.ftp.FTPFileEntryParser
                </Class>
                <Class sourceFile="FTPFileEntryParserImpl.java">
                    org.apache.commons.net.ftp.FTPFileEntryParserImpl
                </Class>
                <Class sourceFile="FTPFileListParser.java">
                    org.apache.commons.net.ftp.FTPFileListParser
                </Class>
                <Class sourceFile="FTPFileListParserImpl.java">
                    org.apache.commons.net.ftp.FTPFileListParserImpl
                </Class>
            </AbstractClasses>

            <ConcreteClasses>
                <Class sourceFile="DefaultFTPFileListParser.java">
                    org.apache.commons.net.ftp.DefaultFTPFileListParser
                </Class>
                <Class sourceFile="FTP.java">
                    org.apache.commons.net.ftp.FTP
                </Class>
                <Class sourceFile="FTPClient.java">
                    org.apache.commons.net.ftp.FTPClient
                </Class>
                <Class sourceFile="FTPClientConfig.java">
                    org.apache.commons.net.ftp.FTPClientConfig
                </Class>
                <Class sourceFile="FTPCommand.java">
                    org.apache.commons.net.ftp.FTPCommand
                </Class>
                <Class sourceFile="FTPConnectionClosedException.java">
                    org.apache.commons.net.ftp.FTPConnectionClosedException
                </Class>
                <Class sourceFile="FTPFile.java">
                    org.apache.commons.net.ftp.FTPFile
                </Class>
                <Class sourceFile="FTPFileIterator.java">
                    org.apache.commons.net.ftp.FTPFileIterator
                </Class>
                <Class sourceFile="FTPFileList.java">
                    org.apache.commons.net.ftp.FTPFileList
                </Class>
                <Class sourceFile="FTPListParseEngine.java">
                    org.apache.commons.net.ftp.FTPListParseEngine
                </Class>
                <Class sourceFile="FTPReply.java">
                    org.apache.commons.net.ftp.FTPReply
                </Class>
            </ConcreteClasses>

            <DependsUpon>
                <Package>java.io</Package>
                <Package>java.lang</Package>
                <Package>java.lang.reflect</Package>
                <Package>java.net</Package>
                <Package>java.text</Package>
                <Package>java.util</Package>
                <Package>org.apache.commons.net</Package>
                <Package>org.apache.commons.net.ftp.parser</Package>
                <Package>org.apache.commons.net.io</Package>
                <Package>org.apache.commons.net.telnet</Package>
            </DependsUpon>

            <UsedBy>
                <Package>org.apache.commons.net.ftp.parser</Package>
            </UsedBy>
        </Package>

        <Package name="org.apache.commons.net.ftp.parser">
            <Stats>
                <TotalClasses>18</TotalClasses>
                <ConcreteClasses>14</ConcreteClasses>
                <AbstractClasses>4</AbstractClasses>
                <Ca>1</Ca>
                <Ce>6</Ce>
                <A>0.22</A>
                <I>0.86</I>
                <D>0.08</D>
                <V>1</V>
            </Stats>

            <AbstractClasses>
                <Class sourceFile="ConfigurableFTPFileEntryParserImpl.java">
                    org.apache.commons.net.ftp.parser.ConfigurableFTPFileEntryParserImpl
                </Class>
                <Class sourceFile="FTPFileEntryParserFactory.java">
                    org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory
                </Class>
                <Class sourceFile="FTPTimestampParser.java">
                    org.apache.commons.net.ftp.parser.FTPTimestampParser
                </Class>
                <Class sourceFile="RegexFTPFileEntryParserImpl.java">
                    org.apache.commons.net.ftp.parser.RegexFTPFileEntryParserImpl
                </Class>
            </AbstractClasses>

            <ConcreteClasses>
                <Class sourceFile="CompositeFileEntryParser.java">
                    org.apache.commons.net.ftp.parser.CompositeFileEntryParser
                </Class>
                <Class sourceFile="DefaultFTPFileEntryParserFactory.java">
                    org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory
                </Class>
                <Class sourceFile="EnterpriseUnixFTPEntryParser.java">
                    org.apache.commons.net.ftp.parser.EnterpriseUnixFTPEntryParser
                </Class>
                <Class sourceFile="FTPTimestampParserImpl.java">
                    org.apache.commons.net.ftp.parser.FTPTimestampParserImpl
                </Class>
                <Class sourceFile="MVSFTPEntryParser.java">
                    org.apache.commons.net.ftp.parser.MVSFTPEntryParser
                </Class>
                <Class sourceFile="NTFTPEntryParser.java">
                    org.apache.commons.net.ftp.parser.NTFTPEntryParser
                </Class>
                <Class sourceFile="NetwareFTPEntryParser.java">
                    org.apache.commons.net.ftp.parser.NetwareFTPEntryParser
                </Class>
                <Class sourceFile="OS2FTPEntryParser.java">
                    org.apache.commons.net.ftp.parser.OS2FTPEntryParser
                </Class>
                <Class sourceFile="OS400FTPEntryParser.java">
                    org.apache.commons.net.ftp.parser.OS400FTPEntryParser
                </Class>
                <Class sourceFile="ParserInitializationException.java">
                    org.apache.commons.net.ftp.parser.ParserInitializationException
                </Class>
                <Class sourceFile="UnixFTPEntryParser.java">
                    org.apache.commons.net.ftp.parser.UnixFTPEntryParser
                </Class>
                <Class sourceFile="VMSFTPEntryParser.java">
                    org.apache.commons.net.ftp.parser.VMSFTPEntryParser
                </Class>
                <Class sourceFile="VMSVersioningFTPEntryParser.java">
                    org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser
                </Class>
                <Class sourceFile="VMSVersioningFTPEntryParser.java">
                    org.apache.commons.net.ftp.parser.VMSVersioningFTPEntryParser$NameVersion
                </Class>
            </ConcreteClasses>

            <DependsUpon>
                <Package>java.io</Package>
                <Package>java.lang</Package>
                <Package>java.text</Package>
                <Package>java.util</Package>
                <Package>org.apache.commons.net.ftp</Package>
                <Package>org.apache.oro.text.regex</Package>
            </DependsUpon>

            <UsedBy>
                <Package>org.apache.commons.net.ftp</Package>
            </UsedBy>
        </Package>

        <Package name="org.apache.commons.net.io">
            <Stats>
                <TotalClasses>13</TotalClasses>
                <ConcreteClasses>12</ConcreteClasses>
                <AbstractClasses>1</AbstractClasses>
                <Ca>7</Ca>
                <Ce>5</Ce>
                <A>0.08</A>
                <I>0.42</I>
                <D>0.51</D>
                <V>1</V>
            </Stats>

            <AbstractClasses>
                <Class sourceFile="CopyStreamListener.java">
                    org.apache.commons.net.io.CopyStreamListener
                </Class>
            </AbstractClasses>

            <ConcreteClasses>
                <Class sourceFile="CopyStreamAdapter.java">
                    org.apache.commons.net.io.CopyStreamAdapter
                </Class>
                <Class sourceFile="CopyStreamEvent.java">
                    org.apache.commons.net.io.CopyStreamEvent
                </Class>
                <Class sourceFile="CopyStreamException.java">
                    org.apache.commons.net.io.CopyStreamException
                </Class>
                <Class sourceFile="DotTerminatedMessageReader.java">
                    org.apache.commons.net.io.DotTerminatedMessageReader
                </Class>
                <Class sourceFile="DotTerminatedMessageWriter.java">
                    org.apache.commons.net.io.DotTerminatedMessageWriter
                </Class>
                <Class sourceFile="FromNetASCIIInputStream.java">
                    org.apache.commons.net.io.FromNetASCIIInputStream
                </Class>
                <Class sourceFile="FromNetASCIIOutputStream.java">
                    org.apache.commons.net.io.FromNetASCIIOutputStream
                </Class>
                <Class sourceFile="SocketInputStream.java">
                    org.apache.commons.net.io.SocketInputStream
                </Class>
                <Class sourceFile="SocketOutputStream.java">
                    org.apache.commons.net.io.SocketOutputStream
                </Class>
                <Class sourceFile="ToNetASCIIInputStream.java">
                    org.apache.commons.net.io.ToNetASCIIInputStream
                </Class>
                <Class sourceFile="ToNetASCIIOutputStream.java">
                    org.apache.commons.net.io.ToNetASCIIOutputStream
                </Class>
                <Class sourceFile="Util.java">
                    org.apache.commons.net.io.Util
                </Class>
            </ConcreteClasses>

            <DependsUpon>
                <Package>java.io</Package>
                <Package>java.lang</Package>
                <Package>java.net</Package>
                <Package>java.util</Package>
                <Package>org.apache.commons.net.util</Package>
            </DependsUpon>

            <UsedBy>
                <Package>org.apache.commons.net.bsd</Package>
                <Package>org.apache.commons.net.ftp</Package>
                <Package>org.apache.commons.net.nntp</Package>
                <Package>org.apache.commons.net.pop3</Package>
                <Package>org.apache.commons.net.smtp</Package>
                <Package>org.apache.commons.net.telnet</Package>
                <Package>org.apache.commons.net.tftp</Package>
            </UsedBy>
        </Package>

        <Package name="org.apache.commons.net.nntp">
            <Stats>
                <TotalClasses>13</TotalClasses>
                <ConcreteClasses>12</ConcreteClasses>
                <AbstractClasses>1</AbstractClasses>
                <Ca>0</Ca>
                <Ce>5</Ce>
                <A>0.08</A>
                <I>1</I>
                <D>0.08</D>
                <V>1</V>
            </Stats>

            <AbstractClasses>
                <Class sourceFile="Threadable.java">
                    org.apache.commons.net.nntp.Threadable
                </Class>
            </AbstractClasses>

            <ConcreteClasses>
                <Class sourceFile="Article.java">
                    org.apache.commons.net.nntp.Article
                </Class>
                <Class sourceFile="ArticlePointer.java">
                    org.apache.commons.net.nntp.ArticlePointer
                </Class>
                <Class sourceFile="NNTP.java">
                    org.apache.commons.net.nntp.NNTP
                </Class>
                <Class sourceFile="NNTPClient.java">
                    org.apache.commons.net.nntp.NNTPClient
                </Class>
                <Class sourceFile="NNTPCommand.java">
                    org.apache.commons.net.nntp.NNTPCommand
                </Class>
                <Class sourceFile="NNTPConnectionClosedException.java">
                    org.apache.commons.net.nntp.NNTPConnectionClosedException
                </Class>
                <Class sourceFile="NNTPReply.java">
                    org.apache.commons.net.nntp.NNTPReply
                </Class>
                <Class sourceFile="NewGroupsOrNewsQuery.java">
                    org.apache.commons.net.nntp.NewGroupsOrNewsQuery
                </Class>
                <Class sourceFile="NewsgroupInfo.java">
                    org.apache.commons.net.nntp.NewsgroupInfo
                </Class>
                <Class sourceFile="SimpleNNTPHeader.java">
                    org.apache.commons.net.nntp.SimpleNNTPHeader
                </Class>
                <Class sourceFile="Threader.java">
                    org.apache.commons.net.nntp.ThreadContainer
                </Class>
                <Class sourceFile="Threader.java">
                    org.apache.commons.net.nntp.Threader
                </Class>
            </ConcreteClasses>

            <DependsUpon>
                <Package>java.io</Package>
                <Package>java.lang</Package>
                <Package>java.util</Package>
                <Package>org.apache.commons.net</Package>
                <Package>org.apache.commons.net.io</Package>
            </DependsUpon>

            <UsedBy>
            </UsedBy>
        </Package>

        <Package name="org.apache.commons.net.ntp">
            <Stats>
                <TotalClasses>6</TotalClasses>
                <ConcreteClasses>5</ConcreteClasses>
                <AbstractClasses>1</AbstractClasses>
                <Ca>0</Ca>
                <Ce>7</Ce>
                <A>0.17</A>
                <I>1</I>
                <D>0.17</D>
                <V>1</V>
            </Stats>

            <AbstractClasses>
                <Class sourceFile="NtpV3Packet.java">
                    org.apache.commons.net.ntp.NtpV3Packet
                </Class>
            </AbstractClasses>

            <ConcreteClasses>
                <Class sourceFile="NTPUDPClient.java">
                    org.apache.commons.net.ntp.NTPUDPClient
                </Class>
                <Class sourceFile="NtpUtils.java">
                    org.apache.commons.net.ntp.NtpUtils
                </Class>
                <Class sourceFile="NtpV3Impl.java">
                    org.apache.commons.net.ntp.NtpV3Impl
                </Class>
                <Class sourceFile="TimeInfo.java">
                    org.apache.commons.net.ntp.TimeInfo
                </Class>
                <Class sourceFile="TimeStamp.java">
                    org.apache.commons.net.ntp.TimeStamp
                </Class>
            </ConcreteClasses>

            <DependsUpon>
                <Package>java.io</Package>
                <Package>java.lang</Package>
                <Package>java.lang.ref</Package>
                <Package>java.net</Package>
                <Package>java.text</Package>
                <Package>java.util</Package>
                <Package>org.apache.commons.net</Package>
            </DependsUpon>

            <UsedBy>
            </UsedBy>
        </Package>

        <Package name="org.apache.commons.net.pop3">
            <Stats>
                <TotalClasses>5</TotalClasses>
                <ConcreteClasses>5</ConcreteClasses>
                <AbstractClasses>0</AbstractClasses>
                <Ca>0</Ca>
                <Ce>6</Ce>
                <A>0</A>
                <I>1</I>
                <D>0</D>
                <V>1</V>
            </Stats>

            <AbstractClasses>
            </AbstractClasses>

            <ConcreteClasses>
                <Class sourceFile="POP3.java">
                    org.apache.commons.net.pop3.POP3
                </Class>
                <Class sourceFile="POP3Client.java">
                    org.apache.commons.net.pop3.POP3Client
                </Class>
                <Class sourceFile="POP3Command.java">
                    org.apache.commons.net.pop3.POP3Command
                </Class>
                <Class sourceFile="POP3MessageInfo.java">
                    org.apache.commons.net.pop3.POP3MessageInfo
                </Class>
                <Class sourceFile="POP3Reply.java">
                    org.apache.commons.net.pop3.POP3Reply
                </Class>
            </ConcreteClasses>

            <DependsUpon>
                <Package>java.io</Package>
                <Package>java.lang</Package>
                <Package>java.security</Package>
                <Package>java.util</Package>
                <Package>org.apache.commons.net</Package>
                <Package>org.apache.commons.net.io</Package>
            </DependsUpon>

            <UsedBy>
            </UsedBy>
        </Package>

        <Package name="org.apache.commons.net.smtp">
            <Stats>
                <TotalClasses>7</TotalClasses>
                <ConcreteClasses>7</ConcreteClasses>
                <AbstractClasses>0</AbstractClasses>
                <Ca>0</Ca>
                <Ce>6</Ce>
                <A>0</A>
                <I>1</I>
                <D>0</D>
                <V>1</V>
            </Stats>

            <AbstractClasses>
            </AbstractClasses>

            <ConcreteClasses>
                <Class sourceFile="RelayPath.java">
                    org.apache.commons.net.smtp.RelayPath
                </Class>
                <Class sourceFile="SMTP.java">
                    org.apache.commons.net.smtp.SMTP
                </Class>
                <Class sourceFile="SMTPClient.java">
                    org.apache.commons.net.smtp.SMTPClient
                </Class>
                <Class sourceFile="SMTPCommand.java">
                    org.apache.commons.net.smtp.SMTPCommand
                </Class>
                <Class sourceFile="SMTPConnectionClosedException.java">
                    org.apache.commons.net.smtp.SMTPConnectionClosedException
                </Class>
                <Class sourceFile="SMTPReply.java">
                    org.apache.commons.net.smtp.SMTPReply
                </Class>
                <Class sourceFile="SimpleSMTPHeader.java">
                    org.apache.commons.net.smtp.SimpleSMTPHeader
                </Class>
            </ConcreteClasses>

            <DependsUpon>
                <Package>java.io</Package>
                <Package>java.lang</Package>
                <Package>java.net</Package>
                <Package>java.util</Package>
                <Package>org.apache.commons.net</Package>
                <Package>org.apache.commons.net.io</Package>
            </DependsUpon>

            <UsedBy>
            </UsedBy>
        </Package>

        <Package name="org.apache.commons.net.telnet">
            <Stats>
                <TotalClasses>13</TotalClasses>
                <ConcreteClasses>11</ConcreteClasses>
                <AbstractClasses>2</AbstractClasses>
                <Ca>1</Ca>
                <Ce>4</Ce>
                <A>0.15</A>
                <I>0.8</I>
                <D>0.05</D>
                <V>1</V>
            </Stats>

            <AbstractClasses>
                <Class sourceFile="TelnetNotificationHandler.java">
                    org.apache.commons.net.telnet.TelnetNotificationHandler
                </Class>
                <Class sourceFile="TelnetOptionHandler.java">
                    org.apache.commons.net.telnet.TelnetOptionHandler
                </Class>
            </AbstractClasses>

            <ConcreteClasses>
                <Class sourceFile="EchoOptionHandler.java">
                    org.apache.commons.net.telnet.EchoOptionHandler
                </Class>
                <Class sourceFile="InvalidTelnetOptionException.java">
                    org.apache.commons.net.telnet.InvalidTelnetOptionException
                </Class>
                <Class sourceFile="SimpleOptionHandler.java">
                    org.apache.commons.net.telnet.SimpleOptionHandler
                </Class>
                <Class sourceFile="SuppressGAOptionHandler.java">
                    org.apache.commons.net.telnet.SuppressGAOptionHandler
                </Class>
                <Class sourceFile="Telnet.java">
                    org.apache.commons.net.telnet.Telnet
                </Class>
                <Class sourceFile="TelnetClient.java">
                    org.apache.commons.net.telnet.TelnetClient
                </Class>
                <Class sourceFile="TelnetCommand.java">
                    org.apache.commons.net.telnet.TelnetCommand
                </Class>
                <Class sourceFile="TelnetInputStream.java">
                    org.apache.commons.net.telnet.TelnetInputStream
                </Class>
                <Class sourceFile="TelnetOption.java">
                    org.apache.commons.net.telnet.TelnetOption
                </Class>
                <Class sourceFile="TelnetOutputStream.java">
                    org.apache.commons.net.telnet.TelnetOutputStream
                </Class>
                <Class sourceFile="TerminalTypeOptionHandler.java">
                    org.apache.commons.net.telnet.TerminalTypeOptionHandler
                </Class>
            </ConcreteClasses>

            <DependsUpon>
                <Package>java.io</Package>
                <Package>java.lang</Package>
                <Package>org.apache.commons.net</Package>
                <Package>org.apache.commons.net.io</Package>
            </DependsUpon>

            <UsedBy>
                <Package>org.apache.commons.net.ftp</Package>
            </UsedBy>
        </Package>

        <Package name="org.apache.commons.net.tftp">
            <Stats>
                <TotalClasses>10</TotalClasses>
                <ConcreteClasses>8</ConcreteClasses>
                <AbstractClasses>2</AbstractClasses>
                <Ca>0</Ca>
                <Ce>6</Ce>
                <A>0.2</A>
                <I>1</I>
                <D>0.2</D>
                <V>1</V>
            </Stats>

            <AbstractClasses>
                <Class sourceFile="TFTPPacket.java">
                    org.apache.commons.net.tftp.TFTPPacket
                </Class>
                <Class sourceFile="TFTPRequestPacket.java">
                    org.apache.commons.net.tftp.TFTPRequestPacket
                </Class>
            </AbstractClasses>

            <ConcreteClasses>
                <Class sourceFile="TFTP.java">
                    org.apache.commons.net.tftp.TFTP
                </Class>
                <Class sourceFile="TFTPAckPacket.java">
                    org.apache.commons.net.tftp.TFTPAckPacket
                </Class>
                <Class sourceFile="TFTPClient.java">
                    org.apache.commons.net.tftp.TFTPClient
                </Class>
                <Class sourceFile="TFTPDataPacket.java">
                    org.apache.commons.net.tftp.TFTPDataPacket
                </Class>
                <Class sourceFile="TFTPErrorPacket.java">
                    org.apache.commons.net.tftp.TFTPErrorPacket
                </Class>
                <Class sourceFile="TFTPPacketException.java">
                    org.apache.commons.net.tftp.TFTPPacketException
                </Class>
                <Class sourceFile="TFTPReadRequestPacket.java">
                    org.apache.commons.net.tftp.TFTPReadRequestPacket
                </Class>
                <Class sourceFile="TFTPWriteRequestPacket.java">
                    org.apache.commons.net.tftp.TFTPWriteRequestPacket
                </Class>
            </ConcreteClasses>

            <DependsUpon>
                <Package>java.io</Package>
                <Package>java.lang</Package>
                <Package>java.net</Package>
                <Package>java.util</Package>
                <Package>org.apache.commons.net</Package>
                <Package>org.apache.commons.net.io</Package>
            </DependsUpon>

            <UsedBy>
            </UsedBy>
        </Package>

        <Package name="org.apache.commons.net.util">
            <Stats>
                <TotalClasses>1</TotalClasses>
                <ConcreteClasses>1</ConcreteClasses>
                <AbstractClasses>0</AbstractClasses>
                <Ca>2</Ca>
                <Ce>3</Ce>
                <A>0</A>
                <I>0.6</I>
                <D>0.4</D>
                <V>1</V>
            </Stats>

            <AbstractClasses>
            </AbstractClasses>

            <ConcreteClasses>
                <Class sourceFile="ListenerList.java">
                    org.apache.commons.net.util.ListenerList
                </Class>
            </ConcreteClasses>

            <DependsUpon>
                <Package>java.io</Package>
                <Package>java.lang</Package>
                <Package>java.util</Package>
            </DependsUpon>

            <UsedBy>
                <Package>org.apache.commons.net</Package>
                <Package>org.apache.commons.net.io</Package>
            </UsedBy>
        </Package>

        <Package name="org.apache.oro.text.regex">
            <error>No stats available: package referenced, but not analyzed.</error>
        </Package>
    </Packages>

    <Cycles>
        <Package Name="org.apache.commons.net.ftp">
            <Package>org.apache.commons.net.ftp.parser</Package>
            <Package>org.apache.commons.net.ftp</Package>
        </Package>

        <Package Name="org.apache.commons.net.ftp.parser">
            <Package>org.apache.commons.net.ftp</Package>
            <Package>org.apache.commons.net.ftp.parser</Package>
        </Package>

    </Cycles>
</JDepend>
