Пример #1
0
 private static void dbgCallVoid(
     boolean isStatic, String callType, ReflectorMethod refMethod, Object[] params) {
   String className = refMethod.getTargetMethod().getDeclaringClass().getName();
   String methodName = refMethod.getTargetMethod().getName();
   String staticStr = "";
   if (isStatic) {
     staticStr = " static";
   }
   Config.dbg(
       callType
           + staticStr
           + " "
           + className
           + "."
           + methodName
           + "("
           + Config.arrayToString(params)
           + ")");
 }
Пример #2
0
  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();
    }
  }
Пример #3
0
 public static void callVoid(ReflectorMethod refMethod, Object... params) {
   try {
     Method m = refMethod.getTargetMethod();
     if (m == null) {
       return;
     }
     m.invoke(null, params);
   } catch (Throwable e) {
     handleException(e, null, refMethod, params);
   }
 }
Пример #4
0
  private static void dbgCallVoid(boolean var0, String var1, ReflectorMethod var2, Object[] var3) {
    String var4 = var2.getTargetMethod().getDeclaringClass().getName();
    String var5 = var2.getTargetMethod().getName();
    String var6 = "";

    if (var0) {
      var6 = " static";
    }

    Config.dbg(var1 + var6 + " " + var4 + "." + var5 + "(" + Config.arrayToString(var3) + ")");
  }
Пример #5
0
 public static Object call(Object obj, ReflectorMethod refMethod, Object... params) {
   try {
     Method method = refMethod.getTargetMethod();
     if (method == null) {
       return null;
     }
     return method.invoke(obj, params);
   } catch (Throwable e) {
     handleException(e, obj, refMethod, params);
   }
   return null;
 }
Пример #6
0
 public static String callString(ReflectorMethod refMethod, Object... params) {
   try {
     Method method = refMethod.getTargetMethod();
     if (method == null) {
       return null;
     }
     return (String) method.invoke(null, params);
   } catch (Throwable e) {
     handleException(e, null, refMethod, params);
   }
   return null;
 }
Пример #7
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();
  }
Пример #8
0
  public static void callVoid(ReflectorMethod var0, Object... var1) {
    try {
      Method var2 = var0.getTargetMethod();

      if (var2 == null) {
        return;
      }

      var2.invoke((Object) null, var1);
    } catch (Throwable var3) {
      handleException(var3, (Object) null, var0, var1);
    }
  }
Пример #9
0
  public static int callInt(Object obj, ReflectorMethod refMethod, Object... params) {
    try {
      Method method = refMethod.getTargetMethod();
      if (method == null) {
        return 0;
      }
      Integer retVal = (Integer) method.invoke(obj, params);

      return retVal.intValue();
    } catch (Throwable e) {
      handleException(e, obj, refMethod, params);
    }
    return 0;
  }
Пример #10
0
 public static void callVoid(Object obj, ReflectorMethod refMethod, Object... params) {
   try {
     if (obj == null) {
       return;
     }
     Method method = refMethod.getTargetMethod();
     if (method == null) {
       return;
     }
     method.invoke(obj, params);
   } catch (Throwable e) {
     handleException(e, obj, refMethod, params);
   }
 }
Пример #11
0
  public static double callDouble(Object obj, ReflectorMethod refMethod, Object... params) {
    try {
      Method method = refMethod.getTargetMethod();
      if (method == null) {
        return 0.0D;
      }
      Double retVal = (Double) method.invoke(obj, params);

      return retVal.doubleValue();
    } catch (Throwable e) {
      handleException(e, obj, refMethod, params);
    }
    return 0.0D;
  }
Пример #12
0
  public static float callFloat(Object obj, ReflectorMethod refMethod, Object... params) {
    try {
      Method method = refMethod.getTargetMethod();
      if (method == null) {
        return 0.0F;
      }
      Float retVal = (Float) method.invoke(obj, params);

      return retVal.floatValue();
    } catch (Throwable e) {
      handleException(e, obj, refMethod, params);
    }
    return 0.0F;
  }
