| 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.