Class DefineClassHandler

java.lang.Object
io.opentelemetry.javaagent.tooling.DefineClassHandler
All Implemented Interfaces:
io.opentelemetry.javaagent.bootstrap.DefineClassHelper.Handler

public class DefineClassHandler extends Object implements io.opentelemetry.javaagent.bootstrap.DefineClassHelper.Handler
  • Nested Class Summary

    Nested classes/interfaces inherited from interface io.opentelemetry.javaagent.bootstrap.DefineClassHelper.Handler

    io.opentelemetry.javaagent.bootstrap.DefineClassHelper.Handler.DefineClassContext
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final DefineClassHandler
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    afterDefineClass(io.opentelemetry.javaagent.bootstrap.DefineClassHelper.Handler.DefineClassContext context)
     
    io.opentelemetry.javaagent.bootstrap.DefineClassHelper.Handler.DefineClassContext
    beforeDefineClass(ClassLoader classLoader, String className, byte[] classBytes, int offset, int length)
     
    io.opentelemetry.javaagent.bootstrap.DefineClassHelper.Handler.DefineClassContext
    beforeDefineLambdaClass(Class<?> lambdaInterface)
     
    static Set<String>
     
    static boolean
    isFailedClass(String dotClassName)
    Detect whether loading the specified class is known to fail.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Method Details

    • beforeDefineClass

      public io.opentelemetry.javaagent.bootstrap.DefineClassHelper.Handler.DefineClassContext beforeDefineClass(ClassLoader classLoader, String className, byte[] classBytes, int offset, int length)
      Specified by:
      beforeDefineClass in interface io.opentelemetry.javaagent.bootstrap.DefineClassHelper.Handler
    • beforeDefineLambdaClass

      public io.opentelemetry.javaagent.bootstrap.DefineClassHelper.Handler.DefineClassContext beforeDefineLambdaClass(Class<?> lambdaInterface)
      Specified by:
      beforeDefineLambdaClass in interface io.opentelemetry.javaagent.bootstrap.DefineClassHelper.Handler
    • afterDefineClass

      public void afterDefineClass(io.opentelemetry.javaagent.bootstrap.DefineClassHelper.Handler.DefineClassContext context)
      Specified by:
      afterDefineClass in interface io.opentelemetry.javaagent.bootstrap.DefineClassHelper.Handler
    • isFailedClass

      public static boolean isFailedClass(String dotClassName)
      Detect whether loading the specified class is known to fail.
      Parameters:
      dotClassName - class being loaded
      Returns:
      true if it is known that loading class with given name will fail
    • getSuperTypes

      public static Set<String> getSuperTypes()