| Interface | Description |
|---|---|
| ClassAndMethodMatcher |
A combined class and method matcher, used to register with the
OptimizedClassMatcher. |
| TraceClassAndMethodMatcher |
| Class | Description |
|---|---|
| AllClassesMatcher |
Matches all concrete or abstract classes.
|
| AndClassMatcher | |
| ChildClassMatcher | |
| ClassMatcher |
Matches Class objects and class file bytes.
|
| DefaultClassAndMethodMatcher |
This class MUST NOT define a hashcode and equals method - there are classes which expect it two instances created
with the same class and method matchers to be treated uniquely (!=).
|
| ExactClassMatcher | |
| HashSafeClassAndMethodMatcher | |
| InterfaceMatcher | |
| ManyClassMatcher | |
| NoMatchMatcher | |
| NotMatcher | |
| OptimizedClassMatcher |
OptimizedClassMatchers are threadsafe. |
| OptimizedClassMatcher.Match | |
| OptimizedClassMatcherBuilder |
An
OptimizedClassMatcher builder. |
| OrClassMatcher | |
| ScalaTraitMatcher |
Scala traits (interfaces) produce a static synthetic method `Interface#method$`
These are called by implementing classes if not overridden.
|
| TraceLambdaVisitor |
The class visitor returned by this factory matches TraceLambda annotations and matches the marked classes method names
against the TraceLambda annotations pattern, if matched marking them to be traced, recording this in the
InstrumentationContext. |