| popenShared(Ruby, IRubyObject[], Map, boolean) |  | 0% |  | 0% | 14 | 14 | 35 | 35 | 1 | 1 |
| runExternal(Ruby, IRubyObject, IRubyObject, IRubyObject, IRubyObject, boolean) |  | 0% |  | 0% | 5 | 5 | 28 | 28 | 1 | 1 |
| parseCommandLine(ThreadContext, Ruby, IRubyObject[]) |  | 0% |  | 0% | 6 | 6 | 20 | 20 | 1 | 1 |
| handleStreams(Ruby, Process, InputStream, OutputStream, OutputStream) |  | 0% | | n/a | 1 | 1 | 25 | 25 | 1 | 1 |
| runExternalAndWait(Ruby, IRubyObject[], Map) |  | 0% |  | 0% | 2 | 2 | 22 | 22 | 1 | 1 |
| getModifiedEnv(Ruby, Collection, boolean) |   | 65% |   | 47% | 14 | 17 | 14 | 44 | 0 | 1 |
| run(Ruby, IRubyObject[], boolean, boolean) |  | 0% |  | 0% | 4 | 4 | 18 | 18 | 1 | 1 |
| expandGlobs(Ruby, String[]) |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
| execAndWait(Ruby, IRubyObject[], Map) |  | 0% |  | 0% | 2 | 2 | 13 | 13 | 1 | 1 |
| isValidFile(Ruby, String, String, boolean) |   | 36% |   | 39% | 8 | 10 | 8 | 15 | 0 | 1 |
| shouldUseShell(String) |  | 0% |  | 0% | 8 | 8 | 7 | 7 | 1 | 1 |
| runAndWaitPid(Ruby, IRubyObject[], OutputStream, boolean) |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| handleStreamsNonblocking(Ruby, Process, OutputStream, OutputStream) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| filenameIsPathSearchable(String, boolean) |   | 47% |   | 27% | 12 | 14 | 6 | 14 | 0 | 1 |
| static {...} |   | 91% |   | 33% | 3 | 4 | 9 | 34 | 0 | 1 |
| withExeSuffix(String) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| unwrapBufferedStream(InputStream) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| runExternalWithoutWait(Ruby, IRubyObject[], OutputStream) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| runWithoutWait(Ruby, IRubyObject[], OutputStream) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| hasGlobCharacter(String) |  | 0% |  | 0% | 5 | 5 | 1 | 1 | 1 | 1 |
| hasLeadingArgvArray(IRubyObject[]) |  | 0% |  | 0% | 4 | 4 | 2 | 2 | 1 | 1 |
| getPidFromProcess(Process) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| unwrapBufferedStream(OutputStream) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| popen(Ruby, IRubyObject, ModeFlags) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| popen(Ruby, IRubyObject, IOOptions) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| findPathExecutable(Ruby, String) |   | 72% |   | 50% | 2 | 3 | 2 | 11 | 0 | 1 |
| log(Ruby, String) |   | 21% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| getCurrentEnv(Ruby, Map) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| buildProcess(Ruby, String[], String[], File) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| run(Ruby, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| popen(Ruby, IRubyObject[], Map, ModeFlags) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| popen(Ruby, IRubyObject[], Map, IOOptions) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| runAndWait(Ruby, IRubyObject[], OutputStream, boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| popen3(Ruby, IRubyObject[], boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| tryFile(Ruby, String, String) |   | 81% |   | 83% | 1 | 4 | 1 | 9 | 0 | 1 |
| runExternalWithoutWait(Ruby, IRubyObject, IRubyObject, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| runAndWaitPid(Ruby, IRubyObject[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| popen3(Ruby, IRubyObject[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| runAndWait(Ruby, IRubyObject[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| runWithoutWait(Ruby, IRubyObject[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| runExternalWithoutWait(Ruby, IRubyObject[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| runAndWait(Ruby, IRubyObject[], OutputStream) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| popenShared(Ruby, IRubyObject[], Map) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| run(Ruby, IRubyObject[], boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCurrentEnv(Ruby) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| execAndWait(Ruby, IRubyObject[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| popenShared(Ruby, IRubyObject[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPathEntry(RubyArray) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| reflectPidFromProcess(Process) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ShellLauncher() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getShell(Ruby) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| findPathFile(Ruby, String, String[], boolean) |  | 100% |   | 83% | 1 | 4 | 0 | 9 | 0 | 1 |
| isValidFile(Ruby, String, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |