package ru.vyarus.guice.ext.core.util;

import java.lang.reflect.Method;

/**
 * Generic utilities.
 *
 * @author Vyacheslav Rusakov
 * @since 30.06.2014
 */
public final class Utils {

    private Utils() {
    }

    /**
     * Important check, because JDK proxies of public interfaces have no package
     * (thanks to @binkley https://github.com/99soft/lifegycle/pull/5).
     *
     * @param type class type to check
     * @return true if package could be resolved, false otherwise
     */
    public static boolean isPackageValid(final Class type) {
        if (type == null) {
            return false;
        }
        final Package packaj = type.getPackage();
        return !(packaj == null || packaj.getName().startsWith("java"));
    }

    /**
     * Checks that method has no parameters, otherwise throws exception.
     *
     * @param method method to check
     */
    public static void checkNoParams(final Method method) {
        if (method.getParameterTypes().length > 0) {
            throw new IllegalStateException("Method without parameters required");
        }
    }
}

@@ -481,32 +481,78 @@
 herwise%0A     */%0A
+    @SuppressWarnings(%22PMD.BooleanInversion%22)%0A
     public stati
@@ -608,64 +608,61 @@
     
-if (type == null) %7B%0A            return false;%0A    
+boolean res = false;%0A        if (type != null) %7B%0A
     
-%7D%0A
     
@@ -715,22 +715,25 @@
         
-return
+    res =
  !(packa
@@ -783,16 +783,46 @@
 ava%22));%0A
+        %7D%0A        return res;%0A
     %7D%0A%0A 

fix build