private static void setCallbacksHelper(Class<?> type, Callback[] callbacks, String methodName) {
    // TODO: optimize
    try {
      Method setter = getCallbacksSetter(type, methodName);
      setter.invoke(null, (Object)callbacks);
    } catch (NoSuchMethodException e) {
      throw new IllegalArgumentException(type + " is not an enhanced class");
    } catch (IllegalAccessException | InvocationTargetException e) {
      throw new CodeGenerationException(e);
    }
  }
private static void setCallbacksHelper(Class<?> type, Callback[] callbacks, String methodName)