Version 7

    How to generate the dependency information

    This information is generated using the JDepend tool

    1. Download JDepend

    2. Unzip the jdepend-<version>.zip distribution file to a directory referred to as %JDEPEND_HOME%.

    3. Add JDepend to the classpath: CLASSPATH=%CLASSPATH%;%JDEPEND_HOME%\lib\jdepend-<version>.jar

    4. Run JDepend against the directory you wish to evaluate

      1. cd jboss-head

      2. java jdepend.textui.JDepend -file report.txt common

      3. this will run the JDepend tool against directory common and output a file called report.txt

      4. I had to grep the outputted file and and insert explicit wiki notation line breaks to make it more viewer friendly

     

     

    
    --------------------------------------------------
    - Package: org.apache.xerces.impl.xs
    --------------------------------------------------
    
    Stats:
        Total Classes: 1
        Concrete Classes: 1
        Abstract Classes: 0
    
        Ca: 1
        Ce: 2
    
        A: 0
        I: 0.67
        D: 0.33
    
    Abstract Classes:
    
    Concrete Classes:
        org.apache.xerces.impl.xs.JBossXBSchemaValidator
    
    Depends Upon:
        org.apache.xerces.xni
        org.apache.xerces.xs
    
    Used By:
        org.jboss.xb.binding.parser.xni
    
    --------------------------------------------------
    - Package: org.apache.xerces.parsers
    --------------------------------------------------
    No stats available: package referenced, but not analyzed.
    
    --------------------------------------------------
    - Package: org.apache.xerces.util
    --------------------------------------------------
    No stats available: package referenced, but not analyzed.
    
    --------------------------------------------------
    - Package: org.apache.xerces.xni
    --------------------------------------------------
    No stats available: package referenced, but not analyzed.
    
    --------------------------------------------------
    - Package: org.apache.xerces.xni.grammars
    --------------------------------------------------
    No stats available: package referenced, but not analyzed.
    
    --------------------------------------------------
    - Package: org.apache.xerces.xni.parser
    --------------------------------------------------
    No stats available: package referenced, but not analyzed.
    
    --------------------------------------------------
    - Package: org.apache.xerces.xs
    --------------------------------------------------
    No stats available: package referenced, but not analyzed.
    
    --------------------------------------------------
    - Package: org.dom4j
    --------------------------------------------------
    No stats available: package referenced, but not analyzed.
    
    --------------------------------------------------
    - Package: org.dom4j.io
    --------------------------------------------------
    No stats available: package referenced, but not analyzed.
    
    --------------------------------------------------
    - Package: org.jboss.logging
    --------------------------------------------------
    
    Stats:
        Total Classes: 8
        Concrete Classes: 7
        Abstract Classes: 1
    
        Ca: 24
        Ce: 4
    
        A: 0.12
        I: 0.14
        D: 0.73
    
    Abstract Classes:
        org.jboss.logging.LoggerPlugin
    
    Concrete Classes:
        org.jboss.logging.DynamicLogger
        org.jboss.logging.JBossJDKLogManager
        org.jboss.logging.JDK14LoggerPlugin
        org.jboss.logging.Log4jLoggerPlugin
        org.jboss.logging.Logger
        org.jboss.logging.NullLoggerPlugin
        org.jboss.logging.XLevel
    
    Depends Upon:
        java.io
        java.lang
        java.util.logging
        org.apache.log4j
    
    Used By:
        org.jboss.logging.jdk
        org.jboss.logging.util
        org.jboss.net.protocol
        org.jboss.net.protocol.file
        org.jboss.net.protocol.njar
        org.jboss.net.protocol.resource
        org.jboss.util
        org.jboss.util.file
        org.jboss.util.naming
        org.jboss.util.property.jmx
        org.jboss.util.propertyeditor
        org.jboss.util.state
        org.jboss.util.state.xml
        org.jboss.util.stream
        org.jboss.util.threadpool
        org.jboss.util.xml
        org.jboss.xb
        org.jboss.xb.binding
        org.jboss.xb.binding.metadata
        org.jboss.xb.binding.parser.sax
        org.jboss.xb.binding.parser.xni
        org.jboss.xb.binding.sunday
        org.jboss.xb.binding.sunday.unmarshalling
        org.jboss.xb.binding.sunday.unmarshalling.impl.runtime
    
    --------------------------------------------------
    - Package: org.jboss.logging.appender
    --------------------------------------------------
    
    Stats:
        Total Classes: 5
        Concrete Classes: 5
        Abstract Classes: 0
    
        Ca: 0
        Ce: 8
    
        A: 0
        I: 1
        D: 0
    
    Abstract Classes:
    
    Concrete Classes:
        org.jboss.logging.appender.DailyRollingFileAppender
        org.jboss.logging.appender.FileAppender
        org.jboss.logging.appender.FileAppender$Helper
        org.jboss.logging.appender.RegexEventEvaluator
        org.jboss.logging.appender.RollingFileAppender
    
    Depends Upon:
        java.io
        java.lang
        java.net
        java.util
        java.util.regex
        org.apache.log4j
        org.apache.log4j.helpers
        org.apache.log4j.spi
    
    Used By:
        Not used by any packages.
    
    --------------------------------------------------
    - Package: org.jboss.logging.filter
    --------------------------------------------------
    
    Stats:
        Total Classes: 1
        Concrete Classes: 1
        Abstract Classes: 0
    
        Ca: 0
        Ce: 5
    
        A: 0
        I: 1
        D: 0
    
    Abstract Classes:
    
    Concrete Classes:
        org.jboss.logging.filter.TCLFilter
    
    Depends Upon:
        java.lang
        java.lang.reflect
        java.net
        org.apache.log4j.spi
        org.jboss.util.collection
    
    Used By:
        Not used by any packages.
    
    --------------------------------------------------
    - Package: org.jboss.logging.jdk
    --------------------------------------------------
    
    Stats:
        Total Classes: 8
        Concrete Classes: 7
        Abstract Classes: 1
    
        Ca: 0
        Ce: 7
    
        A: 0.12
        I: 1
        D: 0.12
    
    Abstract Classes:
        org.jboss.logging.jdk.SecurityActions$Actions
    
    Concrete Classes:
        org.jboss.logging.jdk.JDK14LoggerPlugin
        org.jboss.logging.jdk.JDKLogManager
        org.jboss.logging.jdk.SecurityActions
        org.jboss.logging.jdk.SecurityActions$Actions$1
        org.jboss.logging.jdk.SecurityActions$Actions$2
        org.jboss.logging.jdk.SecurityActions$Actions$2$1
        org.jboss.logging.jdk.SecurityActions$Actions$2$2
    
    Depends Upon:
        java.io
        java.lang
        java.net
        java.security
        java.util.logging
        org.jboss.logging
        org.jboss.logging.jdk.xml
    
    Used By:
        Not used by any packages.
    
    --------------------------------------------------
    - Package: org.jboss.logging.jdk.format
    --------------------------------------------------
    
    Stats:
        Total Classes: 15
        Concrete Classes: 13
        Abstract Classes: 2
    
        Ca: 0
        Ce: 5
    
        A: 0.13
        I: 1
        D: 0.13
    
    Abstract Classes:
        org.jboss.logging.jdk.format.PatternConverter
        org.jboss.logging.jdk.format.PatternParser$NamedPatternConverter
    
    Concrete Classes:
        org.jboss.logging.jdk.format.AbsoluteTimeDateFormat
        org.jboss.logging.jdk.format.DateTimeDateFormat
        org.jboss.logging.jdk.format.FormattingInfo
        org.jboss.logging.jdk.format.ISO8601DateFormat
        org.jboss.logging.jdk.format.PatternFormatter
        org.jboss.logging.jdk.format.PatternParser
        org.jboss.logging.jdk.format.PatternParser$BasicPatternConverter
        org.jboss.logging.jdk.format.PatternParser$CategoryPatternConverter
        org.jboss.logging.jdk.format.PatternParser$ClassNamePatternConverter
        org.jboss.logging.jdk.format.PatternParser$DatePatternConverter
        org.jboss.logging.jdk.format.PatternParser$LiteralPatternConverter
        org.jboss.logging.jdk.format.PatternParser$LocationPatternConverter
        org.jboss.logging.jdk.format.PatternParser$MDCPatternConverter
    
    Depends Upon:
        java.io
        java.lang
        java.text
        java.util
        java.util.logging
    
    Used By:
        Not used by any packages.
    
    --------------------------------------------------
    - Package: org.jboss.logging.jdk.handlers
    --------------------------------------------------
    
    Stats:
        Total Classes: 5
        Concrete Classes: 4
        Abstract Classes: 1
    
        Ca: 1
        Ce: 5
    
        A: 0.2
        I: 0.83
        D: 0.03
    
    Abstract Classes:
        org.jboss.logging.jdk.handlers.HandlerSkeleton
    
    Concrete Classes:
        org.jboss.logging.jdk.handlers.DailyRollingFileHandler
        org.jboss.logging.jdk.handlers.FileHandler
        org.jboss.logging.jdk.handlers.RollingCalendar
        org.jboss.logging.jdk.handlers.WriterHandler
    
    Depends Upon:
        java.io
        java.lang
        java.text
        java.util
        java.util.logging
    
    Used By:
        org.jboss.logging.jdk.xml
    
    --------------------------------------------------
    - Package: org.jboss.logging.jdk.xml
    --------------------------------------------------
    
    Stats:
        Total Classes: 7
        Concrete Classes: 6
        Abstract Classes: 1
    
        Ca: 1
        Ce: 13
    
        A: 0.14
        I: 0.93
        D: 0.07
    
    Abstract Classes:
        org.jboss.logging.jdk.xml.DOMConfigurator$ParseAction
    
    Concrete Classes:
        org.jboss.logging.jdk.xml.DOMConfigurator
        org.jboss.logging.jdk.xml.DOMConfigurator$1
        org.jboss.logging.jdk.xml.DOMConfigurator$2
        org.jboss.logging.jdk.xml.DOMConfigurator$3
        org.jboss.logging.jdk.xml.DOMConfigurator$4
        org.jboss.logging.jdk.xml.DOMConfigurator$5
    
    Depends Upon:
        java.io
        java.lang
        java.lang.reflect
        java.net
        java.util
        java.util.logging
        javax.xml.parsers
        org.jboss.logging.jdk.handlers
        org.jboss.util
        org.jboss.util.propertyeditor
        org.jboss.util.xml
        org.w3c.dom
        org.xml.sax
    
    Used By:
        org.jboss.logging.jdk
    
    --------------------------------------------------
    - Package: org.jboss.logging.layout
    --------------------------------------------------
    
    Stats:
        Total Classes: 4
        Concrete Classes: 4
        Abstract Classes: 0
    
        Ca: 0
        Ce: 4
    
        A: 0
        I: 1
        D: 0
    
    Abstract Classes:
    
    Concrete Classes:
        org.jboss.logging.layout.PatternLayout
        org.jboss.logging.layout.PatternParserEx
        org.jboss.logging.layout.ThreadMDCConverter
        org.jboss.logging.layout.ThreadNDCConverter
    
    Depends Upon:
        java.lang
        org.apache.log4j
        org.apache.log4j.helpers
        org.apache.log4j.spi
    
    Used By:
        Not used by any packages.
    
    --------------------------------------------------
    - Package: org.jboss.logging.util
    --------------------------------------------------
    
    Stats:
        Total Classes: 9
        Concrete Classes: 9
        Abstract Classes: 0
    
        Ca: 0
        Ce: 5
    
        A: 0
        I: 1
        D: 0
    
    Abstract Classes:
    
    Concrete Classes:
        org.jboss.logging.util.CategoryStream
        org.jboss.logging.util.CategoryWriter
        org.jboss.logging.util.CategoryWriter$InternalCategoryWriter
        org.jboss.logging.util.LoggerPluginWriter
        org.jboss.logging.util.LoggerPluginWriter$PluginWriter
        org.jboss.logging.util.LoggerStream
        org.jboss.logging.util.LoggerWriter
        org.jboss.logging.util.LoggerWriter$InternalLoggerWriter
        org.jboss.logging.util.OnlyOnceErrorHandler
    
    Depends Upon:
        java.io
        java.lang
        org.apache.log4j
        org.apache.log4j.spi
        org.jboss.logging
    
    Used By:
        Not used by any packages.
    
    --------------------------------------------------
    - Package: org.jboss.net.protocol
    --------------------------------------------------
    
    Stats:
        Total Classes: 8
        Concrete Classes: 5
        Abstract Classes: 3
    
        Ca: 3
        Ce: 6
    
        A: 0.38
        I: 0.67
        D: 0.04
    
    Abstract Classes:
        org.jboss.net.protocol.URLLister
        org.jboss.net.protocol.URLLister$URLFilter
        org.jboss.net.protocol.URLListerBase
    
    Concrete Classes:
        org.jboss.net.protocol.DelegatingURLConnection
        org.jboss.net.protocol.URLListerBase$1
        org.jboss.net.protocol.URLListerBase$URLFilterImpl
        org.jboss.net.protocol.URLListerFactory
        org.jboss.net.protocol.URLStreamHandlerFactory
    
    Depends Upon:
        java.io
        java.lang
        java.net
        java.security
        java.util
        org.jboss.logging
    
    Used By:
        org.jboss.net.protocol.file
        org.jboss.net.protocol.http
        org.jboss.net.protocol.resource
    
    --------------------------------------------------
    - Package: org.jboss.net.protocol.file
    --------------------------------------------------
    
    Stats:
        Total Classes: 4
        Concrete Classes: 4
        Abstract Classes: 0
    
        Ca: 0
        Ce: 7
    
        A: 0
        I: 1
        D: 0
    
    Abstract Classes:
    
    Concrete Classes:
        org.jboss.net.protocol.file.FileURLConnection
        org.jboss.net.protocol.file.FileURLLister
        org.jboss.net.protocol.file.FileURLLister$1
        org.jboss.net.protocol.file.Handler
    
    Depends Upon:
        java.io
        java.lang
        java.net
        java.security
        java.util
        org.jboss.logging
        org.jboss.net.protocol
    
    Used By:
        Not used by any packages.
    
    --------------------------------------------------
    - Package: org.jboss.net.protocol.http
    --------------------------------------------------
    
    Stats:
        Total Classes: 1
        Concrete Classes: 1
        Abstract Classes: 0
    
        Ca: 0
        Ce: 7
    
        A: 0
        I: 1
        D: 0
    
    Abstract Classes:
    
    Concrete Classes:
        org.jboss.net.protocol.http.DavURLLister
    
    Depends Upon:
        java.io
        java.lang
        java.net
        java.util
        org.apache.commons.httpclient
        org.apache.webdav.lib
        org.jboss.net.protocol
    
    Used By:
        Not used by any packages.
    
    --------------------------------------------------
    - Package: org.jboss.net.protocol.njar
    --------------------------------------------------
    
    Stats:
        Total Classes: 1
        Concrete Classes: 1
        Abstract Classes: 0
    
        Ca: 0
        Ce: 7
    
        A: 0
        I: 1
        D: 0
    
    Abstract Classes:
    
    Concrete Classes:
        org.jboss.net.protocol.njar.Handler
    
    Depends Upon:
        java.io
        java.lang
        java.net
        java.util
        org.jboss.logging
        org.jboss.util
        org.jboss.util.stream
    
    Used By:
        Not used by any packages.
    
    --------------------------------------------------
    - Package: org.jboss.net.protocol.resource
    --------------------------------------------------
    
    Stats:
        Total Classes: 2
        Concrete Classes: 2
        Abstract Classes: 0
    
        Ca: 0
        Ce: 5
    
        A: 0
        I: 1
        D: 0
    
    Abstract Classes:
    
    Concrete Classes:
        org.jboss.net.protocol.resource.Handler
        org.jboss.net.protocol.resource.ResourceURLConnection
    
    Depends Upon:
        java.io
        java.lang
        java.net
        org.jboss.logging
        org.jboss.net.protocol
    
    Used By:
        Not used by any packages.
    
    --------------------------------------------------
    - Package: org.jboss.net.sockets
    --------------------------------------------------
    
    Stats:
        Total Classes: 12
        Concrete Classes: 11
        Abstract Classes: 1
    
        Ca: 0
        Ce: 11
    
        A: 0.08
        I: 1
        D: 0.08
    
    Abstract Classes:
        org.jboss.net.sockets.RMIMultiSocket
    
    Concrete Classes:
        org.jboss.net.sockets.DefaultSocketFactory
        org.jboss.net.sockets.InterruptableInputStream
        org.jboss.net.sockets.MethodHash
        org.jboss.net.sockets.QueuedClientSocketFactory
        org.jboss.net.sockets.RMIMultiSocketClient
        org.jboss.net.sockets.RMIMultiSocketHandler
        org.jboss.net.sockets.RMIMultiSocketServer
        org.jboss.net.sockets.TimeoutClientSocketFactory
        org.jboss.net.sockets.TimeoutServerSocket
        org.jboss.net.sockets.TimeoutServerSocketFactory
        org.jboss.net.sockets.TimeoutSocket
    
    Depends Upon:
        EDU.oswego.cs.dl.util.concurrent
        java.io
        java.lang
        java.lang.reflect
        java.net
        java.nio.channels
        java.rmi
        java.rmi.server
        java.security
        java.util
        javax.net
    
    Used By:
        Not used by any packages.
    
    --------------------------------------------------
    - Package: org.jboss.net.ssl
    --------------------------------------------------
    
    Stats:
        Total Classes: 1
        Concrete Classes: 0
        Abstract Classes: 1
    
        Ca: 0
        Ce: 2
    
        A: 1
        I: 1
        D: 1
    
    Abstract Classes:
        org.jboss.net.ssl.SSLSocketFactoryBuilder
    
    Concrete Classes:
    
    Depends Upon:
        java.lang
        javax.net.ssl
    
    Used By:
        Not used by any packages.
    
    --------------------------------------------------
    - Package: org.jboss.util
    --------------------------------------------------
    
    Stats:
        Total Classes: 81
        Concrete Classes: 67
        Abstract Classes: 14
    
        Ca: 14
        Ce: 12
    
        A: 0.17
        I: 0.46
        D: 0.37
    
    Abstract Classes:
        org.jboss.util.AbstractNestedThrowable
        org.jboss.util.CachePolicy
        org.jboss.util.Executable
        org.jboss.util.JBossInterface
        org.jboss.util.NestedThrowable
        org.jboss.util.PrettyString
        org.jboss.util.PrettyString$Appendable
        org.jboss.util.Sync
        org.jboss.util.SysPropertyActions$SysProps
        org.jboss.util.ThrowableHandler$Type
        org.jboss.util.ThrowableListener
        org.jboss.util.TimedCachePolicy$TimedEntry
        org.jboss.util.TimerTask
        org.jboss.util.WaitSync
    
    Concrete Classes:
        org.jboss.util.Base64
        org.jboss.util.Base64$InputStream
        org.jboss.util.Base64$OutputStream
        org.jboss.util.Classes
        org.jboss.util.Classes$1
        org.jboss.util.Counter
        org.jboss.util.Counter$1
        org.jboss.util.Counter$2
        org.jboss.util.Counter$3
        org.jboss.util.Counter$Wrapper
        org.jboss.util.EmptyStringException
        org.jboss.util.FieldInstance
        org.jboss.util.HashCode
        org.jboss.util.Heap
        org.jboss.util.JBossObject
        org.jboss.util.JBossStringBuilder
        org.jboss.util.LRUCachePolicy
        org.jboss.util.LRUCachePolicy$LRUCacheEntry
        org.jboss.util.LRUCachePolicy$LRUList
        org.jboss.util.LongCounter
        org.jboss.util.LongCounter$1
        org.jboss.util.LongCounter$2
        org.jboss.util.LongCounter$3
        org.jboss.util.LongCounter$Wrapper
        org.jboss.util.MethodHashing
        org.jboss.util.NestedError
        org.jboss.util.NestedException
        org.jboss.util.NestedRuntimeException
        org.jboss.util.NestedSQLException
        org.jboss.util.NestedThrowable$1
        org.jboss.util.NestedThrowable$Util
        org.jboss.util.NoSuchMethodException
        org.jboss.util.NotImplementedException
        org.jboss.util.Null
        org.jboss.util.NullArgumentException
        org.jboss.util.Objects
        org.jboss.util.Primitives
        org.jboss.util.Semaphore
        org.jboss.util.Semaphore$Info
        org.jboss.util.SoftObject
        org.jboss.util.StopWatch
        org.jboss.util.StopWatch$1
        org.jboss.util.StopWatch$Wrapper
        org.jboss.util.StringPropertyReplacer
        org.jboss.util.Strings
        org.jboss.util.Strings$Range
        org.jboss.util.SynchronizedCachePolicy
        org.jboss.util.SysPropertyActions
        org.jboss.util.SysPropertyActions$SysProps$1
        org.jboss.util.SysPropertyActions$SysProps$2
        org.jboss.util.SysPropertyActions$SysProps$2$1
        org.jboss.util.ThrowableHandler
        org.jboss.util.Throwables
        org.jboss.util.TimedCachePolicy
        org.jboss.util.TimedCachePolicy$1
        org.jboss.util.TimedCachePolicy$DefaultTimedEntry
        org.jboss.util.TimedCachePolicy$ResolutionTimer
        org.jboss.util.TimerQueue
        org.jboss.util.TimerQueue$TimerTaskLoop
        org.jboss.util.UnexpectedThrowable
        org.jboss.util.UnreachableStatementException
        org.jboss.util.WaitSemaphore
        org.jboss.util.WeakObject
        org.jboss.util.WorkerQueue
        org.jboss.util.WorkerQueue$1
        org.jboss.util.WorkerQueue$JobItem
        org.jboss.util.WorkerQueue$QueueLoop
    
    Depends Upon:
        java.io
        java.lang
        java.lang.ref
        java.lang.reflect
        java.net
        java.security
        java.sql
        java.util
        java.util.zip
        org.jboss.logging
        org.jboss.util.platform
        org.jboss.util.stream
    
    Used By:
        org.jboss.logging.jdk.xml
        org.jboss.net.protocol.njar
        org.jboss.util.collection
        org.jboss.util.id
        org.jboss.util.property
        org.jboss.util.propertyeditor
        org.jboss.util.timeout
        org.jboss.util.xml
        org.jboss.xb.binding
        org.jboss.xb.binding.group
        org.jboss.xb.binding.metadata
        org.jboss.xb.binding.sunday
        org.jboss.xb.binding.sunday.unmarshalling
        org.jboss.xb.binding.sunday.unmarshalling.impl.runtime
    
    --------------------------------------------------
    - Package: org.jboss.util.collection
    --------------------------------------------------
    
    Stats:
        Total Classes: 44
        Concrete Classes: 40
        Abstract Classes: 4
    
        Ca: 2
        Ce: 6
    
        A: 0.09
        I: 0.75
        D: 0.16
    
    Abstract Classes:
        org.jboss.util.collection.AbstractQueue
        org.jboss.util.collection.Queue
        org.jboss.util.collection.WeakClassCache
        org.jboss.util.collection.WeakIdentityHashMap$HashIterator
    
    Concrete Classes:
        org.jboss.util.collection.ArrayIterator
        org.jboss.util.collection.CachedCollection
        org.jboss.util.collection.CachedCollection$MyIterator
        org.jboss.util.collection.CachedList
        org.jboss.util.collection.CollectionException
        org.jboss.util.collection.CollectionsFactory
        org.jboss.util.collection.CollectionsUtil
        org.jboss.util.collection.CompoundIterator
        org.jboss.util.collection.CompoundKey
        org.jboss.util.collection.EmptyCollectionException
        org.jboss.util.collection.FullCollectionException
        org.jboss.util.collection.Iterators
        org.jboss.util.collection.Iterators$1
        org.jboss.util.collection.Iterators$EmptyIterator
        org.jboss.util.collection.Iterators$Enum2Iterator
        org.jboss.util.collection.Iterators$ImmutableIterator
        org.jboss.util.collection.Iterators$Iter2Enumeration
        org.jboss.util.collection.Iterators$SyncEnumeration
        org.jboss.util.collection.Iterators$SyncIterator
        org.jboss.util.collection.LazyList
        org.jboss.util.collection.LazyMap
        org.jboss.util.collection.LazySet
        org.jboss.util.collection.ListQueue
        org.jboss.util.collection.ListSet
        org.jboss.util.collection.ReverseListIterator
        org.jboss.util.collection.SerializableEnumeration
        org.jboss.util.collection.WeakIdentityHashMap
        org.jboss.util.collection.WeakIdentityHashMap$1
        org.jboss.util.collection.WeakIdentityHashMap$Entry
        org.jboss.util.collection.WeakIdentityHashMap$EntryIterator
        org.jboss.util.collection.WeakIdentityHashMap$EntrySet
        org.jboss.util.collection.WeakIdentityHashMap$KeyIterator
        org.jboss.util.collection.WeakIdentityHashMap$KeySet
        org.jboss.util.collection.WeakIdentityHashMap$SimpleEntry
        org.jboss.util.collection.WeakIdentityHashMap$ValueIterator
        org.jboss.util.collection.WeakIdentityHashMap$Values
        org.jboss.util.collection.WeakSet
        org.jboss.util.collection.WeakSet$1
        org.jboss.util.collection.WeakValueHashMap
        org.jboss.util.collection.WeakValueHashMap$WeakValueRef
    
    Depends Upon:
        EDU.oswego.cs.dl.util.concurrent
        java.io
        java.lang
        java.lang.ref
        java.util
        org.jboss.util
    
    Used By:
        org.jboss.logging.filter
        org.jboss.util.threadpool
    
    --------------------------------------------------
    - Package: org.jboss.util.deadlock
    --------------------------------------------------
    
    Stats:
        Total Classes: 3
        Concrete Classes: 2
        Abstract Classes: 1
    
        Ca: 0
        Ce: 2
    
        A: 0.33
        I: 1
        D: 0.33
    
    Abstract Classes:
        org.jboss.util.deadlock.Resource
    
    Concrete Classes:
        org.jboss.util.deadlock.ApplicationDeadlockException
        org.jboss.util.deadlock.DeadlockDetector
    
    Depends Upon:
        java.lang
        java.util
    
    Used By:
        Not used by any packages.
    
    --------------------------------------------------
    - Package: org.jboss.util.file
    --------------------------------------------------
    
    Stats:
        Total Classes: 12
        Concrete Classes: 10
        Abstract Classes: 2
    
        Ca: 0
        Ce: 8
    
        A: 0.17
        I: 1
        D: 0.17
    
    Abstract Classes:
        org.jboss.util.file.ArchiveBrowser
        org.jboss.util.file.ArchiveBrowser$Filter
    
    Concrete Classes:
        org.jboss.util.file.ClassFileFilter
        org.jboss.util.file.DirectoryArchiveBrowser
        org.jboss.util.file.FilePrefixFilter
        org.jboss.util.file.FileSuffixFilter
        org.jboss.util.file.FilenamePrefixFilter
        org.jboss.util.file.FilenameSuffixFilter
        org.jboss.util.file.Files
        org.jboss.util.file.JarArchiveBrowser
        org.jboss.util.file.JarUtils
        org.jboss.util.file.JarUtils$JarInfo
    
    Depends Upon:
        java.io
        java.lang
        java.net
        java.util
        java.util.jar
        java.util.zip
        org.jboss.logging
        org.jboss.util.stream
    
    Used By:
        Not used by any packages.
    
    --------------------------------------------------
    - Package: org.jboss.util.id
    --------------------------------------------------
    
    Stats:
        Total Classes: 7
        Concrete Classes: 6
        Abstract Classes: 1
    
        Ca: 0
        Ce: 8
    
        A: 0.14
        I: 1
        D: 0.14
    
    Abstract Classes:
        org.jboss.util.id.ID
    
    Concrete Classes:
        org.jboss.util.id.GUID
        org.jboss.util.id.SerialVersion
        org.jboss.util.id.SerialVersion$1
        org.jboss.util.id.UID
        org.jboss.util.id.VMID
        org.jboss.util.id.VMID$1
    
    Depends Upon:
        EDU.oswego.cs.dl.util.concurrent
        java.io
        java.lang
        java.net
        java.security
        java.util
        org.jboss.util
        org.jboss.util.platform
    
    Used By:
        Not used by any packages.
    
    --------------------------------------------------
    - Package: org.jboss.util.loading
    --------------------------------------------------
    
    Stats:
        Total Classes: 10
        Concrete Classes: 8
        Abstract Classes: 2
    
        Ca: 0
        Ce: 3
    
        A: 0.2
        I: 1
        D: 0.2
    
    Abstract Classes:
        org.jboss.util.loading.Translatable
        org.jboss.util.loading.Translator
    
    Concrete Classes:
        org.jboss.util.loading.ContextClassLoader
        org.jboss.util.loading.ContextClassLoader$1
        org.jboss.util.loading.ContextClassLoader$NewInstance
        org.jboss.util.loading.ContextClassLoaderSwitcher
        org.jboss.util.loading.ContextClassLoaderSwitcher$1
        org.jboss.util.loading.ContextClassLoaderSwitcher$NewInstance
        org.jboss.util.loading.ContextClassLoaderSwitcher$SwitchContext
        org.jboss.util.loading.DelegatingClassLoader
    
    Depends Upon:
        java.lang
        java.net
        java.security
    
    Used By:
        Not used by any packages.
    
    --------------------------------------------------
    - Package: org.jboss.util.naming
    --------------------------------------------------
    
    Stats:
        Total Classes: 4
        Concrete Classes: 4
        Abstract Classes: 0
    
        Ca: 0
        Ce: 5
    
        A: 0
        I: 1
        D: 0
    
    Abstract Classes:
    
    Concrete Classes:
        org.jboss.util.naming.ENCThreadLocalKey
        org.jboss.util.naming.NonSerializableFactory
        org.jboss.util.naming.ReadOnlyContext
        org.jboss.util.naming.Util
    
    Depends Upon:
        java.lang
        java.util
        javax.naming
        javax.naming.spi
        org.jboss.logging
    
    Used By:
        Not used by any packages.
    
    --------------------------------------------------
    - Package: org.jboss.util.platform
    --------------------------------------------------
    
    Stats:
        Total Classes: 2
        Concrete Classes: 2
        Abstract Classes: 0
    
        Ca: 2
        Ce: 3
    
        A: 0
        I: 0.6
        D: 0.4
    
    Abstract Classes:
    
    Concrete Classes:
        org.jboss.util.platform.Java
        org.jboss.util.platform.PID
    
    Depends Upon:
        java.io
        java.lang
        java.util
    
    Used By:
        org.jboss.util
        org.jboss.util.id
    
    --------------------------------------------------
    - Package: org.jboss.util.property
    --------------------------------------------------
    
    Stats:
        Total Classes: 23
        Concrete Classes: 17
        Abstract Classes: 6
    
        Ca: 0
        Ce: 8
    
        A: 0.26
        I: 1
        D: 0.26
    
    Abstract Classes:
        org.jboss.util.property.BoundPropertyAdapter
        org.jboss.util.property.BoundPropertyListener
        org.jboss.util.property.Configurable
        org.jboss.util.property.PropertyAdapter
        org.jboss.util.property.PropertyListener
        org.jboss.util.property.PropertyReader
    
    Concrete Classes:
        org.jboss.util.property.DefaultPropertyReader
        org.jboss.util.property.FieldBoundPropertyListener
        org.jboss.util.property.FilePropertyReader
        org.jboss.util.property.MethodBoundPropertyListener
        org.jboss.util.property.Property
        org.jboss.util.property.Property$1
        org.jboss.util.property.PropertyContainer
        org.jboss.util.property.PropertyError
        org.jboss.util.property.PropertyEvent
        org.jboss.util.property.PropertyException
        org.jboss.util.property.PropertyGroup
        org.jboss.util.property.PropertyGroup$1
        org.jboss.util.property.PropertyGroup$1$1
        org.jboss.util.property.PropertyManager
        org.jboss.util.property.PropertyManager$1
        org.jboss.util.property.PropertyMap
        org.jboss.util.property.PropertyMap$1
    
    Depends Upon:
        java.beans
        java.io
        java.lang
        java.lang.reflect
        java.security
        java.util
        org.jboss.util
        org.jboss.util.propertyeditor
    
    Used By:
        Not used by any packages.
    
    --------------------------------------------------
    - Package: org.jboss.util.property.jmx
    --------------------------------------------------
    
    Stats:
        Total Classes: 2
        Concrete Classes: 1
        Abstract Classes: 1
    
        Ca: 0
        Ce: 2
    
        A: 0.5
        I: 1
        D: 0.5
    
    Abstract Classes:
        org.jboss.util.property.jmx.SystemPropertyClassValueMBean
    
    Concrete Classes:
        org.jboss.util.property.jmx.SystemPropertyClassValue
    
    Depends Upon:
        java.lang
        org.jboss.logging
    
    Used By:
        Not used by any packages.
    
    --------------------------------------------------
    - Package: org.jboss.util.propertyeditor
    --------------------------------------------------
    
    Stats:
        Total Classes: 28
        Concrete Classes: 28
        Abstract Classes: 0
    
        Ca: 2
        Ce: 17
    
        A: 0
        I: 0.89
        D: 0.11
    
    Abstract Classes:
    
    Concrete Classes:
        org.jboss.util.propertyeditor.BigDecimalEditor
        org.jboss.util.propertyeditor.BlockingModeEditor
        org.jboss.util.propertyeditor.BooleanEditor
        org.jboss.util.propertyeditor.ByteArrayEditor
        org.jboss.util.propertyeditor.ByteEditor
        org.jboss.util.propertyeditor.CharacterEditor
        org.jboss.util.propertyeditor.ClassArrayEditor
        org.jboss.util.propertyeditor.ClassEditor
        org.jboss.util.propertyeditor.DateEditor
        org.jboss.util.propertyeditor.DateEditor$1
        org.jboss.util.propertyeditor.DocumentEditor
        org.jboss.util.propertyeditor.DoubleEditor
        org.jboss.util.propertyeditor.ElementEditor
        org.jboss.util.propertyeditor.FileEditor
        org.jboss.util.propertyeditor.FloatEditor
        org.jboss.util.propertyeditor.InetAddressEditor
        org.jboss.util.propertyeditor.IntArrayEditor
        org.jboss.util.propertyeditor.IntegerEditor
        org.jboss.util.propertyeditor.LongEditor
        org.jboss.util.propertyeditor.PropertiesEditor
        org.jboss.util.propertyeditor.PropertyEditors
        org.jboss.util.propertyeditor.PropertyEditors$Initialize
        org.jboss.util.propertyeditor.ShortEditor
        org.jboss.util.propertyeditor.StringArrayEditor
        org.jboss.util.propertyeditor.StringEditor
        org.jboss.util.propertyeditor.TextPropertyEditorSupport
        org.jboss.util.propertyeditor.URIEditor
        org.jboss.util.propertyeditor.URLEditor
    
    Depends Upon:
        java.beans
        java.io
        java.lang
        java.lang.reflect
        java.math
        java.net
        java.security
        java.text
        java.util
        java.util.regex
        javax.xml.parsers
        org.jboss.logging
        org.jboss.util
        org.jboss.util.threadpool
        org.jboss.util.xml
        org.w3c.dom
        org.xml.sax
    
    Used By:
        org.jboss.logging.jdk.xml
        org.jboss.util.property
    
    --------------------------------------------------
    - Package: org.jboss.util.state
    --------------------------------------------------
    
    Stats:
        Total Classes: 4
        Concrete Classes: 4
        Abstract Classes: 0
    
        Ca: 1
        Ce: 3
    
        A: 0
        I: 0.75
        D: 0.25
    
    Abstract Classes:
    
    Concrete Classes:
        org.jboss.util.state.IllegalTransitionException
        org.jboss.util.state.State
        org.jboss.util.state.StateMachine
        org.jboss.util.state.Transition
    
    Depends Upon:
        java.lang
        java.util
        org.jboss.logging
    
    Used By:
        org.jboss.util.state.xml
    
    --------------------------------------------------
    - Package: org.jboss.util.state.xml
    --------------------------------------------------
    
    Stats:
        Total Classes: 1
        Concrete Classes: 1
        Abstract Classes: 0
    
        Ca: 0
        Ce: 7
    
        A: 0
        I: 1
        D: 0
    
    Abstract Classes:
    
    Concrete Classes:
        org.jboss.util.state.xml.StateMachineParser
    
    Depends Upon:
        java.lang
        java.net
        java.util
        org.dom4j
        org.dom4j.io
        org.jboss.logging
        org.jboss.util.state
    
    Used By:
        Not used by any packages.
    
    --------------------------------------------------
    - Package: org.jboss.util.stream
    --------------------------------------------------
    
    Stats:
        Total Classes: 6
        Concrete Classes: 4
        Abstract Classes: 2
    
        Ca: 3
        Ce: 3
    
        A: 0.33
        I: 0.5
        D: 0.17
    
    Abstract Classes:
        org.jboss.util.stream.IMarshalledValue
        org.jboss.util.stream.StreamListener
    
    Concrete Classes:
        org.jboss.util.stream.CRLFPrintWriter
        org.jboss.util.stream.NotifyingBufferedInputStream
        org.jboss.util.stream.NotifyingBufferedOutputStream
        org.jboss.util.stream.Streams
    
    Depends Upon:
        java.io
        java.lang
        org.jboss.logging
    
    Used By:
        org.jboss.net.protocol.njar
        org.jboss.util
        org.jboss.util.file
    
    --------------------------------------------------
    - Package: org.jboss.util.threadpool
    --------------------------------------------------
    
    Stats:
        Total Classes: 18
        Concrete Classes: 13
        Abstract Classes: 5
    
        Ca: 2
        Ce: 6
    
        A: 0.28
        I: 0.75
        D: 0.03
    
    Abstract Classes:
        org.jboss.util.threadpool.BasicThreadPoolMBean
        org.jboss.util.threadpool.Task
        org.jboss.util.threadpool.TaskWrapper
        org.jboss.util.threadpool.ThreadPool
        org.jboss.util.threadpool.ThreadPoolMBean
    
    Concrete Classes:
        org.jboss.util.threadpool.BasicTaskWrapper
        org.jboss.util.threadpool.BasicThreadPool
        org.jboss.util.threadpool.BasicThreadPool$1
        org.jboss.util.threadpool.BasicThreadPool$ThreadPoolThreadFactory
        org.jboss.util.threadpool.BasicThreadPool$TimeoutInfo
        org.jboss.util.threadpool.BasicThreadPool$TimeoutMonitor
        org.jboss.util.threadpool.BlockingMode
        org.jboss.util.threadpool.MinPooledExecutor
        org.jboss.util.threadpool.RunnableTaskWrapper
        org.jboss.util.threadpool.StartTimeoutException
        org.jboss.util.threadpool.TaskStoppedException
        org.jboss.util.threadpool.ThreadPoolFullException
        org.jboss.util.threadpool.ThreadPoolStoppedException
    
    Depends Upon:
        EDU.oswego.cs.dl.util.concurrent
        java.io
        java.lang
        java.util
        org.jboss.logging
        org.jboss.util.collection
    
    Used By:
        org.jboss.util.propertyeditor
        org.jboss.util.timeout
    
    --------------------------------------------------
    - Package: org.jboss.util.timeout
    --------------------------------------------------
    
    Stats:
        Total Classes: 7
        Concrete Classes: 5
        Abstract Classes: 2
    
        Ca: 0
        Ce: 3
    
        A: 0.29
        I: 1
        D: 0.29
    
    Abstract Classes:
        org.jboss.util.timeout.Timeout
        org.jboss.util.timeout.TimeoutTarget
    
    Concrete Classes:
        org.jboss.util.timeout.TimeoutFactory
        org.jboss.util.timeout.TimeoutFactory$1
        org.jboss.util.timeout.TimeoutFactory$TimeoutImpl
        org.jboss.util.timeout.TimeoutFactory$TimeoutTargetImpl
        org.jboss.util.timeout.TimeoutFactory$TimeoutWorker
    
    Depends Upon:
        java.lang
        org.jboss.util
        org.jboss.util.threadpool
    
    Used By:
        Not used by any packages.
    
    --------------------------------------------------
    - Package: org.jboss.util.xml
    --------------------------------------------------
    
    Stats:
        Total Classes: 6
        Concrete Classes: 5
        Abstract Classes: 1
    
        Ca: 5
        Ce: 12
    
        A: 0.17
        I: 0.71
        D: 0.13
    
    Abstract Classes:
        org.jboss.util.xml.XmlLoadable
    
    Concrete Classes:
        org.jboss.util.xml.DOMUtils
        org.jboss.util.xml.DOMWriter
        org.jboss.util.xml.JBossEntityResolver
        org.jboss.util.xml.JBossErrorHandler
        org.jboss.util.xml.XmlHelper
    
    Depends Upon:
        EDU.oswego.cs.dl.util.concurrent
        java.io
        java.lang
        java.net
        java.util
        javax.xml.namespace
        javax.xml.parsers
        javax.xml.transform
        org.jboss.logging
        org.jboss.util
        org.w3c.dom
        org.xml.sax
    
    Used By:
        org.jboss.logging.jdk.xml
        org.jboss.util.propertyeditor
        org.jboss.xb.binding
        org.jboss.xb.binding.parser.sax
        org.jboss.xb.binding.sunday.unmarshalling
    
    --------------------------------------------------
    - Package: org.jboss.xb
    --------------------------------------------------
    
    Stats:
        Total Classes: 1
        Concrete Classes: 1
        Abstract Classes: 0
    
        Ca: 0
        Ce: 4
    
        A: 0
        I: 1
        D: 0
    
    Abstract Classes:
    
    Concrete Classes:
        org.jboss.xb.QNameBuilder
    
    Depends Upon:
        java.lang
        javax.xml.namespace
        org.jboss.logging
        org.w3c.dom
    
    Used By:
        Not used by any packages.
    
    --------------------------------------------------
    - Package: org.jboss.xb.binding
    --------------------------------------------------
    
    Stats:
        Total Classes: 82
        Concrete Classes: 64
        Abstract Classes: 18
    
        Ca: 9
        Ce: 26
    
        A: 0.22
        I: 0.74
        D: 0.04
    
    Abstract Classes:
        org.jboss.xb.binding.AbstractMarshaller
        org.jboss.xb.binding.AbstractMarshaller$Stack
        org.jboss.xb.binding.Constants
        org.jboss.xb.binding.Content$Node
        org.jboss.xb.binding.GenericObjectModelFactory
        org.jboss.xb.binding.GenericObjectModelProvider
        org.jboss.xb.binding.GenericValueContainer
        org.jboss.xb.binding.Marshaller
        org.jboss.xb.binding.MarshallingContext
        org.jboss.xb.binding.ObjectLocalMarshaller
        org.jboss.xb.binding.ObjectModelBuilder$Stack
        org.jboss.xb.binding.ObjectModelFactory
        org.jboss.xb.binding.ObjectModelProvider
        org.jboss.xb.binding.TypeBinding
        org.jboss.xb.binding.Unmarshaller
        org.jboss.xb.binding.UnmarshallerFactory
        org.jboss.xb.binding.UnmarshallingContext
        org.jboss.xb.binding.Util$XMLNameToJavaIdentifierConverter
    
    Concrete Classes:
        org.jboss.xb.binding.AbstractMarshaller$ClassMapping
        org.jboss.xb.binding.AbstractMarshaller$ContentHandlerAdaptor
        org.jboss.xb.binding.AbstractMarshaller$FieldToWildcardMapping
        org.jboss.xb.binding.AbstractMarshaller$StackImpl
        org.jboss.xb.binding.AttributesImpl
        org.jboss.xb.binding.AttributesImpl$AttributeImpl
        org.jboss.xb.binding.Content
        org.jboss.xb.binding.Content$Characters
        org.jboss.xb.binding.Content$EndElement
        org.jboss.xb.binding.Content$EndPrefixMapping
        org.jboss.xb.binding.Content$StartElement
        org.jboss.xb.binding.Content$StartPrefixMapping
        org.jboss.xb.binding.ContentPopulator
        org.jboss.xb.binding.ContentWriter
        org.jboss.xb.binding.DelegatingObjectModelFactory
        org.jboss.xb.binding.DelegatingObjectModelFactory$AddMethods
        org.jboss.xb.binding.DelegatingObjectModelProvider
        org.jboss.xb.binding.DtdMarshaller
        org.jboss.xb.binding.DtdMarshaller$Element
        org.jboss.xb.binding.GenericValueContainer$FACTORY
        org.jboss.xb.binding.GenericValueContainer$FACTORY$1
        org.jboss.xb.binding.Immutable
        org.jboss.xb.binding.JBossXBException
        org.jboss.xb.binding.JBossXBRuntimeException
        org.jboss.xb.binding.JBossXBValueFormatException
        org.jboss.xb.binding.MappingObjectModelFactory
        org.jboss.xb.binding.MappingObjectModelFactory$ElementToClassMapping
        org.jboss.xb.binding.MappingObjectModelFactory$ElementToFieldMapping
        org.jboss.xb.binding.MappingObjectModelFactory$ElementToFieldMappingKey
        org.jboss.xb.binding.MappingObjectModelProvider
        org.jboss.xb.binding.MappingObjectModelProvider$ClassToElementMapping
        org.jboss.xb.binding.MappingObjectModelProvider$FieldToElementMapping
        org.jboss.xb.binding.Marshaller$FACTORY
        org.jboss.xb.binding.NamespaceRegistry
        org.jboss.xb.binding.ObjectModelBuilder
        org.jboss.xb.binding.ObjectModelBuilder$1
        org.jboss.xb.binding.ObjectModelBuilder$AllElement
        org.jboss.xb.binding.ObjectModelBuilder$StackImpl
        org.jboss.xb.binding.SchemalessMarshaller
        org.jboss.xb.binding.SchemalessObjectModelFactory
        org.jboss.xb.binding.SimpleTypeBindings
        org.jboss.xb.binding.SimpleTypeBindings$1
        org.jboss.xb.binding.SimpleTypeBindings$2
        org.jboss.xb.binding.SimpleTypeBindings$3
        org.jboss.xb.binding.SimpleTypeBindings$4
        org.jboss.xb.binding.SimpleTypeBindings$5
        org.jboss.xb.binding.SimpleTypeBindings$6
        org.jboss.xb.binding.SimpleTypeBindings$7
        org.jboss.xb.binding.SimpleTypeBindings$8
        org.jboss.xb.binding.SimpleTypeBindings$9
        org.jboss.xb.binding.UnmarshallerFactory$UnmarshallerFactoryImpl
        org.jboss.xb.binding.UnmarshallerImpl
        org.jboss.xb.binding.Util
        org.jboss.xb.binding.Util$1
        org.jboss.xb.binding.Util$2
        org.jboss.xb.binding.Util$XMLNameToJavaIdentifierConverter$1
        org.jboss.xb.binding.Util$XMLNameToJavaIdentifierConverter$2
        org.jboss.xb.binding.Util$XMLNameToJavaIdentifierConverter$3
        org.jboss.xb.binding.Util$XMLNameToJavaIdentifierConverter$PARSER
        org.jboss.xb.binding.XercesXsMarshaller
        org.jboss.xb.binding.XercesXsMarshaller$1
        org.jboss.xb.binding.XercesXsMarshaller$2
        org.jboss.xb.binding.XercesXsMarshaller$3
        org.jboss.xb.binding.XsMarshaller
    
    Depends Upon:
        com.wutka.dtd
        java.io
        java.lang
        java.lang.reflect
        java.math
        java.net
        java.security
        java.text
        java.util
        javax.xml.namespace
        javax.xml.parsers
        org.apache.ws.jaxme.xs
        org.apache.ws.jaxme.xs.xml
        org.apache.xerces.xs
        org.jboss.logging
        org.jboss.util
        org.jboss.util.xml
        org.jboss.xb.binding.metadata.marshalling
        org.jboss.xb.binding.metadata.unmarshalling
        org.jboss.xb.binding.parser
        org.jboss.xb.binding.parser.sax
        org.jboss.xb.binding.sunday.unmarshalling
        org.w3c.dom
        org.w3c.dom.bootstrap
        org.w3c.dom.ls
        org.xml.sax
    
    Used By:
        org.jboss.xb.binding.group
        org.jboss.xb.binding.metadata
        org.jboss.xb.binding.parser
        org.jboss.xb.binding.parser.sax
        org.jboss.xb.binding.parser.xni
        org.jboss.xb.binding.sunday
        org.jboss.xb.binding.sunday.unmarshalling
        org.jboss.xb.binding.sunday.unmarshalling.impl.runtime
        org.jboss.xb.util
    
    --------------------------------------------------
    - Package: org.jboss.xb.binding.group
    --------------------------------------------------
    
    Stats:
        Total Classes: 7
        Concrete Classes: 6
        Abstract Classes: 1
    
        Ca: 2
        Ce: 7
    
        A: 0.14
        I: 0.78
        D: 0.08
    
    Abstract Classes:
        org.jboss.xb.binding.group.ValueListHandler
    
    Concrete Classes:
        org.jboss.xb.binding.group.ValueList
        org.jboss.xb.binding.group.ValueList$NonRequiredValue
        org.jboss.xb.binding.group.ValueListHandler$1
        org.jboss.xb.binding.group.ValueListHandler$2
        org.jboss.xb.binding.group.ValueListHandler$3
        org.jboss.xb.binding.group.ValueListInitializer
    
    Depends Upon:
        java.lang
        java.lang.reflect
        java.util
        javax.xml.namespace
        org.jboss.util
        org.jboss.xb.binding
        org.jboss.xb.binding.sunday.unmarshalling
    
    Used By:
        org.jboss.xb.binding.sunday.unmarshalling
        org.jboss.xb.binding.sunday.unmarshalling.impl.runtime
    
    --------------------------------------------------
    - Package: org.jboss.xb.binding.metadata
    --------------------------------------------------
    
    Stats:
        Total Classes: 32
        Concrete Classes: 30
        Abstract Classes: 2
    
        Ca: 3
        Ce: 8
    
        A: 0.06
        I: 0.73
        D: 0.21
    
    Abstract Classes:
        org.jboss.xb.binding.metadata.XsdAnnotation$AbstractGOMF
        org.jboss.xb.binding.metadata.XsdAnnotation$AttributeSetter
    
    Concrete Classes:
        org.jboss.xb.binding.metadata.AddMethodMetaData
        org.jboss.xb.binding.metadata.CharactersMetaData
        org.jboss.xb.binding.metadata.ClassMetaData
        org.jboss.xb.binding.metadata.MapEntryMetaData
        org.jboss.xb.binding.metadata.PackageMetaData
        org.jboss.xb.binding.metadata.PropertyMetaData
        org.jboss.xb.binding.metadata.PutMethodMetaData
        org.jboss.xb.binding.metadata.SchemaMetaData
        org.jboss.xb.binding.metadata.ValueMetaData
        org.jboss.xb.binding.metadata.XsdAnnotation
        org.jboss.xb.binding.metadata.XsdAnnotation$1
        org.jboss.xb.binding.metadata.XsdAnnotation$JaxbObjectModelFactory
        org.jboss.xb.binding.metadata.XsdAnnotation$JaxbObjectModelFactory$1
        org.jboss.xb.binding.metadata.XsdAnnotation$JaxbObjectModelFactory$2
        org.jboss.xb.binding.metadata.XsdAnnotation$JaxbObjectModelFactory$3
        org.jboss.xb.binding.metadata.XsdAnnotation$JaxbObjectModelFactory$4
        org.jboss.xb.binding.metadata.XsdAnnotation$JaxbObjectModelFactory$5
        org.jboss.xb.binding.metadata.XsdAnnotation$JbxbObjectModelFactory
        org.jboss.xb.binding.metadata.XsdAnnotation$JbxbObjectModelFactory$1
        org.jboss.xb.binding.metadata.XsdAnnotation$JbxbObjectModelFactory$2
        org.jboss.xb.binding.metadata.XsdAnnotation$JbxbObjectModelFactory$3
        org.jboss.xb.binding.metadata.XsdAnnotation$JbxbObjectModelFactory$4
        org.jboss.xb.binding.metadata.XsdAnnotation$JbxbObjectModelFactory$5
        org.jboss.xb.binding.metadata.XsdAnnotation$JbxbObjectModelFactory$6
        org.jboss.xb.binding.metadata.XsdAnnotation$JbxbObjectModelFactory$7
        org.jboss.xb.binding.metadata.XsdAnnotation$JbxbObjectModelFactory$8
        org.jboss.xb.binding.metadata.XsdAnnotation$JbxbObjectModelFactory$9
        org.jboss.xb.binding.metadata.XsdAnnotation$XsdObjectModelFactory
        org.jboss.xb.binding.metadata.XsdAppInfo
        org.jboss.xb.binding.metadata.XsdElement
    
    Depends Upon:
        java.io
        java.lang
        java.util
        javax.xml.namespace
        org.jboss.logging
        org.jboss.util
        org.jboss.xb.binding
        org.xml.sax
    
    Used By:
        org.jboss.xb.binding.sunday
        org.jboss.xb.binding.sunday.unmarshalling
        org.jboss.xb.binding.sunday.unmarshalling.impl.runtime
    
    --------------------------------------------------
    - Package: org.jboss.xb.binding.metadata.marshalling
    --------------------------------------------------
    
    Stats:
        Total Classes: 1
        Concrete Classes: 0
        Abstract Classes: 1
    
        Ca: 2
        Ce: 1
    
        A: 1
        I: 0.33
        D: 0.33
    
    Abstract Classes:
        org.jboss.xb.binding.metadata.marshalling.FieldBinding
    
    Concrete Classes:
    
    Depends Upon:
        java.lang
    
    Used By:
        org.jboss.xb.binding
        org.jboss.xb.binding.sunday
    
    --------------------------------------------------
    - Package: org.jboss.xb.binding.metadata.unmarshalling
    --------------------------------------------------
    
    Stats:
        Total Classes: 4
        Concrete Classes: 2
        Abstract Classes: 2
    
        Ca: 1
        Ce: 1
    
        A: 0.5
        I: 0.5
        D: 0
    
    Abstract Classes:
        org.jboss.xb.binding.metadata.unmarshalling.BindingCursor
        org.jboss.xb.binding.metadata.unmarshalling.DocumentBinding
    
    Concrete Classes:
        org.jboss.xb.binding.metadata.unmarshalling.BindingCursor$Factory
        org.jboss.xb.binding.metadata.unmarshalling.BindingCursor$Factory$NoopBindingCursor
    
    Depends Upon:
        java.lang
    
    Used By:
        org.jboss.xb.binding
    
    --------------------------------------------------
    - Package: org.jboss.xb.binding.parser
    --------------------------------------------------
    
    Stats:
        Total Classes: 2
        Concrete Classes: 0
        Abstract Classes: 2
    
        Ca: 4
        Ce: 5
    
        A: 1
        I: 0.56
        D: 0.56
    
    Abstract Classes:
        org.jboss.xb.binding.parser.JBossXBParser
        org.jboss.xb.binding.parser.JBossXBParser$ContentHandler
    
    Concrete Classes:
    
    Depends Upon:
        java.io
        java.lang
        org.apache.xerces.xs
        org.jboss.xb.binding
        org.xml.sax
    
    Used By:
        org.jboss.xb.binding
        org.jboss.xb.binding.parser.sax
        org.jboss.xb.binding.parser.xni
        org.jboss.xb.binding.sunday.unmarshalling
    
    --------------------------------------------------
    - Package: org.jboss.xb.binding.parser.sax
    --------------------------------------------------
    
    Stats:
        Total Classes: 4
        Concrete Classes: 4
        Abstract Classes: 0
    
        Ca: 1
        Ce: 8
    
        A: 0
        I: 0.89
        D: 0.11
    
    Abstract Classes:
    
    Concrete Classes:
        org.jboss.xb.binding.parser.sax.SaxJBossXBParser
        org.jboss.xb.binding.parser.sax.SaxJBossXBParser$1
        org.jboss.xb.binding.parser.sax.SaxJBossXBParser$DelegatingContentHandler
        org.jboss.xb.binding.parser.sax.SaxJBossXBParser$MetaDataErrorHandler
    
    Depends Upon:
        java.io
        java.lang
        javax.xml.parsers
        org.jboss.logging
        org.jboss.util.xml
        org.jboss.xb.binding
        org.jboss.xb.binding.parser
        org.xml.sax
    
    Used By:
        org.jboss.xb.binding
    
    --------------------------------------------------
    - Package: org.jboss.xb.binding.parser.xni
    --------------------------------------------------
    
    Stats:
        Total Classes: 6
        Concrete Classes: 6
        Abstract Classes: 0
    
        Ca: 0
        Ce: 16
    
        A: 0
        I: 1
        D: 0
    
    Abstract Classes:
    
    Concrete Classes:
        org.jboss.xb.binding.parser.xni.XniJBossXBParser
        org.jboss.xb.binding.parser.xni.XniJBossXBParser$1
        org.jboss.xb.binding.parser.xni.XniJBossXBParser$2
        org.jboss.xb.binding.parser.xni.XniJBossXBParser$DocumentParser
        org.jboss.xb.binding.parser.xni.XniJBossXBParser$ParserConfiguration
        org.jboss.xb.binding.parser.xni.XniJBossXBParser$SAXAttributes
    
    Depends Upon:
        java.io
        java.lang
        java.util
        org.apache.xerces.impl
        org.apache.xerces.impl.dtd
        org.apache.xerces.impl.xs
        org.apache.xerces.parsers
        org.apache.xerces.util
        org.apache.xerces.xni
        org.apache.xerces.xni.grammars
        org.apache.xerces.xni.parser
        org.apache.xerces.xs
        org.jboss.logging
        org.jboss.xb.binding
        org.jboss.xb.binding.parser
        org.xml.sax
    
    Used By:
        Not used by any packages.
    
    --------------------------------------------------
    - Package: org.jboss.xb.binding.sunday
    --------------------------------------------------
    
    Stats:
        Total Classes: 4
        Concrete Classes: 4
        Abstract Classes: 0
    
        Ca: 0
        Ce: 13
    
        A: 0
        I: 1
        D: 0
    
    Abstract Classes:
    
    Concrete Classes:
        org.jboss.xb.binding.sunday.MarshallerImpl
        org.jboss.xb.binding.sunday.MarshallerImpl$1
        org.jboss.xb.binding.sunday.MarshallerImpl$2
        org.jboss.xb.binding.sunday.MarshallerImpl$3
    
    Depends Upon:
        java.io
        java.lang
        java.lang.reflect
        java.util
        javax.xml.namespace
        javax.xml.parsers
        org.jboss.logging
        org.jboss.util
        org.jboss.xb.binding
        org.jboss.xb.binding.metadata
        org.jboss.xb.binding.metadata.marshalling
        org.jboss.xb.binding.sunday.unmarshalling
        org.xml.sax
    
    Used By:
        Not used by any packages.
    
    --------------------------------------------------
    - Package: org.jboss.xb.binding.sunday.unmarshalling
    --------------------------------------------------
    
    Stats:
        Total Classes: 51
        Concrete Classes: 38
        Abstract Classes: 13
    
        Ca: 4
        Ce: 19
    
        A: 0.25
        I: 0.83
        D: 0.08
    
    Abstract Classes:
        org.jboss.xb.binding.sunday.unmarshalling.AttributeHandler
        org.jboss.xb.binding.sunday.unmarshalling.CharactersHandler
        org.jboss.xb.binding.sunday.unmarshalling.ElementHandler
        org.jboss.xb.binding.sunday.unmarshalling.ElementInterceptor
        org.jboss.xb.binding.sunday.unmarshalling.ModelGroupBinding
        org.jboss.xb.binding.sunday.unmarshalling.ModelGroupBinding$Cursor
        org.jboss.xb.binding.sunday.unmarshalling.ParticleHandler
        org.jboss.xb.binding.sunday.unmarshalling.SchemaBindingInitializer
        org.jboss.xb.binding.sunday.unmarshalling.SchemaBindingResolver
        org.jboss.xb.binding.sunday.unmarshalling.SchemaResolverConfigMBean
        org.jboss.xb.binding.sunday.unmarshalling.SchemaResolverFactory
        org.jboss.xb.binding.sunday.unmarshalling.TermBinding
        org.jboss.xb.binding.sunday.unmarshalling.ValueAdapter
    
    Concrete Classes:
        org.jboss.xb.binding.sunday.unmarshalling.AllBinding
        org.jboss.xb.binding.sunday.unmarshalling.AllBinding$1
        org.jboss.xb.binding.sunday.unmarshalling.AttributeBinding
        org.jboss.xb.binding.sunday.unmarshalling.AttributeHandler$1
        org.jboss.xb.binding.sunday.unmarshalling.AttributesHandler
        org.jboss.xb.binding.sunday.unmarshalling.CharactersHandler$1
        org.jboss.xb.binding.sunday.unmarshalling.CharactersHandler$2
        org.jboss.xb.binding.sunday.unmarshalling.ChoiceBinding
        org.jboss.xb.binding.sunday.unmarshalling.ChoiceBinding$1
        org.jboss.xb.binding.sunday.unmarshalling.DefaultElementHandler
        org.jboss.xb.binding.sunday.unmarshalling.DefaultElementInterceptor
        org.jboss.xb.binding.sunday.unmarshalling.DefaultHandlers
        org.jboss.xb.binding.sunday.unmarshalling.DefaultHandlers$1
        org.jboss.xb.binding.sunday.unmarshalling.DefaultSchemaResolver
        org.jboss.xb.binding.sunday.unmarshalling.DefaultWildcardHandler
        org.jboss.xb.binding.sunday.unmarshalling.ElementBinding
        org.jboss.xb.binding.sunday.unmarshalling.LSInputAdaptor
        org.jboss.xb.binding.sunday.unmarshalling.ParticleBinding
        org.jboss.xb.binding.sunday.unmarshalling.SchemaBinding
        org.jboss.xb.binding.sunday.unmarshalling.SchemaBinding$1
        org.jboss.xb.binding.sunday.unmarshalling.SchemaBinding$2
        org.jboss.xb.binding.sunday.unmarshalling.SchemaResolverConfig
        org.jboss.xb.binding.sunday.unmarshalling.SequenceBinding
        org.jboss.xb.binding.sunday.unmarshalling.SequenceBinding$1
        org.jboss.xb.binding.sunday.unmarshalling.SimpleTypeBinding
        org.jboss.xb.binding.sunday.unmarshalling.SingletonSchemaResolverFactory
        org.jboss.xb.binding.sunday.unmarshalling.SundayContentHandler
        org.jboss.xb.binding.sunday.unmarshalling.SundayContentHandler$StackImpl
        org.jboss.xb.binding.sunday.unmarshalling.SundayContentHandler$StackItem
        org.jboss.xb.binding.sunday.unmarshalling.TypeBinding
        org.jboss.xb.binding.sunday.unmarshalling.ValueAdapter$1
        org.jboss.xb.binding.sunday.unmarshalling.WildcardBinding
        org.jboss.xb.binding.sunday.unmarshalling.XsdBinder
        org.jboss.xb.binding.sunday.unmarshalling.XsdBinder$1
        org.jboss.xb.binding.sunday.unmarshalling.XsdBinder$SharedElements
        org.jboss.xb.binding.sunday.unmarshalling.XsdBinder$XsdBinding
        org.jboss.xb.binding.sunday.unmarshalling.XsdBinderLoggingErrorHandler
        org.jboss.xb.binding.sunday.unmarshalling.XsdBinderTerminatingErrorHandler
    
    Depends Upon:
        java.io
        java.lang
        java.lang.reflect
        java.net
        java.util
        javax.xml.namespace
        org.apache.xerces.xs
        org.jboss.logging
        org.jboss.util
        org.jboss.util.xml
        org.jboss.xb.binding
        org.jboss.xb.binding.group
        org.jboss.xb.binding.metadata
        org.jboss.xb.binding.parser
        org.jboss.xb.binding.sunday.unmarshalling.impl.runtime
        org.w3c.dom
        org.w3c.dom.ls
        org.xml.sax
        org.xml.sax.helpers
    
    Used By:
        org.jboss.xb.binding
        org.jboss.xb.binding.group
        org.jboss.xb.binding.sunday
        org.jboss.xb.binding.sunday.unmarshalling.impl.runtime
    
    --------------------------------------------------
    - Package: org.jboss.xb.binding.sunday.unmarshalling.impl.runtime
    --------------------------------------------------
    
    Stats:
        Total Classes: 5
        Concrete Classes: 5
        Abstract Classes: 0
    
        Ca: 1
        Ce: 11
    
        A: 0
        I: 0.92
        D: 0.08
    
    Abstract Classes:
    
    Concrete Classes:
        org.jboss.xb.binding.sunday.unmarshalling.impl.runtime.MapEntry
        org.jboss.xb.binding.sunday.unmarshalling.impl.runtime.RtAttributeHandler
        org.jboss.xb.binding.sunday.unmarshalling.impl.runtime.RtCharactersHandler
        org.jboss.xb.binding.sunday.unmarshalling.impl.runtime.RtElementHandler
        org.jboss.xb.binding.sunday.unmarshalling.impl.runtime.RtUtil
    
    Depends Upon:
        java.lang
        java.lang.reflect
        java.util
        javax.xml.namespace
        org.jboss.logging
        org.jboss.util
        org.jboss.xb.binding
        org.jboss.xb.binding.group
        org.jboss.xb.binding.metadata
        org.jboss.xb.binding.sunday.unmarshalling
        org.xml.sax
    
    Used By:
        org.jboss.xb.binding.sunday.unmarshalling
    
    --------------------------------------------------
    - Package: org.jboss.xb.util
    --------------------------------------------------
    
    Stats:
        Total Classes: 1
        Concrete Classes: 1
        Abstract Classes: 0
    
        Ca: 0
        Ce: 6
    
        A: 0
        I: 1
        D: 0
    
    Abstract Classes:
    
    Concrete Classes:
        org.jboss.xb.util.Dom2Sax
    
    Depends Upon:
        java.lang
        java.util
        org.jboss.xb.binding
        org.w3c.dom
        org.xml.sax
        org.xml.sax.helpers
    
    Used By:
        Not used by any packages.
    
    --------------------------------------------------
    - Package Dependency Cycles:
    --------------------------------------------------
    
    org.jboss.xb.binding
        |
        |   org.jboss.xb.binding.parser
        |-> org.jboss.xb.binding
    
    org.jboss.xb.binding.group
        |
        |   org.jboss.xb.binding.sunday.unmarshalling
        |-> org.jboss.xb.binding
        |   org.jboss.xb.binding.parser
        |-> org.jboss.xb.binding
    
    org.jboss.xb.binding.metadata
        |
        |-> org.jboss.xb.binding
        |   org.jboss.xb.binding.parser
        |-> org.jboss.xb.binding
    
    org.jboss.xb.binding.parser
        |
        |   org.jboss.xb.binding
        |-> org.jboss.xb.binding.parser
    
    org.jboss.xb.binding.parser.sax
        |
        |-> org.jboss.xb.binding.parser
        |   org.jboss.xb.binding
        |-> org.jboss.xb.binding.parser
    
    org.jboss.xb.binding.parser.xni
        |
        |-> org.jboss.xb.binding
        |   org.jboss.xb.binding.parser
        |-> org.jboss.xb.binding
    
    org.jboss.xb.binding.sunday
        |
        |-> org.jboss.xb.binding
        |   org.jboss.xb.binding.parser
        |-> org.jboss.xb.binding
    
    org.jboss.xb.binding.sunday.unmarshalling
        |
        |-> org.jboss.xb.binding
        |   org.jboss.xb.binding.parser
        |-> org.jboss.xb.binding
    
    org.jboss.xb.binding.sunday.unmarshalling.impl.runtime
        |
        |-> org.jboss.xb.binding
        |   org.jboss.xb.binding.parser
        |-> org.jboss.xb.binding
    
    org.jboss.xb.util
        |
        |-> org.jboss.xb.binding
        |   org.jboss.xb.binding.parser
        |-> org.jboss.xb.binding