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); }