private static void handleException(
      Throwable var0, Object var1, ReflectorMethod var2, Object[] var3) {
    if (var0 instanceof InvocationTargetException) {
      var0.printStackTrace();
    } else {
      if (var0 instanceof IllegalArgumentException) {
        Config.dbg("*** IllegalArgumentException ***");
        Config.dbg("Method: " + var2.getTargetMethod());
        Config.dbg("Object: " + var1);
        Config.dbg("Parameter classes: " + Config.arrayToString(getClasses(var3)));
        Config.dbg("Parameters: " + Config.arrayToString(var3));
      }

      Config.dbg("*** Exception outside of method ***");
      Config.dbg("Method deactivated: " + var2.getTargetMethod());
      var2.deactivate();
      var0.printStackTrace();
    }
  }
Exemple #2
0
  private static void handleException(
      Throwable e, Object obj, ReflectorMethod refMethod, Object[] params) {
    if ((e instanceof InvocationTargetException)) {
      e.printStackTrace();
      return;
    }
    if ((e instanceof IllegalArgumentException)) {
      Config.warn("*** IllegalArgumentException ***");
      Config.warn("Method: " + refMethod.getTargetMethod());

      Config.warn("Object: " + obj);

      Config.warn("Parameter classes: " + Config.arrayToString(getClasses(params)));
      Config.warn("Parameters: " + Config.arrayToString(params));
    }
    Config.warn("*** Exception outside of method ***");
    Config.warn("Method deactivated: " + refMethod.getTargetMethod());
    refMethod.deactivate();

    e.printStackTrace();
  }