Versioned helper resources, part 3
MODIFY
gradle-plugins/src/main/java/io/opentelemetry/javaagent/muzzle/generation/MuzzleCodeGenerator.java
gradle-plugins/src/main/java/io/opentelemetry/javaagent/muzzle/generation/MuzzleCodeGenerator.java
@@ -13,6 +13,8 @@ import io.opentelemetry.javaagent.extension.muzzle.FieldRef;
import io.opentelemetry.javaagent.extension.muzzle.Flag;
import io.opentelemetry.javaagent.extension.muzzle.MethodRef;
import io.opentelemetry.javaagent.extension.muzzle.Source;
+import io.opentelemetry.javaagent.tooling.muzzle.HelperResource;
+import io.opentelemetry.javaagent.tooling.muzzle.HelperResourceBuilderImpl;
import io.opentelemetry.javaagent.tooling.muzzle.ReferenceCollector;
import java.net.URLClassLoader;
import java.util.Collection;
@@ -178,6 +180,11 @@ final class MuzzleCodeGenerator implements AsmVisitorWrapper {
for (String resource : instrumentationModule.helperResourceNames()) {
collector.collectReferencesFromResource(resource);
}
+ HelperResourceBuilderImpl helperResourceBuilder = new HelperResourceBuilderImpl();
+ instrumentationModule.registerHelperResources(helperResourceBuilder);
+ for (HelperResource resource : helperResourceBuilder.getResources()) {
+ collector.collectReferencesFromResource(resource);
+ }
collector.prune();
return collector;
}

Versioned helper resources, part 3 (#3891)