# Uses of Package
org.apache.tapestry5.plastic

- Packages that use org.apache.tapestry5.plastic
  Package | Description
  --- | ---
  org.apache.tapestry5.beanmodel.internal.services |
  org.apache.tapestry5.beanmodel.services |
  org.apache.tapestry5.commons.services |
  org.apache.tapestry5.hibernate.web.internal | [INTERNAL USE ONLY] support classes for Hibernate integration; API subject to change
  org.apache.tapestry5.internal.jpa | [INTERNAL USE ONLY] support classes for the JPA module; API subject to change
  org.apache.tapestry5.internal.plastic | [INTERNAL USE ONLY] Plastic implementation details; API subject to change
  org.apache.tapestry5.internal.services | [INTERNAL USE ONLY] internal service classes; API subject to change
  org.apache.tapestry5.internal.services.meta | [INTERNAL USE ONLY] metadata support classes; API subject to change
  org.apache.tapestry5.internal.transform | [INTERNAL USE ONLY] component class transformation implementation classes; API subject to change.
  org.apache.tapestry5.ioc | A code-centric, high-performance, simple Inversion of Control container
  org.apache.tapestry5.ioc.internal.services | [INTERNAL USE ONLY] Tapestry IOC service implementation classes; API subject to change.
  org.apache.tapestry5.ioc.services | Tapestry IOC service interfaces
  org.apache.tapestry5.jcache.internal |
  org.apache.tapestry5.plastic | Plastic, Tapestry's component class transformation library based on ASM
  org.apache.tapestry5.services | Core services
  org.apache.tapestry5.services.pageload | Services for locating and loading pages and component resources.
  org.apache.tapestry5.services.transform | Support for component class transformation.

- Classes in org.apache.tapestry5.plastic used by org.apache.tapestry5.beanmodel.internal.services
  Class | Description
  --- | ---
  PlasticClassEvent | Describes a transformed class about to be loaded.
  PlasticClassListener | Allows a listener to be notified about classes about to be loaded by the manager's class loader.

- Classes in org.apache.tapestry5.plastic used by org.apache.tapestry5.beanmodel.services
  Class | Description
  --- | ---
  ClassInstantiator | The end result of a class transformation is a ClassInstantiator that can be used to instantiate an instance of the transformed class.
  PlasticClassListener | Allows a listener to be notified about classes about to be loaded by the manager's class loader.
  PlasticClassListenerHub | Methods for adding and removing `PlasticClassListener`s .
  PlasticClassTransformation | A wrapper around a `PlasticClass` that allows the class to be converted into a concrete class, once all transformations are complete.
  PlasticClassTransformer | Interface for defining how a `PlasticClass` is transformed.
  PlasticManager | Manages the internal class loaders and other logics necessary to load and transform existing classes, or to create new classes dynamically at runtime.

- Classes in org.apache.tapestry5.plastic used by org.apache.tapestry5.commons.services
  Class | Description
  --- | ---
  ClassInstantiator | The end result of a class transformation is a ClassInstantiator that can be used to instantiate an instance of the transformed class.
  PlasticClassListenerHub | Methods for adding and removing `PlasticClassListener`s .
  PlasticClassTransformation | A wrapper around a `PlasticClass` that allows the class to be converted into a concrete class, once all transformations are complete.
  PlasticClassTransformer | Interface for defining how a `PlasticClass` is transformed.
  PlasticManager | Manages the internal class loaders and other logics necessary to load and transform existing classes, or to create new classes dynamically at runtime.

- Classes in org.apache.tapestry5.plastic used by org.apache.tapestry5.hibernate.web.internal
  Class | Description
  --- | ---
  PlasticClass | The representation of a class while it is being instrumented and transformed.

- Classes in org.apache.tapestry5.plastic used by org.apache.tapestry5.internal.jpa
  Class | Description
  --- | ---
  MethodAdvice | MethodAdvice is a special callback that is threaded into the implementation of a method.
  MethodInvocation | A representation of the invocation of a method that allows the behavior of the method to be advised: either by changing parameter values, or by changing the return value, or by catch or throwing different exceptions.
  PlasticClass | The representation of a class while it is being instrumented and transformed.

