| AbstractSftpSubsystemHelper |  | 0% |  | 0% | 425 | 425 | 1,525 | 1,525 | 136 | 136 | 1 | 1 |
| SftpSubsystem |  | 0% |  | 0% | 149 | 149 | 550 | 550 | 45 | 45 | 1 | 1 |
| AbstractSftpEventListenerAdapter |  | 0% |  | 0% | 77 | 77 | 104 | 104 | 31 | 31 | 1 | 1 |
| FileHandle |  | 0% |  | 0% | 50 | 50 | 124 | 124 | 19 | 19 | 1 | 1 |
| SftpFileSystemAccessor |  | 0% |  | 0% | 50 | 50 | 113 | 113 | 26 | 26 | 1 | 1 |
| UnixDateFormat |  | 0% |  | 0% | 10 | 10 | 33 | 33 | 4 | 4 | 1 | 1 |
| Handle |  | 0% |  | 0% | 19 | 19 | 35 | 35 | 16 | 16 | 1 | 1 |
| DirectoryHandle |  | 0% | | 0% | 12 | 12 | 35 | 35 | 11 | 11 | 1 | 1 |
| SftpSubsystemFactory |  | 0% | | n/a | 15 | 15 | 26 | 26 | 15 | 15 | 1 | 1 |
| SftpSubsystemFactory.Builder |  | 0% | | n/a | 7 | 7 | 23 | 23 | 7 | 7 | 1 | 1 |
| PrincipalBase | | 0% |  | 0% | 9 | 9 | 14 | 14 | 5 | 5 | 1 | 1 |
| AbstractSftpEventListenerManager | | 0% | | 0% | 6 | 6 | 10 | 10 | 5 | 5 | 1 | 1 |
| SftpEventListener | | 0% | | n/a | 31 | 31 | 31 | 31 | 31 | 31 | 1 | 1 |
| SftpSubsystem.new ChannelDataReceiver() {...} | | 0% | | 0% | 5 | 5 | 7 | 7 | 3 | 3 | 1 | 1 |
| FileHandle.new FileAttribute() {...} | | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| UnsupportedAttributePolicy | | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 | 1 | 1 |
| InvalidHandleException | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| SftpSubsystemEnvironment | | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| SftpErrorStatusDataHandler | | 0% | | n/a | 4 | 4 | 4 | 4 | 4 | 4 | 1 | 1 |
| SftpErrorStatusDataHandler.new SftpErrorStatusDataHandler() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| SftpFileSystemAccessor.new SftpFileSystemAccessor() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| DefaultUserPrincipal | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| DefaultGroupPrincipal | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |