| load("@fmeum_rules_jni//jni:defs.bzl", "java_jni_library") |
| load("@io_bazel_rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library") |
| |
| java_library( |
| name = "driver", |
| srcs = [":Driver.java"], |
| visibility = [ |
| "//agent:__pkg__", |
| ], |
| deps = [ |
| ":fuzz_target_runner", |
| ":opt", |
| ":utils", |
| "//agent/src/main/java/com/code_intelligence/jazzer/agent:agent_lib", |
| "@net_bytebuddy_byte_buddy_agent//jar", |
| ], |
| ) |
| |
| kt_jvm_library( |
| name = "exception_utils", |
| srcs = ["ExceptionUtils.kt"], |
| deps = ["//agent/src/main/java/com/code_intelligence/jazzer/api"], |
| ) |
| |
| java_jni_library( |
| name = "fuzz_target_runner", |
| srcs = ["FuzzTargetRunner.java"], |
| native_libs = [ |
| "//driver/src/main/native/com/code_intelligence/jazzer/driver:jazzer_driver", |
| ], |
| visibility = [ |
| "//agent:__pkg__", |
| "//driver/src/main/native/com/code_intelligence/jazzer/driver:__pkg__", |
| "//driver/src/test:__subpackages__", |
| ], |
| deps = [ |
| ":exception_utils", |
| ":fuzzed_data_provider_impl", |
| ":opt", |
| ":recording_fuzzed_data_provider", |
| ":reproducer_template", |
| ":signal_handler", |
| ":utils", |
| "//agent/src/main/java/com/code_intelligence/jazzer/api", |
| "//agent/src/main/java/com/code_intelligence/jazzer/instrumentor", |
| "//agent/src/main/java/com/code_intelligence/jazzer/runtime", |
| "//agent/src/main/java/com/code_intelligence/jazzer/utils:manifest_utils", |
| "//agent/src/main/java/com/code_intelligence/jazzer/utils:unsafe_provider", |
| "//driver/src/main/java/com/code_intelligence/jazzer/autofuzz", |
| ], |
| ) |
| |
| java_jni_library( |
| name = "fuzzed_data_provider_impl", |
| srcs = ["FuzzedDataProviderImpl.java"], |
| native_libs = ["//driver/src/main/native/com/code_intelligence/jazzer/driver:jazzer_fuzzed_data_provider"], |
| visibility = ["//driver:__subpackages__"], |
| deps = [ |
| "//agent/src/main/java/com/code_intelligence/jazzer/api", |
| "//agent/src/main/java/com/code_intelligence/jazzer/utils:unsafe_provider", |
| ], |
| ) |
| |
| java_library( |
| name = "reproducer_template", |
| srcs = ["ReproducerTemplate.java"], |
| resources = ["Reproducer.java.tmpl"], |
| deps = [":opt"], |
| ) |
| |
| java_library( |
| name = "opt", |
| srcs = ["Opt.java"], |
| visibility = [ |
| "//agent/src/main/java/com/code_intelligence/jazzer:__subpackages__", |
| "//driver/src/test/java/com/code_intelligence/jazzer/driver:__pkg__", |
| ], |
| ) |
| |
| java_library( |
| name = "recording_fuzzed_data_provider", |
| srcs = ["RecordingFuzzedDataProvider.java"], |
| visibility = ["//driver/src/test/java/com/code_intelligence/jazzer/driver:__pkg__"], |
| deps = ["//agent/src/main/java/com/code_intelligence/jazzer/api"], |
| ) |
| |
| java_jni_library( |
| name = "signal_handler", |
| srcs = ["SignalHandler.java"], |
| native_libs = ["//driver/src/main/native/com/code_intelligence/jazzer/driver:jazzer_signal_handler"], |
| visibility = ["//driver/src/main/native/com/code_intelligence/jazzer/driver:__pkg__"], |
| ) |
| |
| java_library( |
| name = "utils", |
| srcs = ["Utils.java"], |
| ) |