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(); } }
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(); }