# Uses of Class
org.springframework.cglib.core.CodeEmitter

Packages that use CodeEmitter
Package
Description
org.springframework.cglib.core
Spring's repackaging of the CGLIB core package (for internal use only).
org.springframework.cglib.transform.impl
Spring's repackaging of the CGLIB transform impl package (for internal use only).

## Uses of CodeEmitter in org.springframework.cglib.core

Methods in org.springframework.cglib.core that return CodeEmitter
Modifier and Type
Method
Description
`CodeEmitter`
ClassEmitter.`begin_method(int access, Signature sig, Type[] exceptions)`
`static CodeEmitter`
EmitUtils.`begin_method(ClassEmitter e, MethodInfo method)`
`static CodeEmitter`
EmitUtils.`begin_method(ClassEmitter e, MethodInfo method, int access)`
`CodeEmitter`
ClassEmitter.`begin_static()`
`CodeEmitter`
Block.`getCodeEmitter()`
`CodeEmitter`
ClassEmitter.`getStaticHook()`
Methods in org.springframework.cglib.core with parameters of type CodeEmitter
Modifier and Type
Method
Description
`static void`
EmitUtils.`append_string(CodeEmitter e, Type type, EmitUtils.ArrayDelimiters delims, Customizer customizer)`
Deprecated.
use `EmitUtils.append_string(CodeEmitter, Type, ArrayDelimiters, CustomizerRegistry)` instead
`static void`
EmitUtils.`append_string(CodeEmitter e, Type type, EmitUtils.ArrayDelimiters delims, CustomizerRegistry registry)`
`static void`
EmitUtils.`constructor_switch(CodeEmitter e, List constructors, ObjectSwitchCallback callback)`
`void`
Customizer.`customize(CodeEmitter e, Type type)`
`void`
FieldTypeCustomizer.`customize(CodeEmitter e, int index, Type type)`
Customizes `this.FIELD_0 = ?` assignment in key constructor
`boolean`
HashCodeCustomizer.`customize(CodeEmitter e, Type type)`
Customizes calculation of hashcode
`static void`
EmitUtils.`hash_code(CodeEmitter e, Type type, int multiplier, Customizer customizer)`
Deprecated.
use `EmitUtils.hash_code(CodeEmitter, Type, int, CustomizerRegistry)` instead
`static void`
EmitUtils.`hash_code(CodeEmitter e, Type type, int multiplier, CustomizerRegistry registry)`
`static void`
EmitUtils.`load_class(CodeEmitter e, Type type)`
`static void`
EmitUtils.`load_class_this(CodeEmitter e)`
`static void`
EmitUtils.`load_method(CodeEmitter e, MethodInfo method)`
`static void`
EmitUtils.`method_switch(CodeEmitter e, List methods, ObjectSwitchCallback callback)`
`static void`
EmitUtils.`not_equals(CodeEmitter e, Type type, Label notEquals, Customizer customizer)`
Deprecated.
use `EmitUtils.not_equals(CodeEmitter, Type, Label, CustomizerRegistry)` instead
`static void`
EmitUtils.`not_equals(CodeEmitter e, Type type, Label notEquals, CustomizerRegistry registry)`
Branches to the specified label if the top two items on the stack are not equal.
`static void`
EmitUtils.`process_array(CodeEmitter e, Type type, ProcessArrayCallback callback)`
Process an array on the stack.
`static void`
EmitUtils.`process_arrays(CodeEmitter e, Type type, ProcessArrayCallback callback)`
Process two arrays on the stack in parallel.
`static void`
EmitUtils.`push_array(CodeEmitter e, Object[] array)`
`static void`
EmitUtils.`push_object(CodeEmitter e, Object obj)`
`static void`
EmitUtils.`string_switch(CodeEmitter e, String[] strings, int switchStyle, ObjectSwitchCallback callback)`
`static void`
EmitUtils.`wrap_undeclared_throwable(CodeEmitter e, Block handler, Type[] exceptions, Type wrapper)`
Constructors in org.springframework.cglib.core with parameters of type CodeEmitter
Modifier
Constructor
Description
``
`Block(CodeEmitter e)`
``
`CodeEmitter(CodeEmitter wrap)`

## Uses of CodeEmitter in org.springframework.cglib.transform.impl

Methods in org.springframework.cglib.transform.impl that return CodeEmitter
Modifier and Type
Method
Description
`CodeEmitter`
AddDelegateTransformer.`begin_method(int access, Signature sig, Type[] exceptions)`
`CodeEmitter`
AddInitTransformer.`begin_method(int access, Signature sig, Type[] exceptions)`
`CodeEmitter`
InterceptFieldTransformer.`begin_method(int access, Signature sig, Type[] exceptions)`
`CodeEmitter`
UndeclaredThrowableTransformer.`begin_method(int access, Signature sig, Type[] exceptions)`