@@ -0,0 +1,1021 @@
+package skadistats.clarity.examples.modifiers;%0A%0Aimport com.dota2.proto.DotaModifiers;%0Aimport org.slf4j.Logger;%0Aimport org.slf4j.LoggerFactory;%0Aimport skadistats.clarity.two.processor.modifiers.OnModifierTableEntry;%0Aimport skadistats.clarity.two.processor.runner.Context;%0Aimport skadistats.clarity.two.processor.runner.Runner;%0A%0Aimport java.io.FileInputStream;%0A%0A%0Apublic class Main %7B%0A%0A    @OnModifierTableEntry()%0A    public void doIt(Context ctx, DotaModifiers.CDOTAModifierBuffTableEntry e) %7B%0A        System.out.println(e);%0A    %7D%0A%0A    private final Logger log = LoggerFactory.getLogger(Main.class.getPackage().getClass());%0A%0A    public void run(String%5B%5D args) throws Exception %7B%0A        long tStart = System.currentTimeMillis();%0A        new Runner().runWith(new FileInputStream(args%5B0%5D), this);%0A        long tMatch = System.currentTimeMillis() - tStart;%0A        log.info(%22total time taken: %7B%7Ds%22, (tMatch) / 1000.0);%0A    %7D%0A%0A    public static void main(String%5B%5D args) throws Exception %7B%0A        new Main().run(args);%0A    %7D%0A%0A%7D%0A

add modifier table decoding