class ExtractValueConsumer
            extends JSONExtractScalar.ExtractValueConsumer {
        @Override
        public void accept(byte[] bytes, int off, int len) {
            if (off > 0) {
                int end = off + len;
                if (end < bytes.length
                        && bytes[off - 1] == bytes[end]
                ) {
                    byte quote = bytes[end];
                    if (quote == '"' || quote == '\'') {
                        text.bytes = bytes;
                        text.off = off - 1;
                        text.length = len + 2;
                        return;
                    }
                }
            }

            text.bytes = bytes;
            text.off = off;
            text.length = len;
        }

        @Override
        public void accept(String str) {<FILL_FUNCTION_BODY>}
    }

            int len = str.length() + 2;
            byte[] bytes = new byte[len];
            bytes[0] = '"';
            bytes[len - 1] = '"';
            str.getBytes(0, str.length(), bytes, 1);
            text.set(bytes);
        
<methods>public void <init>(java.lang.String) ,public Writable eval(Text) <variables>static final byte[] BYTES_FALSE,static final byte[] BYTES_NULL,static final byte[] BYTES_TRUE,final non-sealed com.alibaba.fastjson2.JSONPath path,com.alibaba.fastjson2.support.odps.JSONWritable text,com.alibaba.fastjson2.support.odps.JSONExtractScalar.ExtractValueConsumer valueConsumer