# Uses of Package
org.apache.tapestry5.internal.plastic

- Packages that use org.apache.tapestry5.internal.plastic
  Package | Description
  --- | ---
  org.apache.tapestry5.internal.plastic | [INTERNAL USE ONLY] Plastic implementation details; API subject to change
  org.apache.tapestry5.ioc.internal | [INTERNAL USE ONLY] Tapestry IOC implementation details; API subject to change.
  org.apache.tapestry5.plastic | Plastic, Tapestry's component class transformation library based on ASM

- Classes in org.apache.tapestry5.internal.plastic used by org.apache.tapestry5.internal.plastic
  Class | Description
  --- | ---
  AbstractAnnotationBuilder |
  ClassLoaderDelegate | Externalizes 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.
  FieldState |
  InheritanceData | Used to track which methods are implemented by a base class, which is often needed when transforming a subclass.
  InstructionBuilderState | Stores information about the method whose instructions are being constructed, to make it easier to share data across multiple instances.
  InternalPlasticClassTransformation |
  Lockable | An object that can be locked, at which point most of its functionality is disabled.
  MethodInvocationBundle | Bundles together the fixed (same for all instances) information needed by a `MethodInvocationBundle`.
  NameCache | A cache of translations from type names to internal names and descriptors, as well as a cache from MethodDescription to method descriptor.
  NoopDelegate |
  PlasticClassHandleShim | The interface for a "shim" class that provides the necessary hooks needed by `FieldHandle` and `MethodHandle` implementations for a particular, instantiated `PlasticClass`.
  PlasticClassPool | Responsible for managing a class loader that allows ASM `ClassNode`s to be instantiated as runtime classes.
  PrimitiveType | Collects 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 `StaticContext`.
  StaticContext | Stores static context information needed by a transformed PlasticClass; this includes data such as injections.
  TypeCategory | Defines the two basic kinds of non-primitive, non-array Java types: interfaces and classes.

- Classes in org.apache.tapestry5.internal.plastic used by org.apache.tapestry5.ioc.internal
  Class | Description
  --- | ---
  ClassLoaderDelegate | Externalizes 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.

- Classes in org.apache.tapestry5.internal.plastic used by org.apache.tapestry5.plastic
  Class | Description
  --- | ---
  Lockable | An object that can be locked, at which point most of its functionality is disabled.
  PlasticClassPool | Responsible for managing a class loader that allows ASM `ClassNode`s to be instantiated as runtime classes.