class FieldReaderStackTrace
        extends FieldReaderObject {
    public FieldReaderStackTrace(
            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);
    }

    public void accept(Object object, Object value) {<FILL_FUNCTION_BODY>}
}

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

        if (value == null && (features & JSONReader.Feature.IgnoreSetNullValue.mask) != 0) {
            return;
        }
        if (value instanceof Collection) {
            Collection collection = (Collection) value;

            int nullCount = 0;
            for (Object item : collection) {
                if (item == null) {
                    nullCount++;
                }
            }

            if (nullCount == collection.size()) {
                value = new StackTraceElement[0];
            } else {
                StackTraceElement[] array = new StackTraceElement[collection.size()];
                collection.toArray(array);
                value = array;
            }
        }

        function.accept(object, value);
    
<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