class DefaultFrameworkAdapter extends FrameworkAdapter {

    /** {@inheritDoc} */
    @Override
    public int compareManagers(final Object obj1, final Object obj2) {<FILL_FUNCTION_BODY>}

    /** {@inheritDoc} */
    @Override
    public void applyDefaultSettingsIfUndefined(final Config config) {
        CommonHelper.assertNotNull("config", config);

        config.setSecurityLogicIfUndefined(DefaultSecurityLogic.INSTANCE);
        config.setCallbackLogicIfUndefined(DefaultCallbackLogic.INSTANCE);
        config.setLogoutLogicIfUndefined(DefaultLogoutLogic.INSTANCE);
        config.setProfileManagerFactoryIfUndefined(ProfileManagerFactory.DEFAULT);
    }

    /** {@inheritDoc} */
    @Override
    public String toString() {
        return "default";
    }
}

        if (obj1 != null && obj2 != null) {
            return obj2.getClass().getSimpleName().compareTo(obj1.getClass().getSimpleName());
        } else {
            return 0;
        }
    
<methods>public non-sealed void <init>() ,public abstract void applyDefaultSettingsIfUndefined(org.pac4j.core.config.Config) ,public abstract int compareManagers(java.lang.Object, java.lang.Object) <variables>public static final non-sealed org.pac4j.core.adapter.FrameworkAdapter INSTANCE