Class DefineClassHelper
java.lang.Object
io.opentelemetry.javaagent.bootstrap.DefineClassHelper
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceHelper class forClassLoader.defineClasscallbacks. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidbeforeDefineClass(ClassLoader classLoader, String className, byte[] classBytes, int offset, int length) beforeDefineClass(ClassLoader classLoader, String className, ByteBuffer byteBuffer) beforeDefineLambdaClass(Class<?> lambdaInterface) static voidSets theDefineClassHelper.Handlerwith callbacks to execute whenClassLoader.defineClassis called.static DefineClassHelper.HandlerOnly for testing.
-
Method Details
-
beforeDefineClass
public static DefineClassHelper.Handler.DefineClassContext beforeDefineClass(ClassLoader classLoader, String className, byte[] classBytes, int offset, int length) -
beforeDefineClass
public static DefineClassHelper.Handler.DefineClassContext beforeDefineClass(ClassLoader classLoader, String className, ByteBuffer byteBuffer) -
beforeDefineLambdaClass
public static DefineClassHelper.Handler.DefineClassContext beforeDefineLambdaClass(Class<?> lambdaInterface) -
afterDefineClass
-
internalSetHandler
Sets theDefineClassHelper.Handlerwith callbacks to execute whenClassLoader.defineClassis called. -
internalSetHandlerForTests
public static DefineClassHelper.Handler internalSetHandlerForTests(DefineClassHelper.Handler handler) Only for testing. In contrast tointernalSetHandler(Handler)allows replacing the handler if it already has been set.- Parameters:
handler- the handler to set- Returns:
- the previously active handler
-