package com.gmail.zahusek.tinyprotocolapi.wrapper; import com.gmail.zahusek.tinyprotocolapi.asm.reflection.ClassAccess; public abstract class Wrapper { public final Object handle; public Wrapper() { handle = access().newInstance(); } public Wrapper(int index, Object...args) { handle = access().newInstance(index, args); } public Object getHandle() { return handle; } abstract public ClassAccess access(); }