# Package com.thoughtworks.paranamer

- Interface Summary
  Interface | Description
  --- | ---
  JavadocParanamer.JavadocProvider |
  Paranamer | Paranamer allows lookups of methods and constructors by parameter names.

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

- Exception Summary
  Exception | Description
  --- | ---
  ParameterNamesNotFoundException | Exception thrown when no parameter names are found