# Uses of Package
org.apache.tapestry5.plastic

- Packages that use org.apache.tapestry5.plastic
  Package | Description
  --- | ---
  org.apache.tapestry5.internal.hibernate | [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.transform | Support for component class transformation.

- Classes in org.apache.tapestry5.plastic used by org.apache.tapestry5.internal.hibernate
  Class and 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 and 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 and 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.
  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.internal.services
  Class and 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.
  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 and 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 and 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.

- Classes in org.apache.tapestry5.plastic used by org.apache.tapestry5.ioc
  Class and 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 and Description
  ClassInstantiator The end result of a class transformation is a ClassInstantiator that can be used to instantiate an instance of the transformed class.
  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.
  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.
  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.ioc.services
  Class and Description
  ClassInstantiator The end result of a class transformation is a ClassInstantiator that can be used to instantiate an instance of the transformed class.
  MethodAdvice MethodAdvice is a special callback that is threaded into the implementation of a method.
  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.

- Classes in org.apache.tapestry5.plastic used by org.apache.tapestry5.jcache.internal
  Class and 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 and 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.
  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 and 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.transform
  Class and Description
  PlasticClass The representation of a class while it is being instrumented and transformed.
  PlasticField Represents a field of a class being transformed.

5.6.1 - Copyright © 2003-2020 The Apache Software Foundation.