class FieldReaderLocalDate
        extends FieldReaderObject {
    public FieldReaderLocalDate(
            String fieldName,
            Type fieldType,
            Class fieldClass,
            int ordinal,
            long features,
            String format,
            Locale locale,
            Object defaultValue,
            JSONSchema schema,
            Method method,
            Field field,
            BiConsumer function
    ) {
        super(fieldName, fieldType, fieldClass, ordinal, features, format, locale, defaultValue, schema, method, field, function);
        initReader = ObjectReaderImplLocalDate.of(format, locale);
    }

    @Override
    public ObjectReader getObjectReader(JSONReader jsonReader) {
        return initReader;
    }

    @Override
    public ObjectReader getObjectReader(JSONReader.Context context) {
        return initReader;
    }

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

        LocalDate localDate;
        if (format != null) {
            localDate = (LocalDate) initReader.readObject(jsonReader);
        } else {
            localDate = jsonReader.readLocalDate();
        }
        accept(object, localDate);
    
<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, BiConsumer#RAW) ,public void accept(java.lang.Object, boolean) ,public void accept(java.lang.Object, byte) ,public void accept(java.lang.Object, short) ,public void accept(java.lang.Object, int) ,public void accept(java.lang.Object, long) ,public void accept(java.lang.Object, float) ,public void accept(java.lang.Object, double) ,public void accept(java.lang.Object, char) ,public void accept(java.lang.Object, java.lang.Object) ,public BiConsumer#RAW getFunction() ,public ObjectReader#RAW getInitReader() ,public ObjectReader#RAW getObjectReader(com.alibaba.fastjson2.JSONReader) ,public ObjectReader#RAW getObjectReader(com.alibaba.fastjson2.JSONReader.Context) ,public void processExtra(com.alibaba.fastjson2.JSONReader, java.lang.Object) ,public void readFieldValue(com.alibaba.fastjson2.JSONReader, java.lang.Object) ,public java.lang.Object readFieldValue(com.alibaba.fastjson2.JSONReader) ,public void readFieldValueJSONB(com.alibaba.fastjson2.JSONReader, java.lang.Object) <variables>protected final non-sealed BiConsumer#RAW function,protected ObjectReader#RAW initReader