@@ -0,0 +1,1412 @@
+package me.lexjoy.utils._assert;%0A%0Aimport me.lexjoy.utils.DefaultUtils;%0Aimport me.lexjoy.utils.ReflectUtils;%0A%0Aimport android.content.Context;%0A%0Apublic class AssertUtils %7B%0A%0A  public static void checkExpression(boolean expression, String errorInfo) %7B%0A    if (_checker.check(expression)) %7B%0A      return;%0A    %7D%0A    throw new AssertException(errorInfo);%0A  %7D%0A%0A  public static void checkNotEmpty(Object object, String errorInfo) %7B%0A    checkExpression(object != null, errorInfo);%0A  %7D%0A%0A  // framework method%0A  public static void _init(Context appContext) %7B%0A    assert appContext != null: %22invalid app context%22;%0A%0A    // %7B:package%7D.BuildConfig.DEBUG == true%0A    if (!DefaultUtils.getValue((Boolean) ReflectUtils.getStaticFieldValue(%0A          appContext.getPackageName() + %22.BuildConfig%22, %22DEBUG%22), false)) %7B%0A      return;%0A    %7D%0A    _checker = new NormalExpressionChecker();%0A  %7D%0A%0A  private AssertUtils() %7B%7D%0A%0A  private static ExpresssionChecker _checker = new BlankExpressionChecker();%0A%0A  private static interface ExpresssionChecker %7B%0A    boolean check(boolean expression);%0A  %7D%0A%0A  private static class BlankExpressionChecker implements ExpresssionChecker %7B%0A    @Override%0A    public boolean check(boolean expression) %7B%0A      return true;%0A    %7D%0A  %7D%0A%0A  private static class NormalExpressionChecker implements ExpresssionChecker %7B%0A    @Override%0A    public boolean check(boolean expression) %7B%0A      return expression;%0A    %7D%0A  %7D%0A%0A%7D%0A

Create AssertUtils.java