| 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.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 a  
DynamicType by
 enhancing a given type. | 
| net.bytebuddy.implementation | 
 The implementation package contains any logic for intercepting method calls. 
 | 
| net.bytebuddy.implementation.auxiliary | 
 Auxiliary types describe helper types that aid as a supplementary to a given
  
InstrumentedType. | 
| net.bytebuddy.implementation.bind | 
 The types and classes of this package are responsible for binding a method call to calling another method. 
 | 
| net.bytebuddy.implementation.bind.annotation | 
 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. 
 | 
| net.bytebuddy.implementation.bytecode | 
 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. | 
| net.bytebuddy.implementation.bytecode.assign | 
 An  
Assigner is responsible for transforming
 a given TypeDescription into another one. | 
| net.bytebuddy.implementation.bytecode.assign.primitive | 
Assigner implementations of this package
 are capable of handling primitive types or the void type. | 
| net.bytebuddy.implementation.bytecode.collection | 
 This package is dedicated to creating  
StackManipulations
 that create collections or arrays from a given number of values. | 
| net.bytebuddy.implementation.bytecode.constant | 
StackManipulations in this package are responsible for
 creating compile-time constants and pushing them onto the operand stack. | 
| net.bytebuddy.implementation.bytecode.member | 
StackManipulations of this package are responsible for
 accessing type or method members, i.e. | 
| Modifier and Type | Method and Description | 
|---|---|
ByteCodeAppender.Size | 
ByteBuddy.EnumerationImplementation.ValuesMethodAppender.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
ByteCodeAppender.Size | 
ByteBuddy.EnumerationImplementation.InitializationAppender.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
| Modifier and Type | Method and Description | 
|---|---|
ByteCodeAppender.Size | 
AgentBuilder.Default.InitializationStrategy.SelfInjection.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
TypeWriter.MethodPool.Record.apply(ClassVisitor classVisitor,
     Implementation.Context implementationContext)
Applies this method entry. 
 | 
void | 
TypeWriter.MethodPool.Record.ForNonDefinedMethod.apply(ClassVisitor classVisitor,
     Implementation.Context implementationContext)  | 
void | 
TypeWriter.MethodPool.Record.ForDefinedMethod.apply(ClassVisitor classVisitor,
     Implementation.Context implementationContext)  | 
void | 
TypeWriter.MethodPool.Record.AccessBridgeWrapper.apply(ClassVisitor classVisitor,
     Implementation.Context implementationContext)  | 
ByteCodeAppender.Size | 
TypeWriter.MethodPool.Record.ForDefinedMethod.OfVisibilityBridge.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
ByteCodeAppender.Size | 
InstrumentedType.TypeInitializer.None.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
ByteCodeAppender.Size | 
InstrumentedType.TypeInitializer.Simple.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
void | 
TypeWriter.MethodPool.Record.applyBody(MethodVisitor methodVisitor,
         Implementation.Context implementationContext)
Applies the body of this entry. 
 | 
void | 
TypeWriter.MethodPool.Record.ForNonDefinedMethod.applyBody(MethodVisitor methodVisitor,
         Implementation.Context implementationContext)  | 
void | 
TypeWriter.MethodPool.Record.ForDefinedMethod.WithBody.applyBody(MethodVisitor methodVisitor,
         Implementation.Context implementationContext)  | 
void | 
TypeWriter.MethodPool.Record.ForDefinedMethod.WithoutBody.applyBody(MethodVisitor methodVisitor,
         Implementation.Context implementationContext)  | 
void | 
TypeWriter.MethodPool.Record.ForDefinedMethod.WithAnnotationDefaultValue.applyBody(MethodVisitor methodVisitor,
         Implementation.Context implementationContext)  | 
void | 
TypeWriter.MethodPool.Record.ForDefinedMethod.OfVisibilityBridge.applyBody(MethodVisitor methodVisitor,
         Implementation.Context implementationContext)  | 
