# Hierarchy For Package org.apache.tapestry5.internal.plastic

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.tapestry5.internal.plastic.AbstractMethodInvocation (implements org.apache.tapestry5.plastic.MethodInvocation)
  - org.apache.tapestry5.internal.plastic.asm.AnnotationVisitor
    - org.apache.tapestry5.internal.plastic.AbstractAnnotationBuilder
      - org.apache.tapestry5.internal.plastic.AnnotationBuilder
  - org.apache.tapestry5.internal.plastic.Cache<S,​T>
  - org.apache.tapestry5.internal.plastic.ClassInstantiatorImpl<T> (implements org.apache.tapestry5.plastic.ClassInstantiator<T>, org.apache.tapestry5.plastic.InstanceContext)
  - java.lang.ClassLoader
    - org.apache.tapestry5.internal.plastic.PlasticClassLoader
  - org.apache.tapestry5.internal.plastic.DelegatingAnnotationAccess (implements org.apache.tapestry5.plastic.AnnotationAccess)
  - org.apache.tapestry5.internal.plastic.EmptyAnnotationAccess (implements org.apache.tapestry5.plastic.AnnotationAccess)
  - org.apache.tapestry5.internal.plastic.FailureMethodInvocationResult (implements org.apache.tapestry5.plastic.MethodInvocationResult)
  - org.apache.tapestry5.internal.plastic.FieldHandleImpl (implements org.apache.tapestry5.plastic.FieldHandle)
  - org.apache.tapestry5.internal.plastic.InheritanceData
  - org.apache.tapestry5.internal.plastic.InstructionBuilderState (implements org.apache.tapestry5.internal.plastic.asm.Opcodes)
  - org.apache.tapestry5.internal.plastic.Lockable
    - org.apache.tapestry5.internal.plastic.InstructionBuilderImpl (implements org.apache.tapestry5.plastic.InstructionBuilder, org.apache.tapestry5.internal.plastic.asm.Opcodes)
    - org.apache.tapestry5.internal.plastic.PlasticClassImpl (implements org.apache.tapestry5.internal.plastic.InternalPlasticClassTransformation, org.apache.tapestry5.internal.plastic.asm.Opcodes, org.apache.tapestry5.plastic.PlasticClass)
    - org.apache.tapestry5.internal.plastic.SwitchBlockImpl (implements org.apache.tapestry5.internal.plastic.asm.Opcodes, org.apache.tapestry5.plastic.SwitchBlock)
    - org.apache.tapestry5.internal.plastic.TryCatchBlockImpl (implements org.apache.tapestry5.plastic.TryCatchBlock)
  - org.apache.tapestry5.internal.plastic.MethodHandleImpl (implements org.apache.tapestry5.plastic.MethodHandle)
  - org.apache.tapestry5.internal.plastic.MethodInvocationBundle
  - org.apache.tapestry5.internal.plastic.NameCache
  - org.apache.tapestry5.internal.plastic.NoopDelegate (implements org.apache.tapestry5.plastic.PlasticManagerDelegate)
    - org.apache.tapestry5.internal.plastic.StandardDelegate
  - org.apache.tapestry5.internal.plastic.PlasticClassHandleShim
  - org.apache.tapestry5.internal.plastic.PlasticClassPool (implements org.apache.tapestry5.internal.plastic.ClassLoaderDelegate, org.apache.tapestry5.internal.plastic.asm.Opcodes, org.apache.tapestry5.plastic.PlasticClassListenerHub)
  - org.apache.tapestry5.internal.plastic.PlasticInternalUtils
  - org.apache.tapestry5.internal.plastic.StaticContext
  - org.apache.tapestry5.internal.plastic.SuccessMethodInvocationResult (implements org.apache.tapestry5.plastic.MethodInvocationResult)

## Interface Hierarchy

- org.apache.tapestry5.internal.plastic.ClassLoaderDelegate
- org.apache.tapestry5.plastic.PlasticClassTransformation<T>
  - org.apache.tapestry5.internal.plastic.InternalPlasticClassTransformation

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.tapestry5.internal.plastic.FieldState
    - org.apache.tapestry5.internal.plastic.PrimitiveType (implements org.apache.tapestry5.internal.plastic.asm.Opcodes)
    - org.apache.tapestry5.internal.plastic.TypeCategory