docs: protected void registerIbmAlpn(SSLEngine engine, boolean useAlpn) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "registerIbmAlpn entry " + engine);
          }
          try {
              // invoke ALPNJSSEExt.put(engine, String[] protocols)
              String[] protocols;
              if (useAlpn) {
                  protocols = new String[] { h2, h1 };
              } else {
                  // don't pass any protocols; alpn not used
                  protocols = new String[] {};
              }
              ibmAlpnPut.invoke(null, engine, protocols);
  
          } catch (InvocationTargetException ie) {
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                  Tr.debug(tc, "registerIbmAlpn exception: " + ie.getTargetException());
              }
          } catch (Exception e) {
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                  Tr.debug(tc, "registerIbmAlpn exception: " + e);
              }
          }
      }