Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[JVM] Add logic for filtering inaccessible and special methods #1513

Merged
merged 7 commits into from
May 7, 2024

Conversation

arthurscchan
Copy link
Contributor

@arthurscchan arthurscchan commented May 3, 2024

Some methods in a JVM project could be inaccessible because of different reasons. Also, the present of sink analyser tool also requires adding information of some sink methods in the JVM library for processing. This PR adds extra properties in the FunctionProfile to identify if the method is publicly accessible, belongs to the JVM base library or belongs to a Enum classes. Different logic is then using these new properties to consider if some of those special methods needed to be ignored.
The following changes have been made.

  1. Add three additional boolean properties in FunctionProfile, the values of the properties is determined by the JavaMethodDetails in the data.yaml file for Java project, and default value is used for non-Java project which should not affect the logic.
  2. Add the three additional properties into summary.json for each function.
  3. Fix sink analyser by applying filters with these three properties .It should only affect Java project because non-Java project always passed the filter with the default value.
  4. Fix models and init for the webapps tool to extract and save the three additional properties.
  5. Apply filters to function extraction for those apis using the additional properties. it should only affect Java project because non-Java project always passed the filter with the default value.

…al properties

Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>
Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>
Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>
Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>
Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>
Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>
Signed-off-by: Arthur Chan <arthur.chan@adalogics.com>
@arthurscchan arthurscchan marked this pull request as ready for review May 3, 2024 19:23
@arthurscchan
Copy link
Contributor Author

arthurscchan commented May 3, 2024

Old result for java-diff-utils as at 3rd May, 2024 (91 functions)