void | 
TypeWriter.MethodPool.Record.AccessBridgeWrapper.applyBody(MethodVisitor methodVisitor,
         Implementation.Context implementationContext)  | 
| Modifier and Type | Method and Description | 
|---|---|
StackManipulation.Size | 
RebaseImplementationTarget.RebasedMethodInvocation.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
| Modifier and Type | Interface and Description | 
|---|---|
static interface  | 
Implementation.Context.ExtractableView
Represents an extractable view of an  
Implementation.Context which
 allows the retrieval of any registered auxiliary type. | 
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
Implementation.Context.Default
A default implementation of an  
Implementation.Context.ExtractableView
 which serves as its own AuxiliaryType.MethodAccessorFactory. | 
static class  | 
Implementation.Context.Disabled
An implementation context that does not allow for any injections into the static initializer block. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
StackManipulation.Size | 
Implementation.SpecialMethodInvocation.Illegal.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
Implementation.SpecialMethodInvocation.Simple.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
Implementation.Context.Default.FieldCacheEntry.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
ByteCodeAppender.Size | 
SuperMethodCall.Appender.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
ByteCodeAppender.Size | 
StubMethod.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
ByteCodeAppender.Size | 
MethodDelegation.Appender.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
ByteCodeAppender.Size | 
MethodCall.Appender.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
ByteCodeAppender.Size | 
InvokeDynamic.Appender.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
ByteCodeAppender.Size | 
InvocationHandlerAdapter.ForStaticDelegation.Appender.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
ByteCodeAppender.Size | 
InvocationHandlerAdapter.ForInstanceDelegation.Appender.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
ByteCodeAppender.Size | 
Implementation.Context.Default.AccessorMethodDelegation.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
ByteCodeAppender.Size | 
Implementation.Context.Default.FieldGetterDelegation.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
ByteCodeAppender.Size | 
Implementation.Context.Default.FieldSetterDelegation.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
ByteCodeAppender.Size | 
Forwarding.Appender.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
ByteCodeAppender.Size | 
FixedValue.ForPoolValue.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
ByteCodeAppender.Size | 
FieldAccessor.Appender.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
ByteCodeAppender.Size | 
ExceptionMethod.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
ByteCodeAppender.Size | 
DefaultMethodCall.Appender.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
protected ByteCodeAppender.Size | 
InvocationHandlerAdapter.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod,
     TypeDescription instrumentedType,
     StackManipulation preparingManipulation)
Applies an implementation that delegates to a invocation handler. 
 | 
protected ByteCodeAppender.Size | 
FixedValue.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod,
     TypeDescription fixedValueType,
     StackManipulation valueLoadingInstruction)
Blueprint method that for applying the actual implementation. 
 | 
void | 
Implementation.Context.Default.AbstractDelegationRecord.applyBody(MethodVisitor methodVisitor,
         Implementation.Context implementationContext)  | 
protected ByteCodeAppender.Size | 
FieldAccessor.applyGetter(MethodVisitor methodVisitor,
           Implementation.Context implementationContext,
           FieldDescription fieldDescription,
           MethodDescription methodDescription)
Applies a field getter implementation. 
 | 
protected ByteCodeAppender.Size | 
FieldAccessor.applySetter(MethodVisitor methodVisitor,
           Implementation.Context implementationContext,
           FieldDescription fieldDescription,
           MethodDescription methodDescription)
