示例#1
0
  /**
   * Register.
   *
   * @param clazz the clazz
   */
  public static void register(Class<?> clazz) {
    Library annotatedLibrary = clazz.getAnnotation(Library.class);
    if (annotatedLibrary != null) {
      register(annotatedLibrary);
      registerNativeMethods(annotatedLibrary.defaultAPI(), clazz.getDeclaredMethods());
    } else {
      registerNativeMethods(Library.API, clazz.getDeclaredMethods());
    }

    invokeStaticInitializerOnClass(clazz);
  }