Uses of Class
net.bytebuddy.implementation.bytecode.StackManipulation.AbstractBase
Packages that use StackManipulation.AbstractBase
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.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.
Types and classes in this package are responsible for creating Java byte code for a given byte code target
which is represented by a
MethodDescription
.An
Assigner
is responsible for transforming
a given TypeDescription
into another one.Assigner
implementations of this package
are capable of handling primitive types or the void
type.This package is dedicated to creating
StackManipulation
s
that create collections or arrays from a given number of values.StackManipulation
s in this package are responsible for
creating compile-time constants and pushing them onto the operand stack.StackManipulation
s of this package are responsible for
accessing type or method members, i.e.-
Uses of StackManipulation.AbstractBase in net.bytebuddy.agent.builder
Subclasses of StackManipulation.AbstractBase in net.bytebuddy.agent.builderModifier and TypeClassDescriptionstatic class
An invocation that is using an exact invocation of a method handle. -
Uses of StackManipulation.AbstractBase in net.bytebuddy.dynamic.scaffold.inline
Subclasses of StackManipulation.AbstractBase in net.bytebuddy.dynamic.scaffold.inlineModifier and TypeClassDescriptionprotected static class
AImplementation.SpecialMethodInvocation
which invokes a rebased method as given by aMethodRebaseResolver
. -
Uses of StackManipulation.AbstractBase in net.bytebuddy.implementation
Subclasses of StackManipulation.AbstractBase in net.bytebuddy.implementationModifier and TypeClassDescriptionprotected static class
A conditional return aborts the equality computation if a given condition was reached.protected class
The stack manipulation to apply after the equality computation.protected class
The stack manipulation to apply before the equality computation.protected class
The stack manipulation to apply after the hash value computation.protected class
The stack manipulation to apply before the hash value computation.static class
An abstract base implementation of a valid special method invocation.static class
A canonical implementation of aImplementation.SpecialMethodInvocation
. -
Uses of StackManipulation.AbstractBase in net.bytebuddy.implementation.auxiliary
Subclasses of StackManipulation.AbstractBase in net.bytebuddy.implementation.auxiliaryModifier and TypeClassDescriptionstatic class
A stack manipulation that creates aMethodCallProxy
for a given method an pushes such an object onto the call stack.static class
Creates a type proxy which delegates its super method calls to any invokable default method of a given interface and loads an instance of this proxy onto the operand stack.static class
Loads a type proxy onto the operand stack which is created by calling one of its constructors.static class
Loads a type proxy onto the operand stack which is created by constructing a serialization constructor using the Oracle JDK'sReflectionFactory.newConstructorForSerialization(Class, java.lang.reflect.Constructor)
method which might not be available in any Java runtime. -
Uses of StackManipulation.AbstractBase in net.bytebuddy.implementation.bind.annotation
Modifier and TypeClassDescriptionprotected static class
A proxy type for accessing a field either by a getter or a setter.protected static class
A proxy that implements the installed interface in order to allow for a morphed super method invocation.protected static class
An auxiliary type for performing the redirection of a method invocation as requested by thePipe
annotation. -
Uses of StackManipulation.AbstractBase in net.bytebuddy.implementation.bytecode
Subclasses of StackManipulation.AbstractBase in net.bytebuddy.implementation.bytecodeModifier and TypeClassDescriptionstatic class
An implementation ofStackManipulation
that simplifies functional invocations via lambda expressions.class
A stack manipulation for creating an undefined type on which a constructor is to be called. -
Uses of StackManipulation.AbstractBase in net.bytebuddy.implementation.bytecode.assign
Modifier and TypeClassDescriptionclass
Implements aninstanceof
check.class
A stack manipulation for a type down casting. -
Uses of StackManipulation.AbstractBase in net.bytebuddy.implementation.bytecode.assign.primitive
Subclasses of StackManipulation.AbstractBase in net.bytebuddy.implementation.bytecode.assign.primitiveModifier and TypeClassDescriptionprotected static class
A stack manipulation that widens a primitive type into a more general primitive type. -
Uses of StackManipulation.AbstractBase in net.bytebuddy.implementation.bytecode.collection
Modifier and TypeClassDescriptionprotected class
A stack manipulation for loading an array's value.protected class
A stack manipulation for storing an array's value.static class
An array creator implementation for reference types. -
Uses of StackManipulation.AbstractBase in net.bytebuddy.implementation.bytecode.constant
Modifier and TypeClassDescriptionprotected static class
A stack manipulation for loading adouble
value from a class's constant pool onto the operand stack.class
Represents aField
constant for a given type.protected static class
A stack manipulation for loading afloat
value from a class's constant pool onto the operand stack.protected static class
A stack manipulation that loads a JVM-integer value from a constant pool value onto the operand stack.protected static class
A stack manipulation that loads a JVM-integer value by aBIPUSH
operation which is legal for single byte integer values.protected static class
A stack manipulation that loads a JVM-integer value by aSIPUSH
operation which is legal for up to two byte integer values.class
A constant representing aJavaConstant
.protected static class
A stack manipulation for loading along
value from a class's constant pool onto the operand stack.class
Represents the creation of aMethod
value which can be created from a given set of constant pool values and can therefore be considered a constant in the broader meaning.protected static class
Creates aMethodConstant
for loading aConstructor
instance onto the operand stack.protected static class
Creates aMethodConstant
for loading aMethod
instance onto the operand stack.class
A constant that represents a value in its serialized form.class
Represents aString
value that is stored in a type's constant pool. -
Uses of StackManipulation.AbstractBase in net.bytebuddy.implementation.bytecode.member
Modifier and TypeClassDescriptionprivate class
An abstract base implementation for accessing a field value.protected class
A reading field access operation.protected class
A writing field access operation.class
An exact invocation of a method handle with a polymorphic signature.protected class
Performs a dynamic method invocation of the given method.protected static class
Performs a method invocation on a method handle with a polymorphic type signature.protected class
An implementation of a method invoking stack manipulation.static class
A stack manipulation that loads all parameters of a given method onto the operand stack.protected static class
A stack manipulation that increments an integer variable.protected class
A stack manipulation for loading a variable of a method's local variable array onto the operand stack.protected class
A stack manipulation for storing a variable into a method's local variable array.