From edecbca66ef9e491ad82192f6773bcfef0627f2a Mon Sep 17 00:00:00 2001 From: Roberto Araujo Date: Thu, 9 Sep 2021 12:01:01 -0300 Subject: [PATCH] Enable `ModifiedSystemClassRuntime` by default Remove the feature toggle `badua.experimental.ModifiedSystemClassRuntime` and enables `ModifiedSystemClassRuntime` by default. Deprecate `RT` runtime implementation and added a new feature toggle `badua.experimental.RT` to use this runtime. --- .../br/usp/each/saeg/badua/agent/rt/internal/PreMain.java | 6 ++---- .../java/br/usp/each/saeg/badua/agent/rt/internal/RT.java | 1 + 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/ba-dua-agent-rt/src/main/java/br/usp/each/saeg/badua/agent/rt/internal/PreMain.java b/ba-dua-agent-rt/src/main/java/br/usp/each/saeg/badua/agent/rt/internal/PreMain.java index cd4bffc..25dded6 100644 --- a/ba-dua-agent-rt/src/main/java/br/usp/each/saeg/badua/agent/rt/internal/PreMain.java +++ b/ba-dua-agent-rt/src/main/java/br/usp/each/saeg/badua/agent/rt/internal/PreMain.java @@ -22,10 +22,8 @@ private PreMain() { } public static void premain(final String opts, final Instrumentation inst) throws Exception { - final IRuntime runtime = Boolean.getBoolean("badua.experimental.ModifiedSystemClassRuntime") - ? ModifiedSystemClassRuntime.createFor(inst, "java/lang/UnknownError") - : new RT(); - + final IRuntime runtime = Boolean.getBoolean("badua.experimental.RT") ? new RT() + : ModifiedSystemClassRuntime.createFor(inst, "java/lang/UnknownError"); runtime.startup(Agent.getInstance().getData()); inst.addTransformer(new CoverageTransformer(runtime, PreMain.class.getPackage().getName())); } diff --git a/ba-dua-agent-rt/src/main/java/br/usp/each/saeg/badua/agent/rt/internal/RT.java b/ba-dua-agent-rt/src/main/java/br/usp/each/saeg/badua/agent/rt/internal/RT.java index 50c4e69..51f744f 100644 --- a/ba-dua-agent-rt/src/main/java/br/usp/each/saeg/badua/agent/rt/internal/RT.java +++ b/ba-dua-agent-rt/src/main/java/br/usp/each/saeg/badua/agent/rt/internal/RT.java @@ -14,6 +14,7 @@ import br.usp.each.saeg.badua.core.runtime.RuntimeData; import br.usp.each.saeg.badua.core.runtime.StaticAccessGenerator; +@Deprecated public final class RT extends StaticAccessGenerator implements IRuntime { private static RuntimeData DATA;