{"extended_msgs":[],"functions":[{"accummulated_complexity":109,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.util.List","java.util.List"],"function_filename":"com.github.difflib.DiffUtils","function_name":"[com.github.difflib.DiffUtils].diff(java.util.List,java.util.List)","function_signature":"N/A","is_reached":true,"raw_function_name":"[com.github.difflib.DiffUtils].diff(java.util.List,java.util.List)","reached_by_fuzzers":["DiffUtilsFuzzer"],"return_type":"com.github.difflib.patch.Patch","runtime_coverage_percent":11.11,"source_line_begin":72,"source_line_end":-1},{"accummulated_complexity":80,"debug_summary":{},"function_argument_names":[],"function_arguments":["com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace$DiffData","int","int","int","int","java.util.function.Consumer"],"function_filename":"com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace","function_name":"[com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace].buildScript(com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace$DiffData,int,int,int,int,java.util.function.Consumer)","function_signature":"N/A","is_reached":true,"raw_function_name":"[com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace].buildScript(com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace$DiffData,int,int,int,int,java.util.function.Consumer)","reached_by_fuzzers":["DiffUtilsFuzzer"],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":71,"source_line_end":-1},{"accummulated_complexity":65,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.util.List","java.util.List","com.github.difflib.algorithm.DiffAlgorithmListener"],"function_filename":"com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace","function_name":"[com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace].computeDiff(java.util.List,java.util.List,com.github.difflib.algorithm.DiffAlgorithmListener)","function_signature":"N/A","is_reached":true,"raw_function_name":"[com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace].computeDiff(java.util.List,java.util.List,com.github.difflib.algorithm.DiffAlgorithmListener)","reached_by_fuzzers":["DiffUtilsFuzzer"],"return_type":"java.util.List","runtime_coverage_percent":0.0,"source_line_begin":47,"source_line_end":-1},{"accummulated_complexity":37,"debug_summary":{},"function_argument_names":[],"function_arguments":["com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace$DiffData","int","int","int","int"],"function_filename":"com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace","function_name":"[com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace].getMiddleSnake(com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace$DiffData,int,int,int,int)","function_signature":"N/A","is_reached":true,"raw_function_name":"[com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace].getMiddleSnake(com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace$DiffData,int,int,int,int)","reached_by_fuzzers":["DiffUtilsFuzzer"],"return_type":"com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace$Snake","runtime_coverage_percent":0.0,"source_line_begin":116,"source_line_end":-1},{"accummulated_complexity":13,"debug_summary":{},"function_argument_names":[],"function_arguments":["com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace$DiffData","int","int","int","int"],"function_filename":"com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace","function_name":"[com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace].buildSnake(com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace$DiffData,int,int,int,int)","function_signature":"N/A","is_reached":true,"raw_function_name":"[com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace].buildSnake(com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace$DiffData,int,int,int,int)","reached_by_fuzzers":["DiffUtilsFuzzer"],"return_type":"com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace$Snake","runtime_coverage_percent":0.0,"source_line_begin":186,"source_line_end":-1},{"accummulated_complexity":4,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.Object"],"function_filename":"com.github.difflib.text.DiffRow","function_name":"[com.github.difflib.text.DiffRow].equals(java.lang.Object)","function_signature":"N/A","is_reached":true,"raw_function_name":"[com.github.difflib.text.DiffRow].equals(java.lang.Object)","reached_by_fuzzers":["DiffUtilsFuzzer"],"return_type":"boolean","runtime_coverage_percent":0.0,"source_line_begin":76,"source_line_end":-1},{"accummulated_complexity":3,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.Object"],"function_filename":"com.github.difflib.patch.Chunk","function_name":"[com.github.difflib.patch.Chunk].equals(java.lang.Object)","function_signature":"N/A","is_reached":true,"raw_function_name":"[com.github.difflib.patch.Chunk].equals(java.lang.Object)","reached_by_fuzzers":["DiffUtilsFuzzer"],"return_type":"boolean","runtime_coverage_percent":0.0,"source_line_begin":169,"source_line_end":-1},{"accummulated_complexity":2,"debug_summary":{},"function_argument_names":[],"function_arguments":["com.github.difflib.algorithm.DiffAlgorithmListener","int","java.lang.Integer"],"function_filename":"com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace","function_name":"[com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace].lambda$computeDiff$0(com.github.difflib.algorithm.DiffAlgorithmListener,int,java.lang.Integer)","function_signature":"N/A","is_reached":true,"raw_function_name":"[com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace].lambda$computeDiff$0(com.github.difflib.algorithm.DiffAlgorithmListener,int,java.lang.Integer)","reached_by_fuzzers":["DiffUtilsFuzzer"],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":59,"source_line_end":-1},{"accummulated_complexity":1,"debug_summary":{},"function_argument_names":[],"function_arguments":[],"function_filename":"com.github.difflib.algorithm.myers.MyersDiff$1","function_name":"[com.github.difflib.algorithm.myers.MyersDiff$1].create()","function_signature":"N/A","is_reached":true,"raw_function_name":"[com.github.difflib.algorithm.myers.MyersDiff$1].create()","reached_by_fuzzers":["DiffUtilsFuzzer"],"return_type":"com.github.difflib.algorithm.DiffAlgorithmI","runtime_coverage_percent":0.0,"source_line_begin":189,"source_line_end":-1},{"accummulated_complexity":1,"debug_summary":{},"function_argument_names":[],"function_arguments":["int"],"function_filename":"com.github.difflib.algorithm.Change","function_name":"[com.github.difflib.algorithm.Change].withEndOriginal(int)","function_signature":"N/A","is_reached":true,"raw_function_name":"[com.github.difflib.algorithm.Change].withEndOriginal(int)","reached_by_fuzzers":["DiffUtilsFuzzer"],"return_type":"com.github.difflib.algorithm.Change","runtime_coverage_percent":0.0,"source_line_begin":40,"source_line_end":-1},{"accummulated_complexity":1,"debug_summary":{},"function_argument_names":[],"function_arguments":["int"],"function_filename":"com.github.difflib.algorithm.Change","function_name":"[com.github.difflib.algorithm.Change].withEndRevised(int)","function_signature":"N/A","is_reached":true,"raw_function_name":"[com.github.difflib.algorithm.Change].withEndRevised(int)","reached_by_fuzzers":["DiffUtilsFuzzer"],"return_type":"com.github.difflib.algorithm.Change","runtime_coverage_percent":0.0,"source_line_begin":44,"source_line_end":-1},{"accummulated_complexity":1,"debug_summary":{},"function_argument_names":[],"function_arguments":[],"function_filename":"com.github.difflib.patch.DeltaType","function_name":"[com.github.difflib.patch.DeltaType].values()","function_signature":"N/A","is_reached":false,"raw_function_name":"[com.github.difflib.patch.DeltaType].values()","reached_by_fuzzers":[],"return_type":"com.github.difflib.patch.DeltaType[]","runtime_coverage_percent":0.0,"source_line_begin":32,"source_line_end":-1},{"accummulated_complexity":1,"debug_summary":{},"function_argument_names":[],"function_arguments":[],"function_filename":"com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace$1","function_name":"[com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace$1].create()","function_signature":"N/A","is_reached":true,"raw_function_name":"[com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace$1].create()","reached_by_fuzzers":["DiffUtilsFuzzer"],"return_type":"com.github.difflib.algorithm.DiffAlgorithmI","runtime_coverage_percent":0.0,"source_line_begin":233,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["byte[]"],"function_filename":"java.io.InputStream","function_name":"[java.io.InputStream].read(byte[])","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.InputStream].read(byte[])","reached_by_fuzzers":[],"return_type":"int","runtime_coverage_percent":0.0,"source_line_begin":204,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["byte[]","int","int"],"function_filename":"java.io.InputStream","function_name":"[java.io.InputStream].read(byte[],int,int)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.InputStream].read(byte[],int,int)","reached_by_fuzzers":[],"return_type":"int","runtime_coverage_percent":0.0,"source_line_begin":265,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":[],"function_filename":"java.lang.System","function_name":"[java.lang.System].console()","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.System].console()","reached_by_fuzzers":[],"return_type":"java.io.Console","runtime_coverage_percent":0.0,"source_line_begin":245,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":[],"function_filename":"java.lang.System","function_name":"[java.lang.System].getSecurityManager()","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.System].getSecurityManager()","reached_by_fuzzers":[],"return_type":"java.lang.SecurityManager","runtime_coverage_percent":0.0,"source_line_begin":375,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":[],"function_filename":"java.lang.System","function_name":"[java.lang.System].getProperties()","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.System].getProperties()","reached_by_fuzzers":[],"return_type":"java.util.Properties","runtime_coverage_percent":0.0,"source_line_begin":729,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.String"],"function_filename":"java.lang.System","function_name":"[java.lang.System].getProperty(java.lang.String)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.System].getProperty(java.lang.String)","reached_by_fuzzers":[],"return_type":"java.lang.String","runtime_coverage_percent":0.0,"source_line_begin":826,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.String","java.lang.String"],"function_filename":"java.lang.System","function_name":"[java.lang.System].getProperty(java.lang.String,java.lang.String)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.System].getProperty(java.lang.String,java.lang.String)","reached_by_fuzzers":[],"return_type":"java.lang.String","runtime_coverage_percent":0.0,"source_line_begin":861,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.String"],"function_filename":"java.lang.System","function_name":"[java.lang.System].getenv(java.lang.String)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.System].getenv(java.lang.String)","reached_by_fuzzers":[],"return_type":"java.lang.String","runtime_coverage_percent":0.0,"source_line_begin":1010,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":[],"function_filename":"java.lang.System","function_name":"[java.lang.System].getenv()","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.System].getenv()","reached_by_fuzzers":[],"return_type":"java.util.Map","runtime_coverage_percent":0.0,"source_line_begin":1059,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":[],"function_filename":"java.lang.System","function_name":"[java.lang.System].runFinalization()","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.System].runFinalization()","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":1812,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.String"],"function_filename":"java.lang.System","function_name":"[java.lang.System].load(java.lang.String)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.System].load(java.lang.String)","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":1853,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.String"],"function_filename":"java.lang.System","function_name":"[java.lang.System].loadLibrary(java.lang.String)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.System].loadLibrary(java.lang.String)","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":1889,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.String"],"function_filename":"java.lang.Runtime","function_name":"[java.lang.Runtime].exec(java.lang.String)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.Runtime].exec(java.lang.String)","reached_by_fuzzers":[],"return_type":"java.lang.Process","runtime_coverage_percent":0.0,"source_line_begin":312,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.String","java.lang.String[]"],"function_filename":"java.lang.Runtime","function_name":"[java.lang.Runtime].exec(java.lang.String,java.lang.String[])","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.Runtime].exec(java.lang.String,java.lang.String[])","reached_by_fuzzers":[],"return_type":"java.lang.Process","runtime_coverage_percent":0.0,"source_line_begin":353,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.String","java.lang.String[]","java.io.File"],"function_filename":"java.lang.Runtime","function_name":"[java.lang.Runtime].exec(java.lang.String,java.lang.String[],java.io.File)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.Runtime].exec(java.lang.String,java.lang.String[],java.io.File)","reached_by_fuzzers":[],"return_type":"java.lang.Process","runtime_coverage_percent":0.0,"source_line_begin":408,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.String[]"],"function_filename":"java.lang.Runtime","function_name":"[java.lang.Runtime].exec(java.lang.String[])","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.Runtime].exec(java.lang.String[])","reached_by_fuzzers":[],"return_type":"java.lang.Process","runtime_coverage_percent":0.0,"source_line_begin":450,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.String[]","java.lang.String[]"],"function_filename":"java.lang.Runtime","function_name":"[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])","reached_by_fuzzers":[],"return_type":"java.lang.Process","runtime_coverage_percent":0.0,"source_line_begin":493,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.String[]","java.lang.String[]","java.io.File"],"function_filename":"java.lang.Runtime","function_name":"[java.lang.Runtime].exec(java.lang.String[],java.lang.String[],java.io.File)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.Runtime].exec(java.lang.String[],java.lang.String[],java.io.File)","reached_by_fuzzers":[],"return_type":"java.lang.Process","runtime_coverage_percent":0.0,"source_line_begin":588,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.util.List"],"function_filename":"java.lang.ProcessBuilder","function_name":"[java.lang.ProcessBuilder].command(java.util.List)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.ProcessBuilder].command(java.util.List)","reached_by_fuzzers":[],"return_type":"java.lang.ProcessBuilder","runtime_coverage_percent":0.0,"source_line_begin":243,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.String[]"],"function_filename":"java.lang.ProcessBuilder","function_name":"[java.lang.ProcessBuilder].command(java.lang.String[])","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.ProcessBuilder].command(java.lang.String[])","reached_by_fuzzers":[],"return_type":"java.lang.ProcessBuilder","runtime_coverage_percent":0.0,"source_line_begin":261,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":[],"function_filename":"java.lang.ProcessBuilder","function_name":"[java.lang.ProcessBuilder].command()","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.ProcessBuilder].command()","reached_by_fuzzers":[],"return_type":"java.util.List","runtime_coverage_percent":0.0,"source_line_begin":276,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":[],"function_filename":"java.lang.ProcessBuilder","function_name":"[java.lang.ProcessBuilder].directory()","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.ProcessBuilder].directory()","reached_by_fuzzers":[],"return_type":"java.io.File","runtime_coverage_percent":0.0,"source_line_begin":401,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.io.File"],"function_filename":"java.lang.ProcessBuilder","function_name":"[java.lang.ProcessBuilder].directory(java.io.File)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.ProcessBuilder].directory(java.io.File)","reached_by_fuzzers":[],"return_type":"java.lang.ProcessBuilder","runtime_coverage_percent":0.0,"source_line_begin":418,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.ProcessBuilder$Redirect"],"function_filename":"java.lang.ProcessBuilder","function_name":"[java.lang.ProcessBuilder].redirectInput(java.lang.ProcessBuilder$Redirect)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.ProcessBuilder].redirectInput(java.lang.ProcessBuilder$Redirect)","reached_by_fuzzers":[],"return_type":"java.lang.ProcessBuilder","runtime_coverage_percent":0.0,"source_line_begin":759,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.ProcessBuilder$Redirect"],"function_filename":"java.lang.ProcessBuilder","function_name":"[java.lang.ProcessBuilder].redirectOutput(java.lang.ProcessBuilder$Redirect)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.ProcessBuilder].redirectOutput(java.lang.ProcessBuilder$Redirect)","reached_by_fuzzers":[],"return_type":"java.lang.ProcessBuilder","runtime_coverage_percent":0.0,"source_line_begin":790,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.ProcessBuilder$Redirect"],"function_filename":"java.lang.ProcessBuilder","function_name":"[java.lang.ProcessBuilder].redirectError(java.lang.ProcessBuilder$Redirect)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.ProcessBuilder].redirectError(java.lang.ProcessBuilder$Redirect)","reached_by_fuzzers":[],"return_type":"java.lang.ProcessBuilder","runtime_coverage_percent":0.0,"source_line_begin":824,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.io.File"],"function_filename":"java.lang.ProcessBuilder","function_name":"[java.lang.ProcessBuilder].redirectInput(java.io.File)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.ProcessBuilder].redirectInput(java.io.File)","reached_by_fuzzers":[],"return_type":"java.lang.ProcessBuilder","runtime_coverage_percent":0.0,"source_line_begin":845,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.io.File"],"function_filename":"java.lang.ProcessBuilder","function_name":"[java.lang.ProcessBuilder].redirectOutput(java.io.File)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.ProcessBuilder].redirectOutput(java.io.File)","reached_by_fuzzers":[],"return_type":"java.lang.ProcessBuilder","runtime_coverage_percent":0.0,"source_line_begin":862,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.io.File"],"function_filename":"java.lang.ProcessBuilder","function_name":"[java.lang.ProcessBuilder].redirectError(java.io.File)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.ProcessBuilder].redirectError(java.io.File)","reached_by_fuzzers":[],"return_type":"java.lang.ProcessBuilder","runtime_coverage_percent":0.0,"source_line_begin":879,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":[],"function_filename":"java.lang.ProcessBuilder","function_name":"[java.lang.ProcessBuilder].redirectInput()","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.ProcessBuilder].redirectInput()","reached_by_fuzzers":[],"return_type":"java.lang.ProcessBuilder$Redirect","runtime_coverage_percent":0.0,"source_line_begin":893,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":[],"function_filename":"java.lang.ProcessBuilder","function_name":"[java.lang.ProcessBuilder].redirectOutput()","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.ProcessBuilder].redirectOutput()","reached_by_fuzzers":[],"return_type":"java.lang.ProcessBuilder$Redirect","runtime_coverage_percent":0.0,"source_line_begin":907,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":[],"function_filename":"java.lang.ProcessBuilder","function_name":"[java.lang.ProcessBuilder].redirectError()","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.ProcessBuilder].redirectError()","reached_by_fuzzers":[],"return_type":"java.lang.ProcessBuilder$Redirect","runtime_coverage_percent":0.0,"source_line_begin":921,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":[],"function_filename":"java.lang.ProcessBuilder","function_name":"[java.lang.ProcessBuilder].inheritIO()","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.ProcessBuilder].inheritIO()","reached_by_fuzzers":[],"return_type":"java.lang.ProcessBuilder","runtime_coverage_percent":0.0,"source_line_begin":947,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":[],"function_filename":"java.lang.ProcessBuilder","function_name":"[java.lang.ProcessBuilder].redirectErrorStream()","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.ProcessBuilder].redirectErrorStream()","reached_by_fuzzers":[],"return_type":"boolean","runtime_coverage_percent":0.0,"source_line_begin":966,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["boolean"],"function_filename":"java.lang.ProcessBuilder","function_name":"[java.lang.ProcessBuilder].redirectErrorStream(boolean)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.ProcessBuilder].redirectErrorStream(boolean)","reached_by_fuzzers":[],"return_type":"java.lang.ProcessBuilder","runtime_coverage_percent":0.0,"source_line_begin":984,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":[],"function_filename":"java.lang.ProcessBuilder","function_name":"[java.lang.ProcessBuilder].start()","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.ProcessBuilder].start()","reached_by_fuzzers":[],"return_type":"java.lang.Process","runtime_coverage_percent":0.0,"source_line_begin":1070,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.ProcessBuilder$Redirect[]"],"function_filename":"java.lang.ProcessBuilder","function_name":"[java.lang.ProcessBuilder].start(java.lang.ProcessBuilder$Redirect[])","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.lang.ProcessBuilder].start(java.lang.ProcessBuilder$Redirect[])","reached_by_fuzzers":[],"return_type":"java.lang.Process","runtime_coverage_percent":0.0,"source_line_begin":1084,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":[],"function_filename":"java.io.File","function_name":"[java.io.File].createNewFile()","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.File].createNewFile()","reached_by_fuzzers":[],"return_type":"boolean","runtime_coverage_percent":0.0,"source_line_begin":1029,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":[],"function_filename":"java.io.File","function_name":"[java.io.File].delete()","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.File].delete()","reached_by_fuzzers":[],"return_type":"boolean","runtime_coverage_percent":0.0,"source_line_begin":1056,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":[],"function_filename":"java.io.File","function_name":"[java.io.File].deleteOnExit()","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.File].deleteOnExit()","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":1094,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.io.File"],"function_filename":"java.io.File","function_name":"[java.io.File].renameTo(java.io.File)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.File].renameTo(java.io.File)","reached_by_fuzzers":[],"return_type":"boolean","runtime_coverage_percent":0.0,"source_line_begin":1436,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.String","java.lang.String","java.io.File"],"function_filename":"java.io.File","function_name":"[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)","reached_by_fuzzers":[],"return_type":"java.io.File","runtime_coverage_percent":0.0,"source_line_begin":2102,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.String","java.lang.String"],"function_filename":"java.io.File","function_name":"[java.io.File].createTempFile(java.lang.String,java.lang.String)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.File].createTempFile(java.lang.String,java.lang.String)","reached_by_fuzzers":[],"return_type":"java.io.File","runtime_coverage_percent":0.0,"source_line_begin":2174,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["int"],"function_filename":"java.io.PrintWriter","function_name":"[java.io.PrintWriter].write(int)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.PrintWriter].write(int)","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":478,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["char[]","int","int"],"function_filename":"java.io.PrintWriter","function_name":"[java.io.PrintWriter].write(char[],int,int)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.PrintWriter].write(char[],int,int)","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":504,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["char[]"],"function_filename":"java.io.PrintWriter","function_name":"[java.io.PrintWriter].write(char[])","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.PrintWriter].write(char[])","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":523,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.String","int","int"],"function_filename":"java.io.PrintWriter","function_name":"[java.io.PrintWriter].write(java.lang.String,int,int)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.PrintWriter].write(java.lang.String,int,int)","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":539,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.String"],"function_filename":"java.io.PrintWriter","function_name":"[java.io.PrintWriter].write(java.lang.String)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.PrintWriter].write(java.lang.String)","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":558,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["boolean"],"function_filename":"java.io.PrintWriter","function_name":"[java.io.PrintWriter].print(boolean)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.PrintWriter].print(boolean)","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":590,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["char"],"function_filename":"java.io.PrintWriter","function_name":"[java.io.PrintWriter].print(char)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.PrintWriter].print(char)","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":602,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["int"],"function_filename":"java.io.PrintWriter","function_name":"[java.io.PrintWriter].print(int)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.PrintWriter].print(int)","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":616,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["long"],"function_filename":"java.io.PrintWriter","function_name":"[java.io.PrintWriter].print(long)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.PrintWriter].print(long)","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":630,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["float"],"function_filename":"java.io.PrintWriter","function_name":"[java.io.PrintWriter].print(float)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.PrintWriter].print(float)","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":644,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["double"],"function_filename":"java.io.PrintWriter","function_name":"[java.io.PrintWriter].print(double)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.PrintWriter].print(double)","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":658,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["char[]"],"function_filename":"java.io.PrintWriter","function_name":"[java.io.PrintWriter].print(char[])","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.PrintWriter].print(char[])","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":672,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.String"],"function_filename":"java.io.PrintWriter","function_name":"[java.io.PrintWriter].print(java.lang.String)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.PrintWriter].print(java.lang.String)","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":685,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.Object"],"function_filename":"java.io.PrintWriter","function_name":"[java.io.PrintWriter].print(java.lang.Object)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.PrintWriter].print(java.lang.Object)","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":699,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":[],"function_filename":"java.io.PrintWriter","function_name":"[java.io.PrintWriter].println()","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.PrintWriter].println()","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":711,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["boolean"],"function_filename":"java.io.PrintWriter","function_name":"[java.io.PrintWriter].println(boolean)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.PrintWriter].println(boolean)","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":722,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["char"],"function_filename":"java.io.PrintWriter","function_name":"[java.io.PrintWriter].println(char)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.PrintWriter].println(char)","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":736,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["int"],"function_filename":"java.io.PrintWriter","function_name":"[java.io.PrintWriter].println(int)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.PrintWriter].println(int)","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":750,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["long"],"function_filename":"java.io.PrintWriter","function_name":"[java.io.PrintWriter].println(long)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.PrintWriter].println(long)","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":764,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["float"],"function_filename":"java.io.PrintWriter","function_name":"[java.io.PrintWriter].println(float)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.PrintWriter].println(float)","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":778,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["double"],"function_filename":"java.io.PrintWriter","function_name":"[java.io.PrintWriter].println(double)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.PrintWriter].println(double)","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":792,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["char[]"],"function_filename":"java.io.PrintWriter","function_name":"[java.io.PrintWriter].println(char[])","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.PrintWriter].println(char[])","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":806,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.String"],"function_filename":"java.io.PrintWriter","function_name":"[java.io.PrintWriter].println(java.lang.String)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.PrintWriter].println(java.lang.String)","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":820,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.Object"],"function_filename":"java.io.PrintWriter","function_name":"[java.io.PrintWriter].println(java.lang.Object)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.PrintWriter].println(java.lang.Object)","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":836,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.String","java.lang.Object[]"],"function_filename":"java.io.PrintWriter","function_name":"[java.io.PrintWriter].printf(java.lang.String,java.lang.Object[])","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.PrintWriter].printf(java.lang.String,java.lang.Object[])","reached_by_fuzzers":[],"return_type":"java.io.PrintWriter","runtime_coverage_percent":0.0,"source_line_begin":888,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.util.Locale","java.lang.String","java.lang.Object[]"],"function_filename":"java.io.PrintWriter","function_name":"[java.io.PrintWriter].printf(java.util.Locale,java.lang.String,java.lang.Object[])","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.PrintWriter].printf(java.util.Locale,java.lang.String,java.lang.Object[])","reached_by_fuzzers":[],"return_type":"java.io.PrintWriter","runtime_coverage_percent":0.0,"source_line_begin":941,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":[],"function_filename":"java.io.BufferedReader","function_name":"[java.io.BufferedReader].read()","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.BufferedReader].read()","reached_by_fuzzers":[],"return_type":"int","runtime_coverage_percent":0.0,"source_line_begin":177,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["char[]","int","int"],"function_filename":"java.io.BufferedReader","function_name":"[java.io.BufferedReader].read(char[],int,int)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.BufferedReader].read(char[],int,int)","reached_by_fuzzers":[],"return_type":"int","runtime_coverage_percent":0.0,"source_line_begin":277,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["boolean"],"function_filename":"java.io.BufferedReader","function_name":"[java.io.BufferedReader].readLine(boolean)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.BufferedReader].readLine(boolean)","reached_by_fuzzers":[],"return_type":"java.lang.String","runtime_coverage_percent":0.0,"source_line_begin":314,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":[],"function_filename":"java.io.BufferedReader","function_name":"[java.io.BufferedReader].readLine()","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.BufferedReader].readLine()","reached_by_fuzzers":[],"return_type":"java.lang.String","runtime_coverage_percent":0.0,"source_line_begin":391,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["byte[]"],"function_filename":"java.io.OutputStream","function_name":"[java.io.OutputStream].write(byte[])","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.OutputStream].write(byte[])","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":121,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["byte[]","int","int"],"function_filename":"java.io.OutputStream","function_name":"[java.io.OutputStream].write(byte[],int,int)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.OutputStream].write(byte[],int,int)","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":153,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["int"],"function_filename":"java.io.BufferedWriter","function_name":"[java.io.BufferedWriter].write(int)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.BufferedWriter].write(int)","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":130,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["char[]","int","int"],"function_filename":"java.io.BufferedWriter","function_name":"[java.io.BufferedWriter].write(char[],int,int)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.BufferedWriter].write(char[],int,int)","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":169,"source_line_end":-1},{"accummulated_complexity":0,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.String","int","int"],"function_filename":"java.io.BufferedWriter","function_name":"[java.io.BufferedWriter].write(java.lang.String,int,int)","function_signature":"N/A","is_reached":false,"raw_function_name":"[java.io.BufferedWriter].write(java.lang.String,int,int)","reached_by_fuzzers":[],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":222,"source_line_end":-1}],"result":"success"}

