Uses of Interface
net.bytebuddy.matcher.ElementMatcher
-
Packages that use ElementMatcher Package Description net.bytebuddy Byte Buddy is a library for creating Java classes at runtime of a Java program.net.bytebuddy.agent.builder An agent builder is used to easily implement load-time class-transformations using a Java agent.net.bytebuddy.asm The ASM package contains classes that are meant for direct interaction with the ASM API.net.bytebuddy.build A package for types that allow for applying Byte Buddy transformation during a build process.net.bytebuddy.build.maven A package containing classes for applying Byte Buddy transformers within a Maven build.net.bytebuddy.description Classes of this package allow the representation of Java classes, their member and their meta data.net.bytebuddy.description.annotation Contains descriptions of annotations and annotation values.net.bytebuddy.description.field Contains descriptions of Java fields.net.bytebuddy.description.method Contains descriptions of Java methods and constructors as well as their parameters.net.bytebuddy.description.type Contains descriptions of Java types and packages.net.bytebuddy.dynamic This package contains classes and interfaces that are connected to writing the byte stream that represents a Java type that is dynamically created and for loading this type into a running JVM process.net.bytebuddy.dynamic.loading This package contains classes that are responsible for class loading of classes that are represented bybyte
arrays.net.bytebuddy.dynamic.scaffold This package contains helper types and implementations that are responsible for the actual writing of a byte array representing a Java class.net.bytebuddy.dynamic.scaffold.inline All classes and types in this package are related to creating aDynamicType
by enhancing a given type.net.bytebuddy.dynamic.scaffold.subclass All classes and types in this package are related to creating aDynamicType
by creating a subclass of a given type.net.bytebuddy.implementation The implementation package contains any logic for intercepting method calls.net.bytebuddy.matcher Contains an API for matching Java byte code entities.net.bytebuddy.pool Classes of this package allow for the creatingTypeDescription
s without loading any classes. -
-
Uses of ElementMatcher in net.bytebuddy
Methods in net.bytebuddy with parameters of type ElementMatcher Modifier and Type Method Description ByteBuddy
ByteBuddy. ignore(ElementMatcher<? super MethodDescription> ignoredMethods)
Creates a new configuration where anyMethodDescription
that matches the provided method matcher is excluded from instrumentation. -
Uses of ElementMatcher in net.bytebuddy.agent.builder
Fields in net.bytebuddy.agent.builder declared as ElementMatcher Modifier and Type Field Description private ElementMatcher<? super java.lang.ClassLoader>
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled. classLoaderFilter
A filter to suppress class loaders, for example after they become inactive.private ElementMatcher<? super java.lang.ClassLoader>
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.ResubmissionInstallationListener. classLoaderFilter
A filter to suppress class loaders, for example after they become inactive.private ElementMatcher<? super java.lang.ClassLoader>
AgentBuilder.RawMatcher.ForElementMatchers. classLoaderMatcher
The class loader matcher to apply to aClassLoader
.private ElementMatcher<? super java.lang.String>
AgentBuilder.Listener.Filtering. matcher
The matcher to decide upon a type should be logged.private ElementMatcher<? super java.lang.Throwable>
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled. matcher
The matcher for filtering error causes.private ElementMatcher<? super java.lang.Throwable>
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.ResubmissionListener. matcher
The matcher for filtering error causes.private ElementMatcher<? super JavaModule>
AgentBuilder.RawMatcher.ForElementMatchers. moduleMatcher
A module matcher to apply to ajava.lang.Module
.private ElementMatcher<? super TypeDescription>
AgentBuilder.RawMatcher.ForElementMatchers. typeMatcher
The type matcher to apply to aTypeDescription
.Fields in net.bytebuddy.agent.builder with type parameters of type ElementMatcher Modifier and Type Field Description private java.util.Collection<? extends ElementMatcher<? super TypeDescription>>
AgentBuilder.RedefinitionStrategy.BatchAllocator.ForMatchedGrouping. matchers
The type matchers to apply.Methods in net.bytebuddy.agent.builder with parameters of type ElementMatcher Modifier and Type Method Description AgentBuilder.Transformer.ForAdvice
AgentBuilder.Transformer.ForAdvice. advice(ElementMatcher<? super MethodDescription> matcher, java.lang.String name)
Applies the given advice class onto all methods that satisfy the supplied matcher.AgentBuilder.Transformer.ForAdvice
AgentBuilder.Transformer.ForAdvice. advice(ElementMatcher<? super MethodDescription> matcher, java.lang.String enter, java.lang.String exit)
Applies the given advice class onto all methods that satisfy the supplied matcher.S
AgentBuilder.Matchable.AbstractBase. and(ElementMatcher<? super TypeDescription> typeMatcher)
Defines a matching that is positive if both the previous matcher and the supplied matcher are matched.S
AgentBuilder.Matchable.AbstractBase. and(ElementMatcher<? super TypeDescription> typeMatcher, ElementMatcher<? super java.lang.ClassLoader> classLoaderMatcher)
Defines a matching that is positive if both the previous matcher and the supplied matcher are matched.S
AgentBuilder.Matchable.AbstractBase. and(ElementMatcher<? super TypeDescription> typeMatcher, ElementMatcher<? super java.lang.ClassLoader> classLoaderMatcher, ElementMatcher<? super JavaModule> moduleMatcher)
Defines a matching that is positive if both the previous matcher and the supplied matcher are matched.T
AgentBuilder.Matchable. and(ElementMatcher<? super TypeDescription> typeMatcher)
Defines a matching that is positive if both the previous matcher and the supplied matcher are matched.T
AgentBuilder.Matchable. and(ElementMatcher<? super TypeDescription> typeMatcher, ElementMatcher<? super java.lang.ClassLoader> classLoaderMatcher)
Defines a matching that is positive if both the previous matcher and the supplied matcher are matched.T
AgentBuilder.Matchable. and(ElementMatcher<? super TypeDescription> typeMatcher, ElementMatcher<? super java.lang.ClassLoader> classLoaderMatcher, ElementMatcher<? super JavaModule> moduleMatcher)
Defines a matching that is positive if both the previous matcher and the supplied matcher are matched.AgentBuilder.Ignored
AgentBuilder.Default.Delegator. ignore(ElementMatcher<? super TypeDescription> ignoredTypes)
Excludes any type that is matched by the provided matcher from instrumentation and considers types by allClassLoader
s.AgentBuilder.Ignored
AgentBuilder.Default.Delegator. ignore(ElementMatcher<? super TypeDescription> ignoredTypes, ElementMatcher<? super java.lang.ClassLoader> ignoredClassLoaders)
Excludes any type that is matched by the provided matcher and is loaded by a class loader matching the second matcher.AgentBuilder.Ignored
AgentBuilder.Default.Delegator. ignore(ElementMatcher<? super TypeDescription> typeMatcher, ElementMatcher<? super java.lang.ClassLoader> classLoaderMatcher, ElementMatcher<? super JavaModule> moduleMatcher)
Excludes any type that is matched by the provided matcher and is loaded by a class loader matching the second matcher.AgentBuilder.Ignored
AgentBuilder.Default. ignore(ElementMatcher<? super TypeDescription> typeMatcher)
Excludes any type that is matched by the provided matcher from instrumentation and considers types by allClassLoader
s.AgentBuilder.Ignored
AgentBuilder.Default. ignore(ElementMatcher<? super TypeDescription> typeMatcher, ElementMatcher<? super java.lang.ClassLoader> classLoaderMatcher)
Excludes any type that is matched by the provided matcher and is loaded by a class loader matching the second matcher.AgentBuilder.Ignored
AgentBuilder.Default. ignore(ElementMatcher<? super TypeDescription> typeMatcher, ElementMatcher<? super java.lang.ClassLoader> classLoaderMatcher, ElementMatcher<? super JavaModule> moduleMatcher)
Excludes any type that is matched by the provided matcher and is loaded by a class loader matching the second matcher.AgentBuilder.Ignored
AgentBuilder. ignore(ElementMatcher<? super TypeDescription> typeMatcher)
Excludes any type that is matched by the provided matcher from instrumentation and considers types by allClassLoader
s.AgentBuilder.Ignored
AgentBuilder. ignore(ElementMatcher<? super TypeDescription> typeMatcher, ElementMatcher<? super java.lang.ClassLoader> classLoaderMatcher)
Excludes any type that is matched by the provided matcher and is loaded by a class loader matching the second matcher.AgentBuilder.Ignored
AgentBuilder. ignore(ElementMatcher<? super TypeDescription> typeMatcher, ElementMatcher<? super java.lang.ClassLoader> classLoaderMatcher, ElementMatcher<? super JavaModule> moduleMatcher)
Excludes any type that is matched by the provided matcher and is loaded by a class loader matching the second matcher.S
AgentBuilder.Matchable.AbstractBase. or(ElementMatcher<? super TypeDescription> typeMatcher)
Defines a matching that is positive if the previous matcher or the supplied matcher are matched.S
AgentBuilder.Matchable.AbstractBase. or(ElementMatcher<? super TypeDescription> typeMatcher, ElementMatcher<? super java.lang.ClassLoader> classLoaderMatcher)
Defines a matching that is positive if the previous matcher or the supplied matcher are matched.S
AgentBuilder.Matchable.AbstractBase. or(ElementMatcher<? super TypeDescription> typeMatcher, ElementMatcher<? super java.lang.ClassLoader> classLoaderMatcher, ElementMatcher<? super JavaModule> moduleMatcher)
Defines a matching that is positive if the previous matcher or the supplied matcher are matched.T
AgentBuilder.Matchable. or(ElementMatcher<? super TypeDescription> typeMatcher)
Defines a matching that is positive if the previous matcher or the supplied matcher are matched.T
AgentBuilder.Matchable. or(ElementMatcher<? super TypeDescription> typeMatcher, ElementMatcher<? super java.lang.ClassLoader> classLoaderMatcher)
Defines a matching that is positive if the previous matcher or the supplied matcher are matched.T
AgentBuilder.Matchable. or(ElementMatcher<? super TypeDescription> typeMatcher, ElementMatcher<? super java.lang.ClassLoader> classLoaderMatcher, ElementMatcher<? super JavaModule> moduleMatcher)
Defines a matching that is positive if the previous matcher or the supplied matcher are matched.AgentBuilder.Identified.Narrowable
AgentBuilder.Default.Delegator. type(ElementMatcher<? super TypeDescription> typeMatcher)
Matches a type being loaded in order to apply the suppliedAgentBuilder.Transformer
s before loading this type.AgentBuilder.Identified.Narrowable
AgentBuilder.Default.Delegator. type(ElementMatcher<? super TypeDescription> typeMatcher, ElementMatcher<? super java.lang.ClassLoader> classLoaderMatcher)
Matches a type being loaded in order to apply the suppliedAgentBuilder.Transformer
s before loading this type.AgentBuilder.Identified.Narrowable
AgentBuilder.Default.Delegator. type(ElementMatcher<? super TypeDescription> typeMatcher, ElementMatcher<? super java.lang.ClassLoader> classLoaderMatcher, ElementMatcher<? super JavaModule> moduleMatcher)
Matches a type being loaded in order to apply the suppliedAgentBuilder.Transformer
s before loading this type.AgentBuilder.Identified.Narrowable
AgentBuilder.Default. type(ElementMatcher<? super TypeDescription> typeMatcher)
Matches a type being loaded in order to apply the suppliedAgentBuilder.Transformer
s before loading this type.AgentBuilder.Identified.Narrowable
AgentBuilder.Default. type(ElementMatcher<? super TypeDescription> typeMatcher, ElementMatcher<? super java.lang.ClassLoader> classLoaderMatcher)
Matches a type being loaded in order to apply the suppliedAgentBuilder.Transformer
s before loading this type.AgentBuilder.Identified.Narrowable
AgentBuilder.Default. type(ElementMatcher<? super TypeDescription> typeMatcher, ElementMatcher<? super java.lang.ClassLoader> classLoaderMatcher, ElementMatcher<? super JavaModule> moduleMatcher)
Matches a type being loaded in order to apply the suppliedAgentBuilder.Transformer
s before loading this type.AgentBuilder.Identified.Narrowable
AgentBuilder. type(ElementMatcher<? super TypeDescription> typeMatcher)
Matches a type being loaded in order to apply the suppliedAgentBuilder.Transformer
s before loading this type.AgentBuilder.Identified.Narrowable
AgentBuilder. type(ElementMatcher<? super TypeDescription> typeMatcher, ElementMatcher<? super java.lang.ClassLoader> classLoaderMatcher)
Matches a type being loaded in order to apply the suppliedAgentBuilder.Transformer
s before loading this type.AgentBuilder.Identified.Narrowable
AgentBuilder. type(ElementMatcher<? super TypeDescription> typeMatcher, ElementMatcher<? super java.lang.ClassLoader> classLoaderMatcher, ElementMatcher<? super JavaModule> moduleMatcher)
Matches a type being loaded in order to apply the suppliedAgentBuilder.Transformer
s before loading this type.AgentBuilder
AgentBuilder.Default.Redefining. withResubmission(AgentBuilder.RedefinitionStrategy.ResubmissionScheduler resubmissionScheduler, ElementMatcher<? super java.lang.Throwable> matcher)
Enables resubmission of failed transformations by applying a retransformation of the loaded type.AgentBuilder
AgentBuilder.Default.Redefining. withResubmission(AgentBuilder.RedefinitionStrategy.ResubmissionScheduler resubmissionScheduler, ElementMatcher<? super java.lang.Throwable> matcher, ElementMatcher<? super java.lang.ClassLoader> classLoaderFilter)
Enables resubmission of failed transformations by applying a retransformation of the loaded type.AgentBuilder
AgentBuilder.RedefinitionListenable. withResubmission(AgentBuilder.RedefinitionStrategy.ResubmissionScheduler resubmissionScheduler, ElementMatcher<? super java.lang.Throwable> matcher)
Enables resubmission of failed transformations by applying a retransformation of the loaded type.AgentBuilder
AgentBuilder.RedefinitionListenable. withResubmission(AgentBuilder.RedefinitionStrategy.ResubmissionScheduler resubmissionScheduler, ElementMatcher<? super java.lang.Throwable> matcher, ElementMatcher<? super java.lang.ClassLoader> classLoaderFilter)
Enables resubmission of failed transformations by applying a retransformation of the loaded type.Constructors in net.bytebuddy.agent.builder with parameters of type ElementMatcher Constructor Description Enabled(AgentBuilder.RedefinitionStrategy.ResubmissionScheduler resubmissionScheduler, ElementMatcher<? super java.lang.Throwable> matcher, ElementMatcher<? super java.lang.ClassLoader> classLoaderFilter)
Creates a new enabled resubmission strategy.Filtering(ElementMatcher<? super java.lang.String> matcher, AgentBuilder.Listener delegate)
Creates a new filtering listener.ForElementMatchers(ElementMatcher<? super TypeDescription> typeMatcher)
Creates a newAgentBuilder.RawMatcher
that only matches the suppliedTypeDescription
against a supplied matcher.ForElementMatchers(ElementMatcher<? super TypeDescription> typeMatcher, ElementMatcher<? super java.lang.ClassLoader> classLoaderMatcher)
Creates a newAgentBuilder.RawMatcher
that only matches the suppliedTypeDescription
and itsClassLoader
against two matcher in order to decided if an instrumentation should be conducted.ForElementMatchers(ElementMatcher<? super TypeDescription> typeMatcher, ElementMatcher<? super java.lang.ClassLoader> classLoaderMatcher, ElementMatcher<? super JavaModule> moduleMatcher)
Creates a newAgentBuilder.RawMatcher
that only matches the suppliedTypeDescription
, itsClassLoader
and module against element suitable matchers.ForMatchedGrouping(ElementMatcher<? super TypeDescription>... matcher)
Creates a new batch allocator that groups all batches by discriminating types using a type matcher.ResubmissionInstallationListener(AgentBuilder.RedefinitionStrategy.ResubmissionScheduler resubmissionScheduler, java.lang.instrument.Instrumentation instrumentation, AgentBuilder.LocationStrategy locationStrategy, AgentBuilder.Listener listener, AgentBuilder.CircularityLock circularityLock, AgentBuilder.RawMatcher matcher, ElementMatcher<? super java.lang.ClassLoader> classLoaderFilter, AgentBuilder.RedefinitionStrategy redefinitionStrategy, AgentBuilder.RedefinitionStrategy.BatchAllocator redefinitionBatchAllocator, AgentBuilder.RedefinitionStrategy.Listener redefinitionBatchListener, java.util.concurrent.ConcurrentMap<AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.StorageKey,java.util.Set<java.lang.String>> types)
Creates a new resubmission job.ResubmissionListener(ElementMatcher<? super java.lang.Throwable> matcher, java.util.concurrent.ConcurrentMap<AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.StorageKey,java.util.Set<java.lang.String>> types)
Constructor parameters in net.bytebuddy.agent.builder with type arguments of type ElementMatcher Constructor Description ForMatchedGrouping(java.util.Collection<? extends ElementMatcher<? super TypeDescription>> matchers)
Creates a new batch allocator that groups all batches by discriminating types using a type matcher. -
Uses of ElementMatcher in net.bytebuddy.asm
Classes in net.bytebuddy.asm that implement ElementMatcher Modifier and Type Class Description protected static class
AsmVisitorWrapper.ForDeclaredFields.Entry
An entry describing a field visitor wrapper paired with a matcher for fields to be wrapped.protected static class
AsmVisitorWrapper.ForDeclaredMethods.Entry
An entry describing a method visitor wrapper paired with a matcher for fields to be wrapped.protected static class
ModifierAdjustment.Adjustment<T>
A description of a conditional adjustment.Fields in net.bytebuddy.asm declared as ElementMatcher Modifier and Type Field Description private ElementMatcher<? super FieldDescription.InDefinedShape>
MemberSubstitution.Replacement.ForElementMatchers.Factory. fieldMatcher
The field matcher to consider when discovering fields.private ElementMatcher<? super FieldDescription.InDefinedShape>
MemberSubstitution.Replacement.ForElementMatchers. fieldMatcher
The field matcher to consider when discovering fields.private ElementMatcher<? super TypeDescription>
TypeReferenceAdjustment.TypeReferenceClassVisitor. filter
A filter for excluding types from type reference analysis.private ElementMatcher<? super FieldDescription.InDefinedShape>
AsmVisitorWrapper.ForDeclaredFields.Entry. matcher
The matcher to identify fields to be wrapped.private ElementMatcher<? super MethodDescription>
AsmVisitorWrapper.ForDeclaredMethods.Entry. matcher
The matcher to identify methods to be wrapped.private ElementMatcher<? super FieldDescription>
MemberSubstitution.Substitution.ForFieldAccess.FieldResolver.ForElementMatcher. matcher
The matcher to use for locating the field to substitute with.private ElementMatcher<? super FieldDescription>
MemberSubstitution.Substitution.ForFieldAccess.OfMatchedField. matcher
The matcher to apply.private ElementMatcher<? super MethodDescription>
MemberSubstitution.Substitution.ForMethodInvocation.MethodResolver.Matching. matcher
The matcher to use for locating the method to substitute with.private ElementMatcher<? super MethodDescription>
MemberSubstitution.Substitution.ForMethodInvocation.OfMatchedMethod. matcher
The matcher for locating the method to substitute with.private ElementMatcher<? super ByteCodeElement>
MemberSubstitution.WithoutSpecification.ForMatchedByteCodeElement. matcher
A matcher for any byte code elements that should be substituted.private ElementMatcher<? super FieldDescription.InDefinedShape>
MemberSubstitution.WithoutSpecification.ForMatchedField. matcher
A matcher for any field that should be substituted.private ElementMatcher<? super MethodDescription>
MemberSubstitution.WithoutSpecification.ForMatchedMethod. matcher
A matcher for any method or constructor that should be substituted.private ElementMatcher<? super T>
ModifierAdjustment.Adjustment. matcher
The matcher to determine an adjustment.private ElementMatcher<? super MethodDescription>
MemberSubstitution.Replacement.ForElementMatchers.Factory. methodMatcher
The method matcher to consider when discovering methods.private ElementMatcher<? super MethodDescription>
MemberSubstitution.Replacement.ForElementMatchers. methodMatcher
The method matcher to consider when discovering methods.Methods in net.bytebuddy.asm with parameters of type ElementMatcher Modifier and Type Method Description AsmVisitorWrapper.ForDeclaredMethods
AsmVisitorWrapper.ForDeclaredMethods. constructor(ElementMatcher<? super MethodDescription> matcher, java.util.List<? extends AsmVisitorWrapper.ForDeclaredMethods.MethodVisitorWrapper> methodVisitorWrappers)
Defines a new method visitor wrapper to be applied on any constructor if the given method matcher is matched.AsmVisitorWrapper.ForDeclaredMethods
AsmVisitorWrapper.ForDeclaredMethods. constructor(ElementMatcher<? super MethodDescription> matcher, AsmVisitorWrapper.ForDeclaredMethods.MethodVisitorWrapper... methodVisitorWrapper)
Defines a new method visitor wrapper to be applied on any constructor if the given method matcher is matched.MemberSubstitution.WithoutSpecification
MemberSubstitution. constructor(ElementMatcher<? super MethodDescription> matcher)
Substitutes any constructor invocation that matches the given matcher.MemberSubstitution.WithoutSpecification
MemberSubstitution. element(ElementMatcher<? super ByteCodeElement> matcher)
Substitutes any interaction with a field or method that matches the given matcher.AsmVisitorWrapper.ForDeclaredFields
AsmVisitorWrapper.ForDeclaredFields. field(ElementMatcher<? super FieldDescription.InDefinedShape> matcher, java.util.List<? extends AsmVisitorWrapper.ForDeclaredFields.FieldVisitorWrapper> fieldVisitorWrappers)
Defines a new field visitor wrapper to be applied if the given field matcher is matched.AsmVisitorWrapper.ForDeclaredFields
AsmVisitorWrapper.ForDeclaredFields. field(ElementMatcher<? super FieldDescription.InDefinedShape> matcher, AsmVisitorWrapper.ForDeclaredFields.FieldVisitorWrapper... fieldVisitorWrapper)
Defines a new field visitor wrapper to be applied if the given field matcher is matched.MemberSubstitution.WithoutSpecification.ForMatchedField
MemberSubstitution. field(ElementMatcher<? super FieldDescription.InDefinedShape> matcher)
Substitutes any field access that matches the given matcher.TypeReferenceAdjustment
TypeReferenceAdjustment. filter(ElementMatcher<? super TypeDescription> filter)
Excludes all matched types from being added as an attribute.AsmVisitorWrapper.ForDeclaredMethods
AsmVisitorWrapper.ForDeclaredMethods. invokable(ElementMatcher<? super MethodDescription> matcher, java.util.List<? extends AsmVisitorWrapper.ForDeclaredMethods.MethodVisitorWrapper> methodVisitorWrappers)
Defines a new method visitor wrapper to be applied on any method or constructor if the given method matcher is matched.AsmVisitorWrapper.ForDeclaredMethods
AsmVisitorWrapper.ForDeclaredMethods. invokable(ElementMatcher<? super MethodDescription> matcher, AsmVisitorWrapper.ForDeclaredMethods.MethodVisitorWrapper... methodVisitorWrapper)
Defines a new method visitor wrapper to be applied on any method or constructor if the given method matcher is matched.MemberSubstitution.WithoutSpecification
MemberSubstitution. invokable(ElementMatcher<? super MethodDescription> matcher)
Substitutes any method or constructor invocation that matches the given matcher.AsmVisitorWrapper.ForDeclaredMethods
AsmVisitorWrapper.ForDeclaredMethods. method(ElementMatcher<? super MethodDescription> matcher, java.util.List<? extends AsmVisitorWrapper.ForDeclaredMethods.MethodVisitorWrapper> methodVisitorWrappers)
Defines a new method visitor wrapper to be applied on any method if the given method matcher is matched.AsmVisitorWrapper.ForDeclaredMethods
AsmVisitorWrapper.ForDeclaredMethods. method(ElementMatcher<? super MethodDescription> matcher, AsmVisitorWrapper.ForDeclaredMethods.MethodVisitorWrapper... methodVisitorWrapper)
Defines a new method visitor wrapper to be applied on any method if the given method matcher is matched.MemberSubstitution.WithoutSpecification.ForMatchedMethod
MemberSubstitution. method(ElementMatcher<? super MethodDescription> matcher)
Substitutes any method invocation that matches the given matcher.protected static MemberSubstitution.Replacement.Factory
MemberSubstitution.Replacement.ForElementMatchers.Factory. of(ElementMatcher<? super ByteCodeElement> matcher, MemberSubstitution.Substitution.Factory factory)
Creates a factory for applying a substitution on all matched byte code elements for all access types.protected static MemberSubstitution.Replacement.Factory
MemberSubstitution.Replacement.ForElementMatchers.Factory. ofField(ElementMatcher<? super FieldDescription.InDefinedShape> matcher, boolean matchFieldRead, boolean matchFieldWrite, MemberSubstitution.Substitution.Factory factory)
Creates a factory that only matches field access for given access types.protected static MemberSubstitution.Replacement.Factory
MemberSubstitution.Replacement.ForElementMatchers.Factory. ofMethod(ElementMatcher<? super MethodDescription> matcher, boolean includeVirtualCalls, boolean includeSuperCalls, MemberSubstitution.Substitution.Factory factory)
Creates a factory that only matches method and constructor invocations for given invocation types.AsmVisitorWrapper.ForDeclaredMethods
Advice. on(ElementMatcher<? super MethodDescription> matcher)
Returns an ASM visitor wrapper that matches the given matcher and applies this advice to the matched methods.AsmVisitorWrapper
MemberAttributeExtension.ForField. on(ElementMatcher<? super FieldDescription.InDefinedShape> matcher)
Applies this attribute extension on any field that matches the supplied matcher.AsmVisitorWrapper
MemberAttributeExtension.ForMethod. on(ElementMatcher<? super MethodDescription> matcher)
Applies this attribute extension on any method or constructor that matches the supplied matcher.AsmVisitorWrapper.ForDeclaredMethods
MemberSubstitution. on(ElementMatcher<? super MethodDescription> matcher)
Applies this member substitution to any method that matches the supplied matcher.MemberSubstitution
MemberSubstitution.WithoutSpecification. replaceWithField(ElementMatcher<? super FieldDescription> matcher)
Replaces any interaction with a matched byte code element with a non-static field access on the first parameter of the matched element.MemberSubstitution
MemberSubstitution.WithoutSpecification. replaceWithMethod(ElementMatcher<? super MethodDescription> matcher)
Replaces any interaction with a matched byte code element with a non-static method access on the first parameter of the matched element.MemberSubstitution
MemberSubstitution.WithoutSpecification. replaceWithMethod(ElementMatcher<? super MethodDescription> matcher, MethodGraph.Compiler methodGraphCompiler)
Replaces any interaction with a matched byte code element with a non-static method access on the first parameter of the matched element.MemberRemoval
MemberRemoval. stripConstructors(ElementMatcher<? super MethodDescription> matcher)
Specifies that any constructor that matches the specified matcher should be removed.MemberRemoval
MemberRemoval. stripFields(ElementMatcher<? super FieldDescription.InDefinedShape> matcher)
Specifies that any field that matches the specified matcher should be removed.MemberRemoval
MemberRemoval. stripInvokables(ElementMatcher<? super MethodDescription> matcher)
Specifies that any method or constructor that matches the specified matcher should be removed.MemberRemoval
MemberRemoval. stripMethods(ElementMatcher<? super MethodDescription> matcher)
Specifies that any method that matches the specified matcher should be removed.ModifierAdjustment
ModifierAdjustment. withConstructorModifiers(ElementMatcher<? super MethodDescription> matcher, java.util.List<? extends ModifierContributor.ForMethod> modifierContributors)
Adjusts a constructor's modifiers if it fulfills the supplied matcher.ModifierAdjustment
ModifierAdjustment. withConstructorModifiers(ElementMatcher<? super MethodDescription> matcher, ModifierContributor.ForMethod... modifierContributor)
Adjusts a constructor's modifiers if it fulfills the supplied matcher.ModifierAdjustment
ModifierAdjustment. withFieldModifiers(ElementMatcher<? super FieldDescription.InDefinedShape> matcher, java.util.List<? extends ModifierContributor.ForField> modifierContributors)
Adjusts a field's modifiers if it fulfills the supplied matcher.ModifierAdjustment
ModifierAdjustment. withFieldModifiers(ElementMatcher<? super FieldDescription.InDefinedShape> matcher, ModifierContributor.ForField... modifierContributor)
Adjusts a field's modifiers if it fulfills the supplied matcher.ModifierAdjustment
ModifierAdjustment. withInvokableModifiers(ElementMatcher<? super MethodDescription> matcher, java.util.List<? extends ModifierContributor.ForMethod> modifierContributors)
Adjusts a method's or constructor's modifiers if it fulfills the supplied matcher.ModifierAdjustment
ModifierAdjustment. withInvokableModifiers(ElementMatcher<? super MethodDescription> matcher, ModifierContributor.ForMethod... modifierContributor)
Adjusts a method's or constructor's modifiers if it fulfills the supplied matcher.ModifierAdjustment
ModifierAdjustment. withMethodModifiers(ElementMatcher<? super MethodDescription> matcher, java.util.List<? extends ModifierContributor.ForMethod> modifierContributors)
Adjusts a method's modifiers if it fulfills the supplied matcher.ModifierAdjustment
ModifierAdjustment. withMethodModifiers(ElementMatcher<? super MethodDescription> matcher, ModifierContributor.ForMethod... modifierContributor)
Adjusts a method's modifiers if it fulfills the supplied matcher.ModifierAdjustment
ModifierAdjustment. withTypeModifiers(ElementMatcher<? super TypeDescription> matcher, java.util.List<? extends ModifierContributor.ForType> modifierContributors)
Adjusts an instrumented type's modifiers if it matches the supplied matcher.ModifierAdjustment
ModifierAdjustment. withTypeModifiers(ElementMatcher<? super TypeDescription> matcher, ModifierContributor.ForType... modifierContributor)
Adjusts an instrumented type's modifiers if it matches the supplied matcher.Constructors in net.bytebuddy.asm with parameters of type ElementMatcher Constructor Description Adjustment(ElementMatcher<? super T> matcher, ModifierContributor.Resolver<?> resolver)
Creates a new adjustment.Entry(ElementMatcher<? super FieldDescription.InDefinedShape> matcher, java.util.List<? extends AsmVisitorWrapper.ForDeclaredFields.FieldVisitorWrapper> fieldVisitorWrappers)
Creates a new entry.Entry(ElementMatcher<? super MethodDescription> matcher, java.util.List<? extends AsmVisitorWrapper.ForDeclaredMethods.MethodVisitorWrapper> methodVisitorWrappers)
Creates a new entry.Factory(ElementMatcher<? super FieldDescription.InDefinedShape> fieldMatcher, ElementMatcher<? super MethodDescription> methodMatcher, boolean matchFieldRead, boolean matchFieldWrite, boolean includeVirtualCalls, boolean includeSuperCalls, MemberSubstitution.Substitution.Factory substitutionFactory)
Creates a new replacement that triggers a substitution based on a row of matchers.ForElementMatcher(TypeDescription instrumentedType, ElementMatcher<? super FieldDescription> matcher)
Creates a new field resolver that locates a field on the receiver type using a matcher.ForElementMatchers(ElementMatcher<? super FieldDescription.InDefinedShape> fieldMatcher, ElementMatcher<? super MethodDescription> methodMatcher, boolean matchFieldRead, boolean matchFieldWrite, boolean includeVirtualCalls, boolean includeSuperCalls, MemberSubstitution.Substitution substitution)
Creates a new replacement that triggers a substitution based on a row of matchers.ForMatchedByteCodeElement(MethodGraph.Compiler methodGraphCompiler, MemberSubstitution.TypePoolResolver typePoolResolver, boolean strict, MemberSubstitution.Replacement.Factory replacementFactory, ElementMatcher<? super ByteCodeElement> matcher)
Creates a new member substitution for a matched byte code element that requires a specification for how to perform a substitution.ForMatchedField(MethodGraph.Compiler methodGraphCompiler, MemberSubstitution.TypePoolResolver typePoolResolver, boolean strict, MemberSubstitution.Replacement.Factory replacementFactory, ElementMatcher<? super FieldDescription.InDefinedShape> matcher)
Creates a new member substitution for a matched field that requires a specification for how to perform a substitution.ForMatchedField(MethodGraph.Compiler methodGraphCompiler, MemberSubstitution.TypePoolResolver typePoolResolver, boolean strict, MemberSubstitution.Replacement.Factory replacementFactory, ElementMatcher<? super FieldDescription.InDefinedShape> matcher, boolean matchRead, boolean matchWrite)
Creates a new member substitution for a matched field that requires a specification for how to perform a substitution.ForMatchedMethod(MethodGraph.Compiler methodGraphCompiler, MemberSubstitution.TypePoolResolver typePoolResolver, boolean strict, MemberSubstitution.Replacement.Factory replacementFactory, ElementMatcher<? super MethodDescription> matcher)
Creates a new member substitution for a matched method that requires a specification for how to perform a substitution.ForMatchedMethod(MethodGraph.Compiler methodGraphCompiler, MemberSubstitution.TypePoolResolver typePoolResolver, boolean strict, MemberSubstitution.Replacement.Factory replacementFactory, ElementMatcher<? super MethodDescription> matcher, boolean includeVirtualCalls, boolean includeSuperCalls)
Creates a new member substitution for a matched method that requires a specification for how to perform a substitution.Matching(TypeDescription instrumentedType, MethodGraph.Compiler methodGraphCompiler, ElementMatcher<? super MethodDescription> matcher)
Creates a new matching method resolver.OfMatchedField(ElementMatcher<? super FieldDescription> matcher)
Creates a new substitution factory that locates a field by applying a matcher on the receiver type.OfMatchedMethod(ElementMatcher<? super MethodDescription> matcher, MethodGraph.Compiler methodGraphCompiler)
Creates a factory for a substitution that locates a method on the receiver type.TypeReferenceClassVisitor(org.objectweb.asm.ClassVisitor classVisitor, boolean strict, ElementMatcher<? super TypeDescription> filter, TypePool typePool)
Creates a type reference class visitor. -
Uses of ElementMatcher in net.bytebuddy.build
Subinterfaces of ElementMatcher in net.bytebuddy.build Modifier and Type Interface Description interface
Plugin
A plugin that allows for the application of Byte Buddy transformations during a build process.static interface
Plugin.WithPreprocessor
A plugin that applies a preprocessor, i.e.Classes in net.bytebuddy.build that implement ElementMatcher Modifier and Type Class Description class
CachedReturnPlugin
A plugin that caches the return value of a method in a synthetic field.class
HashCodeAndEqualsPlugin
A build tool plugin that addsObject.hashCode()
andObject.equals(Object)
methods to a class if theHashCodeAndEqualsPlugin.Enhance
annotation is present and no explicit method declaration was added.protected static class
HashCodeAndEqualsPlugin.ValueMatcher
An element matcher for aHashCodeAndEqualsPlugin.ValueHandling
annotation.static class
HashCodeAndEqualsPlugin.WithNonNullableFields
A version of theHashCodeAndEqualsPlugin
that assumes that all fields are non-nullable unless they are explicitly marked.static class
Plugin.ForElementMatcher
An abstract base for aPlugin
that matches types by a givenElementMatcher
.static class
Plugin.NoOp
A non-operational plugin that does not instrument any type.class
ToStringPlugin
A build tool plugin that adds aObject.toString()
and method to a class if theToStringPlugin.Enhance
annotation is present and no explicit method declaration was added.Fields in net.bytebuddy.build declared as ElementMatcher Modifier and Type Field Description private ElementMatcher<Plugin.Engine.Source.Element>
Plugin.Engine.Source.Filtering. matcher
The element matcher being used to filter elements.private ElementMatcher<Plugin.Engine.Source.Element>
Plugin.Engine.Source.Origin.Filtering.FilteringIterator. matcher
The element matcher being used to filter elements.private ElementMatcher<Plugin.Engine.Source.Element>
Plugin.Engine.Source.Origin.Filtering. matcher
The element matcher being used to filter elements.private ElementMatcher<? super TypeDescription>
Plugin.ForElementMatcher. matcher
The element matcher to apply.Methods in net.bytebuddy.build that return ElementMatcher Modifier and Type Method Description protected ElementMatcher<FieldDescription>
HashCodeAndEqualsPlugin. nonNullable(ElementMatcher<FieldDescription> matcher)
Resolves the matcher to identify non-nullable fields.protected ElementMatcher<FieldDescription>
HashCodeAndEqualsPlugin.WithNonNullableFields. nonNullable(ElementMatcher<FieldDescription> matcher)
Resolves the matcher to identify non-nullable fields.Methods in net.bytebuddy.build with parameters of type ElementMatcher Modifier and Type Method Description Plugin.Engine
Plugin.Engine.Default. ignore(ElementMatcher<? super TypeDescription> matcher)
Ignores all types that are matched by this matcher or any previously registered ignore matcher.Plugin.Engine
Plugin.Engine. ignore(ElementMatcher<? super TypeDescription> matcher)
Ignores all types that are matched by this matcher or any previously registered ignore matcher.protected ElementMatcher<FieldDescription>
HashCodeAndEqualsPlugin. nonNullable(ElementMatcher<FieldDescription> matcher)
Resolves the matcher to identify non-nullable fields.protected ElementMatcher<FieldDescription>
HashCodeAndEqualsPlugin.WithNonNullableFields. nonNullable(ElementMatcher<FieldDescription> matcher)
Resolves the matcher to identify non-nullable fields.Constructors in net.bytebuddy.build with parameters of type ElementMatcher Constructor Description Filtering(Plugin.Engine.Source delegate, ElementMatcher<Plugin.Engine.Source.Element> matcher)
Creates a new filtering source that retains the manifest of the delegated source.Filtering(Plugin.Engine.Source delegate, ElementMatcher<Plugin.Engine.Source.Element> matcher, boolean manifest)
Creates a new filtering source.Filtering(Plugin.Engine.Source.Origin delegate, ElementMatcher<Plugin.Engine.Source.Element> matcher)
Creates a new filtering origin that retains the delegated origin's manifest.Filtering(Plugin.Engine.Source.Origin delegate, ElementMatcher<Plugin.Engine.Source.Element> matcher, boolean manifest)
Creates a new filtering origin.FilteringIterator(java.util.Iterator<Plugin.Engine.Source.Element> iterator, ElementMatcher<Plugin.Engine.Source.Element> matcher)
Creates a new filtering iterator.ForElementMatcher(ElementMatcher<? super TypeDescription> matcher)
Creates a new plugin that matches types using an element matcher. -
Uses of ElementMatcher in net.bytebuddy.build.maven
Classes in net.bytebuddy.build.maven that implement ElementMatcher Modifier and Type Class Description private static class
ByteBuddyMojo.FilePrefixMatcher
Matches elements which represent a Java class that is represented in the list or an inner class of the classes represented in the list. -
Uses of ElementMatcher in net.bytebuddy.description
Methods in net.bytebuddy.description with parameters of type ElementMatcher Modifier and Type Method Description S
ByteCodeElement.TypeDependant. asToken(ElementMatcher<? super TypeDescription> matcher)
Returns a token representative of this type dependant. -
Uses of ElementMatcher in net.bytebuddy.description.annotation
Methods in net.bytebuddy.description.annotation with parameters of type ElementMatcher Modifier and Type Method Description AnnotationList
AnnotationList.AbstractBase. visibility(ElementMatcher<? super java.lang.annotation.RetentionPolicy> matcher)
Only retains annotations with the given retention policy.AnnotationList
AnnotationList.Empty. visibility(ElementMatcher<? super java.lang.annotation.RetentionPolicy> matcher)
Only retains annotations with the given retention policy.AnnotationList
AnnotationList. visibility(ElementMatcher<? super java.lang.annotation.RetentionPolicy> matcher)
Only retains annotations with the given retention policy. -
Uses of ElementMatcher in net.bytebuddy.description.field
Methods in net.bytebuddy.description.field with parameters of type ElementMatcher Modifier and Type Method Description FieldDescription.Token
FieldDescription.AbstractBase. asToken(ElementMatcher<? super TypeDescription> matcher)
Returns a token representative of this type dependant.ByteCodeElement.Token.TokenList<FieldDescription.Token>
FieldList.AbstractBase. asTokenList(ElementMatcher<? super TypeDescription> matcher)
Transforms the list of field descriptions into a list of detached tokens.ByteCodeElement.Token.TokenList<FieldDescription.Token>
FieldList. asTokenList(ElementMatcher<? super TypeDescription> matcher)
Transforms the list of field descriptions into a list of detached tokens.ByteCodeElement.Token.TokenList<FieldDescription.Token>
FieldList.Empty. asTokenList(ElementMatcher<? super TypeDescription> matcher)
Transforms the list of field descriptions into a list of detached tokens. -
Uses of ElementMatcher in net.bytebuddy.description.method
Methods in net.bytebuddy.description.method with parameters of type ElementMatcher Modifier and Type Method Description java.util.List<MethodDescription.SignatureToken>
MethodList.AbstractBase. asSignatureTokenList(ElementMatcher<? super TypeDescription> matcher, TypeDescription typeDescription)
Returns a list of signature tokens for this list of methods.java.util.List<MethodDescription.SignatureToken>
MethodList. asSignatureTokenList(ElementMatcher<? super TypeDescription> matcher, TypeDescription typeDescription)
Returns a list of signature tokens for this list of methods.java.util.List<MethodDescription.SignatureToken>
MethodList.Empty. asSignatureTokenList(ElementMatcher<? super TypeDescription> matcher, TypeDescription typeDescription)
Returns a list of signature tokens for this list of methods.MethodDescription.Token
MethodDescription.AbstractBase. asToken(ElementMatcher<? super TypeDescription> matcher)
Returns a token representative of this type dependant.ParameterDescription.Token
ParameterDescription.AbstractBase. asToken(ElementMatcher<? super TypeDescription> matcher)
Returns a token representative of this type dependant.ByteCodeElement.Token.TokenList<MethodDescription.Token>
MethodList.AbstractBase. asTokenList(ElementMatcher<? super TypeDescription> matcher)
Transforms the list of method descriptions into a list of detached tokens.ByteCodeElement.Token.TokenList<MethodDescription.Token>
MethodList. asTokenList(ElementMatcher<? super TypeDescription> matcher)
Transforms the list of method descriptions into a list of detached tokens.ByteCodeElement.Token.TokenList<MethodDescription.Token>
MethodList.Empty. asTokenList(ElementMatcher<? super TypeDescription> matcher)
Transforms the list of method descriptions into a list of detached tokens.ByteCodeElement.Token.TokenList<ParameterDescription.Token>
ParameterList.AbstractBase. asTokenList(ElementMatcher<? super TypeDescription> matcher)
Transforms the list of parameter descriptions into a list of detached tokens.ByteCodeElement.Token.TokenList<ParameterDescription.Token>
ParameterList. asTokenList(ElementMatcher<? super TypeDescription> matcher)
Transforms the list of parameter descriptions into a list of detached tokens.ByteCodeElement.Token.TokenList<ParameterDescription.Token>
ParameterList.Empty. asTokenList(ElementMatcher<? super TypeDescription> matcher)
Transforms the list of parameter descriptions into a list of detached tokens. -
Uses of ElementMatcher in net.bytebuddy.description.type
Fields in net.bytebuddy.description.type declared as ElementMatcher Modifier and Type Field Description private ElementMatcher<? super TypeDescription>
TypeDescription.Generic.Visitor.Substitutor.ForDetachment. typeMatcher
A type matcher for identifying the declaring type.Methods in net.bytebuddy.description.type with parameters of type ElementMatcher Modifier and Type Method Description RecordComponentDescription.Token
RecordComponentDescription.AbstractBase. asToken(ElementMatcher<? super TypeDescription> matcher)
Resolves this record component to a token where all types are detached.RecordComponentDescription.Token
RecordComponentDescription. asToken(ElementMatcher<? super TypeDescription> matcher)
Resolves this record component to a token where all types are detached.ByteCodeElement.Token.TokenList<RecordComponentDescription.Token>
RecordComponentList.AbstractBase. asTokenList(ElementMatcher<? super TypeDescription> matcher)
Transforms the list of record component descriptions into a list of detached tokens.ByteCodeElement.Token.TokenList<RecordComponentDescription.Token>
RecordComponentList. asTokenList(ElementMatcher<? super TypeDescription> matcher)
Transforms the list of record component descriptions into a list of detached tokens.ByteCodeElement.Token.TokenList<RecordComponentDescription.Token>
RecordComponentList.Empty. asTokenList(ElementMatcher<? super TypeDescription> matcher)
Transforms the list of record component descriptions into a list of detached tokens.ByteCodeElement.Token.TokenList<TypeVariableToken>
TypeList.Generic.AbstractBase. asTokenList(ElementMatcher<? super TypeDescription> matcher)
Transforms a list of attached type variables into their tokenized form.ByteCodeElement.Token.TokenList<TypeVariableToken>
TypeList.Generic. asTokenList(ElementMatcher<? super TypeDescription> visitor)
Transforms a list of attached type variables into their tokenized form.ByteCodeElement.Token.TokenList<TypeVariableToken>
TypeList.Generic.Empty. asTokenList(ElementMatcher<? super TypeDescription> matcher)
Transforms a list of attached type variables into their tokenized form.static TypeVariableToken
TypeVariableToken. of(TypeDescription.Generic typeVariable, ElementMatcher<? super TypeDescription> matcher)
Transforms a type variable into a type variable token with its bounds detached.Constructors in net.bytebuddy.description.type with parameters of type ElementMatcher Constructor Description ForDetachment(ElementMatcher<? super TypeDescription> typeMatcher)
Creates a visitor for detaching a type. -
Uses of ElementMatcher in net.bytebuddy.dynamic
Methods in net.bytebuddy.dynamic with parameters of type ElementMatcher Modifier and Type Method Description DynamicType.Builder.MethodDefinition.ImplementationDefinition<S>
DynamicType.Builder.AbstractBase. constructor(ElementMatcher<? super MethodDescription> matcher)
Matches a constructor that is already declared by the instrumented type.DynamicType.Builder.MethodDefinition.ImplementationDefinition<T>
DynamicType.Builder. constructor(ElementMatcher<? super MethodDescription> matcher)
Matches a constructor that is already declared by the instrumented type.DynamicType.Builder.FieldDefinition.Valuable<S>
DynamicType.Builder.AbstractBase. field(ElementMatcher<? super FieldDescription> matcher)
Matches a field that is already declared by the instrumented type.DynamicType.Builder.FieldDefinition.Valuable<T>
DynamicType.Builder. field(ElementMatcher<? super FieldDescription> matcher)
Matches a field that is already declared by the instrumented type.DynamicType.Builder<U>
DynamicType.Builder.AbstractBase.Delegator. ignoreAlso(ElementMatcher<? super MethodDescription> ignoredMethods)
Specifies to exclude any method that is matched by the supplied matcher from instrumentation.DynamicType.Builder<S>
DynamicType.Builder.AbstractBase. ignoreAlso(ElementMatcher<? super MethodDescription> ignoredMethods)
Specifies to exclude any method that is matched by the supplied matcher from instrumentation.DynamicType.Builder<T>
DynamicType.Builder. ignoreAlso(ElementMatcher<? super MethodDescription> ignoredMethods)
Specifies to exclude any method that is matched by the supplied matcher from instrumentation.DynamicType.Builder.MethodDefinition.ImplementationDefinition<S>
DynamicType.Builder.AbstractBase. invokable(ElementMatcher<? super MethodDescription> matcher)
Matches a method or constructor that is already declared or inherited by the instrumented type.DynamicType.Builder.MethodDefinition.ImplementationDefinition<T>
DynamicType.Builder. invokable(ElementMatcher<? super MethodDescription> matcher)
Matches a method or constructor that is already declared or inherited by the instrumented type.DynamicType.Builder.MethodDefinition.ImplementationDefinition<S>
DynamicType.Builder.AbstractBase. method(ElementMatcher<? super MethodDescription> matcher)
Matches a method that is already declared or inherited by the instrumented type.DynamicType.Builder.MethodDefinition.ImplementationDefinition<T>
DynamicType.Builder. method(ElementMatcher<? super MethodDescription> matcher)
Matches a method that is already declared or inherited by the instrumented type.DynamicType.Builder.RecordComponentDefinition<U>
DynamicType.Builder.AbstractBase.Delegator. recordComponent(ElementMatcher<? super RecordComponentDescription> matcher)
Matches a record component that is already declared by the instrumented type.DynamicType.Builder.RecordComponentDefinition<S>
DynamicType.Builder.AbstractBase. recordComponent(ElementMatcher<? super RecordComponentDescription> matcher)
Matches a record component that is already declared by the instrumented type.DynamicType.Builder.RecordComponentDefinition<T>
DynamicType.Builder. recordComponent(ElementMatcher<? super RecordComponentDescription> matcher)
Matches a record component that is already declared by the instrumented type.DynamicType.Builder<U>
DynamicType.Builder.AbstractBase.Adapter. transform(ElementMatcher<? super TypeDescription.Generic> matcher, Transformer<TypeVariableToken> transformer)
Transforms any type variable that is defined by this type if it is matched by the supplied matcher.DynamicType.Builder<U>
DynamicType.Builder.AbstractBase.Delegator. transform(ElementMatcher<? super TypeDescription.Generic> matcher, Transformer<TypeVariableToken> transformer)
Transforms any type variable that is defined by this type if it is matched by the supplied matcher.DynamicType.Builder<T>
DynamicType.Builder. transform(ElementMatcher<? super TypeDescription.Generic> matcher, Transformer<TypeVariableToken> transformer)
Transforms any type variable that is defined by this type if it is matched by the supplied matcher. -
Uses of ElementMatcher in net.bytebuddy.dynamic.loading
Methods in net.bytebuddy.dynamic.loading with parameters of type ElementMatcher Modifier and Type Method Description MultipleParentClassLoader.Builder
MultipleParentClassLoader.Builder. filter(ElementMatcher<? super java.lang.ClassLoader> matcher)
Only retains all class loaders that match the given matcher. -
Uses of ElementMatcher in net.bytebuddy.dynamic.scaffold
Classes in net.bytebuddy.dynamic.scaffold that implement ElementMatcher Modifier and Type Class Description protected static class
FieldRegistry.Default.Compiled.Entry
An entry of a compiled field registry.protected static class
RecordComponentRegistry.Default.Compiled.Entry
An entry of a compiled record component registry.Fields in net.bytebuddy.dynamic.scaffold declared as ElementMatcher Modifier and Type Field Description private ElementMatcher<? super FieldDescription>
FieldRegistry.Default.Compiled.Entry. matcher
The matcher to identify any field that this definition concerns.private ElementMatcher<? super RecordComponentDescription>
RecordComponentRegistry.Default.Compiled.Entry. matcher
The matcher to identify any record component that this definition concerns.Methods in net.bytebuddy.dynamic.scaffold that return ElementMatcher Modifier and Type Method Description ElementMatcher<? super FieldDescription>
FieldRegistry.Default.Entry. resolve(TypeDescription typeDescription)
Resolves the element matcher this instance represents for the supplied type description.ElementMatcher<? super MethodDescription>
MethodRegistry.Default.Entry. resolve(TypeDescription typeDescription)
Resolves the element matcher this instance represents for the supplied type description.ElementMatcher<? super RecordComponentDescription>
RecordComponentRegistry.Default.Entry. resolve(TypeDescription typeDescription)
Resolves the element matcher this instance represents for the supplied type description.Methods in net.bytebuddy.dynamic.scaffold with parameters of type ElementMatcher Modifier and Type Method Description protected MethodGraph.Compiler.Default.Key.Store<T>
MethodGraph.Compiler.Default. analyze(TypeDefinition typeDefinition, TypeDefinition key, java.util.Map<TypeDefinition,MethodGraph.Compiler.Default.Key.Store<T>> snapshots, ElementMatcher<? super MethodDescription> relevanceMatcher)
Analyzes the given type description without checking if the end of the type hierarchy was reached.protected MethodGraph.Compiler.Default.Key.Store<T>
MethodGraph.Compiler.Default. analyzeNullable(TypeDescription.Generic typeDescription, java.util.Map<TypeDefinition,MethodGraph.Compiler.Default.Key.Store<T>> snapshots, ElementMatcher<? super MethodDescription> relevanceMatcher)
Analyzes the given type description.protected MethodGraph.Compiler.Default.Key.Store<T>
MethodGraph.Compiler.Default. doAnalyze(TypeDefinition typeDefinition, java.util.Map<TypeDefinition,MethodGraph.Compiler.Default.Key.Store<T>> snapshots, ElementMatcher<? super MethodDescription> relevanceMatcher)
Analyzes the given type description without checking if it is already presented in the key store.protected abstract FieldList<?>
FieldLocator.AbstractBase. locate(ElementMatcher<? super FieldDescription> matcher)
Locates fields that match the given matcher.protected FieldList<?>
FieldLocator.ForClassHierarchy. locate(ElementMatcher<? super FieldDescription> matcher)
protected FieldList<?>
FieldLocator.ForExactType. locate(ElementMatcher<? super FieldDescription> matcher)
protected FieldList<?>
FieldLocator.ForTopLevelType. locate(ElementMatcher<? super FieldDescription> matcher)
InstrumentedType.WithFlexibleName
InstrumentedType.Default. withTypeVariables(ElementMatcher<? super TypeDescription.Generic> matcher, Transformer<TypeVariableToken> transformer)
Applies a transformation onto all existing type variables of this instrumented type.InstrumentedType.WithFlexibleName
InstrumentedType.Frozen. withTypeVariables(ElementMatcher<? super TypeDescription.Generic> matcher, Transformer<TypeVariableToken> transformer)
Applies a transformation onto all existing type variables of this instrumented type.InstrumentedType.WithFlexibleName
InstrumentedType.WithFlexibleName. withTypeVariables(ElementMatcher<? super TypeDescription.Generic> matcher, Transformer<TypeVariableToken> transformer)
Applies a transformation onto all existing type variables of this instrumented type.Constructors in net.bytebuddy.dynamic.scaffold with parameters of type ElementMatcher Constructor Description Entry(ElementMatcher<? super FieldDescription> matcher, FieldAttributeAppender fieldAttributeAppender, java.lang.Object defaultValue, Transformer<FieldDescription> transformer)
Creates a new entry.Entry(ElementMatcher<? super RecordComponentDescription> matcher, RecordComponentAttributeAppender recordComponentAttributeAppender, Transformer<RecordComponentDescription> transformer)
Creates a new entry. -
Uses of ElementMatcher in net.bytebuddy.dynamic.scaffold.inline
Fields in net.bytebuddy.dynamic.scaffold.inline declared as ElementMatcher Modifier and Type Field Description private ElementMatcher<? super MethodDescription>
InliningImplementationMatcher. predefinedMethodSignatures
A method matcher that matches any predefined method.Methods in net.bytebuddy.dynamic.scaffold.inline that return ElementMatcher Modifier and Type Method Description ElementMatcher<? super MethodDescription>
InliningImplementationMatcher. resolve(TypeDescription typeDescription)
Resolves the element matcher this instance represents for the supplied type description.Methods in net.bytebuddy.dynamic.scaffold.inline with parameters of type ElementMatcher Modifier and Type Method Description DynamicType.Builder<T>
DecoratingDynamicTypeBuilder. transform(ElementMatcher<? super TypeDescription.Generic> matcher, Transformer<TypeVariableToken> transformer)
Transforms any type variable that is defined by this type if it is matched by the supplied matcher.Constructors in net.bytebuddy.dynamic.scaffold.inline with parameters of type ElementMatcher Constructor Description InliningImplementationMatcher(LatentMatcher<? super MethodDescription> ignoredMethods, ElementMatcher<? super MethodDescription> predefinedMethodSignatures)
Creates a new inline implementation matcher. -
Uses of ElementMatcher in net.bytebuddy.dynamic.scaffold.subclass
Fields in net.bytebuddy.dynamic.scaffold.subclass declared as ElementMatcher Modifier and Type Field Description private ElementMatcher<? super MethodDescription>
ConstructorStrategy.ForDefaultConstructor. elementMatcher
A matcher to select a super constructor among possible candidates.Methods in net.bytebuddy.dynamic.scaffold.subclass that return ElementMatcher Modifier and Type Method Description ElementMatcher<? super MethodDescription>
SubclassDynamicTypeBuilder.InstrumentableMatcher. resolve(TypeDescription typeDescription)
Resolves the element matcher this instance represents for the supplied type description.Constructors in net.bytebuddy.dynamic.scaffold.subclass with parameters of type ElementMatcher Constructor Description ForDefaultConstructor(ElementMatcher<? super MethodDescription> elementMatcher)
Creates a constructor strategy for invoking a super constructor with default arguments.ForDefaultConstructor(ElementMatcher<? super MethodDescription> elementMatcher, MethodAttributeAppender.Factory methodAttributeAppenderFactory)
Creates a constructor strategy for invoking a super constructor with default arguments. -
Uses of ElementMatcher in net.bytebuddy.implementation
Fields in net.bytebuddy.implementation declared as ElementMatcher Modifier and Type Field Description private ElementMatcher<? super MethodDescription>
MethodCall.MethodLocator.ForElementMatcher.Factory. matcher
The matcher to use.private ElementMatcher<? super MethodDescription>
MethodCall.MethodLocator.ForElementMatcher. matcher
The matcher to use.private ElementMatcher<? super FieldDescription>
MethodCall.TerminationHandler.FieldSetting.Implicit. matcher
The matcher being used for locating a field.protected ElementMatcher<? super MethodDescription>
MethodDelegation.ImplementationDelegate.ForField. matcher
The matcher to use for filtering methods.private ElementMatcher<? super MethodDescription>
MethodDelegation.ImplementationDelegate.ForMethodReturn. matcher
The matcher to use for filtering methods.private ElementMatcher<? super MethodDescription>
MethodDelegation.WithCustomProperties. matcher
The matcher to use for filtering relevant methods.private ElementMatcher<? super FieldDescription.InDefinedShape>
EqualsMethod.Appender. nonNullable
A matcher to determine fields of a reference type that cannot benull
.private ElementMatcher<? super FieldDescription.InDefinedShape>
HashCodeMethod.Appender. nonNullable
A matcher to determine fields of a reference type that cannot benull
.Methods in net.bytebuddy.implementation with parameters of type ElementMatcher Modifier and Type Method Description MethodDelegation.WithCustomProperties
MethodDelegation.WithCustomProperties. filter(ElementMatcher<? super MethodDescription> matcher)
Configures this method delegation to only consider methods or constructors as a delegation target if they match the supplied matcher.static MethodCall.WithoutSpecifiedTarget
MethodCall. invoke(ElementMatcher<? super MethodDescription> matcher)
Invokes a unique virtual method or constructor of the instrumented type that is matched by the specified matcher.static MethodCall.WithoutSpecifiedTarget
MethodCall. invoke(ElementMatcher<? super MethodDescription> matcher, MethodGraph.Compiler methodGraphCompiler)
Invokes a unique virtual method or constructor of the instrumented type that is matched by the specified matcher.MethodCall.FieldSetting
MethodCall. setsField(ElementMatcher<? super FieldDescription> matcher)
Sets the result of the method call as a value of the specified field.EqualsMethod
EqualsMethod. withIgnoredFields(ElementMatcher<? super FieldDescription.InDefinedShape> ignored)
Returns a new version of this equals method implementation that ignores the specified fields additionally to any previously specified fields.HashCodeMethod
HashCodeMethod. withIgnoredFields(ElementMatcher<? super FieldDescription.InDefinedShape> ignored)
Returns a new version of this hash code method implementation that ignores the specified fields additionally to any previously specified fields.ToStringMethod
ToStringMethod. withIgnoredFields(ElementMatcher<? super FieldDescription.InDefinedShape> ignored)
Returns a new version of this toString method implementation that ignores the specified fields additionally to any previously specified fields.EqualsMethod
EqualsMethod. withNonNullableFields(ElementMatcher<? super FieldDescription.InDefinedShape> nonNullable)
Returns a new version of this equals method implementation that does not apply anull
value check for the specified fields if they have a reference type additionally to any previously specified fields.HashCodeMethod
HashCodeMethod. withNonNullableFields(ElementMatcher<? super FieldDescription.InDefinedShape> nonNullable)
Returns a new version of this hash code method implementation that does not apply anull
value check for the specified fields if they have a reference type additionally to any previously specified fields.Constructors in net.bytebuddy.implementation with parameters of type ElementMatcher Constructor Description Appender(TypeDescription instrumentedType, StackManipulation baseline, java.util.List<FieldDescription.InDefinedShape> fieldDescriptions, ElementMatcher<? super FieldDescription.InDefinedShape> nonNullable)
Creates a new appender.Appender(StackManipulation initialValue, int multiplier, java.util.List<FieldDescription.InDefinedShape> fieldDescriptions, ElementMatcher<? super FieldDescription.InDefinedShape> nonNullable)
Creates a new appender for implementing a hash code method.Factory(ElementMatcher<? super MethodDescription> matcher, MethodGraph.Compiler methodGraphCompiler)
Creates a factory for a method locator that identifies a method using a matcher.ForElementMatcher(TypeDescription instrumentedType, ElementMatcher<? super MethodDescription> matcher, MethodGraph.Compiler methodGraphCompiler)
Creates a new method locator for an element matcher.ForField(java.lang.String fieldName, MethodGraph.Compiler methodGraphCompiler, java.util.List<? extends TargetMethodAnnotationDrivenBinder.ParameterBinder<?>> parameterBinders, ElementMatcher<? super MethodDescription> matcher)
Creates a new implementation delegate for a field delegation.ForMethodReturn(java.lang.String name, MethodGraph.Compiler methodGraphCompiler, java.util.List<? extends TargetMethodAnnotationDrivenBinder.ParameterBinder<?>> parameterBinders, ElementMatcher<? super MethodDescription> matcher)
Creates a new implementation delegate for a method return value delegation.Implicit(ElementMatcher<? super FieldDescription> matcher)
Creates a factory for a field-setting termination handler.WithCustomProperties(MethodDelegationBinder.AmbiguityResolver ambiguityResolver, java.util.List<TargetMethodAnnotationDrivenBinder.ParameterBinder<?>> parameterBinders, MethodDelegationBinder.BindingResolver bindingResolver, ElementMatcher<? super MethodDescription> matcher)
Creates a new method delegation with custom properties.WithInstance(java.lang.String fieldName, MethodGraph.Compiler methodGraphCompiler, java.util.List<? extends TargetMethodAnnotationDrivenBinder.ParameterBinder<?>> parameterBinders, ElementMatcher<? super MethodDescription> matcher, java.lang.Object target, TypeDescription.Generic fieldType)
Creates a new implementation delegate for invoking methods on a supplied instance.WithLookup(java.lang.String fieldName, MethodGraph.Compiler methodGraphCompiler, java.util.List<? extends TargetMethodAnnotationDrivenBinder.ParameterBinder<?>> parameterBinders, ElementMatcher<? super MethodDescription> matcher, FieldLocator.Factory fieldLocatorFactory)
Creates a new implementation delegate for a field that is declared by the instrumented type or any super type. -
Uses of ElementMatcher in net.bytebuddy.matcher
Subinterfaces of ElementMatcher in net.bytebuddy.matcher Modifier and Type Interface Description static interface
ElementMatcher.Junction<S>
A junctions allows to chain differentElementMatcher
s in a readable manner.Classes in net.bytebuddy.matcher that implement ElementMatcher Modifier and Type Class Description class
AccessibilityMatcher<T extends ByteCodeElement>
An element matcher that validates that a given byte code element is accessible to a given type.class
AnnotationTargetMatcher<T extends AnnotationDescription>
A matcher for annotations that target a given element type.class
AnnotationTypeMatcher<T extends AnnotationDescription>
An element matcher that matches the type of an annotation description.class
ArrayTypeMatcher<T extends TypeDefinition>
Matches an enumeration type.class
BooleanMatcher<T>
An element matcher that returns a fixed result.class
CachingMatcher<T>
A matcher that remembers the results of previously matching an equal target.static class
CachingMatcher.WithInlineEviction<S>
A caching matcher with inline cache eviction.class
ClassLoaderHierarchyMatcher<T extends java.lang.ClassLoader>
An element matcher that matches allClassLoader
s in the matched class loaders hierarchy against a given matcher.class
ClassLoaderParentMatcher<T extends java.lang.ClassLoader>
An element matcher that matches a class loader for being a parent of the given class loader.class
CollectionElementMatcher<T>
A matcher that matches a given element of a collection.class
CollectionErasureMatcher<T extends java.lang.Iterable<? extends TypeDefinition>>
An element matcher that matches a collection of types by their erasures.class
CollectionItemMatcher<T>
A list item matcher matches any element of a collection to a given matcher and assures that at least one element matches the supplied iterable condition.class
CollectionOneToOneMatcher<T>
An element matcher that matches a given iterable collection to a list of matchers on a per-element basis.class
CollectionSizeMatcher<T extends java.lang.Iterable<?>>
An element matcher that matches a collection by its size.class
DeclaringAnnotationMatcher<T extends AnnotationSource>
An element matcher that matches the list of annotations that are provided by an annotated element.class
DeclaringFieldMatcher<T extends TypeDefinition>
An element matcher that checks if a type description declares fields of a given property.class
DeclaringMethodMatcher<T extends TypeDefinition>
An element matcher that checks if a type description declares methods of a given property.class
DeclaringTypeMatcher<T extends DeclaredByType>
An element matcher that matches the declaring type of another element, only if this element is actually declared in a type.class
DefinedShapeMatcher<T extends ByteCodeElement.TypeDependant<S,?>,S extends ByteCodeElement.TypeDependant<?,?>>
An element matcher that matches a byte code's element's token against a matcher for such a token.class
DescriptorMatcher<T extends NamedElement.WithDescriptor>
An element matcher that matches a Java descriptor.static class
ElementMatcher.Junction.AbstractBase<V>
A base implementation ofElementMatcher.Junction
.static class
ElementMatcher.Junction.Conjunction<W>
A conjunction matcher which only matches an element if both represented matchers constitute a match.static class
ElementMatcher.Junction.Disjunction<W>
A disjunction matcher which only matches an element if both represented matchers constitute a match.class
EqualityMatcher<T>
An element matcher that checks an object's equality to another object.class
ErasureMatcher<T extends TypeDefinition>
An element matcher that matches its argument'sTypeDescription.Generic
raw type against the given matcher for aTypeDescription
.class
FailSafeMatcher<T>
A fail-safe matcher catches exceptions that are thrown by a delegate matcher and returns an alternative value.class
FieldTypeMatcher<T extends FieldDescription>
An element matcher that matches a field's type.class
HasSuperClassMatcher<T extends TypeDescription>
An element matcher that matches a super class.class
HasSuperTypeMatcher<T extends TypeDescription>
An element matcher that matches a super type.class
InheritedAnnotationMatcher<T extends TypeDescription>
An element matcher that matches the list of inherited annotations of a type description.class
InstanceTypeMatcher<T>
An element matcher that matches an object's type.class
IsNamedMatcher<T extends NamedElement.WithOptionalName>
An element matcher that matches a named element only if is explicitly named.protected static class
LatentMatcher.ForFieldToken.ResolvedMatcher
A resolved matcher of a latent field matcher for a field token.protected static class
LatentMatcher.ForMethodToken.ResolvedMatcher
A resolved matcher of a latent method matcher for a method token.class
MethodExceptionTypeMatcher<T extends MethodDescription>
An element matcher that matches the exceptions that are declared by a method.class
MethodOverrideMatcher<T extends MethodDescription>
A matcher that checks if any super type of a type declares a method with the same shape of a matched method.class
MethodParametersMatcher<T extends MethodDescription>
An element matcher that matches a method's parameters.class
MethodParameterTypeMatcher<T extends ParameterDescription>
An element matcher that matches a method's parameter's type.class
MethodParameterTypesMatcher<T extends ParameterList<?>>
An element matcher that matches a method's parameter types.class
MethodReturnTypeMatcher<T extends MethodDescription>
An element matcher that matches its argument's return type against a given type matcher.class
MethodSortMatcher<T extends MethodDescription>
Matches a method description by its general characteristics which are represented as aMethodSortMatcher.Sort
.class
ModifierMatcher<T extends ModifierReviewable>
An element matcher that matches a byte code element by its modifiers.class
NameMatcher<T extends NamedElement>
A method matcher that matches a byte code element's source code name: The source code name of types is equal to their binary name where arrays are appended a[]
by their arity and where inner classes are appended by dollar signs to their outer class's source name. Constructors and the type initializer methods are represented by the empty string as they do not represent a source code name. Fields are named as in the source code.class
NegatingMatcher<T>
An element matcher that reverses the matching result of another matcher.class
NullMatcher<T>
An element matcher that matches thenull
value.class
PrimitiveTypeMatcher<T extends TypeDefinition>
Matches a primitive type.class
RecordMatcher<T extends TypeDefinition>
Matches a record.class
SignatureTokenMatcher<T extends MethodDescription>
Matches a method description's signature token against another matcher.class
StringMatcher
An element matcher that compares two strings by a given pattern which is characterized by aStringMatcher.Mode
.class
StringSetMatcher
An element matcher which checks if a string is in a set of strings.class
SubTypeMatcher<T extends TypeDescription>
An element matcher that matches its argument for being another type's subtype.class
SuperTypeMatcher<T extends TypeDescription>
An element matcher that matches its argument for being another type's super type.class
TypeSortMatcher<T extends TypeDefinition>
An element matcher that validates that a given generic type description represents a type of a given name.class
VisibilityMatcher<T extends ByteCodeElement>
An element matcher that validates that a given byte code element is visible to a given type.Fields in net.bytebuddy.matcher declared as ElementMatcher Modifier and Type Field Description private ElementMatcher<? super W>
ElementMatcher.Junction.Conjunction. left
The element matchers that constitute this conjunction.private ElementMatcher<? super W>
ElementMatcher.Junction.Disjunction. left
The element matchers that constitute this disjunction.private ElementMatcher<? super TypeDescription>
AnnotationTypeMatcher. matcher
The type matcher to apply to an annotation's type.private ElementMatcher<? super T>
CachingMatcher. matcher
The underlying matcher to apply for non-cached targets.private ElementMatcher<? super java.lang.ClassLoader>
ClassLoaderHierarchyMatcher. matcher
The matcher to apply on each class loader in the hierarchy.private ElementMatcher<? super T>
CollectionElementMatcher. matcher
The matcher for the given element, if it exists.private ElementMatcher<? super java.lang.Iterable<? extends TypeDescription>>
CollectionErasureMatcher. matcher
The matcher to be applied to the raw types.private ElementMatcher<? super T>
CollectionItemMatcher. matcher
The element matcher to apply to each element of a collection.private ElementMatcher<? super AnnotationList>
DeclaringAnnotationMatcher. matcher
The matcher to be applied to the provided annotation list.private ElementMatcher<? super FieldList<?>>
DeclaringFieldMatcher. matcher
The field matcher to apply to the declared fields of the matched type description.private ElementMatcher<? super MethodList<?>>
DeclaringMethodMatcher. matcher
The field matcher to apply to the declared fields of the matched type description.private ElementMatcher<? super TypeDescription.Generic>
DeclaringTypeMatcher. matcher
The type matcher to be applied if the target element is declared in a type.private ElementMatcher<? super S>
DefinedShapeMatcher. matcher
The matcher to apply onto the defined shape of the matched entity.private ElementMatcher<java.lang.String>
DescriptorMatcher. matcher
A matcher to apply to the descriptor.private ElementMatcher<? super TypeDescription>
ErasureMatcher. matcher
The matcher to apply to the raw type of the matched element.private ElementMatcher<? super T>
FailSafeMatcher. matcher
The delegate matcher that might throw an exception.private ElementMatcher<? super TypeDescription.Generic>
FieldTypeMatcher. matcher
The type matcher to apply to the field's type.private ElementMatcher<? super TypeDescription.Generic>
HasSuperClassMatcher. matcher
The matcher to apply to any super class of the matched type.private ElementMatcher<? super TypeDescription.Generic>
HasSuperTypeMatcher. matcher
The matcher to apply to any super type of the matched type.private ElementMatcher<? super AnnotationList>
InheritedAnnotationMatcher. matcher
The matcher to be applied to the provided annotation list.private ElementMatcher<? super TypeDescription>
InstanceTypeMatcher. matcher
The matcher to apply to the object's type.private ElementMatcher<? super S>
LatentMatcher.Resolved. matcher
The resolved matcher.private ElementMatcher<? super TypeList.Generic>
MethodExceptionTypeMatcher. matcher
The matcher to apply to the matched method's exceptions.private ElementMatcher<? super TypeDescription.Generic>
MethodOverrideMatcher. matcher
The matcher that is to be applied to the type that declares a method of the same shape.private ElementMatcher<? super ParameterList<?>>
MethodParametersMatcher. matcher
The matcher to apply to the parameters.private ElementMatcher<? super TypeDescription.Generic>
MethodParameterTypeMatcher. matcher
The matcher to apply to the type of the parameter.private ElementMatcher<? super java.util.List<? extends TypeDescription.Generic>>
MethodParameterTypesMatcher. matcher
The matcher to apply to the type of the parameter.private ElementMatcher<? super TypeDescription.Generic>
MethodReturnTypeMatcher. matcher
The type matcher to apply to the matched element's return type.private ElementMatcher<java.lang.String>
NameMatcher. matcher
The matcher that is applied to a byte code element's source code name.private ElementMatcher<? super T>
NegatingMatcher. matcher
The element matcher to be negated.private ElementMatcher<? super MethodDescription.SignatureToken>
SignatureTokenMatcher. matcher
The matcher to match the signature token against.private ElementMatcher<? super TypeDefinition.Sort>
TypeSortMatcher. matcher
An element matcher to be applied to the type's sort.private ElementMatcher<? super W>
ElementMatcher.Junction.Conjunction. right
The element matchers that constitute this conjunction.private ElementMatcher<? super W>
ElementMatcher.Junction.Disjunction. right
The element matchers that constitute this disjunction.Fields in net.bytebuddy.matcher with type parameters of type ElementMatcher Modifier and Type Field Description private java.util.List<? extends ElementMatcher<? super T>>
CollectionOneToOneMatcher. matchers
The list of element matchers to match any elements of the matched iterable collection against.Methods in net.bytebuddy.matcher that return ElementMatcher Modifier and Type Method Description ElementMatcher<? super S>
LatentMatcher.Conjunction. resolve(TypeDescription typeDescription)
Resolves the element matcher this instance represents for the supplied type description.ElementMatcher<? super S>
LatentMatcher.Disjunction. resolve(TypeDescription typeDescription)
Resolves the element matcher this instance represents for the supplied type description.ElementMatcher<? super FieldDescription>
LatentMatcher.ForFieldToken. resolve(TypeDescription typeDescription)
Resolves the element matcher this instance represents for the supplied type description.ElementMatcher<? super MethodDescription>
LatentMatcher.ForMethodToken. resolve(TypeDescription typeDescription)
Resolves the element matcher this instance represents for the supplied type description.ElementMatcher<? super RecordComponentDescription>
LatentMatcher.ForRecordComponentToken. resolve(TypeDescription typeDescription)
Resolves the element matcher this instance represents for the supplied type description.ElementMatcher<? super MethodDescription>
LatentMatcher.ForSelfDeclaredMethod. resolve(TypeDescription typeDescription)
Resolves the element matcher this instance represents for the supplied type description.ElementMatcher<? super T>
LatentMatcher. resolve(TypeDescription typeDescription)
Resolves the element matcher this instance represents for the supplied type description.ElementMatcher<? super S>
LatentMatcher.Resolved. resolve(TypeDescription typeDescription)
Resolves the element matcher this instance represents for the supplied type description.Methods in net.bytebuddy.matcher with parameters of type ElementMatcher Modifier and Type Method Description <U extends V>
ElementMatcher.Junction<U>ElementMatcher.Junction.AbstractBase. and(ElementMatcher<? super U> other)
Creates a conjunction where this matcher and theother
matcher must both be matched in order to constitute a successful match.<U extends S>
ElementMatcher.Junction<U>ElementMatcher.Junction. and(ElementMatcher<? super U> other)
Creates a conjunction where this matcher and theother
matcher must both be matched in order to constitute a successful match.static <T extends AnnotationDescription>
ElementMatcher.Junction<T>ElementMatchers. annotationType(ElementMatcher<? super TypeDescription> matcher)
Matches if an annotation's type matches the supplied matcher.static <T> ElementMatcher.Junction<T>
ElementMatchers. cached(ElementMatcher<? super T> matcher, int evictionSize)
Wraps another matcher but caches the result of previously matched elements.static <T> ElementMatcher.Junction<T>
ElementMatchers. cached(ElementMatcher<? super T> matcher, java.util.concurrent.ConcurrentMap<? super T,java.lang.Boolean> map)
Wraps another matcher but caches the result of previously matched elements.static <T extends AnnotationSource>
ElementMatcher.Junction<T>ElementMatchers. declaresAnnotation(ElementMatcher<? super AnnotationDescription> matcher)
Matches anAnnotationSource
to declare any annotation that matches the given matcher.static <T extends TypeDefinition>
ElementMatcher.Junction<T>ElementMatchers. declaresField(ElementMatcher<? super FieldDescription> matcher)
Matches a type by a another matcher that is applied on any of its declared fields.static <T extends MethodDescription>
ElementMatcher.Junction<T>ElementMatchers. declaresGenericException(ElementMatcher<? super java.lang.Iterable<? extends TypeDescription.Generic>> matcher)
Matches a method's generic exception types against the provided matcher.static <T extends TypeDefinition>
ElementMatcher.Junction<T>ElementMatchers. declaresMethod(ElementMatcher<? super MethodDescription> matcher)
Matches a type by a another matcher that is applied on any of its declared methods.static <T extends FieldDescription>
ElementMatcher.Junction<T>ElementMatchers. definedField(ElementMatcher<? super FieldDescription.InDefinedShape> matcher)
Matches a field in its defined shape.static <T extends MethodDescription>
ElementMatcher.Junction<T>ElementMatchers. definedMethod(ElementMatcher<? super MethodDescription.InDefinedShape> matcher)
Matches a method in its defined shape.static <T extends ParameterDescription>
ElementMatcher.Junction<T>ElementMatchers. definedParameter(ElementMatcher<? super ParameterDescription.InDefinedShape> matcher)
Matches a parameter in its defined shape.static <T extends TypeDescription.Generic>
ElementMatcher.Junction<T>ElementMatchers. erasure(ElementMatcher<? super TypeDescription> matcher)
Converts a matcher for a type description into a matcher for the matched type's erasure.static <T extends java.lang.Iterable<? extends TypeDescription.Generic>>
ElementMatcher.Junction<T>ElementMatchers. erasures(ElementMatcher<? super java.lang.Iterable<? extends TypeDescription>> matcher)
Applies the provided matchers to an iteration og generic types' erasures.static <T> ElementMatcher.Junction<T>
ElementMatchers. failSafe(ElementMatcher<? super T> matcher)
Wraps another matcher to assure that an element is not matched in case that the matching causes anException
.static <T extends FieldDescription>
ElementMatcher.Junction<T>ElementMatchers. fieldType(ElementMatcher<? super TypeDescription> matcher)
Matches a field's raw type against the provided matcher.S
FilterableList.AbstractBase. filter(ElementMatcher<? super T> elementMatcher)
Filters any elements in this lists by the givenelementMatcher
and returns a list that are matched by the given matcher.S
FilterableList.Empty. filter(ElementMatcher<? super T> elementMatcher)
Filters any elements in this lists by the givenelementMatcher
and returns a list that are matched by the given matcher.S
FilterableList. filter(ElementMatcher<? super T> elementMatcher)
Filters any elements in this lists by the givenelementMatcher
and returns a list that are matched by the given matcher.static <T extends FieldDescription>
ElementMatcher.Junction<T>ElementMatchers. genericFieldType(ElementMatcher<? super TypeDescription.Generic> matcher)
Matches a field's generic type against the provided matcher.static <T extends TypeDescription>
ElementMatcher.Junction<T>ElementMatchers. hasAnnotation(ElementMatcher<? super AnnotationDescription> matcher)
Matches a list of annotations by a given matcher on a type that declared these annotations or inherited them from its super classes.static <T extends java.lang.ClassLoader>
ElementMatcher.Junction<T>ElementMatchers. hasChild(ElementMatcher<? super java.lang.ClassLoader> matcher)
Matches all class loaders in the hierarchy of the matched class loader against a given matcher.static <T extends TypeDescription>
ElementMatcher.Junction<T>ElementMatchers. hasGenericSuperClass(ElementMatcher<? super TypeDescription.Generic> matcher)
Matches any type description that declares a super class (but not interface) that matches the provided matcher.static <T extends TypeDescription>
ElementMatcher.Junction<T>ElementMatchers. hasGenericSuperType(ElementMatcher<? super TypeDescription.Generic> matcher)
Matches any type description that declares a super type that matches the provided matcher.static <T extends ParameterDescription>
ElementMatcher.Junction<T>ElementMatchers. hasGenericType(ElementMatcher<? super TypeDescription.Generic> matcher)
Matches a method parameter by its generic type.static <T extends MethodDescription>
ElementMatcher.Junction<T>ElementMatchers. hasParameters(ElementMatcher<? super java.lang.Iterable<? extends ParameterDescription>> matcher)
Matches aMethodDescription
by validating that its parameters fulfill a given constraint.static <T extends TypeDescription>
ElementMatcher.Junction<T>ElementMatchers. hasSuperClass(ElementMatcher<? super TypeDescription> matcher)
Matches any type description that declares a super class (but not interface) that matches the provided matcher.static <T extends TypeDescription>
ElementMatcher.Junction<T>ElementMatchers. hasSuperType(ElementMatcher<? super TypeDescription> matcher)
Matches any type description that declares a super type that matches the provided matcher.static <T extends ParameterDescription>
ElementMatcher.Junction<T>ElementMatchers. hasType(ElementMatcher<? super TypeDescription> matcher)
Matches a parameter's type by the given matcher.static <T extends TypeDescription>
ElementMatcher.Junction<T>ElementMatchers. inheritsAnnotation(ElementMatcher<? super TypeDescription> matcher)
Matches any annotations by a given matcher on a type that declared these annotations or inherited them from its super classes.static <T extends AnnotationSource>
ElementMatcher.Junction<T>ElementMatchers. isAnnotatedWith(ElementMatcher<? super TypeDescription> matcher)
Matches anAnnotationSource
for declared annotations.static <T extends ByteCodeElement>
ElementMatcher.Junction<T>ElementMatchers. isDeclaredBy(ElementMatcher<? super TypeDescription> matcher)
Matches aByteCodeElement
for being declared by aTypeDescription
that is matched by the given matcher.static <T extends ByteCodeElement>
ElementMatcher.Junction<T>ElementMatchers. isDeclaredByGeneric(ElementMatcher<? super TypeDescription.Generic> matcher)
Matches aByteCodeElement
for being declared by aTypeDescription.Generic
that is matched by the given matcher.static <T extends MethodDescription>
ElementMatcher.Junction<T>ElementMatchers. isGenericGetter(ElementMatcher<? super TypeDescription.Generic> matcher)
Matches any Java bean getter method which returns an value with a type matches the supplied matcher.static <T extends MethodDescription>
ElementMatcher.Junction<T>ElementMatchers. isGenericSetter(ElementMatcher<? super TypeDescription.Generic> matcher)
Matches any Java bean setter method which takes an argument that matches the supplied matcher.static <T extends MethodDescription>
ElementMatcher.Junction<T>ElementMatchers. isGetter(ElementMatcher<? super TypeDescription> matcher)
Matches any Java bean getter method which returns an value with a type matches the supplied matcher.static <T extends MethodDescription>
ElementMatcher.Junction<T>ElementMatchers. isOverriddenFrom(ElementMatcher<? super TypeDescription> matcher)
Matches any virtual method with a signature that is compatible to a method that is declared by a type that matches the supplied matcher.static <T extends MethodDescription>
ElementMatcher.Junction<T>ElementMatchers. isOverriddenFromGeneric(ElementMatcher<? super TypeDescription.Generic> matcher)
Matches any virtual method with a signature that is compatible to a method that is declared by a type that matches the supplied matcher.static <T extends MethodDescription>
ElementMatcher.Junction<T>ElementMatchers. isSetter(ElementMatcher<? super TypeDescription> matcher)
Matches any Java bean setter method which takes an argument that matches the supplied matcher.static <T extends TypeDefinition>
ElementMatcher.Junction<T>ElementMatchers. isVariable(ElementMatcher<? super NamedElement> matcher)
Matches a type variable with the given name.static <T> ElementMatcher.Junction<T>
ElementMatchers. not(ElementMatcher<? super T> matcher)
Inverts another matcher.static <T extends TypeDefinition>
ElementMatcher.Junction<T>ElementMatchers. ofSort(ElementMatcher<? super TypeDefinition.Sort> matcher)
Matches generic type descriptions of the given sort.static <T extends java.lang.ClassLoader>
ElementMatcher.Junction<T>ElementMatchers. ofType(ElementMatcher<? super TypeDescription> matcher)
Matches a class loader's type unless it is the bootstrap class loader which is never matched.<U extends V>
ElementMatcher.Junction<U>ElementMatcher.Junction.AbstractBase. or(ElementMatcher<? super U> other)
Creates a disjunction where either this matcher or theother
matcher must be matched in order to constitute a successful match.<U extends S>
ElementMatcher.Junction<U>ElementMatcher.Junction. or(ElementMatcher<? super U> other)
Creates a disjunction where either this matcher or theother
matcher must be matched in order to constitute a successful match.static <T extends MethodDescription>
ElementMatcher.Junction<T>ElementMatchers. returns(ElementMatcher<? super TypeDescription> matcher)
Matches a method's return type's erasure by the given matcher.static <T extends MethodDescription>
ElementMatcher.Junction<T>ElementMatchers. returnsGeneric(ElementMatcher<? super TypeDescription.Generic> matcher)
MatchesMethodDescription
s that match a matched method's return type.static <T extends MethodDescription>
ElementMatcher.Junction<T>ElementMatchers. takesArgument(int index, ElementMatcher<? super TypeDescription> matcher)
MatchesMethodDescription
s that define a type erasure as a parameter at the given index that matches the supplied matcher.static <T extends MethodDescription>
ElementMatcher.Junction<T>ElementMatchers. takesArguments(ElementMatcher<? super java.lang.Iterable<? extends TypeDescription>> matchers)
Matches aMethodDescription
by applying an iterable collection of element matcher on any parameter'sTypeDescription
.static <T extends MethodDescription>
ElementMatcher.Junction<T>ElementMatchers. takesGenericArgument(int index, ElementMatcher<? super TypeDescription.Generic> matcher)
MatchesMethodDescription
s that define a given generic type as a parameter at the given index.static <T extends MethodDescription>
ElementMatcher.Junction<T>ElementMatchers. takesGenericArguments(ElementMatcher<? super java.lang.Iterable<? extends TypeDescription.Generic>> matchers)
Matches aMethodDescription
by applying an iterable collection of element matcher on any parameter'sTypeDescription.Generic
.static <T> ElementMatcher.Junction<java.lang.Iterable<? extends T>>
ElementMatchers. whereAny(ElementMatcher<? super T> matcher)
Matches an iterable by assuring that at least one element of the iterable collection matches the provided matcher.static <T> ElementMatcher.Junction<java.lang.Iterable<? extends T>>
ElementMatchers. whereNone(ElementMatcher<? super T> matcher)
Matches an iterable by assuring that no element of the iterable collection matches the provided matcher.Constructors in net.bytebuddy.matcher with parameters of type ElementMatcher Constructor Description AnnotationTypeMatcher(ElementMatcher<? super TypeDescription> matcher)
Creates a new matcher for an annotation description's type.CachingMatcher(ElementMatcher<? super T> matcher, java.util.concurrent.ConcurrentMap<? super T,java.lang.Boolean> map)
Creates a new caching matcher.ClassLoaderHierarchyMatcher(ElementMatcher<? super java.lang.ClassLoader> matcher)
Creates a new class loader hierarchy matcher.CollectionElementMatcher(int index, ElementMatcher<? super T> matcher)
Creates a new matcher for an element in a collection.CollectionErasureMatcher(ElementMatcher<? super java.lang.Iterable<? extends TypeDescription>> matcher)
Creates a new raw type matcher.CollectionItemMatcher(ElementMatcher<? super T> matcher)
Creates a new matcher that applies another matcher to each element of a matched iterable collection.Conjunction(ElementMatcher<? super W> left, ElementMatcher<? super W> right)
Creates a new conjunction matcher.DeclaringAnnotationMatcher(ElementMatcher<? super AnnotationList> matcher)
Creates a new matcher for the annotations of an annotated element.DeclaringFieldMatcher(ElementMatcher<? super FieldList<? extends FieldDescription>> matcher)
Creates a new matcher for a type's declared fields.DeclaringMethodMatcher(ElementMatcher<? super MethodList<? extends MethodDescription>> matcher)
Creates a new matcher for a type's declared methods.DeclaringTypeMatcher(ElementMatcher<? super TypeDescription.Generic> matcher)
Creates a new matcher for the declaring type of an element.DefinedShapeMatcher(ElementMatcher<? super S> matcher)
Creates a new matcher for a byte code element's defined shape.DescriptorMatcher(ElementMatcher<java.lang.String> matcher)
Creates a new matcher for an element's descriptor.Disjunction(ElementMatcher<? super W> left, ElementMatcher<? super W> right)
Creates a new disjunction matcher.ErasureMatcher(ElementMatcher<? super TypeDescription> matcher)
Creates a new raw type matcher.FailSafeMatcher(ElementMatcher<? super T> matcher, boolean fallback)
Creates a new fail-safe element matcher.FieldTypeMatcher(ElementMatcher<? super TypeDescription.Generic> matcher)
Creates a new matcher for a matched field's type.HasSuperClassMatcher(ElementMatcher<? super TypeDescription.Generic> matcher)
Creates a new matcher for a super class.HasSuperTypeMatcher(ElementMatcher<? super TypeDescription.Generic> matcher)
Creates a new matcher for a super type.InheritedAnnotationMatcher(ElementMatcher<? super AnnotationList> matcher)
Creates a new matcher for the inherited annotations of a type description.InstanceTypeMatcher(ElementMatcher<? super TypeDescription> matcher)
Creates a new instance type matcher.MethodExceptionTypeMatcher(ElementMatcher<? super TypeList.Generic> matcher)
Creates a new matcher for a method's exceptions.MethodOverrideMatcher(ElementMatcher<? super TypeDescription.Generic> matcher)
Creates a new method override matcher.MethodParametersMatcher(ElementMatcher<? super ParameterList<? extends ParameterDescription>> matcher)
Creates a new matcher for a method's parameters.MethodParameterTypeMatcher(ElementMatcher<? super TypeDescription.Generic> matcher)
Creates a new matcher for a method's parameter's type.MethodParameterTypesMatcher(ElementMatcher<? super java.util.List<? extends TypeDescription.Generic>> matcher)
Creates a new matcher for a method's parameter types.MethodReturnTypeMatcher(ElementMatcher<? super TypeDescription.Generic> matcher)
Creates a new matcher for a matched element's return type.NameMatcher(ElementMatcher<java.lang.String> matcher)
Creates a new matcher for a byte code element's source name.NegatingMatcher(ElementMatcher<? super T> matcher)
Creates a new negating element matcher.Resolved(ElementMatcher<? super S> matcher)
Creates a new resolved latent matcher.SignatureTokenMatcher(ElementMatcher<? super MethodDescription.SignatureToken> matcher)
Creates a new signature token matcher.TypeSortMatcher(ElementMatcher<? super TypeDefinition.Sort> matcher)
Creates a new type sort matcher.WithInlineEviction(ElementMatcher<? super S> matcher, java.util.concurrent.ConcurrentMap<? super S,java.lang.Boolean> map, int evictionSize)
Creates a new caching matcher with inlined cache eviction.Constructor parameters in net.bytebuddy.matcher with type arguments of type ElementMatcher Constructor Description CollectionOneToOneMatcher(java.util.List<? extends ElementMatcher<? super T>> matchers)
Creates a new matcher that compares a matched iterable collection against a list of element matchers. -
Uses of ElementMatcher in net.bytebuddy.pool
Fields in net.bytebuddy.pool declared as ElementMatcher Modifier and Type Field Description private ElementMatcher<java.lang.String>
TypePool.CacheProvider.Discriminating. matcher
The matcher that determines which cache to use.Constructors in net.bytebuddy.pool with parameters of type ElementMatcher Constructor Description Discriminating(ElementMatcher<java.lang.String> matcher, TypePool.CacheProvider matched, TypePool.CacheProvider unmatched)
Creates a new discriminating cache provider.
-