[INTERNAL USE ONLY] Plastic implementation details; API subject to change
Interface Summary Interface Description ClassLoaderDelegateExternalizes the logic for defining which classes will be loaded (and possibly transformed) by the class loader, and which will be loaded by the parent class loader. InternalPlasticClassTransformation
Class Summary Class Description AbstractAnnotationBuilder AbstractMethodInvocation AnnotationBuilder Cache<S,T>Quick and dirty key/value cache that is subclassed to provide the logic that generates the value for a missing key. ClassInstantiatorImpl<T> DelegatingAnnotationAccessDelegating annotation access is used when resolving annotations on a class; it searches the primary annotation access and if not found there (and
Inheritedis on the annotation being searched), it searches in the inherited access.
EmptyAnnotationAccess FailureMethodInvocationResult FieldHandleImpl InheritanceDataUsed to track which methods are implemented by a base class, which is often needed when transforming a subclass. InstructionBuilderImpl InstructionBuilderStateStores information about the method whose instructions are being constructed, to make it easier to share data across multiple instances. LockableAn object that can be locked, at which point most of its functionality is disabled. MethodHandleImpl MethodInvocationBundleBundles together the fixed (same for all instances) information needed by a
NameCacheA cache of translations from type names to internal names and descriptors, as well as a cache from MethodDescription to method descriptor. NoopDelegate PlasticClassHandleShim PlasticClassImpl PlasticClassLoader PlasticClassPoolResponsible for managing a class loader that allows ASM
ClassNodes to be instantiated as runtime classes.
PlasticInternalUtils StandardDelegate StaticContextStores static context information needed by a transformed PlasticClass; this includes data such as injections. SuccessMethodInvocationResultA successful method invocation; one that did not throw a checked exception. SwitchBlockImpl TryCatchBlockImpl
Enum Summary Enum Description FieldState PrimitiveTypeCollects together information needed to write code that involves primitive types, including moving between wrapper types and primitive values, or extracting a primitive value from the
TypeCategoryDefines the two basic kinds of non-primitive, non-array Java types: interfaces and classes.