New result (7 functions)

{"extended_msgs":[],"functions":[{"accummulated_complexity":109,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.util.List","java.util.List"],"function_filename":"com.github.difflib.DiffUtils","function_name":"[com.github.difflib.DiffUtils].diff(java.util.List,java.util.List)","function_signature":"[com.github.difflib.DiffUtils].diff(java.util.List,java.util.List)","is_reached":true,"raw_function_name":"[com.github.difflib.DiffUtils].diff(java.util.List,java.util.List)","reached_by_fuzzers":["DiffUtilsFuzzer"],"return_type":"com.github.difflib.patch.Patch","runtime_coverage_percent":11.11,"source_line_begin":72,"source_line_end":-1},{"accummulated_complexity":65,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.util.List","java.util.List","com.github.difflib.algorithm.DiffAlgorithmListener"],"function_filename":"com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace","function_name":"[com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace].computeDiff(java.util.List,java.util.List,com.github.difflib.algorithm.DiffAlgorithmListener)","function_signature":"[com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace].computeDiff(java.util.List,java.util.List,com.github.difflib.algorithm.DiffAlgorithmListener)","is_reached":true,"raw_function_name":"[com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace].computeDiff(java.util.List,java.util.List,com.github.difflib.algorithm.DiffAlgorithmListener)","reached_by_fuzzers":["DiffUtilsFuzzer"],"return_type":"java.util.List","runtime_coverage_percent":0.0,"source_line_begin":47,"source_line_end":-1},{"accummulated_complexity":4,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.Object"],"function_filename":"com.github.difflib.text.DiffRow","function_name":"[com.github.difflib.text.DiffRow].equals(java.lang.Object)","function_signature":"[com.github.difflib.text.DiffRow].equals(java.lang.Object)","is_reached":true,"raw_function_name":"[com.github.difflib.text.DiffRow].equals(java.lang.Object)","reached_by_fuzzers":["DiffUtilsFuzzer"],"return_type":"boolean","runtime_coverage_percent":0.0,"source_line_begin":76,"source_line_end":-1},{"accummulated_complexity":3,"debug_summary":{},"function_argument_names":[],"function_arguments":["java.lang.Object"],"function_filename":"com.github.difflib.patch.Chunk","function_name":"[com.github.difflib.patch.Chunk].equals(java.lang.Object)","function_signature":"[com.github.difflib.patch.Chunk].equals(java.lang.Object)","is_reached":true,"raw_function_name":"[com.github.difflib.patch.Chunk].equals(java.lang.Object)","reached_by_fuzzers":["DiffUtilsFuzzer"],"return_type":"boolean","runtime_coverage_percent":0.0,"source_line_begin":169,"source_line_end":-1},{"accummulated_complexity":2,"debug_summary":{},"function_argument_names":[],"function_arguments":["com.github.difflib.algorithm.DiffAlgorithmListener","int","java.lang.Integer"],"function_filename":"com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace","function_name":"[com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace].lambda$computeDiff$0(com.github.difflib.algorithm.DiffAlgorithmListener,int,java.lang.Integer)","function_signature":"[com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace].lambda$computeDiff$0(com.github.difflib.algorithm.DiffAlgorithmListener,int,java.lang.Integer)","is_reached":true,"raw_function_name":"[com.github.difflib.algorithm.myers.MyersDiffWithLinearSpace].lambda$computeDiff$0(com.github.difflib.algorithm.DiffAlgorithmListener,int,java.lang.Integer)","reached_by_fuzzers":["DiffUtilsFuzzer"],"return_type":"void","runtime_coverage_percent":0.0,"source_line_begin":59,"source_line_end":-1},{"accummulated_complexity":1,"debug_summary":{},"function_argument_names":[],"function_arguments":["int"],"function_filename":"com.github.difflib.algorithm.Change","function_name":"[com.github.difflib.algorithm.Change].withEndOriginal(int)","function_signature":"[com.github.difflib.algorithm.Change].withEndOriginal(int)","is_reached":true,"raw_function_name":"[com.github.difflib.algorithm.Change].withEndOriginal(int)","reached_by_fuzzers":["DiffUtilsFuzzer"],"return_type":"com.github.difflib.algorithm.Change","runtime_coverage_percent":0.0,"source_line_begin":40,"source_line_end":-1},{"accummulated_complexity":1,"debug_summary":{},"function_argument_names":[],"function_arguments":["int"],"function_filename":"com.github.difflib.algorithm.Change","function_name":"[com.github.difflib.algorithm.Change].withEndRevised(int)","function_signature":"[com.github.difflib.algorithm.Change].withEndRevised(int)","is_reached":true,"raw_function_name":"[com.github.difflib.algorithm.Change].withEndRevised(int)","reached_by_fuzzers":["DiffUtilsFuzzer"],"return_type":"com.github.difflib.algorithm.Change","runtime_coverage_percent":0.0,"source_line_begin":44,"source_line_end":-1}],"result":"success"}

@DavidKorczynski DavidKorczynski merged commit 9ba518a into ossf:main May 7, 2024
11 checks passed
@arthurscchan arthurscchan deleted the add-method-filter branch May 7, 2024 10:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants