Skip to content

Commit d906b86

Browse files
committed
feat: Allow current usages
1 parent e73688f commit d906b86

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

internal-api/src/main/java/datadog/trace/api/iast/InstrumentationBridge.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import datadog.trace.api.iast.sink.XContentTypeModule;
3030
import datadog.trace.api.iast.sink.XPathInjectionModule;
3131
import datadog.trace.api.iast.sink.XssModule;
32+
import de.thetaphi.forbiddenapis.SuppressForbidden;
3233
import java.lang.reflect.Field;
3334
import java.lang.reflect.Modifier;
3435
import java.util.ArrayList;
@@ -124,6 +125,8 @@ private static <M extends IastModule> M get(final Field field) {
124125
}
125126
}
126127

128+
// Using Field.set() will be blocked in later Java versions
129+
@SuppressForbidden
127130
private static void set(final Field field, final IastModule module) {
128131
try {
129132
field.set(null, module);

internal-api/src/main/java/datadog/trace/util/UnsafeUtils.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package datadog.trace.util;
22

3+
import de.thetaphi.forbiddenapis.SuppressForbidden;
34
import java.lang.reflect.Field;
45
import java.lang.reflect.Modifier;
56
import org.slf4j.Logger;
@@ -57,6 +58,8 @@ public static <T> T tryShallowClone(T original) {
5758
}
5859
}
5960

61+
// Using Field.set() will be blocked in later Java versions
62+
@SuppressForbidden
6063
private static void cloneFields(Class<?> clazz, Object original, Object clone) throws Exception {
6164
for (Field field : clazz.getDeclaredFields()) {
6265
if ((field.getModifiers() & Modifier.STATIC) != 0) {

0 commit comments

Comments
 (0)