class FieldReaderInt32Func<T, V>
        extends FieldReader<T> {
    final BiConsumer<T, V> function;

    FieldReaderInt32Func(
            String fieldName,
            Class<V> fieldClass,
            int ordinal,
            long features,
            String format,
            Locale locale,
            Object defaultValue,
            JSONSchema schema,
            Method method,
            BiConsumer<T, V> function
    ) {
        super(fieldName, fieldClass, fieldClass, ordinal, features, format, locale, defaultValue, schema, method, null);
        this.function = function;
    }

    @Override
    public void accept(T object, Object value) {
        Integer intValue = TypeUtils.toInteger(value);

        if (schema != null) {
            schema.assertValidate(intValue);
        }

        function.accept(object, (V) intValue);
    }

    @Override
    public void readFieldValue(JSONReader jsonReader, T object) {<FILL_FUNCTION_BODY>}

    @Override
    public Object readFieldValue(JSONReader jsonReader) {
        return jsonReader.readInt32();
    }

    @Override
    public BiConsumer getFunction() {
        return function;
    }
}

        Integer fieldValue;
        try {
            fieldValue = jsonReader.readInt32();
        } catch (Exception e) {
            if ((jsonReader.features(this.features) & JSONReader.Feature.NullOnError.mask) != 0) {
                fieldValue = null;
            } else {
                throw e;
            }
        }

        if (schema != null) {
            schema.assertValidate(fieldValue);
        }

        function.accept(object, (V) fieldValue);
    
<methods>public void <init>(java.lang.String, java.lang.reflect.Type, Class#RAW, int, long, java.lang.String, java.util.Locale, java.lang.Object, com.alibaba.fastjson2.schema.JSONSchema, java.lang.reflect.Method, java.lang.reflect.Field) ,public void accept(T, boolean) ,public void accept(T, byte) ,public void accept(T, short) ,public void accept(T, int) ,public void accept(T, long) ,public void accept(T, char) ,public void accept(T, float) ,public void accept(T, double) ,public abstract void accept(T, java.lang.Object) ,public void acceptDefaultValue(T) ,public void acceptExtra(java.lang.Object, java.lang.String, java.lang.Object) ,public void addResolveTask(com.alibaba.fastjson2.JSONReader, java.lang.Object, java.lang.String) ,public void addResolveTask(com.alibaba.fastjson2.JSONReader, List#RAW, int, java.lang.String) ,public boolean belongTo(Class#RAW) ,public ObjectReader#RAW checkObjectAutoType(com.alibaba.fastjson2.JSONReader) ,public int compareTo(FieldReader#RAW) ,public BiConsumer#RAW getFunction() ,public ObjectReader#RAW getInitReader() ,public Class#RAW getItemClass() ,public long getItemClassHash() ,public ObjectReader#RAW getItemObjectReader(com.alibaba.fastjson2.JSONReader.Context) ,public ObjectReader#RAW getItemObjectReader(com.alibaba.fastjson2.JSONReader) ,public java.lang.reflect.Type getItemType() ,public ObjectReader#RAW getObjectReader(com.alibaba.fastjson2.JSONReader) ,public ObjectReader#RAW getObjectReader(com.alibaba.fastjson2.JSONReader.Context) ,public ObjectReader#RAW getObjectReader(com.alibaba.fastjson2.reader.ObjectReaderProvider) ,public boolean isReadOnly() ,public boolean isUnwrapped() ,public void processExtra(com.alibaba.fastjson2.JSONReader, java.lang.Object) ,public abstract java.lang.Object readFieldValue(com.alibaba.fastjson2.JSONReader) ,public abstract void readFieldValue(com.alibaba.fastjson2.JSONReader, T) ,public void readFieldValueJSONB(com.alibaba.fastjson2.JSONReader, T) ,public boolean sameTo(FieldReader#RAW) ,public boolean supportAcceptType(Class#RAW) ,public java.lang.String toString() <variables>public final non-sealed java.lang.Object defaultValue,public final non-sealed long features,public final non-sealed java.lang.reflect.Field field,public final non-sealed Class#RAW fieldClass,final non-sealed boolean fieldClassSerializable,public final non-sealed java.lang.String fieldName,final non-sealed long fieldNameHash,final non-sealed long fieldNameHashLCase,protected final non-sealed long fieldOffset,public final non-sealed java.lang.reflect.Type fieldType,public final non-sealed java.lang.String format,Class#RAW itemClass,volatile ObjectReader#RAW itemReader,java.lang.reflect.Type itemType,public final non-sealed java.util.Locale locale,public final non-sealed java.lang.reflect.Method method,final non-sealed boolean noneStaticMemberClass,public final non-sealed int ordinal,final non-sealed boolean readOnly,volatile ObjectReader#RAW reader,volatile com.alibaba.fastjson2.JSONPath referenceCache,public final non-sealed com.alibaba.fastjson2.schema.JSONSchema schema