title: JsonProperty not working while minification enabled
body: <p>I have the following class</p>
  
  <pre><code>class CodeRequest(@JsonProperty("phone") val phoneNumber: String)
  </code></pre>
  
  <p>When I send request (using retrofit) with an object of this class as body (while minification is not enabled) everything works and request will be send in this form <code>{"phone": "123"}</code></p>
  
  <p>But enabling minification with the following <code>proguard-rules.pro</code> will result in a <code>{"phoneNumber": "123"}</code> request body.</p>
  
  <pre><code># Jackson
  -keep class com.fasterxml.jackson.databind.ObjectMapper {
      public &lt;methods&gt;;
      protected &lt;methods&gt;;
  }
  -keep class com.fasterxml.jackson.databind.ObjectWriter {
      public ** writeValueAsString(**);
  }
  -keep @com.fasterxml.jackson.annotation.* class * { *; }
  -keep @com.fasterxml.jackson.annotation.** class * { *; }
  -keep class com.fasterxml.** { *; }
  -keepattributes *Annotation*,EnclosingMethod,Signature,Exceptions,InnerClasses
  -keep class * {
      @com.fasterxml.jackson.annotation.* *;
  }
  -keep class * { @com.fasterxml.jackson.annotation.JsonProperty *;}
  
  # Application classes that will be serialized/deserialized over Jackson
  -keepclassmembers class my.application.data.models.** { *; }
  -keepclassmembers class my.application.domain.network.rest.** { *; }
  </code></pre>
  
  <p>What's missing here?</p>
  
  <p>Thank you.</p>