Applies a field setter implementation. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
StackManipulation.Size | 
TypeProxy.AbstractMethodErrorThrow.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
TypeProxy.ForSuperMethodByConstructor.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
TypeProxy.ForSuperMethodByReflectionFactory.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
TypeProxy.ForDefaultMethod.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
TypeProxy.MethodCall.Appender.AccessorMethodInvocation.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
MethodCallProxy.AssignableSignatureCall.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
ByteCodeAppender.Size | 
TypeProxy.SilentConstruction.Appender.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
ByteCodeAppender.Size | 
TypeProxy.MethodCall.Appender.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
ByteCodeAppender.Size | 
MethodCallProxy.ConstructorCall.Appender.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
ByteCodeAppender.Size | 
MethodCallProxy.MethodCall.Appender.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
| Modifier and Type | Method and Description | 
|---|---|
StackManipulation.Size | 
MethodDelegationBinder.ParameterBinding.Illegal.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
MethodDelegationBinder.ParameterBinding.Anonymous.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
MethodDelegationBinder.ParameterBinding.Unique.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
MethodDelegationBinder.MethodBinding.Illegal.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
MethodDelegationBinder.MethodBinding.Builder.Build.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
| Modifier and Type | Method and Description | 
|---|---|
StackManipulation.Size | 
Pipe.Binder.Redirection.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
Morph.Binder.RedirectionProxy.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
FieldProxy.Binder.AccessorProxy.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
ByteCodeAppender.Size | 
Morph.Binder.RedirectionProxy.InstanceFieldConstructor.Appender.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
ByteCodeAppender.Size | 
Morph.Binder.RedirectionProxy.MethodCall.Appender.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
ByteCodeAppender.Size | 
FieldProxy.Binder.AccessType.Getter.Appender.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
ByteCodeAppender.Size | 
FieldProxy.Binder.AccessType.Setter.Appender.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
ByteCodeAppender.Size | 
FieldProxy.Binder.InstanceFieldConstructor.Appender.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
| Modifier and Type | Method and Description | 
|---|---|
StackManipulation.Size | 
TypeCreation.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
Throw.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
StackManipulation.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)
Applies the stack manipulation that is described by this instance. 
 | 
StackManipulation.Size | 
StackManipulation.Illegal.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
StackManipulation.Trivial.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
StackManipulation.Compound.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
Removal.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
Duplication.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
ByteCodeAppender.Size | 
ByteCodeAppender.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)
Applies this byte code appender to a type creation process. 
 | 
ByteCodeAppender.Size | 
ByteCodeAppender.Compound.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
ByteCodeAppender.Size | 
ByteCodeAppender.Simple.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)  | 
| Modifier and Type | Method and Description | 
|---|---|
StackManipulation.Size | 
TypeCasting.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
| Modifier and Type | Method and Description | 
|---|---|
StackManipulation.Size | 
PrimitiveWideningDelegate.WideningStackManipulation.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
PrimitiveUnboxingDelegate.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
| Modifier and Type | Method and Description | 
|---|---|
StackManipulation.Size | 
ArrayFactory.ArrayCreator.ForPrimitiveType.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
ArrayFactory.ArrayCreator.ForReferenceType.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
ArrayFactory.ArrayStackManipulation.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
ArrayAccess.Loader.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
ArrayAccess.Putter.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
| Modifier and Type | Method and Description | 
|---|---|
StackManipulation.Size | 
TextConstant.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
NullConstant.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
MethodTypeConstant.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
MethodHandleConstant.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
MethodConstant.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
MethodConstant.CanCacheIllegal.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
MethodConstant.Cached.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
LongConstant.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
LongConstant.ConstantPool.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
IntegerConstant.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
IntegerConstant.SingleBytePush.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
IntegerConstant.TwoBytePush.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
IntegerConstant.ConstantPool.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
FloatConstant.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
FloatConstant.ConstantPool.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
DoubleConstant.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
DoubleConstant.ConstantPool.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
DefaultValue.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
ClassConstant.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
ClassConstant.ForReferenceType.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
| Modifier and Type | Method and Description | 
|---|---|
StackManipulation.Size | 
MethodVariableAccess.MethodLoading.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
MethodVariableAccess.OffsetLoading.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
MethodReturn.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
MethodInvocation.IllegalInvocation.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
MethodInvocation.OfGenericMethod.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
MethodInvocation.Invocation.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
StackManipulation.Size | 
MethodInvocation.DynamicInvocation.apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext)  | 
Copyright © 2014–2015. All rights reserved.