@@ -0,0 +1,1238 @@
+package com.github.simy4.xpath;%0A%0Aimport com.github.simy4.xpath.fixtures.FixtureAccessor;%0Aimport com.google.gson.JsonObject;%0Aimport org.openjdk.jmh.annotations.Benchmark;%0Aimport org.openjdk.jmh.annotations.BenchmarkMode;%0Aimport org.openjdk.jmh.annotations.Mode;%0Aimport org.openjdk.jmh.annotations.Param;%0Aimport org.openjdk.jmh.annotations.Scope;%0Aimport org.openjdk.jmh.annotations.Setup;%0Aimport org.openjdk.jmh.annotations.State;%0Aimport org.openjdk.jmh.infra.Blackhole;%0A%0Aimport javax.xml.xpath.XPathExpressionException;%0Aimport java.io.IOException;%0Aimport java.util.Map;%0A%0A@BenchmarkMode(Mode.AverageTime)%0A@State(Scope.Benchmark)%0Apublic class GsonJsonBuilderBenchmark %7B%0A%0A    @Param(%7B %22attr%22 %7D)%0A    public String fixtureName;%0A%0A    private FixtureAccessor fixtureAccessor;%0A%0A    @Setup%0A    public void setUp() %7B%0A        fixtureAccessor = new FixtureAccessor(fixtureName, %22json%22);%0A    %7D%0A%0A    @Benchmark%0A    public void shouldBuildDocumentFromSetOfXPaths(Blackhole blackhole) throws XPathExpressionException, IOException %7B%0A        Map%3CString, Object%3E xmlProperties = fixtureAccessor.getXmlProperties();%0A        blackhole.consume(new XmlBuilder()%0A                .putAll(xmlProperties.keySet())%0A                .build(new JsonObject()));%0A    %7D%0A%0A%7D%0A

Add benchmark class