Class ReferenceMatcher


  • public final class ReferenceMatcher
    extends Object
    Matches a set of references against a classloader.
    • Method Detail

      • of

        public static ReferenceMatcher of​(io.opentelemetry.javaagent.extension.instrumentation.InstrumentationModule instrumentationModule)
      • matches

        public boolean matches​(ClassLoader userClassLoader)
        Matcher used by ByteBuddy. Fails fast and only caches empty results, or complete results
        Parameters:
        userClassLoader - Classloader to validate against (cannot be null, must pass "bootstrap proxy" instead of bootstrap class loader)
        Returns:
        true if all references match the classpath of loader
      • getMismatchedReferenceSources

        public List<Mismatch> getMismatchedReferenceSources​(ClassLoader loader)
        Loads the full list of mismatches. Used in debug contexts only
        Parameters:
        loader - Classloader to validate against (cannot be null, must pass "bootstrap * proxy" instead of bootstrap class loader)
        Returns:
        A list of all mismatches between this ReferenceMatcher and loader's classpath.