| Interface | Description |
|---|---|
| Externalizable | |
| StringMap |
| Class | Description |
|---|---|
| AgentCollectionFactory | |
| Annotations |
**IMPORTANT**: If you add a new annotation lookup, you'll need to change the buildManifest task to
include the new annotation type.
|
| ClassUtils | |
| CleverClassLoader |
Sometimes we need to implement interfaces that are not available to our classloader.
|
| ConcurrentClassLoaders | |
| DefaultThreadFactory | |
| EditableFile |
Provides a convenient wrapper API for editing files.
|
| ExternalsUtil | |
| FixedSizeSet<E> | |
| InsertOnlyArray<E> |
This is a thread safe array that only supports add operations.
|
| InstrumentationWrapper |
This delegating wrapper of an
Instrumentation instance. |
| Invoker | |
| IteratorEnumeration<T> | |
| LatchingRunnable | |
| LazyAtomicReference<T> |
An atomic reference that is lazily initialized by a Callable if an attempt is made to read the value
before it has been set.
|
| MethodCache |
A class that caches @link{java.lang.reflect.Method} for classes.
|
| Obfuscator |
This class obfuscates and deobfuscates strings using a given key.
|
| SafeWrappers | |
| SingleClassLoader |
A pseudo class loader for a single class that caches the class to avoid calling
ClassLoader.loadClass(String)
on the real class loader since this method is usually synchronized and can cause contention for the monitor. |
| StackTraces | |
| Strings |
String helper methods.
|
| SynchronousExecutor |
An executor that synchronously runs tasks.
|
| TimeConversion |
| Exception | Description |
|---|---|
| JSONException |
| Error | Description |
|---|---|
| AgentError |