- Classes in org.apache.tapestry5.plastic used by org.apache.tapestry5.internal.plastic
  Class | Description
  --- | ---
  AnnotationAccess | Interface implemented by members that may hold annotations.
  ClassInstantiator | The end result of a class transformation is a ClassInstantiator that can be used to instantiate an instance of the transformed class.
  ClassType | Identifies the type of class referenced in a `PlasticClassEvent`.
  Condition | Condition used with `InstructionBuilder.when(Condition, WhenCallback)`.
  ConstructorCallback | Supplies construction-time logic for the class' constructor.
  FieldHandle | Allows read/write access directly to a field (bypassing accessors).
  InstanceContext | Defines per-instance context values for a transformed PlasticClass.
  InstructionBuilder | Simplifies the generation of method instructions for a particular method (or constructor), allowing bytecode to be created with a friendlier API that focuses on Java type names (names as they would appear in Java source) rather than JVM descriptors or internal names.
  InstructionBuilderCallback | Used in various places to allow some code to be constructed under controlled circumstances.
  LocalVariable | Variable available inside a `LocalVariableCallback`.
  LocalVariableCallback | A callback for generating code where a local variable is in effect.
  MethodAdvice | MethodAdvice is a special callback that is threaded into the implementation of a method.
  MethodDescription | Describes a `PlasticMethod` in terms of a method name, a set of modifiers (public, private, static, final, etc.), a return type, types of method arguments, and types of checked exceptions.
  MethodHandle | Similiar to `Method`, this allows a method of a Plastic class to be invoked regardless of visibility.
  MethodInvocation | A representation of the invocation of a method that allows the behavior of the method to be advised: either by changing parameter values, or by changing the return value, or by catch or throwing different exceptions.
  MethodInvocationResult | The result of a method invocation, which encapsulates the actual return value (if any), as well as any checked exception.
  PlasticClass | The representation of a class while it is being instrumented and transformed.
  PlasticClassListener | Allows a listener to be notified about classes about to be loaded by the manager's class loader.
  PlasticClassListenerHub | Methods for adding and removing `PlasticClassListener`s .
  PlasticClassTransformation | A wrapper around a `PlasticClass` that allows the class to be converted into a concrete class, once all transformations are complete.
  PlasticClassTransformer | Interface for defining how a `PlasticClass` is transformed.
  PlasticField | Represents a field of a class being transformed.
  PlasticManagerDelegate | Delegate to the `PlasticManager` that performs the actual transformations of the class.
  PlasticMethod | A method of a transformed class.
  SwitchBlock | Support for building the equivalent of a Java switch statement.
  SwitchCallback | A callback used by a `SwitchBlock` to manage the generation of code.
  TryCatchBlock | Allows a portion of a method to be marked so that exception and finally handlers can be provided.
  TryCatchCallback | A callback used with `InstructionBuilder.startTryCatch(TryCatchCallback)`.
  WhenCallback | Used with `InstructionBuilder.when(Condition, WhenCallback)`.
  WhileCallback | Callback used with `InstructionBuilder.doWhile(Condition, WhileCallback)`.

- Classes in org.apache.tapestry5.plastic used by org.apache.tapestry5.internal.services
  Class | Description
  --- | ---
  ClassInstantiator | The end result of a class transformation is a ClassInstantiator that can be used to instantiate an instance of the transformed class.
  PlasticClass | The representation of a class while it is being instrumented and transformed.
  PlasticClassEvent | Describes a transformed class about to be loaded.
  PlasticClassListener | Allows a listener to be notified about classes about to be loaded by the manager's class loader.
  PlasticClassTransformer | Interface for defining how a `PlasticClass` is transformed.
  PlasticField | Represents a field of a class being transformed.
  PlasticManager | Manages the internal class loaders and other logics necessary to load and transform existing classes, or to create new classes dynamically at runtime.
  PlasticManagerDelegate | Delegate to the `PlasticManager` that performs the actual transformations of the class.

- Classes in org.apache.tapestry5.plastic used by org.apache.tapestry5.internal.services.meta
  Class | Description
  --- | ---
  PlasticClass | The representation of a class while it is being instrumented and transformed.

- Classes in org.apache.tapestry5.plastic used by org.apache.tapestry5.internal.transform
  Class | Description
  --- | ---
  FieldConduit | A `FieldConduit` is an object that effectively replaces the field in the instantiated object.
  InstanceContext | Defines per-instance context values for a transformed PlasticClass.
  MethodDescription | Describes a `PlasticMethod` in terms of a method name, a set of modifiers (public, private, static, final, etc.), a return type, types of method arguments, and types of checked exceptions.
  PlasticClass | The representation of a class while it is being instrumented and transformed.
  PlasticField | Represents a field of a class being transformed.
  PlasticUtils.FieldInfo | Class used to represent a field name and its type for PlasticUtils.implementFieldValueProvider(PlasticClass, Set).

- Classes in org.apache.tapestry5.plastic used by org.apache.tapestry5.ioc
  Class | Description
  --- | ---
  MethodAdvice | MethodAdvice is a special callback that is threaded into the implementation of a method.

- Classes in org.apache.tapestry5.plastic used by org.apache.tapestry5.ioc.internal.services
  Class | Description
  --- | ---
  MethodAdvice | MethodAdvice is a special callback that is threaded into the implementation of a method.
  MethodInvocation | A representation of the invocation of a method that allows the behavior of the method to be advised: either by changing parameter values, or by changing the return value, or by catch or throwing different exceptions.

- Classes in org.apache.tapestry5.plastic used by org.apache.tapestry5.ioc.services
  Class | Description
  --- | ---
  MethodAdvice | MethodAdvice is a special callback that is threaded into the implementation of a method.

- Classes in org.apache.tapestry5.plastic used by org.apache.tapestry5.jcache.internal
  Class | Description
  --- | ---
  MethodAdvice | MethodAdvice is a special callback that is threaded into the implementation of a method.
  MethodInvocation | A representation of the invocation of a method that allows the behavior of the method to be advised: either by changing parameter values, or by changing the return value, or by catch or throwing different exceptions.

