## Uses of Class
org.apache.felix.ipojo.manipulator.metadata.annotation.ComponentWorkbench

Packages that use ComponentWorkbench
org.apache.felix.ipojo.manipulator.metadata.annotation
org.apache.felix.ipojo.manipulator.metadata.annotation.registry
org.apache.felix.ipojo.manipulator.metadata.annotation.visitor
org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.bind
org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.generic
org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.util
org.apache.felix.ipojo.manipulator.spi

### Uses of ComponentWorkbench in org.apache.felix.ipojo.manipulator.metadata.annotation

Constructors in org.apache.felix.ipojo.manipulator.metadata.annotation with parameters of type ComponentWorkbench
Constructor and Description
`FieldMetadataCollector(ComponentWorkbench workbench, org.objectweb.asm.tree.FieldNode node)`
`MethodMetadataCollector(ComponentWorkbench workbench, org.objectweb.asm.tree.MethodNode node, Reporter reporter)`

### Uses of ComponentWorkbench in org.apache.felix.ipojo.manipulator.metadata.annotation.registry

Methods in org.apache.felix.ipojo.manipulator.metadata.annotation.registry with parameters of type ComponentWorkbench
`Selection` DefaultBindingRegistry.`selection(ComponentWorkbench workbench)` Initiate a `Selection` for the given workbench.
`Selection` BindingRegistry.`selection(ComponentWorkbench workbench)`
`Selection` CompletableBindingRegistry.`selection(ComponentWorkbench workbench)`

Constructors in org.apache.felix.ipojo.manipulator.metadata.annotation.registry with parameters of type ComponentWorkbench
Constructor and Description
`Selection(BindingRegistry registry, ComponentWorkbench workbench, Reporter reporter)`

### Uses of ComponentWorkbench in org.apache.felix.ipojo.manipulator.metadata.annotation.visitor

Constructors in org.apache.felix.ipojo.manipulator.metadata.annotation.visitor with parameters of type ComponentWorkbench
Constructor and Description
`ComponentVisitor(ComponentWorkbench workbench, Reporter reporter)`
`ControllerVisitor(ComponentWorkbench workbench, String field)`
`HandlerDeclarationVisitor(ComponentWorkbench workbench, DocumentBuilder builder, Reporter reporter)`
`HandlerVisitor(ComponentWorkbench workbench, Reporter reporter)`
`InstantiateVisitor(ComponentWorkbench workbench)`
`LifecycleVisitor(ComponentWorkbench workbench, String name, LifecycleVisitor.Transition transition)`
`PostRegistrationVisitor(ComponentWorkbench workbench, String name)`
`PostUnregistrationVisitor(ComponentWorkbench workbench, String name)`
`ProvidesVisitor(ComponentWorkbench workbench)`
`RequiresVisitor(ComponentWorkbench workbench, String name)` Constructor.
`UpdatedVisitor(ComponentWorkbench workbench, String name)`

### Uses of ComponentWorkbench in org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.bind

Fields in org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.bind declared as ComponentWorkbench
`protected ComponentWorkbench` AbstractBindVisitor.`workbench`

Constructors in org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.bind with parameters of type ComponentWorkbench
Constructor and Description
`AbstractBindVisitor(ComponentWorkbench workbench, Action action)`
`MethodBindVisitor(ComponentWorkbench workbench, Action action, org.objectweb.asm.tree.MethodNode method, Reporter reporter)`
`ParameterBindVisitor(ComponentWorkbench workbench, Action action, int index)`

### Uses of ComponentWorkbench in org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.generic

Constructors in org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.generic with parameters of type ComponentWorkbench
Constructor and Description
`FieldGenericVisitor(ComponentWorkbench workbench, org.apache.felix.ipojo.metadata.Element element, org.objectweb.asm.tree.FieldNode node)`
`MethodGenericVisitor(ComponentWorkbench workbench, org.apache.felix.ipojo.metadata.Element element, org.objectweb.asm.tree.MethodNode node)`
`ParameterGenericVisitor(ComponentWorkbench workbench, org.apache.felix.ipojo.metadata.Element element, org.objectweb.asm.tree.MethodNode node, int index)`
`RootGenericVisitor(ComponentWorkbench workbench, org.apache.felix.ipojo.metadata.Element element, ElementType type)`
`TypeGenericVisitor(ComponentWorkbench workbench, org.apache.felix.ipojo.metadata.Element element)`

### Uses of ComponentWorkbench in org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.util

Methods in org.apache.felix.ipojo.manipulator.metadata.annotation.visitor.util with parameters of type ComponentWorkbench
`static org.apache.felix.ipojo.metadata.Element` Elements.`getPropertiesElement(ComponentWorkbench workbench)` Return the Element named properties, creates one if missing.

### Uses of ComponentWorkbench in org.apache.felix.ipojo.manipulator.spi

Methods in org.apache.felix.ipojo.manipulator.spi that return ComponentWorkbench
`ComponentWorkbench` BindingContext.`getWorkbench()`

Constructors in org.apache.felix.ipojo.manipulator.spi with parameters of type ComponentWorkbench
Constructor and Description
`BindingContext(ComponentWorkbench workbench, Reporter reporter, org.objectweb.asm.Type annotationType, org.objectweb.asm.tree.ClassNode node, ElementType elementType, int parameterIndex, Object visitor)`
`BindingContext(ComponentWorkbench workbench, Reporter reporter, org.objectweb.asm.Type annotationType, org.objectweb.asm.tree.FieldNode node, ElementType elementType, int parameterIndex, Object visitor)`
`BindingContext(ComponentWorkbench workbench, Reporter reporter, org.objectweb.asm.Type annotationType, org.objectweb.asm.tree.MethodNode node, ElementType elementType, int parameterIndex, Object visitor)`