|
CCCC Software Metrics Report
generated Sat Nov 21 02:20:39 2009 | |
|---|---|
Project Summary |
Summary table of high level measures summed over all files processed in the current run. |
Procedural Metrics Summary |
Table of procedural measures (i.e. lines of code, lines of comment, McCabe's cyclomatic complexity summed over each module. |
Object Oriented Design |
Table of four of the 6 metrics proposed by Chidamber and Kemerer in their various papers on 'a metrics suite for object oriented design'. |
Structural Metrics Summary |
Structural metrics based on the relationships of each module with others. Includes fan-out (i.e. number of other modules the current module uses), fan-in (number of other modules which use the current module), and the Information Flow measure suggested by Henry and Kafura, which combines these to give a measure of coupling for the module. |
Other Extents |
Lexical counts for parts of submitted source files which the analyser was unable to assign to a module. Each record in this table relates to either a part of the code which triggered a parse failure, or to the residual lexical counts relating to parts of a file not associated with a specific module. |
About CCCC |
A description of the CCCC program. |
| Metric | Tag | Overall | Per Module |
|---|---|---|---|
| Number of modules | NOM | 201 | |
| Lines of Code | LOC | 13782 | 68.567 |
| McCabe's Cyclomatic Number | MVG | 1764 | 8.776 |
| Lines of Comment | COM | 3305 | 16.443 |
| LOC/COM | L_C | 4.170 | |
| MVG/COM | M_C | 0.534 | |
| Information Flow measure ( inclusive ) | IF4 | 503797 | 2506.453 |
| Information Flow measure ( visible ) | IF4v | 503797 | 2506.453 |
| Information Flow measure ( concrete ) | IF4c | 163 | 0.811 |
| Lines of Code rejected by parser | REJ | 1187 |
| Module Name | LOC | MVG | COM | L_C | M_C |
|---|---|---|---|---|---|
| AccessLogger | 2 | 0 | 0 | ------ | ------ |
| Ajp13IncomingPacket | 310 | 74 | 48 | 6.458 | 1.542 |
| Ajp13Listener | 271 | 33 | 111 | 2.441 | 0.297 |
| Ajp13OutputStream | 125 | 8 | 29 | 4.310 | 0.276 |
| ArgumentsRealm | 56 | 10 | 19 | 2.947 | 0.526 |
| AuthenticationHandler | 3 | 0 | 7 | ------ | ------ |
| AuthenticationPrincipal | 31 | 2 | 13 | 2.385 | ------ |
| AuthenticationRealm | 3 | 0 | 7 | ------ | ------ |
| Base64Test | 46 | 4 | 6 | 7.667 | ------ |
| BaseAuthenticationHandler | 81 | 12 | 33 | 2.455 | 0.364 |
| BasicAuthenticationHandler | 104 | 14 | 23 | 4.522 | 0.609 |
| Boolean | 0 | 0 | 0 | ------ | ------ |
| BufferedReader | 0 | 0 | 0 | ------ | ------ |
| ByteArrayOutputStream | 0 | 0 | 0 | ------ | ------ |
| CallableStatement | 0 | 0 | 0 | ------ | ------ |
| Class | 0 | 0 | 0 | ------ | ------ |
| ClassLoader | 0 | 0 | 0 | ------ | ------ |
| Class[] | 0 | 0 | 0 | ------ | ------ |
| ClientcertAuthenticationHandler | 54 | 8 | 12 | 4.500 | 0.667 |
| Cloneable | 0 | 0 | 0 | ------ | ------ |
| Cluster | 6 | 0 | 21 | ------ | ------ |
| ClusterSessionSearch | 74 | 2 | 16 | 4.625 | ------ |
| Collection | 0 | 0 | 0 | ------ | ------ |
| Comparable | 0 | 0 | 0 | ------ | ------ |
| Comparator | 0 | 0 | 0 | ------ | ------ |
| Connection | 0 | 0 | 0 | ------ | ------ |
| ContainerJNDIManager | 139 | 15 | 32 | 4.344 | 0.469 |
| Context | 0 | 0 | 0 | ------ | ------ |
| Cookie | 95 | 7 | 6 | 15.833 | 1.167 |
| Cookie[] | 0 | 0 | 0 | ------ | ------ |
| CountRequestsServlet | 15 | 1 | 10 | ------ | ------ |
| DataSource | 0 | 0 | 0 | ------ | ------ |
| DatabaseMetaData | 0 | 0 | 0 | ------ | ------ |
| Date | 0 | 0 | 0 | ------ | ------ |
| DateFormat | 0 | 0 | 0 | ------ | ------ |
| DigestAuthenticationHandler | 122 | 30 | 31 | 3.935 | 0.968 |
| Document | 0 | 0 | 0 | ------ | ------ |
| DocumentBuilderFactory | 0 | 0 | 0 | ------ | ------ |
| Driver | 0 | 0 | 0 | ------ | ------ |
| EntityResolver | 0 | 0 | 0 | ------ | ------ |
| Enumeration | 0 | 0 | 0 | ------ | ------ |
| ErrorHandler | 0 | 0 | 0 | ------ | ------ |
| ErrorServlet | 23 | 2 | 7 | 3.286 | ------ |
| EventListener | 0 | 0 | 0 | ------ | ------ |
| EventObject | 0 | 0 | 0 | ------ | ------ |
| Exception | 0 | 0 | 0 | ------ | ------ |
| File | 0 | 0 | 0 | ------ | ------ |
| FileRealm | 100 | 18 | 23 | 4.348 | 0.783 |
| Filter | 4 | 0 | 0 | ------ | ------ |
| FilterChain | 2 | 0 | 0 | ------ | ------ |
| FilterConfig | 4 | 0 | 0 | ------ | ------ |
| FilterConfiguration | 143 | 17 | 20 | 7.150 | 0.850 |
| FilterConfiguration[] | 0 | 0 | 0 | ------ | ------ |
| FormAuthenticationHandler | 144 | 24 | 45 | 3.200 | 0.533 |
| GenericServlet | 40 | 0 | 5 | 8.000 | ------ |
| Hashtable | 0 | 0 | 0 | ------ | ------ |
| HostConfiguration | 257 | 46 | 29 | 8.862 | 1.586 |
| HostGroup | 82 | 15 | 14 | 5.857 | 1.071 |
| HttpConnectorTest | 77 | 1 | 29 | 2.655 | ------ |
| HttpListener | 239 | 20 | 95 | 2.516 | 0.211 |
| HttpServlet | 103 | 16 | 5 | 20.600 | 3.200 |
| HttpServletRequest | 25 | 0 | 4 | 6.250 | ------ |
| HttpServletRequestWrapper | 90 | 1 | 8 | 11.250 | ------ |
| HttpServletResponse | 17 | 0 | 12 | ------ | ------ |
| HttpServletResponseWrapper | 66 | 1 | 14 | 4.714 | ------ |
| HttpSession | 17 | 0 | 21 | ------ | ------ |
| HttpSessionActivationListener | 2 | 0 | 0 | ------ | ------ |
| HttpSessionAttributeListener | 3 | 0 | 0 | ------ | ------ |
| HttpSessionBindingEvent | 19 | 0 | 5 | ------ | ------ |
| HttpSessionBindingListener | 2 | 0 | 0 | ------ | ------ |
| HttpSessionContext | 2 | 0 | 6 | ------ | ------ |
| HttpSessionEvent | 8 | 0 | 5 | ------ | ------ |
| HttpSessionListener | 2 | 0 | 0 | ------ | ------ |
| HttpUtils | 66 | 11 | 18 | 3.667 | 0.611 |
| HttpsListener | 110 | 16 | 39 | 2.821 | 0.410 |
| InitialContext | 0 | 0 | 0 | ------ | ------ |
| InitialContextFactory | 0 | 0 | 0 | ------ | ------ |
| InputSource | 0 | 0 | 0 | ------ | ------ |
| InputStream | 0 | 0 | 0 | ------ | ------ |
| Integer | 0 | 0 | 0 | ------ | ------ |
| InvokerServlet | 77 | 8 | 30 | 2.567 | 0.267 |
| JDBCRealm | 91 | 12 | 44 | 2.068 | 0.273 |
| JNDIManager | 2 | 0 | 8 | ------ | ------ |
| Launcher | 400 | 63 | 53 | 7.547 | 1.189 |
| List | 0 | 0 | 0 | ------ | ------ |
| Listener | 17 | 0 | 37 | ------ | ------ |
| LoadTest | 103 | 10 | 21 | 4.905 | 0.476 |
| LoadTestThread | 74 | 13 | 10 | 7.400 | 1.300 |
| Locale | 0 | 0 | 0 | ------ | ------ |
| Logger | 186 | 25 | 31 | 6.000 | 0.806 |
| Long | 0 | 0 | 0 | ------ | ------ |
| Map | 0 | 0 | 0 | ------ | ------ |
| Mapping | 146 | 37 | 40 | 3.650 | 0.925 |
| MessageDigest | 0 | 0 | 0 | ------ | ------ |
| Name | 0 | 0 | 0 | ------ | ------ |
| NameParser | 0 | 0 | 0 | ------ | ------ |
| NamingEnumeration | 0 | 0 | 0 | ------ | ------ |
| NamingTest | 114 | 0 | 42 | 2.714 | ------ |
| NioSocketServer | 120 | 15 | 7 | 17.143 | 2.143 |
| NoBodyOutputStream | 14 | 0 | 0 | ------ | ------ |
| NoBodyResponse | 32 | 2 | 0 | ****** | ------ |
| Node | 0 | 0 | 0 | ------ | ------ |
| Object | 0 | 0 | 0 | ------ | ------ |
| ObjectFactory | 0 | 0 | 0 | ------ | ------ |
| ObjectInputStream | 0 | 0 | 0 | ------ | ------ |
| ObjectOutputStream | 0 | 0 | 0 | ------ | ------ |
| ObjectPool | 225 | 20 | 44 | 5.114 | 0.455 |
| OutputStream | 0 | 0 | 0 | ------ | ------ |
| PreparedStatement | 0 | 0 | 0 | ------ | ------ |
| Principal | 0 | 0 | 0 | ------ | ------ |
| PrintStream | 0 | 0 | 0 | ------ | ------ |
| PrintWriter | 0 | 0 | 0 | ------ | ------ |
| Properties | 0 | 0 | 0 | ------ | ------ |
| Random | 0 | 0 | 0 | ------ | ------ |
| ReloadingClassLoader | 147 | 29 | 19 | 7.737 | 1.526 |
| RequestDispatcher | 319 | 43 | 66 | 4.833 | 0.652 |
| RequestHandlerThread | 230 | 21 | 49 | 4.694 | 0.429 |
| ResourceBundle | 0 | 0 | 0 | ------ | ------ |
| RetryRequestParams | 89 | 6 | 11 | 8.091 | 0.545 |
| RetryRequestWrapper | 271 | 52 | 21 | 12.905 | 2.476 |
| Runnable | 0 | 0 | 0 | ------ | ------ |
| RuntimeException | 0 | 0 | 0 | ------ | ------ |
| SAXParseException | 0 | 0 | 0 | ------ | ------ |
| SQLWarning | 0 | 0 | 0 | ------ | ------ |
| SSLContext | 0 | 0 | 0 | ------ | ------ |
| Savepoint | 0 | 0 | 0 | ------ | ------ |
| SecurityConstraint | 103 | 29 | 18 | 5.722 | 1.611 |
| Selector | 0 | 0 | 0 | ------ | ------ |
| Serializable | 0 | 0 | 0 | ------ | ------ |
| ServerSocket | 0 | 0 | 0 | ------ | ------ |
| Servlet | 6 | 0 | 0 | ------ | ------ |
| ServletConfig | 4 | 0 | 0 | ------ | ------ |
| ServletConfiguration | 238 | 39 | 32 | 7.437 | 1.219 |
| ServletContext | 25 | 0 | 13 | 1.923 | ------ |
| ServletContextAttributeEvent | 16 | 0 | 3 | ------ | ------ |
| ServletContextAttributeListener | 3 | 0 | 0 | ------ | ------ |
| ServletContextEvent | 8 | 0 | 8 | ------ | ------ |
| ServletContextListener | 2 | 0 | 0 | ------ | ------ |
| ServletException | 37 | 4 | 5 | 7.400 | ------ |
| ServletInputStream | 23 | 5 | 5 | 4.600 | 1.000 |
| ServletOutputStream | 51 | 0 | 3 | 17.000 | ------ |
| ServletRequest | 29 | 0 | 4 | 7.250 | ------ |
| ServletRequestAttributeEvent | 16 | 0 | 6 | ------ | ------ |
| ServletRequestAttributeListener | 3 | 0 | 0 | ------ | ------ |
| ServletRequestAttributeListener[] | 0 | 0 | 0 | ------ | ------ |
| ServletRequestEvent | 15 | 0 | 6 | ------ | ------ |
| ServletRequestListener | 2 | 0 | 0 | ------ | ------ |
| ServletRequestListener[] | 0 | 0 | 0 | ------ | ------ |
| ServletRequestWrapper | 103 | 1 | 8 | 12.875 | ------ |
| ServletResponse | 15 | 0 | 0 | ------ | ------ |
| ServletResponseWrapper | 60 | 1 | 5 | 12.000 | ------ |
| SessionListener | 37 | 0 | 6 | 6.167 | ------ |
| Set | 0 | 0 | 0 | ------ | ------ |
| ShutdownHook | 10 | 1 | 6 | ------ | ------ |
| SimpleAccessLogger | 75 | 7 | 11 | 6.818 | 0.636 |
| SimpleCluster | 247 | 29 | 65 | 3.800 | 0.446 |
| Socket | 0 | 0 | 0 | ------ | ------ |
| Stack | 0 | 0 | 0 | ------ | ------ |
| Statement | 0 | 0 | 0 | ------ | ------ |
| StaticResourceServlet | 260 | 53 | 36 | 7.222 | 1.472 |
| StaticResourceServletTest | 26 | 0 | 9 | 2.889 | ------ |
| String | 0 | 0 | 0 | ------ | ------ |
| StringBuffer | 0 | 0 | 0 | ------ | ------ |
| StringTokenizer | 0 | 0 | 0 | ------ | ------ |
| String[] | 0 | 0 | 0 | ------ | ------ |
| Test | 0 | 0 | 0 | ------ | ------ |
| TestCase | 0 | 0 | 0 | ------ | ------ |
| Thread | 0 | 0 | 0 | ------ | ------ |
| Throwable | 0 | 0 | 0 | ------ | ------ |
| TimingFilter | 28 | 3 | 10 | 2.800 | ------ |
| URL | 0 | 0 | 0 | ------ | ------ |
| URLClassLoader | 0 | 0 | 0 | ------ | ------ |
| URLStreamHandlerFactory | 0 | 0 | 0 | ------ | ------ |
| URL[] | 0 | 0 | 0 | ------ | ------ |
| UnavailableException | 28 | 2 | 35 | 0.800 | ------ |
| UnavailableServlet | 20 | 3 | 6 | 3.333 | ------ |
| Vector | 0 | 0 | 0 | ------ | ------ |
| WebAppConfiguration | 1483 | 300 | 199 | 7.452 | 1.508 |
| WebAppJNDIManager | 39 | 15 | 14 | 2.786 | 1.071 |
| WebConversation | 0 | 0 | 0 | ------ | ------ |
| WebXmlParser | 153 | 18 | 29 | 5.276 | 0.621 |
| WebappClassLoader | 57 | 11 | 22 | 2.591 | 0.500 |
| WinstoneBindingEnumeration | 58 | 2 | 13 | 4.462 | ------ |
| WinstoneConnection | 156 | 6 | 10 | 15.600 | 0.600 |
| WinstoneContext | 382 | 51 | 62 | 6.161 | 0.823 |
| WinstoneControl | 52 | 5 | 17 | 3.059 | 0.294 |
| WinstoneDataSource | 320 | 39 | 63 | 5.079 | 0.619 |
| WinstoneException | 33 | 3 | 36 | 0.917 | ------ |
| WinstoneInputStream | 52 | 3 | 19 | 2.737 | ------ |
| WinstoneNameEnumeration | 42 | 3 | 10 | 4.200 | ------ |
| WinstoneNameParser | 13 | 0 | 6 | ------ | ------ |
| WinstoneOutputStream | 188 | 31 | 19 | 9.895 | 1.632 |
| WinstoneRequest | 1056 | 157 | 101 | 10.455 | 1.554 |
| WinstoneResourceBundle | 62 | 8 | 21 | 2.952 | 0.381 |
| WinstoneResourceBundleTest | 10 | 0 | 27 | ------ | ------ |
| WinstoneResponse | 659 | 127 | 66 | 9.985 | 1.924 |
| WinstoneResponseWriter | 52 | 4 | 12 | 4.333 | ------ |
| WinstoneSession | 366 | 39 | 69 | 5.304 | 0.565 |
| WriteAfterServletFilter | 10 | 0 | 0 | ------ | ------ |
| Writer | 0 | 0 | 0 | ------ | ------ |
| javaURLContextFactory | 21 | 1 | 7 | 3.000 | ------ |
| Module Name | Fan-out | Fan-in | IF4 | vis | con | inc | vis | con | incl | vis | con | inc |
|---|---|---|---|---|---|---|---|---|---|
| AccessLogger | 2 | 1 | 2 | 3 | 0 | 3 | 36 | 0 | 36 |
| Ajp13IncomingPacket | 1 | 0 | 1 | 5 | 0 | 5 | 25 | 0 | 25 |
| Ajp13Listener | 0 | 0 | 0 | 17 | 2 | 17 | 0 | 0 | 0 |
| Ajp13OutputStream | 0 | 0 | 0 | 4 | 1 | 4 | 0 | 0 | 0 |
| ArgumentsRealm | 0 | 0 | 0 | 6 | 1 | 6 | 0 | 0 | 0 |
| AuthenticationHandler | 3 | 1 | 3 | 3 | 0 | 3 | 81 | 0 | 81 |
| AuthenticationPrincipal | 5 | 0 | 5 | 4 | 2 | 4 | 400 | 0 | 400 |
| AuthenticationRealm | 9 | 3 | 9 | 2 | 0 | 2 | 324 | 0 | 324 |
| Base64Test | 0 | 0 | 0 | 2 | 1 | 2 | 0 | 0 | 0 |
| BaseAuthenticationHandler | 4 | 4 | 4 | 12 | 1 | 12 | 2304 | 16 | 2304 |
| BasicAuthenticationHandler | 0 | 0 | 0 | 8 | 1 | 8 | 0 | 0 | 0 |
| Boolean | 3 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 |
| BufferedReader | 4 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 0 |
| ByteArrayOutputStream | 2 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
| CallableStatement | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Class | 2 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
| ClassLoader | 11 | 0 | 11 | 0 | 0 | 0 | 0 | 0 | 0 |
| Class[] | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| ClientcertAuthenticationHandler | 0 | 0 | 0 | 8 | 1 | 8 | 0 | 0 | 0 |
| Cloneable | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Cluster | 5 | 1 | 5 | 7 | 0 | 7 | 1225 | 0 | 1225 |
| ClusterSessionSearch | 0 | 0 | 0 | 3 | 1 | 3 | 0 | 0 | 0 |
| Collection | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Comparable | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Comparator | 2 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
| Connection | 3 | 1 | 3 | 0 | 0 | 0 | 0 | 0 | 0 |
| ContainerJNDIManager | 1 | 1 | 1 | 8 | 1 | 8 | 64 | 1 | 64 |
| Context | 3 | 1 | 3 | 0 | 0 | 0 | 0 | 0 | 0 |
| Cookie | 4 | 0 | 4 | 3 | 1 | 3 | 144 | 0 | 144 |
| Cookie[] | 3 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 |
| CountRequestsServlet | 0 | 0 | 0 | 3 | 1 | 3 | 0 | 0 | 0 |
| DataSource | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| DatabaseMetaData | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Date | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| DateFormat | 6 | 0 | 6 | 0 | 0 | 0 | 0 | 0 | 0 |
| DigestAuthenticationHandler | 0 | 0 | 0 | 9 | 1 | 9 | 0 | 0 | 0 |
| Document | 2 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
| DocumentBuilderFactory | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Driver | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| EntityResolver | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Enumeration | 18 | 0 | 18 | 0 | 0 | 0 | 0 | 0 | 0 |
| ErrorHandler | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| ErrorServlet | 0 | 0 | 0 | 3 | 1 | 3 | 0 | 0 | 0 |
| EventListener | 8 | 8 | 8 | 0 | 0 | 0 | 0 | 0 | 0 |
| EventObject | 3 | 3 | 3 | 0 | 0 | 0 | 0 | 0 | 0 |
| Exception | 3 | 1 | 3 | 0 | 0 | 0 | 0 | 0 | 0 |
| File | 7 | 0 | 7 | 0 | 0 | 0 | 0 | 0 | 0 |
| FileRealm | 0 | 0 | 0 | 8 | 1 | 8 | 0 | 0 | 0 |
| Filter | 3 | 2 | 3 | 4 | 0 | 4 | 144 | 0 | 144 |
| FilterChain | 5 | 1 | 5 | 2 | 0 | 2 | 100 | 0 | 100 |
| FilterConfig | 4 | 1 | 4 | 3 | 0 | 3 | 144 | 0 | 144 |
| FilterConfiguration | 1 | 0 | 1 | 12 | 1 | 12 | 144 | 0 | 144 |
| FilterConfiguration[] | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| FormAuthenticationHandler | 0 | 0 | 0 | 10 | 1 | 10 | 0 | 0 | 0 |
| GenericServlet | 1 | 1 | 1 | 9 | 3 | 9 | 81 | 9 | 81 |
| Hashtable | 4 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 0 |
| HostConfiguration | 2 | 0 | 2 | 9 | 1 | 9 | 324 | 0 | 324 |
| HostGroup | 7 | 0 | 7 | 7 | 0 | 7 | 2401 | 0 | 2401 |
| HttpConnectorTest | 0 | 0 | 0 | 3 | 1 | 3 | 0 | 0 | 0 |
| HttpListener | 1 | 1 | 1 | 15 | 2 | 15 | 225 | 4 | 225 |
| HttpServlet | 5 | 5 | 5 | 7 | 2 | 7 | 1225 | 100 | 1225 |
| HttpServletRequest | 15 | 2 | 15 | 7 | 1 | 7 | 11025 | 4 | 11025 |
| HttpServletRequestWrapper | 1 | 1 | 1 | 9 | 2 | 9 | 81 | 4 | 81 |
| HttpServletResponse | 13 | 2 | 13 | 3 | 1 | 3 | 1521 | 4 | 1521 |
| HttpServletResponseWrapper | 1 | 1 | 1 | 5 | 2 | 5 | 25 | 4 | 25 |
| HttpSession | 7 | 1 | 7 | 6 | 0 | 6 | 1764 | 0 | 1764 |
| HttpSessionActivationListener | 3 | 1 | 3 | 2 | 1 | 2 | 36 | 1 | 36 |
| HttpSessionAttributeListener | 3 | 1 | 3 | 2 | 1 | 2 | 36 | 1 | 36 |
| HttpSessionBindingEvent | 3 | 0 | 3 | 4 | 1 | 4 | 144 | 0 | 144 |
| HttpSessionBindingListener | 0 | 0 | 0 | 2 | 1 | 2 | 0 | 0 | 0 |
| HttpSessionContext | 2 | 0 | 2 | 3 | 0 | 3 | 36 | 0 | 36 |
| HttpSessionEvent | 4 | 1 | 4 | 2 | 1 | 2 | 64 | 1 | 64 |
| HttpSessionListener | 3 | 1 | 3 | 2 | 1 | 2 | 36 | 1 | 36 |
| HttpUtils | 0 | 0 | 0 | 5 | 0 | 5 | 0 | 0 | 0 |
| HttpsListener | 0 | 0 | 0 | 11 | 1 | 11 | 0 | 0 | 0 |
| InitialContext | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| InitialContextFactory | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| InputSource | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| InputStream | 13 | 1 | 13 | 0 | 0 | 0 | 0 | 0 | 0 |
| Integer | 7 | 0 | 7 | 0 | 0 | 0 | 0 | 0 | 0 |
| InvokerServlet | 0 | 0 | 0 | 8 | 1 | 8 | 0 | 0 | 0 |
| JDBCRealm | 0 | 0 | 0 | 5 | 1 | 5 | 0 | 0 | 0 |
| JNDIManager | 3 | 1 | 3 | 0 | 0 | 0 | 0 | 0 | 0 |
| Launcher | 1 | 0 | 1 | 12 | 1 | 12 | 144 | 0 | 144 |
| List | 14 | 0 | 14 | 0 | 0 | 0 | 0 | 0 | 0 |
| Listener | 4 | 2 | 4 | 9 | 0 | 9 | 1296 | 0 | 1296 |
| LoadTest | 1 | 0 | 1 | 2 | 0 | 2 | 4 | 0 | 4 |
| LoadTestThread | 0 | 0 | 0 | 6 | 1 | 6 | 0 | 0 | 0 |
| Locale | 9 | 0 | 9 | 0 | 0 | 0 | 0 | 0 | 0 |
| Logger | 0 | 0 | 0 | 8 | 0 | 8 | 0 | 0 | 0 |
| Long | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Map | 30 | 0 | 30 | 0 | 0 | 0 | 0 | 0 | 0 |
| Mapping | 3 | 0 | 3 | 4 | 1 | 4 | 144 | 0 | 144 |
| MessageDigest | 2 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
| Name | 3 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 |
| NameParser | 2 | 1 | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
| NamingEnumeration | 3 | 2 | 3 | 0 | 0 | 0 | 0 | 0 | 0 |
| NamingTest | 0 | 0 | 0 | 4 | 1 | 4 | 0 | 0 | 0 |
| NioSocketServer | 0 | 0 | 0 | 5 | 1 | 5 | 0 | 0 | 0 |
| NoBodyOutputStream | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 |
| NoBodyResponse | 0 | 0 | 0 | 6 | 1 | 6 | 0 | 0 | 0 |
| Node | 9 | 0 | 9 | 0 | 0 | 0 | 0 | 0 | 0 |
| Object | 20 | 0 | 20 | 0 | 0 | 0 | 0 | 0 | 0 |
| ObjectFactory | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| ObjectInputStream | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| ObjectOutputStream | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| ObjectPool | 8 | 0 | 8 | 10 | 1 | 10 | 6400 | 0 | 6400 |
| OutputStream | 10 | 1 | 10 | 0 | 0 | 0 | 0 | 0 | 0 |
| PreparedStatement | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Principal | 4 | 1 | 4 | 0 | 0 | 0 | 0 | 0 | 0 |
| PrintStream | 2 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
| PrintWriter | 9 | 1 | 9 | 0 | 0 | 0 | 0 | 0 | 0 |
| Properties | 3 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 |
| Random | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| ReloadingClassLoader | 0 | 0 | 0 | 13 | 3 | 13 | 0 | 0 | 0 |
| RequestDispatcher | 5 | 0 | 5 | 15 | 1 | 15 | 5625 | 0 | 5625 |
| RequestHandlerThread | 5 | 0 | 5 | 11 | 1 | 11 | 3025 | 0 | 3025 |
| ResourceBundle | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| RetryRequestParams | 1 | 0 | 1 | 6 | 1 | 6 | 36 | 0 | 36 |
| RetryRequestWrapper | 0 | 0 | 0 | 11 | 1 | 11 | 0 | 0 | 0 |
| Runnable | 12 | 12 | 12 | 0 | 0 | 0 | 0 | 0 | 0 |
| RuntimeException | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| SAXParseException | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| SQLWarning | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| SSLContext | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Savepoint | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| SecurityConstraint | 1 | 0 | 1 | 5 | 0 | 5 | 25 | 0 | 25 |
| Selector | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Serializable | 5 | 5 | 5 | 0 | 0 | 0 | 0 | 0 | 0 |
| ServerSocket | 3 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 |
| Servlet | 5 | 1 | 5 | 4 | 0 | 4 | 400 | 0 | 400 |
| ServletConfig | 5 | 2 | 5 | 3 | 0 | 3 | 225 | 0 | 225 |
| ServletConfiguration | 4 | 0 | 4 | 13 | 2 | 13 | 2704 | 0 | 2704 |
| ServletContext | 13 | 1 | 13 | 10 | 0 | 10 | 16900 | 0 | 16900 |
| ServletContextAttributeEvent | 1 | 0 | 1 | 4 | 1 | 4 | 16 | 0 | 16 |
| ServletContextAttributeListener | 1 | 0 | 1 | 2 | 1 | 2 | 4 | 0 | 4 |
| ServletContextEvent | 3 | 1 | 3 | 2 | 1 | 2 | 36 | 1 | 36 |
| ServletContextListener | 2 | 1 | 2 | 2 | 1 | 2 | 16 | 1 | 16 |
| ServletException | 1 | 1 | 1 | 5 | 1 | 5 | 25 | 1 | 25 |
| ServletInputStream | 6 | 1 | 6 | 1 | 1 | 1 | 36 | 1 | 36 |
| ServletOutputStream | 6 | 2 | 6 | 2 | 1 | 2 | 144 | 4 | 144 |
| ServletRequest | 20 | 2 | 20 | 9 | 0 | 9 | 32400 | 0 | 32400 |
| ServletRequestAttributeEvent | 1 | 0 | 1 | 5 | 1 | 5 | 25 | 0 | 25 |
| ServletRequestAttributeListener | 2 | 0 | 2 | 2 | 1 | 2 | 16 | 0 | 16 |
| ServletRequestAttributeListener[] | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| ServletRequestEvent | 2 | 1 | 2 | 3 | 1 | 3 | 36 | 1 | 36 |
| ServletRequestListener | 2 | 0 | 2 | 2 | 1 | 2 | 16 | 0 | 16 |
| ServletRequestListener[] | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| ServletRequestWrapper | 1 | 1 | 1 | 10 | 1 | 10 | 100 | 1 | 100 |
| ServletResponse | 17 | 2 | 17 | 4 | 0 | 4 | 4624 | 0 | 4624 |
| ServletResponseWrapper | 1 | 1 | 1 | 5 | 1 | 5 | 25 | 1 | 25 |
| SessionListener | 0 | 0 | 0 | 5 | 3 | 5 | 0 | 0 | 0 |
| Set | 14 | 0 | 14 | 0 | 0 | 0 | 0 | 0 | 0 |
| ShutdownHook | 0 | 0 | 0 | 2 | 1 | 2 | 0 | 0 | 0 |
| SimpleAccessLogger | 0 | 0 | 0 | 10 | 1 | 10 | 0 | 0 | 0 |
| SimpleCluster | 0 | 0 | 0 | 12 | 2 | 12 | 0 | 0 | 0 |
| Socket | 9 | 0 | 9 | 0 | 0 | 0 | 0 | 0 | 0 |
| Stack | 2 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
| Statement | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| StaticResourceServlet | 0 | 0 | 0 | 7 | 1 | 7 | 0 | 0 | 0 |
| StaticResourceServletTest | 0 | 0 | 0 | 2 | 1 | 2 | 0 | 0 | 0 |
| String | 85 | 0 | 85 | 0 | 0 | 0 | 0 | 0 | 0 |
| StringBuffer | 8 | 0 | 8 | 0 | 0 | 0 | 0 | 0 | 0 |
| StringTokenizer | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| String[] | 10 | 0 | 10 | 0 | 0 | 0 | 0 | 0 | 0 |
| Test | 2 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
| TestCase | 5 | 5 | 5 | 0 | 0 | 0 | 0 | 0 | 0 |
| Thread | 8 | 1 | 8 | 0 | 0 | 0 | 0 | 0 | 0 |
| Throwable | 9 | 0 | 9 | 0 | 0 | 0 | 0 | 0 | 0 |
| TimingFilter | 0 | 0 | 0 | 6 | 1 | 6 | 0 | 0 | 0 |
| URL | 3 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 |
| URLClassLoader | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| URLStreamHandlerFactory | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| URL[] | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| UnavailableException | 0 | 0 | 0 | 3 | 1 | 3 | 0 | 0 | 0 |
| UnavailableServlet | 0 | 0 | 0 | 3 | 1 | 3 | 0 | 0 | 0 |
| Vector | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| WebAppConfiguration | 11 | 0 | 11 | 42 | 2 | 42 | 213444 | 0 | 213444 |
| WebAppJNDIManager | 0 | 0 | 0 | 5 | 1 | 5 | 0 | 0 | 0 |
| WebConversation | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| WebXmlParser | 0 | 0 | 0 | 9 | 2 | 9 | 0 | 0 | 0 |
| WebappClassLoader | 1 | 1 | 1 | 8 | 1 | 8 | 64 | 1 | 64 |
| WinstoneBindingEnumeration | 0 | 0 | 0 | 5 | 1 | 5 | 0 | 0 | 0 |
| WinstoneConnection | 1 | 0 | 1 | 11 | 1 | 11 | 121 | 0 | 121 |
| WinstoneContext | 1 | 0 | 1 | 8 | 1 | 8 | 64 | 0 | 64 |
| WinstoneControl | 0 | 0 | 0 | 2 | 0 | 2 | 0 | 0 | 0 |
| WinstoneDataSource | 1 | 0 | 1 | 14 | 2 | 14 | 196 | 0 | 196 |
| WinstoneException | 0 | 0 | 0 | 5 | 1 | 5 | 0 | 0 | 0 |
| WinstoneInputStream | 5 | 0 | 5 | 4 | 1 | 4 | 400 | 0 | 400 |
| WinstoneNameEnumeration | 0 | 0 | 0 | 4 | 1 | 4 | 0 | 0 | 0 |
| WinstoneNameParser | 0 | 0 | 0 | 4 | 1 | 4 | 0 | 0 | 0 |
| WinstoneOutputStream | 7 | 1 | 7 | 5 | 1 | 5 | 1225 | 1 | 1225 |
| WinstoneRequest | 12 | 0 | 12 | 32 | 1 | 32 | 147456 | 0 | 147456 |
| WinstoneResourceBundle | 17 | 0 | 17 | 6 | 0 | 6 | 10404 | 0 | 10404 |
| WinstoneResourceBundleTest | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 |
| WinstoneResponse | 11 | 0 | 11 | 14 | 1 | 14 | 23716 | 0 | 23716 |
| WinstoneResponseWriter | 0 | 0 | 0 | 4 | 1 | 4 | 0 | 0 | 0 |
| WinstoneSession | 5 | 0 | 5 | 18 | 2 | 18 | 8100 | 0 | 8100 |
| WriteAfterServletFilter | 0 | 0 | 0 | 5 | 1 | 5 | 0 | 0 | 0 |
| Writer | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| javaURLContextFactory | 0 | 0 | 0 | 7 | 2 | 7 | 0 | 0 | 0 |
This report was generated by the program CCCC, which is FREELY REDISTRIBUTABLE but carries NO WARRANTY.
CCCC was developed by Tim Littlefair. as part of a PhD research project. This project is now completed and descriptions of the findings can be accessed at http://www.chs.ecu.edu.au/~tlittlef.
User support for CCCC can be obtained by mailing the list cccc-users@lists.sourceforge.net.
Please also visit the CCCC development website at http://cccc.sourceforge.net.