- Classes in org.apache.tapestry5.plastic used by org.apache.tapestry5.plastic
  Class | Description
  --- | ---
  AnnotationAccess | Interface implemented by members that may hold annotations.
  ClassInstantiator | The end result of a class transformation is a ClassInstantiator that can be used to instantiate an instance of the transformed class.
  ClassType | Identifies the type of class referenced in a `PlasticClassEvent`.
  ComputedValue | Provides an indirect, or computed, value.
  Condition | Condition used with `InstructionBuilder.when(Condition, WhenCallback)`.
  ConstructorCallback | Supplies construction-time logic for the class' constructor.
  FieldConduit | A `FieldConduit` is an object that effectively replaces the field in the instantiated object.
  FieldHandle | Allows read/write access directly to a field (bypassing accessors).
  InstanceContext | Defines per-instance context values for a transformed PlasticClass.
  InstructionBuilder | Simplifies the generation of method instructions for a particular method (or constructor), allowing bytecode to be created with a friendlier API that focuses on Java type names (names as they would appear in Java source) rather than JVM descriptors or internal names.
  InstructionBuilderCallback | Used in various places to allow some code to be constructed under controlled circumstances.
  LocalVariable | Variable available inside a `LocalVariableCallback`.
  LocalVariableCallback | A callback for generating code where a local variable is in effect.
  MethodAdvice | MethodAdvice is a special callback that is threaded into the implementation of a method.
  MethodDescription | Describes a `PlasticMethod` in terms of a method name, a set of modifiers (public, private, static, final, etc.), a return type, types of method arguments, and types of checked exceptions.
  MethodHandle | Similiar to `Method`, this allows a method of a Plastic class to be invoked regardless of visibility.
  MethodInvocation | A representation of the invocation of a method that allows the behavior of the method to be advised: either by changing parameter values, or by changing the return value, or by catch or throwing different exceptions.
  MethodInvocationResult | The result of a method invocation, which encapsulates the actual return value (if any), as well as any checked exception.
  MethodParameter | Access to the parameters of a method, in particular, any visible annotations on that method.
  Opcodes | Used to document the `InstructionBuilder` and `TryCatchBlock`
  PlasticClass | The representation of a class while it is being instrumented and transformed.
  PlasticClassEvent | Describes a transformed class about to be loaded.
  PlasticClassListener | Allows a listener to be notified about classes about to be loaded by the manager's class loader.
  PlasticClassListenerHub | Methods for adding and removing `PlasticClassListener`s .
  PlasticClassTransformation | A wrapper around a `PlasticClass` that allows the class to be converted into a concrete class, once all transformations are complete.
  PlasticClassTransformer | Interface for defining how a `PlasticClass` is transformed.
  PlasticField | Represents a field of a class being transformed.
  PlasticManager | Manages the internal class loaders and other logics necessary to load and transform existing classes, or to create new classes dynamically at runtime.
  PlasticManager.PlasticManagerBuilder | A builder object for configuring the PlasticManager before instantiating it.
  PlasticManagerDelegate | Delegate to the `PlasticManager` that performs the actual transformations of the class.
  PlasticMethod | A method of a transformed class.
  PlasticUtils.FieldInfo | Class used to represent a field name and its type for PlasticUtils.implementFieldValueProvider(PlasticClass, Set).
  PropertyAccessType | Used when converting a field into a property (that is, adding accessor methods for the field) to identify which method(s) to create (a getter to access the value and/or a mutator to modify the value).
  SwitchBlock | Support for building the equivalent of a Java switch statement.
  SwitchCallback | A callback used by a `SwitchBlock` to manage the generation of code.
  TransformationOption | Options used when transforming classes.
  TryCatchBlock | Allows a portion of a method to be marked so that exception and finally handlers can be provided.
  TryCatchCallback | A callback used with `InstructionBuilder.startTryCatch(TryCatchCallback)`.
  WhenCallback | Used with `InstructionBuilder.when(Condition, WhenCallback)`.
  WhileCallback | Callback used with `InstructionBuilder.doWhile(Condition, WhileCallback)`.

- Classes in org.apache.tapestry5.plastic used by org.apache.tapestry5.services
  Class | Description
  --- | ---
  MethodDescription | Describes a `PlasticMethod` in terms of a method name, a set of modifiers (public, private, static, final, etc.), a return type, types of method arguments, and types of checked exceptions.

- Classes in org.apache.tapestry5.plastic used by org.apache.tapestry5.services.pageload
  Class | Description
  --- | ---
  PlasticManager | Manages the internal class loaders and other logics necessary to load and transform existing classes, or to create new classes dynamically at runtime.

- Classes in org.apache.tapestry5.plastic used by org.apache.tapestry5.services.transform
  Class | Description
  --- | ---
  PlasticClass | The representation of a class while it is being instrumented and transformed.
  PlasticField | Represents a field of a class being transformed.