@Override
  public void generatePushValue(final GeneratorAdapter generator, final Object value) {
    final Type enumType = Type.getType(value.getClass());
    generator.getStatic(enumType, value.toString(), enumType);
  }
@Override
  public void generatePushValue(final GeneratorAdapter generator, final Object value)