Class DefineClassHelper
java.lang.Object
io.opentelemetry.javaagent.bootstrap.DefineClassHelper
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
Helper class forClassLoader.defineClass
callbacks. -
Method Summary
Modifier and TypeMethodDescriptionstatic void
beforeDefineClass
(ClassLoader classLoader, String className, byte[] classBytes, int offset, int length) beforeDefineClass
(ClassLoader classLoader, String className, ByteBuffer byteBuffer) beforeDefineLambdaClass
(Class<?> lambdaInterface) static void
Sets theDefineClassHelper.Handler
with callbacks to execute whenClassLoader.defineClass
is called.static DefineClassHelper.Handler
Only 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.Handler
with callbacks to execute whenClassLoader.defineClass
is 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
-