class BenchmarkState {
        // everit
        private Schema jsonSchemaEverit;
        private org.json.JSONObject schemasEverit;
        private List<String> schemaNames;

        // fastjson
        private JSONSchema jsonSchemaFastjson2;
        private JSONObject schemasFastjson2;

        private JsonSchema jsonSchemaNetworknt;
        private JsonNode schemasNetworknt;

        public BenchmarkState() {
            ClassLoader classLoader = Thread.currentThread().getContextClassLoader();

            {
                org.json.JSONObject root = new org.json.JSONObject(new org.json.JSONTokener(classLoader.getResourceAsStream("schema/perftest.json")));
                org.json.JSONObject schemaObject = new org.json.JSONObject(new org.json.JSONTokener(classLoader.getResourceAsStream("schema/schema-draft4.json")));
                jsonSchemaEverit = SchemaLoader.load(schemaObject);
                schemasEverit = root.getJSONObject("schemas");

                schemaNames = Arrays.asList(org.json.JSONObject.getNames(schemasEverit));
            }

            {
                JSONObject root = JSON.parseObject(classLoader.getResource("schema/perftest.json"));
                JSONObject schemaObject = JSON.parseObject(classLoader.getResource("schema/schema-draft4.json"));
                jsonSchemaFastjson2 = JSONSchema.of(schemaObject);
                schemasFastjson2 = root.getJSONObject("schemas");
            }

            try {
                ObjectMapper objectMapper = new ObjectMapper();
                JsonSchemaFactory factory = JsonSchemaFactory.getInstance();

                ObjectReader reader = objectMapper.reader();
                JsonNode schemaNode = reader.readTree(classLoader.getResourceAsStream("schema/schema-draft4.json"));
                jsonSchemaNetworknt = factory.getSchema(schemaNode);

                JsonNode root = reader.readTree(classLoader.getResourceAsStream("schema/perftest.json"));
                schemasNetworknt = root.get("schemas");
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }
    }

    @Benchmark
    public void everit(BenchmarkState state) {<FILL_FUNCTION_BODY>

        for (String name : state.schemaNames) {
            org.json.JSONObject json = (org.json.JSONObject) state.schemasEverit.get(name);
            state.jsonSchemaEverit.validate(json);
        }
    
<no_super_class>