class FieldReaderAtomicReferenceMethodReadOnly<T>
        extends FieldReaderAtomicReference<T> {
    FieldReaderAtomicReferenceMethodReadOnly(
            String fieldName,
            Type fieldType,
            Class fieldClass,
            int ordinal,
            JSONSchema schema,
            Method method
    ) {
        super(fieldName, fieldType, fieldClass, ordinal, 0, null, schema, method, null);
    }

    @Override
    public boolean isReadOnly() {
        return true;
    }

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

        if (value == null) {
            return;
        }

        try {
            AtomicReference atomic = (AtomicReference) method.invoke(object);
            atomic.set(value);
        } catch (Exception e) {
            throw new JSONException("set " + fieldName + " error", e);
        }
    
<methods>public void <init>(java.lang.String, java.lang.reflect.Type, Class#RAW, int, long, java.lang.String, com.alibaba.fastjson2.schema.JSONSchema, java.lang.reflect.Method, java.lang.reflect.Field) ,public void readFieldValue(com.alibaba.fastjson2.JSONReader, T) ,public java.lang.Object readFieldValue(com.alibaba.fastjson2.JSONReader) <variables>final non-sealed java.lang.reflect.Type referenceType