## Uses of Interface
org.aspectj.lang.Signature

Packages that use Signature
org.aspectj.lang: Provides several interfaces for obtaining reflective information about a join point, as well as several exceptions that can be thrown by AspectJ code.
org.aspectj.lang.reflect: Contains interfaces that extend `Signature` to provide additional information about each possible join point signature.
org.aspectj.runtime.reflect

### Uses of Signature in org.aspectj.lang

Methods in org.aspectj.lang that return Signature
`Signature` JoinPoint.`getSignature()` `getStaticPart().getSignature()` returns the same object
`Signature` JoinPoint.StaticPart.`getSignature()`

### Uses of Signature in org.aspectj.lang.reflect

Subinterfaces of Signature in org.aspectj.lang.reflect
`interface` `AdviceSignature`
`interface` `CatchClauseSignature`
`interface` `CodeSignature`
`interface` `ConstructorSignature`
`interface` `FieldSignature`
`interface` `InitializerSignature` Signature for static and instance initializers.
`interface` `LockSignature`
`interface` `MemberSignature`
`interface` `MethodSignature`
`interface` `UnlockSignature`

### Uses of Signature in org.aspectj.runtime.reflect

Classes in org.aspectj.runtime.reflect that implement Signature
`class` `FieldSignatureImpl`

Methods in org.aspectj.runtime.reflect with parameters of type Signature
`JoinPoint.EnclosingStaticPart` Factory.`makeESJP(String kind, Signature sig, int l)`
`JoinPoint.EnclosingStaticPart` Factory.`makeESJP(String kind, Signature sig, int l, int c)`
`JoinPoint.EnclosingStaticPart` Factory.`makeESJP(String kind, Signature sig, SourceLocation loc)`
`JoinPoint.StaticPart` Factory.`makeSJP(String kind, Signature sig, int l)`
`JoinPoint.StaticPart` Factory.`makeSJP(String kind, Signature sig, int l, int c)`
`JoinPoint.StaticPart` Factory.`makeSJP(String kind, Signature sig, SourceLocation loc)`