/*
 * Copyright 1999-2018 Alibaba Group Holding Ltd.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.alibaba.csp.sentinel.util;

/**
 * Util class for checking arguments.
 */
public class AssertUtil {

    private AssertUtil(){}

    public static void notEmpty(String string, String message) {
        if (StringUtil.isEmpty(string)) {
            throw new IllegalArgumentException(message);
        }
    }

    public static void assertNotBlank(String string, String message) {
        if (StringUtil.isBlank(string)) {
            throw new IllegalArgumentException(message);
        }
    }

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

    public static void isTrue(boolean value, String message) {
        if (!value) {
            throw new IllegalArgumentException(message);
        }
    }

    public static void assertState(boolean condition, String message) {
        if (!condition) {
            throw new IllegalStateException(message);
        }
    }
}

@@ -649,16 +649,46 @@
 .util;%0A%0A
+import java.util.Collection;%0A%0A
 /**%0A * U
@@ -721,16 +721,40 @@
 uments.%0A
+ *%0A * @author Eric Zhao%0A
  */%0Apubl
@@ -861,32 +861,32 @@
 ring message) %7B%0A
-
         if (Stri
@@ -977,32 +977,246 @@
        %7D%0A    %7D%0A%0A
+    public static void assertNotEmpty(Collection%3C?%3E collection, String message) %7B%0A        if (collection == null %7C%7C collection.isEmpty()) %7B%0A            throw new IllegalArgumentException(message);%0A        %7D%0A    %7D%0A%0A
     public stati

Improve AssertUtil for collection checking