package net.sf.cglib.core;
import org.objectweb.asm.Type;
Customizes key types for KeyFactory
right in constructor. /**
* Customizes key types for {@link KeyFactory} right in constructor.
*/
public interface FieldTypeCustomizer extends KeyFactoryCustomizer {
Customizes this.FIELD_0 = ?
assignment in key constructor Params: - e – code emitter
- index – parameter index
- type – parameter type
/**
* Customizes {@code this.FIELD_0 = ?} assignment in key constructor
* @param e code emitter
* @param index parameter index
* @param type parameter type
*/
void customize(CodeEmitter e, int index, Type type);
Computes type of field for storing given parameter
Params: - index – parameter index
- type – parameter type
/**
* Computes type of field for storing given parameter
* @param index parameter index
* @param type parameter type
*/
Type getOutType(int index, Type type);
}