Uses of Interface
net.bytebuddy.implementation.Implementation.SpecialMethodInvocation
Packages that use Implementation.SpecialMethodInvocation
Package
Description
An agent builder is used to easily implement load-time class-transformations using a Java agent.
All classes and types in this package are related to creating a
DynamicType
by
enhancing a given type.All classes and types in this package are related to creating a
DynamicType
by
creating a subclass of a given type.The implementation package contains any logic for intercepting method calls.
Auxiliary types describe helper types that aid as a supplementary to a given
InstrumentedType
.This package contains annotations, types and classes that are responsible for binding a method to calling another
method by interpreting annotations that indicate how a method should be bound to another method.
-
Uses of Implementation.SpecialMethodInvocation in net.bytebuddy.agent.builder
Fields in net.bytebuddy.agent.builder declared as Implementation.SpecialMethodInvocationModifier and TypeFieldDescriptionprivate final Implementation.SpecialMethodInvocation
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.BridgeMethodImplementation.Appender.bridgeTargetInvocation
The invocation of the bridge's target method.Constructors in net.bytebuddy.agent.builder with parameters of type Implementation.SpecialMethodInvocationModifierConstructorDescriptionprotected
Appender
(Implementation.SpecialMethodInvocation bridgeTargetInvocation) Creates a new appender for invoking a lambda expression's bridge method target. -
Uses of Implementation.SpecialMethodInvocation in net.bytebuddy.dynamic.scaffold.inline
Classes in net.bytebuddy.dynamic.scaffold.inline that implement Implementation.SpecialMethodInvocationModifier and TypeClassDescriptionprotected static class
AImplementation.SpecialMethodInvocation
which invokes a rebased method as given by aMethodRebaseResolver
.Methods in net.bytebuddy.dynamic.scaffold.inline that return Implementation.SpecialMethodInvocationModifier and TypeMethodDescriptionRebaseImplementationTarget.invokeSuper
(MethodDescription.SignatureToken token) Creates a special method invocation for invoking the super method of the given method.RebaseImplementationTarget.invokeSuper
(MethodRebaseResolver.Resolution resolution) Creates a special method invocation for the given rebase resolution.RebaseImplementationTarget.invokeSuper
(MethodGraph.Node node) Creates a special method invocation for the given node.protected static Implementation.SpecialMethodInvocation
RebaseImplementationTarget.RebasedMethodInvocation.of
(MethodDescription.InDefinedShape resolvedMethod, TypeDescription instrumentedType, TypeList prependedParameters) Creates a special method invocation for the given method.RebaseImplementationTarget.RebasedMethodInvocation.withCheckedCompatibilityTo
(MethodDescription.TypeToken token) Checks that this special method invocation is compatible with the supplied type representation. -
Uses of Implementation.SpecialMethodInvocation in net.bytebuddy.dynamic.scaffold.subclass
Methods in net.bytebuddy.dynamic.scaffold.subclass that return Implementation.SpecialMethodInvocationModifier and TypeMethodDescriptionSubclassImplementationTarget.invokeConstructor
(MethodDescription.SignatureToken token) Resolves a special method invocation for a constructor invocation.SubclassImplementationTarget.invokeMethod
(MethodDescription.SignatureToken token) Resolves a special method invocation for a non-constructor invocation.SubclassImplementationTarget.invokeSuper
(MethodDescription.SignatureToken token) Creates a special method invocation for invoking the super method of the given method. -
Uses of Implementation.SpecialMethodInvocation in net.bytebuddy.implementation
Classes in net.bytebuddy.implementation that implement Implementation.SpecialMethodInvocationModifier and TypeClassDescriptionstatic class
An abstract base implementation of a valid special method invocation.static enum
A canonical implementation of an illegalImplementation.SpecialMethodInvocation
.static class
A canonical implementation of aImplementation.SpecialMethodInvocation
.Fields in net.bytebuddy.implementation with type parameters of type Implementation.SpecialMethodInvocationModifier and TypeFieldDescriptionprivate final Map
<Implementation.SpecialMethodInvocation, Implementation.Context.Default.DelegationRecord> Implementation.Context.Default.registeredAccessorMethods
A mapping of special method invocations to their accessor methods that each invoke their mapped invocation.Methods in net.bytebuddy.implementation that return Implementation.SpecialMethodInvocationModifier and TypeMethodDescriptionprotected abstract Implementation.SpecialMethodInvocation
Implementation.Target.AbstractBase.DefaultMethodInvocation.apply
(MethodGraph.Node node, TypeDescription targetType) Resolves a default method invocation for a given node.Implementation.Target.AbstractBase.invokeDefault
(MethodDescription.SignatureToken token) Creates a special method invocation for invoking a default method with the given token.Implementation.Target.AbstractBase.invokeDefault
(MethodDescription.SignatureToken token, TypeDescription targetType) Creates a special method invocation for invoking a default method.Implementation.Target.invokeDefault
(MethodDescription.SignatureToken token) Creates a special method invocation for invoking a default method with the given token.Implementation.Target.invokeDefault
(MethodDescription.SignatureToken token, TypeDescription targetType) Creates a special method invocation for invoking a default method.Implementation.Target.AbstractBase.invokeDominant
(MethodDescription.SignatureToken token) Invokes a dominant method, i.e.Implementation.Target.invokeDominant
(MethodDescription.SignatureToken token) Invokes a dominant method, i.e.Implementation.Target.invokeSuper
(MethodDescription.SignatureToken token) Creates a special method invocation for invoking the super method of the given method.Implementation.SpecialMethodInvocation.Simple.of
(MethodDescription methodDescription, TypeDescription typeDescription) Creates a special method invocation for a given invocation target.Implementation.SpecialMethodInvocation.Illegal.withCheckedCompatibilityTo
(MethodDescription.TypeToken token) Checks that this special method invocation is compatible with the supplied type representation.Implementation.SpecialMethodInvocation.Simple.withCheckedCompatibilityTo
(MethodDescription.TypeToken token) Checks that this special method invocation is compatible with the supplied type representation.Implementation.SpecialMethodInvocation.withCheckedCompatibilityTo
(MethodDescription.TypeToken token) Checks that this special method invocation is compatible with the supplied type representation.Methods in net.bytebuddy.implementation with parameters of type Implementation.SpecialMethodInvocationModifier and TypeMethodDescriptionImplementation.Context.Default.registerAccessorFor
(Implementation.SpecialMethodInvocation specialMethodInvocation, MethodAccessorFactory.AccessType accessType) Registers an accessor method for aImplementation.SpecialMethodInvocation
which cannot itself be triggered invoked directly from outside a type.Implementation.Context.Disabled.registerAccessorFor
(Implementation.SpecialMethodInvocation specialMethodInvocation, MethodAccessorFactory.AccessType accessType) Registers an accessor method for aImplementation.SpecialMethodInvocation
which cannot itself be triggered invoked directly from outside a type.MethodAccessorFactory.Illegal.registerAccessorFor
(Implementation.SpecialMethodInvocation specialMethodInvocation, MethodAccessorFactory.AccessType accessType) Registers an accessor method for aImplementation.SpecialMethodInvocation
which cannot itself be triggered invoked directly from outside a type.MethodAccessorFactory.registerAccessorFor
(Implementation.SpecialMethodInvocation specialMethodInvocation, MethodAccessorFactory.AccessType accessType) Registers an accessor method for aImplementation.SpecialMethodInvocation
which cannot itself be triggered invoked directly from outside a type.Constructors in net.bytebuddy.implementation with parameters of type Implementation.SpecialMethodInvocationModifierConstructorDescriptionprotected
AccessorMethodDelegation
(TypeDescription instrumentedType, String suffix, MethodAccessorFactory.AccessType accessType, Implementation.SpecialMethodInvocation specialMethodInvocation) Creates a delegation to an accessor method. -
Uses of Implementation.SpecialMethodInvocation in net.bytebuddy.implementation.auxiliary
Fields in net.bytebuddy.implementation.auxiliary declared as Implementation.SpecialMethodInvocationModifier and TypeFieldDescriptionprivate final Implementation.SpecialMethodInvocation
MethodCallProxy.AssignableSignatureCall.specialMethodInvocation
The special method invocation to be proxied by this stack manipulation.private final Implementation.SpecialMethodInvocation
MethodCallProxy.specialMethodInvocation
The special method invocation to invoke from the auxiliary type.private final Implementation.SpecialMethodInvocation
TypeProxy.MethodCall.Appender.AccessorMethodInvocation.specialMethodInvocation
The special method invocation that is invoked by this accessor method invocation.Methods in net.bytebuddy.implementation.auxiliary that return Implementation.SpecialMethodInvocationModifier and TypeMethodDescriptionTypeProxy.InvocationFactory.invoke
(Implementation.Target implementationTarget, TypeDescription proxiedType, MethodDescription instrumentedMethod) Creates a special method invocation to implement for a given method.Constructors in net.bytebuddy.implementation.auxiliary with parameters of type Implementation.SpecialMethodInvocationModifierConstructorDescriptionprotected
AccessorMethodInvocation
(MethodDescription instrumentedMethod, Implementation.SpecialMethodInvocation specialMethodInvocation) Creates a new accessor method invocation.AssignableSignatureCall
(Implementation.SpecialMethodInvocation specialMethodInvocation, boolean serializable) Creates an operand stack assignment that creates aMethodCallProxy
for thetargetMethod
and pushes this proxy object onto the stack.MethodCallProxy
(Implementation.SpecialMethodInvocation specialMethodInvocation, boolean serializableProxy) Creates a new method call proxy for a given method and uses a default assigner for assigning the method's return value to either theCallable.call()
orRunnable.run()
method returns.MethodCallProxy
(Implementation.SpecialMethodInvocation specialMethodInvocation, boolean serializableProxy, Assigner assigner) Creates a new method call proxy for a given method. -
Uses of Implementation.SpecialMethodInvocation in net.bytebuddy.implementation.bind.annotation
Fields in net.bytebuddy.implementation.bind.annotation declared as Implementation.SpecialMethodInvocationModifier and TypeFieldDescriptionprivate final Implementation.SpecialMethodInvocation
DefaultMethod.Binder.DelegationMethod.specialMethodInvocation
The special method invocation that represents the super method call.private final Implementation.SpecialMethodInvocation
Morph.Binder.RedirectionProxy.specialMethodInvocation
The special method invocation to be executed by the morphing type via an accessor on the instrumented type.private final Implementation.SpecialMethodInvocation
SuperMethod.Binder.DelegationMethod.specialMethodInvocation
The special method invocation that represents the super method call.Methods in net.bytebuddy.implementation.bind.annotation that return Implementation.SpecialMethodInvocationModifier and TypeMethodDescriptionDefaultCall.Binder.DefaultMethodLocator.Explicit.resolve
(Implementation.Target implementationTarget, MethodDescription source) Locates the correct default method to a given source method.DefaultCall.Binder.DefaultMethodLocator.Implicit.resolve
(Implementation.Target implementationTarget, MethodDescription source) Locates the correct default method to a given source method.DefaultCall.Binder.DefaultMethodLocator.resolve
(Implementation.Target implementationTarget, MethodDescription source) Locates the correct default method to a given source method.DefaultCallHandle.Binder.DefaultMethodLocator.Explicit.resolve
(Implementation.Target implementationTarget, MethodDescription source) Locates the correct default method to a given source method.DefaultCallHandle.Binder.DefaultMethodLocator.Implicit.resolve
(Implementation.Target implementationTarget, MethodDescription source) Locates the correct default method to a given source method.DefaultCallHandle.Binder.DefaultMethodLocator.resolve
(Implementation.Target implementationTarget, MethodDescription source) Locates the correct default method to a given source method.DefaultMethod.Binder.MethodLocator.ForExplicitType.resolve
(Implementation.Target implementationTarget, MethodDescription source) Resolves the special method invocation to this target.DefaultMethod.Binder.MethodLocator.ForImplicitType.resolve
(Implementation.Target implementationTarget, MethodDescription source) Resolves the special method invocation to this target.DefaultMethod.Binder.MethodLocator.resolve
(Implementation.Target implementationTarget, MethodDescription source) Resolves the special method invocation to this target.DefaultMethodHandle.Binder.MethodLocator.ForExplicitType.resolve
(Implementation.Target implementationTarget, MethodDescription source) Resolves the special method invocation to this target.DefaultMethodHandle.Binder.MethodLocator.ForImplicitType.resolve
(Implementation.Target implementationTarget, MethodDescription source) Resolves the special method invocation to this target.DefaultMethodHandle.Binder.MethodLocator.resolve
(Implementation.Target implementationTarget, MethodDescription source) Resolves the special method invocation to this target.Morph.Binder.DefaultMethodLocator.Explicit.resolve
(Implementation.Target implementationTarget, MethodDescription source) Locates the correct default method to a given source method.Morph.Binder.DefaultMethodLocator.Implicit.resolve
(Implementation.Target implementationTarget, MethodDescription source) Locates the correct default method to a given source method.Morph.Binder.DefaultMethodLocator.resolve
(Implementation.Target implementationTarget, MethodDescription source) Locates the correct default method to a given source method.Constructors in net.bytebuddy.implementation.bind.annotation with parameters of type Implementation.SpecialMethodInvocationModifierConstructorDescriptionprotected
DelegationMethod
(Implementation.SpecialMethodInvocation specialMethodInvocation, boolean cached, boolean privileged) Creates a new delegation method.protected
DelegationMethod
(Implementation.SpecialMethodInvocation specialMethodInvocation, boolean cached, boolean privileged) Creates a new delegation method.protected
RedirectionProxy
(TypeDescription morphingType, TypeDescription instrumentedType, Implementation.SpecialMethodInvocation specialMethodInvocation, Assigner assigner, boolean serializableProxy) Creates a new redirection proxy.