public static class AgentBuilder.Listener.StreamWriting extends Object implements AgentBuilder.Listener
PrintStream
. This listener prints a line per event, including the event type and
the name of the type in question.AgentBuilder.Listener.Adapter, AgentBuilder.Listener.Compound, AgentBuilder.Listener.Filtering, AgentBuilder.Listener.ModuleReadEdgeCompleting, AgentBuilder.Listener.NoOp, AgentBuilder.Listener.StreamWriting
Modifier and Type | Field and Description |
---|---|
protected static String |
PREFIX
The prefix that is appended to all written messages.
|
LOADED
Constructor and Description |
---|
StreamWriting(PrintStream printStream)
Creates a new stream writing listener.
|
Modifier and Type | Method and Description |
---|---|
void |
onComplete(String typeName,
ClassLoader classLoader,
JavaModule module,
boolean loaded)
Invoked after a class was attempted to be loaded, independently of its treatment.
|
void |
onError(String typeName,
ClassLoader classLoader,
JavaModule module,
boolean loaded,
Throwable throwable)
Invoked when an error has occurred during transformation.
|
void |
onIgnored(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
boolean loaded)
Invoked when a type is not transformed but ignored.
|
void |
onTransformation(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
boolean loaded,
DynamicType dynamicType)
Invoked right before a successful transformation is applied.
|
static AgentBuilder.Listener |
toSystemError()
Creates a new stream writing listener that writes to
System.err . |
static AgentBuilder.Listener |
toSystemOut()
Creates a new stream writing listener that writes to
System.out . |
protected static final String PREFIX
public StreamWriting(PrintStream printStream)
printStream
- The print stream written to.public static AgentBuilder.Listener toSystemOut()
System.out
.public static AgentBuilder.Listener toSystemError()
System.err
.public void onTransformation(TypeDescription typeDescription, ClassLoader classLoader, JavaModule module, boolean loaded, DynamicType dynamicType)
AgentBuilder.Listener
onTransformation
in interface AgentBuilder.Listener
typeDescription
- The type that is being transformed.classLoader
- The class loader which is loading this type.module
- The transformed type's module or null
if the current VM does not support modules.loaded
- true
if the type is already loaded.dynamicType
- The dynamic type that was created.public void onIgnored(TypeDescription typeDescription, ClassLoader classLoader, JavaModule module, boolean loaded)
AgentBuilder.Listener
onIgnored
in interface AgentBuilder.Listener
typeDescription
- The type being ignored for transformation.classLoader
- The class loader which is loading this type.module
- The ignored type's module or null
if the current VM does not support modules.loaded
- true
if the type is already loaded.public void onError(String typeName, ClassLoader classLoader, JavaModule module, boolean loaded, Throwable throwable)
AgentBuilder.Listener
onError
in interface AgentBuilder.Listener
typeName
- The type name of the instrumented type.classLoader
- The class loader which is loading this type.module
- The instrumented type's module or null
if the current VM does not support modules.loaded
- true
if the type is already loaded.throwable
- The occurred error.public void onComplete(String typeName, ClassLoader classLoader, JavaModule module, boolean loaded)
AgentBuilder.Listener
onComplete
in interface AgentBuilder.Listener
typeName
- The binary name of the instrumented type.classLoader
- The class loader which is loading this type.module
- The instrumented type's module or null
if the current VM does not support modules.loaded
- true
if the type is already loaded.Copyright © 2014–2017. All rights reserved.