# Auth0 JWT and JWKS uses Jackson. Sigh.

# https://github.com/FasterXML/jackson-databind/issues/1504
-keep class com.fasterxml.jackson.databind.ObjectMapper {
    public <methods>;
    protected <methods>;
}

-keep class com.fasterxml.jackson.databind.ObjectWriter {
    public ** writeValueAsString(**);
}

-keepnames class com.fasterxml.jackson.** { *; }
-dontwarn com.fasterxml.jackson.databind.**

# Auth0 JWT uses TypeReference so we need to keep type signatures
-keepattributes Signature
-keep class * extends com.fasterxml.jackson.core.type.TypeReference { *; }
