Skip to content

Commit 4fa5f84

Browse files
authored
This special code-path was used by some old tests, but is no longer required. (#6796)
1 parent e8da14e commit 4fa5f84

File tree

3 files changed

+0
-42
lines changed

3 files changed

+0
-42
lines changed

dd-java-agent/agent-builder/src/main/java/datadog/trace/agent/tooling/AbstractTransformerBuilder.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,6 @@ public final void applyInstrumentation(Instrumenter instrumenter) {
4242
buildInstrumentation(module, member);
4343
}
4444
}
45-
} else if (instrumenter instanceof Instrumenter.ForSingleType) {
46-
buildSingleAdvice((Instrumenter.ForSingleType) instrumenter); // for testing purposes
4745
} else {
4846
throw new IllegalArgumentException("Unexpected Instrumenter type");
4947
}
@@ -53,8 +51,6 @@ public final void applyInstrumentation(Instrumenter instrumenter) {
5351

5452
protected abstract void buildInstrumentation(InstrumenterModule module, Instrumenter member);
5553

56-
protected abstract void buildSingleAdvice(Instrumenter.ForSingleType instrumenter);
57-
5854
protected static final class VisitingTransformer implements AgentBuilder.Transformer {
5955
private final AsmVisitorWrapper visitor;
6056

dd-java-agent/agent-builder/src/main/java/datadog/trace/agent/tooling/CombiningTransformerBuilder.java

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@
22

33
import static datadog.trace.agent.tooling.bytebuddy.DDTransformers.defaultTransformers;
44
import static datadog.trace.agent.tooling.bytebuddy.matcher.ClassLoaderMatchers.ANY_CLASS_LOADER;
5-
import static datadog.trace.agent.tooling.bytebuddy.matcher.NameMatchers.named;
65
import static datadog.trace.agent.tooling.bytebuddy.matcher.NameMatchers.namedOneOf;
7-
import static net.bytebuddy.matcher.ElementMatchers.isSynthetic;
86
import static net.bytebuddy.matcher.ElementMatchers.not;
97

108
import datadog.trace.agent.tooling.Instrumenter.WithPostProcessor;
@@ -145,30 +143,6 @@ private void buildInstrumentationAdvice(InstrumenterModule module, Instrumenter
145143
advice.clear();
146144
}
147145

148-
@Override
149-
protected void buildSingleAdvice(Instrumenter.ForSingleType instrumenter) {
150-
151-
// this is a test instrumenter which needs a dynamic id
152-
int id = nextSupplementaryId++;
153-
if (transformers.length <= id) {
154-
transformers = Arrays.copyOf(transformers, id + 1);
155-
}
156-
157-
// can't use known-types index because it doesn't include test instrumenters
158-
matchers.add(new MatchRecorder.ForType(id, named(instrumenter.instrumentedType())));
159-
160-
ignoredMethods = isSynthetic();
161-
if (instrumenter instanceof Instrumenter.HasTypeAdvice) {
162-
((Instrumenter.HasTypeAdvice) instrumenter).typeAdvice(this);
163-
}
164-
if (instrumenter instanceof Instrumenter.HasMethodAdvice) {
165-
((Instrumenter.HasMethodAdvice) instrumenter).methodAdvice(this);
166-
}
167-
transformers[id] = new AdviceStack(advice);
168-
169-
advice.clear();
170-
}
171-
172146
@Override
173147
public void applyAdvice(Instrumenter.TransformingAdvice typeAdvice) {
174148
advice.add(typeAdvice::transform);

dd-java-agent/agent-builder/src/main/java/datadog/trace/agent/tooling/LegacyTransformerBuilder.java

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import static datadog.trace.agent.tooling.bytebuddy.DDTransformers.defaultTransformers;
44
import static datadog.trace.agent.tooling.bytebuddy.matcher.ClassLoaderMatchers.ANY_CLASS_LOADER;
55
import static datadog.trace.agent.tooling.bytebuddy.matcher.ClassLoaderMatchers.hasClassNamed;
6-
import static net.bytebuddy.matcher.ElementMatchers.isSynthetic;
76
import static net.bytebuddy.matcher.ElementMatchers.none;
87
import static net.bytebuddy.matcher.ElementMatchers.not;
98

@@ -157,17 +156,6 @@ private AgentBuilder.RawMatcher typeMatcher(InstrumenterModule module, Instrumen
157156
+ module.getClass().getName());
158157
}
159158

160-
@Override
161-
protected void buildSingleAdvice(Instrumenter.ForSingleType instrumenter) {
162-
AgentBuilder.RawMatcher matcher = new SingleTypeMatcher(instrumenter.instrumentedType());
163-
164-
ignoreMatcher = isSynthetic();
165-
adviceBuilder =
166-
agentBuilder.type(matcher).and(NOT_DECORATOR_MATCHER).transform(defaultTransformers());
167-
168-
agentBuilder = registerAdvice((Instrumenter) instrumenter);
169-
}
170-
171159
@Override
172160
public void applyAdvice(Instrumenter.TransformingAdvice typeAdvice) {
173161
adviceBuilder = adviceBuilder.transform(typeAdvice::transform);

0 commit comments

Comments
 (0)