title: Proguard and Kotlin-Reflect/Kotlin Annotations
body: <p>Looking for some help from someone who puts the pro in proguard. </p>
  
  <p>Annotations used by kotlin-reflect (required dependency for jackson-module-kotlin v v2.8.8) are getting stripped out after upgrading to kotlin 1.1.2-3. The error from proguard is:
   <code>Warning:kotlin.reflect.jvm.internal.impl.descriptors.CallableDescriptor: can't find referenced class org.jetbrains.annotations.ReadOnly</code></p>
  
  <p>This is happening for a few annotations, not just ReadOnly. We have tried adding a good ol' catch all but the error still exists:</p>
  
  <pre><code>-keep class org.jetbrains.kotlin.** { *; }
  -keep class org.jetbrains.annotations.** { *; }
  -keepclassmembers class ** {
    @org.jetbrains.annotations.ReadOnly public *;
  }
  </code></pre>
  
  <p>Looking at the source for <code>ReadOnly</code> it is an <code>@interface</code> with <code>java.lang.annotations.*</code> imported for <code>@Documented</code>, <code>@RetentionPolicy.CLASS</code>, <code>@Target</code></p>