aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabian Meumertzheim <meumertzheim@code-intelligence.com>2022-08-09 10:18:01 +0200
committerFabian Meumertzheim <fabian@meumertzhe.im>2022-08-15 22:27:22 +0200
commited200e928d6cddc3d772eef5ba1ad505d911491f (patch)
tree987fb57adba35595842baa299afcfb15b3e28b0d
parentdb064eb5aeb9db1462a6ec84292d8528762e0f8c (diff)
downloadjazzer-api-ed200e928d6cddc3d772eef5ba1ad505d911491f.tar.gz
agent: Move utils out of runtime
This makes runtime a java_library, which compiles much faster than a kt_jvm_library.
-rw-r--r--agent/src/main/java/com/code_intelligence/jazzer/agent/Agent.kt2
-rw-r--r--agent/src/main/java/com/code_intelligence/jazzer/runtime/BUILD.bazel5
-rw-r--r--agent/src/main/java/com/code_intelligence/jazzer/utils/BUILD.bazel5
-rw-r--r--agent/src/main/java/com/code_intelligence/jazzer/utils/ExceptionUtils.kt (renamed from agent/src/main/java/com/code_intelligence/jazzer/runtime/ExceptionUtils.kt)2
-rw-r--r--agent/src/main/java/com/code_intelligence/jazzer/utils/ManifestUtils.kt (renamed from agent/src/main/java/com/code_intelligence/jazzer/runtime/ManifestUtils.kt)2
-rw-r--r--driver/src/main/java/com/code_intelligence/jazzer/driver/BUILD.bazel1
-rw-r--r--driver/src/main/java/com/code_intelligence/jazzer/driver/FuzzTargetRunner.java4
7 files changed, 12 insertions, 9 deletions
diff --git a/agent/src/main/java/com/code_intelligence/jazzer/agent/Agent.kt b/agent/src/main/java/com/code_intelligence/jazzer/agent/Agent.kt
index e7396828..d3b4c4dd 100644
--- a/agent/src/main/java/com/code_intelligence/jazzer/agent/Agent.kt
+++ b/agent/src/main/java/com/code_intelligence/jazzer/agent/Agent.kt
@@ -19,13 +19,13 @@ package com.code_intelligence.jazzer.agent
import com.code_intelligence.jazzer.instrumentor.CoverageRecorder
import com.code_intelligence.jazzer.instrumentor.Hooks
import com.code_intelligence.jazzer.instrumentor.InstrumentationType
-import com.code_intelligence.jazzer.runtime.ManifestUtils
import com.code_intelligence.jazzer.runtime.NativeLibHooks
import com.code_intelligence.jazzer.runtime.SignalHandler
import com.code_intelligence.jazzer.runtime.TraceCmpHooks
import com.code_intelligence.jazzer.runtime.TraceDivHooks
import com.code_intelligence.jazzer.runtime.TraceIndirHooks
import com.code_intelligence.jazzer.utils.ClassNameGlobber
+import com.code_intelligence.jazzer.utils.ManifestUtils
import java.io.File
import java.lang.instrument.Instrumentation
import java.net.URI
diff --git a/agent/src/main/java/com/code_intelligence/jazzer/runtime/BUILD.bazel b/agent/src/main/java/com/code_intelligence/jazzer/runtime/BUILD.bazel
index 8f418326..b6a0ad03 100644
--- a/agent/src/main/java/com/code_intelligence/jazzer/runtime/BUILD.bazel
+++ b/agent/src/main/java/com/code_intelligence/jazzer/runtime/BUILD.bazel
@@ -1,5 +1,4 @@
load("@fmeum_rules_jni//jni:defs.bzl", "java_jni_library", "jni_headers")
-load("@io_bazel_rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
java_library(
name = "fuzzed_data_provider",
@@ -85,13 +84,11 @@ java_library(
],
)
-kt_jvm_library(
+java_library(
name = "runtime",
srcs = [
- "ExceptionUtils.kt",
"HardToCatchError.java",
"JazzerInternal.java",
- "ManifestUtils.kt",
"NativeLibHooks.java",
"RecordingFuzzedDataProvider.java",
"TraceCmpHooks.java",
diff --git a/agent/src/main/java/com/code_intelligence/jazzer/utils/BUILD.bazel b/agent/src/main/java/com/code_intelligence/jazzer/utils/BUILD.bazel
index 5e301efc..10e3477c 100644
--- a/agent/src/main/java/com/code_intelligence/jazzer/utils/BUILD.bazel
+++ b/agent/src/main/java/com/code_intelligence/jazzer/utils/BUILD.bazel
@@ -4,7 +4,12 @@ kt_jvm_library(
name = "utils",
srcs = [
"ClassNameGlobber.kt",
+ "ExceptionUtils.kt",
+ "ManifestUtils.kt",
"Utils.kt",
],
visibility = ["//visibility:public"],
+ deps = [
+ "//agent/src/main/java/com/code_intelligence/jazzer/api",
+ ],
)
diff --git a/agent/src/main/java/com/code_intelligence/jazzer/runtime/ExceptionUtils.kt b/agent/src/main/java/com/code_intelligence/jazzer/utils/ExceptionUtils.kt
index 2cc3b22a..30f6fb30 100644
--- a/agent/src/main/java/com/code_intelligence/jazzer/runtime/ExceptionUtils.kt
+++ b/agent/src/main/java/com/code_intelligence/jazzer/utils/ExceptionUtils.kt
@@ -14,7 +14,7 @@
@file:JvmName("ExceptionUtils")
-package com.code_intelligence.jazzer.runtime
+package com.code_intelligence.jazzer.utils
import com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow
import java.lang.management.ManagementFactory
diff --git a/agent/src/main/java/com/code_intelligence/jazzer/runtime/ManifestUtils.kt b/agent/src/main/java/com/code_intelligence/jazzer/utils/ManifestUtils.kt
index d88c3e18..25d0ade9 100644
--- a/agent/src/main/java/com/code_intelligence/jazzer/runtime/ManifestUtils.kt
+++ b/agent/src/main/java/com/code_intelligence/jazzer/utils/ManifestUtils.kt
@@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-package com.code_intelligence.jazzer.runtime
+package com.code_intelligence.jazzer.utils
import java.util.jar.Manifest
diff --git a/driver/src/main/java/com/code_intelligence/jazzer/driver/BUILD.bazel b/driver/src/main/java/com/code_intelligence/jazzer/driver/BUILD.bazel
index fc291497..c64bbfd5 100644
--- a/driver/src/main/java/com/code_intelligence/jazzer/driver/BUILD.bazel
+++ b/driver/src/main/java/com/code_intelligence/jazzer/driver/BUILD.bazel
@@ -17,6 +17,7 @@ java_jni_library(
"//agent/src/main/java/com/code_intelligence/jazzer/runtime",
"//agent/src/main/java/com/code_intelligence/jazzer/runtime:coverage_map",
"//agent/src/main/java/com/code_intelligence/jazzer/runtime:fuzzed_data_provider",
+ "//agent/src/main/java/com/code_intelligence/jazzer/utils",
],
)
diff --git a/driver/src/main/java/com/code_intelligence/jazzer/driver/FuzzTargetRunner.java b/driver/src/main/java/com/code_intelligence/jazzer/driver/FuzzTargetRunner.java
index aedf8eb6..843dc44b 100644
--- a/driver/src/main/java/com/code_intelligence/jazzer/driver/FuzzTargetRunner.java
+++ b/driver/src/main/java/com/code_intelligence/jazzer/driver/FuzzTargetRunner.java
@@ -24,11 +24,11 @@ import com.code_intelligence.jazzer.api.FuzzedDataProvider;
import com.code_intelligence.jazzer.autofuzz.FuzzTarget;
import com.code_intelligence.jazzer.instrumentor.CoverageRecorder;
import com.code_intelligence.jazzer.runtime.CoverageMap;
-import com.code_intelligence.jazzer.runtime.ExceptionUtils;
import com.code_intelligence.jazzer.runtime.FuzzedDataProviderImpl;
import com.code_intelligence.jazzer.runtime.JazzerInternal;
-import com.code_intelligence.jazzer.runtime.ManifestUtils;
import com.code_intelligence.jazzer.runtime.RecordingFuzzedDataProvider;
+import com.code_intelligence.jazzer.utils.ExceptionUtils;
+import com.code_intelligence.jazzer.utils.ManifestUtils;
import java.io.IOException;
import java.lang.invoke.MethodHandle;
import java.lang.invoke.MethodHandles;