# Deprecated API

## Contents

- Classes
- Fields
- Methods

Classes
net.sf.cglib.core.TinyBitSet

Fields
net.sf.cglib.core.KeyFactory.OBJECT_BY_CLASS: this customizer might result in unexpected class leak since key object still holds a strong reference to the Object and class. It is recommended to have pre-processing method that would strip Objects and represent Classes as Strings

Methods
net.sf.cglib.core.EmitUtils.append_string​(CodeEmitter, Type, EmitUtils.ArrayDelimiters, Customizer): use `EmitUtils.append_string(CodeEmitter, Type, ArrayDelimiters, CustomizerRegistry)` instead
net.sf.cglib.core.EmitUtils.hash_code​(CodeEmitter, Type, int, Customizer): use `EmitUtils.hash_code(CodeEmitter, Type, int, CustomizerRegistry)` instead
net.sf.cglib.core.EmitUtils.not_equals​(CodeEmitter, Type, Label, Customizer): use `EmitUtils.not_equals(CodeEmitter, Type, Label, CustomizerRegistry)` instead
net.sf.cglib.core.internal.CustomizerRegistry.singleton​(Customizer): Only to keep backward compatibility.
net.sf.cglib.core.KeyFactory.Generator.setCustomizer​(Customizer): Use `KeyFactory.Generator.addCustomizer(KeyFactoryCustomizer)` instead.