docs: @Override
      public void initialize(Subject subject, CallbackHandler callbackHandler,
                             Map<String, ?> sharedState, Map<String, ?> options) {
  
          checkForNoOptions(options);
  
          Class<?> target = (Class<?>) options.get(JAASLoginModuleConfigImpl.DELEGATE);
          if (target == null) {
              throw new IllegalArgumentException(Tr.formatMessage(tc, "JAAS_WSLOGIN_MODULE_PROXY_DELEGATE_NOT_SET"));
  
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "target class: " + target);
          }
  
          try {
              loginModule = (LoginModule) target.newInstance();
          } catch (Exception e) {
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                  Tr.debug(tc, "Un-expect exception:", e);
              }
              throw new RuntimeException(e.getMessage());
          }
          Map<String, Object> origOptions = excludeInternalOption(options);
          checkForNoOptions(options);
          loginModule.initialize(subject, callbackHandler, sharedState, excludeInternalOption(origOptions));
      }