class StaticOidcOpMetadataResolver extends OidcOpMetadataResolver {

    private final OIDCProviderMetadata staticMetadata;

    /**
     * <p>Constructor for StaticOidcOpMetadataResolver.</p>
     *
     * @param configuration a {@link OidcConfiguration} object
     * @param staticMetadata a {@link OIDCProviderMetadata} object
     */
    public StaticOidcOpMetadataResolver(final OidcConfiguration configuration, final OIDCProviderMetadata staticMetadata) {
        super(configuration);
        this.staticMetadata = staticMetadata;
    }

    /** {@inheritDoc} */
    @Override
    protected void internalLoad() {<FILL_FUNCTION_BODY>}
}

        this.loaded = staticMetadata;

        this.clientAuthentication = computeClientAuthentication();

        this.tokenValidator = new TokenValidator(configuration, this.loaded);
    
<methods>public void <init>(org.pac4j.oidc.config.OidcConfiguration) <variables>private static final Collection<com.nimbusds.oauth2.sdk.auth.ClientAuthenticationMethod> SUPPORTED_METHODS,protected com.nimbusds.oauth2.sdk.auth.ClientAuthentication clientAuthentication,protected final non-sealed org.pac4j.oidc.config.OidcConfiguration configuration,protected org.pac4j.oidc.profile.creator.TokenValidator tokenValidator