Skip to content

Commit

Permalink
Remove internal-proxy instrumentation (#4749)
Browse files Browse the repository at this point in the history
  • Loading branch information
laurit committed Nov 30, 2021
1 parent 05e163e commit f5142f2
Show file tree
Hide file tree
Showing 11 changed files with 2 additions and 242 deletions.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -34,15 +34,8 @@ public static Field[] filterFields(Class<?> containingClass, Field[] fields) {
}

public static Method[] filterMethods(Class<?> containingClass, Method[] methods) {
if (methods.length == 0) {
return methods;
} else if (containingClass.isInterface()
&& containingClass.isSynthetic()
&& VirtualFieldAccessorMarker.class.isAssignableFrom(containingClass)
&& containingClass.getName().contains("VirtualFieldAccessor$")) {
// hide all methods from virtual field accessor interfaces
return new Method[0];
} else if (!VirtualFieldInstalledMarker.class.isAssignableFrom(containingClass)) {
if (methods.length == 0
|| !VirtualFieldInstalledMarker.class.isAssignableFrom(containingClass)) {
// nothing to filter when class does not have any added virtual fields
return methods;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@
import io.opentelemetry.javaagent.tooling.muzzle.AgentTooling;
import io.opentelemetry.javaagent.tooling.util.Trie;
import java.lang.instrument.Instrumentation;
import java.lang.reflect.Proxy;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
Expand Down Expand Up @@ -76,14 +75,6 @@ public class AgentInstaller {
// this needs to be done as early as possible - before the first Config.get() call
ConfigInitializer.initialize();

// ensure java.lang.reflect.Proxy is loaded, as transformation code uses it internally
// loading java.lang.reflect.Proxy after the bytebuddy transformer is set up causes
// the internal-proxy instrumentation module to transform it, and then the bytebuddy
// transformation code also tries to load it, which leads to a ClassCircularityError
// loading java.lang.reflect.Proxy early here still allows it to be retransformed by the
// internal-proxy instrumentation module after the bytebuddy transformer is set up
Proxy.class.getName();

Integer strictContextStressorMillis = Integer.getInteger(STRICT_CONTEXT_STRESSOR_MILLIS);
if (strictContextStressorMillis != null) {
io.opentelemetry.context.ContextStorage.addWrapper(
Expand Down
1 change: 0 additions & 1 deletion javaagent/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,6 @@ dependencies {
baseJavaagentLibs(project(":instrumentation:internal:internal-class-loader:javaagent"))
baseJavaagentLibs(project(":instrumentation:internal:internal-eclipse-osgi-3.6:javaagent"))
baseJavaagentLibs(project(":instrumentation:internal:internal-lambda:javaagent"))
baseJavaagentLibs(project(":instrumentation:internal:internal-proxy:javaagent"))
baseJavaagentLibs(project(":instrumentation:internal:internal-reflection:javaagent"))
baseJavaagentLibs(project(":instrumentation:internal:internal-url-class-loader:javaagent"))

Expand Down
2 changes: 0 additions & 2 deletions settings.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -139,8 +139,6 @@ include(":instrumentation:internal:internal-class-loader:javaagent-integration-t
include(":instrumentation:internal:internal-eclipse-osgi-3.6:javaagent")
include(":instrumentation:internal:internal-lambda:javaagent")
include(":instrumentation:internal:internal-lambda-java9:javaagent")
include(":instrumentation:internal:internal-proxy:javaagent")
include(":instrumentation:internal:internal-proxy:javaagent-unit-tests")
include(":instrumentation:internal:internal-reflection:javaagent")
include(":instrumentation:internal:internal-reflection:javaagent-integration-tests")
include(":instrumentation:internal:internal-url-class-loader:javaagent")
Expand Down

0 comments on commit f5142f2

Please sign in to comment.