class LongTextParse2Escape {
    static final ObjectMapper mapper = new ObjectMapper();
    private static String escapeResult;

    static {
        int length = 1000;
        StringBuffer value = new StringBuffer();
        for (int i = 0; i < length; i++) {
            char ch = (char) (i % 32);
            value.append(ch);
        }
        Map map = new HashMap();
        map.put("a", value);
        map.put("b", value);
        map.put("c", value);
        map.put("d", value);
        map.put("e", value);
        map.put("f", value);
        map.put("g", value);
        map.put("h", value);
        map.put("i", value);
        map.put("j", value);
        map.put("k", value);
        map.put("l", value);
        map.put("m", value);
        map.put("n", value);
        map.put("o", value);
        map.put("p", value);
        map.put("q", value);
        map.put("r", value);

        escapeResult = io.github.wycst.wast.json.JSON.toJsonString(map);
    }

    //    @Benchmark
    public void fastjson2(Blackhole bh) {
        bh.consume(com.alibaba.fastjson2.JSON.parseObject(escapeResult, Map.class));
    }

    //    @Benchmark
    public void jackson(Blackhole bh) throws Exception {
        bh.consume(mapper.readValue(escapeResult, Map.class));
    }

    //    @Benchmark
    public void wastjson(Blackhole bh) {
        bh.consume(io.github.wycst.wast.json.JSON.parseObject(escapeResult, Map.class));
    }

    public static void main(String[] args) throws RunnerException {<FILL_FUNCTION_BODY>}
}

        Options options = new OptionsBuilder()
                .include(LongTextParse2Escape.class.getName())
                .mode(Mode.Throughput)
                .timeUnit(TimeUnit.SECONDS)
                .warmupIterations(3)
                .forks(1)
                .build();
        new Runner(options).run();
    
<no_super_class>