/** * 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); }