## Uses of Interface
com.thoughtworks.paranamer.Paranamer

- - ### Uses of Paranamer in com.thoughtworks.paranamer

    Classes in com.thoughtworks.paranamer that implement Paranamer
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AdaptiveParanamer` | Implementation of Paranamer which chooses between a series of Paranamer instances depending on which can supply data.
    `class` | `AnnotationParanamer` | Implementation of Paranamer that uses @Named annotation of JSR 330.
    `class` | `BytecodeReadingParanamer` | An ASM-based implementation of Paranamer.
    `class` | `CachingParanamer` | Implementation of Paranamer which delegate to another Paranamer implementation, adding caching functionality to speed up usage.
    `static class` | `CachingParanamer.WithoutWeakReferences` | This implementation has a better concurrent design (ConcurrentHashMap) which has a better strategy to implement concurrency: segments instead of synchronized.
    `class` | `DefaultParanamer` | Default implementation of Paranamer reads from a post-compile added field called '__PARANAMER_DATA'
    `class` | `JavadocParanamer` | Accesses Javadocs to extract parameter names.
    `class` | `NullParanamer` | Implementation of Paranamer which adheres to the NullObject pattern
    `class` | `PositionalParanamer` | Paranamer that works on basis of the parameter position and can be used as last fallback of the `AdaptiveParanamer`.

    Constructors in com.thoughtworks.paranamer with parameters of type Paranamer
    Constructor | Description
    --- | ---
    `AdaptiveParanamer​(Paranamer... paranamers)` | Prioritize a series of Paranamers
    `AnnotationParanamer​(Paranamer fallback)` |
    `CachingParanamer​(Paranamer delegate)` | Specify a Paranamer instance to delegates to.
    `WithoutWeakReferences​(Paranamer delegate)` |