Пример #13
0
  public static boolean callBoolean(Object obj, ReflectorMethod refMethod, Object... params) {
    try {
      Method method = refMethod.getTargetMethod();
      if (method == null) {
        return false;
      }
      Boolean retVal = (Boolean) method.invoke(obj, params);

      return retVal.booleanValue();
    } catch (Throwable e) {
      handleException(e, obj, refMethod, params);
    }
    return false;
  }
Пример #14
0
  public static float callFloat(Object var0, ReflectorMethod var1, Object... var2) {
    try {
      Method var3 = var1.getTargetMethod();

      if (var3 == null) {
        return 0.0F;
      } else {
        Float var4 = (Float) var3.invoke(var0, var2);
        return var4.floatValue();
      }
    } catch (Throwable var5) {
      handleException(var5, var0, var1, var2);
      return 0.0F;
    }
  }
Пример #15
0
  public static int callInt(Object var0, ReflectorMethod var1, Object... var2) {
    try {
      Method var3 = var1.getTargetMethod();

      if (var3 == null) {
        return 0;
      } else {
        Integer var4 = (Integer) var3.invoke(var0, var2);
        return var4.intValue();
      }
    } catch (Throwable var5) {
      handleException(var5, var0, var1, var2);
      return 0;
    }
  }
Пример #16
0
  public static boolean callBoolean(Object var0, ReflectorMethod var1, Object... var2) {
    try {
      Method var3 = var1.getTargetMethod();

      if (var3 == null) {
        return false;
      } else {
        Boolean var4 = (Boolean) var3.invoke(var0, var2);
        return var4.booleanValue();
      }
    } catch (Throwable var5) {
      handleException(var5, var0, var1, var2);
      return false;
    }
  }
Пример #17
0
  public static Object call(ReflectorMethod var0, Object... var1) {
    try {
      Method var2 = var0.getTargetMethod();

      if (var2 == null) {
        return null;
      } else {
        Object var3 = var2.invoke((Object) null, var1);
        return var3;
      }
    } catch (Throwable var4) {
      handleException(var4, (Object) null, var0, var1);
      return null;
    }
  }
Пример #18
0
  public static float callFloat(ReflectorMethod var0, Object... var1) {
    try {
      Method var2 = var0.getTargetMethod();

      if (var2 == null) {
        return 0.0F;
      } else {
        Float var3 = (Float) var2.invoke((Object) null, var1);
        return var3.floatValue();
      }
    } catch (Throwable var4) {
      handleException(var4, (Object) null, var0, var1);
      return 0.0F;
    }
  }
Пример #19
0
  public static Object call(Object var0, ReflectorMethod var1, Object... var2) {
    try {
      Method var3 = var1.getTargetMethod();

      if (var3 == null) {
        return null;
      } else {
        Object var4 = var3.invoke(var0, var2);
        return var4;
      }
    } catch (Throwable var5) {
      handleException(var5, var0, var1, var2);
      return null;
    }
  }
Пример #20
0
  public static boolean callBoolean(ReflectorMethod var0, Object... var1) {
    try {
      Method var2 = var0.getTargetMethod();

      if (var2 == null) {
        return false;
      } else {
        Boolean var3 = (Boolean) var2.invoke((Object) null, var1);
        return var3.booleanValue();
      }
    } catch (Throwable var4) {
      handleException(var4, (Object) null, var0, var1);
      return false;
    }
  }
Пример #21
0
  public static int callInt(ReflectorMethod var0, Object... var1) {
    try {
      Method var2 = var0.getTargetMethod();

      if (var2 == null) {
        return 0;
      } else {
        Integer var3 = (Integer) var2.invoke((Object) null, var1);
        return var3.intValue();
      }
    } catch (Throwable var4) {
      handleException(var4, (Object) null, var0, var1);
      return 0;
    }
  }
Пример #22
0
  public static void callVoid(Object var0, ReflectorMethod var1, Object... var2) {
    try {
      if (var0 == null) {
        return;
      }

      Method var3 = var1.getTargetMethod();

      if (var3 == null) {
        return;
      }

      var3.invoke(var0, var2);
    } catch (Throwable var4) {
      handleException(var4, var0, var1, var2);
    }
  }