| Package | Description | 
|---|---|
| net.bytebuddy | Byte Buddy is a library for creating Java classes at runtime of a Java program. | 
| net.bytebuddy.asm | The ASM package contains classes that are meant for direct interaction with the ASM API. | 
| 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.scaffold | This package contains helper types and implementations that are responsible for the actual writing of a byte array
 representing a Java class. | 
| Modifier and Type | Method and Description | 
|---|---|
| ByteBuddy | ByteBuddy. withClassVisitor(ClassVisitorWrapper classVisitorWrapper)Defines a new class visitor to be appended to the current collection of  ClassVisitors
 that are to be applied onto any creation process of a dynamic type. | 
| ByteBuddy | ByteBuddy.Proxy. withClassVisitor(ClassVisitorWrapper classVisitorWrapper) | 
| Modifier and Type | Class and Description | 
|---|---|
| static class  | ClassVisitorWrapper.ChainAn ordered, immutable chain of  ClassVisitorWrappers. | 
| Modifier and Type | Method and Description | 
|---|---|
| ClassVisitorWrapper.Chain | ClassVisitorWrapper.Chain. append(ClassVisitorWrapper classVisitorWrapper)Adds a  ClassVisitorWrapperto the end of the chain such that the wrapped
 ASMClassVisitorwill be applied after the other class visitors. | 
| ClassVisitorWrapper.Chain | ClassVisitorWrapper.Chain. prepend(ClassVisitorWrapper classVisitorWrapper)Adds a  ClassVisitorWrapperto the beginning of the chain such that the wrapped
 ASMClassVisitorwill be applied before the other class visitors. | 
| Constructor and Description | 
|---|
| Chain(List<ClassVisitorWrapper> classVisitorWrappers)Creates a new immutable chain based on an existing list of  ClassVisitorWrappers
 where no copy of the received list is made. | 
| Modifier and Type | Method and Description | 
|---|---|
| DynamicType.Builder<T> | DynamicType.Builder. classVisitor(ClassVisitorWrapper classVisitorWrapper)Adds an additional ASM  ClassVisitorto this builder which will be applied in
 the construction process of this dynamic type. | 
| DynamicType.Builder<S> | DynamicType.Builder.AbstractBase. classVisitor(ClassVisitorWrapper classVisitorWrapper) | 
| DynamicType.Builder<U> | DynamicType.Builder.AbstractBase.AbstractDelegatingBuilder. classVisitor(ClassVisitorWrapper classVisitorWrapper) | 
| Modifier and Type | Field and Description | 
|---|---|
| protected ClassVisitorWrapper | TypeWriter.Default. classVisitorWrapperA class visitor wrapper to apply during instrumentation. | 
| Modifier and Type | Method and Description | 
|---|---|
| static <U> TypeWriter<U> | TypeWriter.Default. forCreation(MethodRegistry.Compiled methodRegistry,
           TypeWriter.FieldPool fieldPool,
           AuxiliaryType.NamingStrategy auxiliaryTypeNamingStrategy,
           ClassVisitorWrapper classVisitorWrapper,
           TypeAttributeAppender attributeAppender,
           ClassFileVersion classFileVersion)Creates a type writer for creating a new type. | 
| static <U> TypeWriter<U> | TypeWriter.Default. forRebasing(MethodRegistry.Compiled methodRegistry,
           TypeWriter.FieldPool fieldPool,
           AuxiliaryType.NamingStrategy auxiliaryTypeNamingStrategy,
           ClassVisitorWrapper classVisitorWrapper,
           TypeAttributeAppender attributeAppender,
           ClassFileVersion classFileVersion,
           ClassFileLocator classFileLocator,
           TypeDescription targetType,
           MethodRebaseResolver methodRebaseResolver)Creates a type writer for creating a new type. | 
| static <U> TypeWriter<U> | TypeWriter.Default. forRedefinition(MethodRegistry.Compiled methodRegistry,
               TypeWriter.FieldPool fieldPool,
               AuxiliaryType.NamingStrategy auxiliaryTypeNamingStrategy,
               ClassVisitorWrapper classVisitorWrapper,
               TypeAttributeAppender attributeAppender,
               ClassFileVersion classFileVersion,
               ClassFileLocator classFileLocator,
               TypeDescription targetType)Creates a type writer for creating a new type. | 
| Constructor and Description | 
|---|
| Default(TypeDescription instrumentedType,
       LoadedTypeInitializer loadedTypeInitializer,
       InstrumentedType.TypeInitializer typeInitializer,
       List<DynamicType> explicitAuxiliaryTypes,
       ClassFileVersion classFileVersion,
       AuxiliaryType.NamingStrategy auxiliaryTypeNamingStrategy,
       ClassVisitorWrapper classVisitorWrapper,
       TypeAttributeAppender attributeAppender,
       TypeWriter.FieldPool fieldPool,
       TypeWriter.MethodPool methodPool,
       MethodList instrumentedMethods)Creates a new default type writer. | 
| ForCreation(TypeDescription instrumentedType,
           LoadedTypeInitializer loadedTypeInitializer,
           InstrumentedType.TypeInitializer typeInitializer,
           List<DynamicType> explicitAuxiliaryTypes,
           ClassFileVersion classFileVersion,
           AuxiliaryType.NamingStrategy auxiliaryTypeNamingStrategy,
           ClassVisitorWrapper classVisitorWrapper,
           TypeAttributeAppender attributeAppender,
           TypeWriter.FieldPool fieldPool,
           TypeWriter.MethodPool methodPool,
           MethodList instrumentedMethods)Creates a new type writer for creating a new type. | 
| ForInlining(TypeDescription instrumentedType,
           LoadedTypeInitializer loadedTypeInitializer,
           InstrumentedType.TypeInitializer typeInitializer,
           List<DynamicType> explicitAuxiliaryTypes,
           ClassFileVersion classFileVersion,
           AuxiliaryType.NamingStrategy auxiliaryTypeNamingStrategy,
           ClassVisitorWrapper classVisitorWrapper,
           TypeAttributeAppender attributeAppender,
           TypeWriter.FieldPool fieldPool,
           TypeWriter.MethodPool methodPool,
           MethodList instrumentedMethods,
           ClassFileLocator classFileLocator,
           TypeDescription targetType,
           MethodRebaseResolver methodRebaseResolver)Creates a new type writer for inling a type into an existing type description. | 
Copyright © 2014–2015. All rights reserved.