class Assert {

    public static void greaterThan(double num, double exp, String msg) {
        if (num < exp) {
            throw new IllegalArgumentException(msg);
        }
    }

    public static void notNull(Object object, String msg) {
        if (null == object) {
            throw new IllegalArgumentException(msg);
        }
    }

    public static void notEmpty(String str, String msg) {<FILL_FUNCTION_BODY>}

    public static <T> void notEmpty(T[] arr, String msg) {
        if (null == arr || arr.length == 0) {
            throw new IllegalArgumentException(msg);
        }
    }

    public static <T> T wrap(Callable<T> callable) {
        try {
            return callable.call();
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

    public static void packageNotEmpty(Class<?> clazz,String msg){
        if (clazz.getPackage() == null) {
            throw new IllegalArgumentException("[" + clazz.getName() + ".java] " + msg);
        }
    }

}

        if (null == str || "".equals(str)) {
            throw new IllegalArgumentException(msg);
        }
    
<no_super_class>