@Override
    protected boolean canRun(ClassNode node) {
        if (!node.superName.equals(classNodes.get("Renderable").name) || classNodes.containsKey("Item"))
            return false;
        ListIterator<MethodNode> mnli = node.methods.listIterator();
        while (mnli.hasNext()) {
            MethodNode mn = mnli.next();
            if (mn.name.equals("<init>")) {
                if (mn.instructions.get(3).getOpcode() == Opcodes.RETURN)
                    return true;
            }
        }
        return false;
    }