title: App crashing when I run Proguard on GSON (which using enum)
body: <p>I am using <strong>GSON</strong> in my Android app to parser the data. I have added an enum in my Model object. After adding an enum my app started crashing. When I made runProguard false everything works fine. I did everything I could find on internet to fix the problem when program is true. But still no luck.  </p>
  
  <p>I have already done following thing in proguard-rule file</p>
  
  <pre><code>-keep class com.google.** { *; }
  
  -keepattributes *Annotation*
  -keepattributes Signature
  
  -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); }
  </code></pre>
  
  <p>Enum Stuff example:</p>
  
  <pre><code>public enum TypeX {
  @SerializedName("live")
  LIVE,
  
  @SerializedName("upcoming")
  UPCOMING,
  
  @SerializedName("replay")
  REPLAY; }
  </code></pre>
  
  <p>My stack trace</p>
  
  <pre><code>java.lang.AssertionError
          at com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter.&lt;init&gt;(Unknown Source)
          at com.google.gson.internal.bind.TypeAdapters$26.create(Unknown Source)
          at com.google.gson.Gson.getAdapter(Unknown Source)
          at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.&lt;init&gt;(Unknown Source)
          at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(Unknown Source)
          at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(Unknown Source)
          at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(Unknown Source)
          at com.google.gson.Gson.getAdapter(Unknown Source)
          at com.google.gson.internal.bind.CollectionTypeAdapterFactory.create(Unknown Source)
          at com.google.gson.Gson.getAdapter(Unknown Source)
          at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.&lt;init&gt;(Unknown Source)
          at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(Unknown Source)
          at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(Unknown Source)
          at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(Unknown Source)
          at com.google.gson.Gson.getAdapter(Unknown Source)
          at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(Unknown Source)
          at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.write(Unknown Source)
          at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.write(Unknown Source)
          at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(Unknown Source)
          at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(Unknown Source)
          at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(Unknown Source)
          at com.google.gson.Gson.toJson(Unknown Source)
          at com.google.gson.Gson.toJson(Unknown Source)
          at com.google.gson.Gson.toJson(Unknown Source)
          at com.google.gson.Gson.toJson(Unknown Source)
          at com.theice.gsonapp.app.MainActivity.a(Unknown Source)
          at com.theice.gsonapp.app.MainActivity.onCreate(Unknown Source)
          at android.app.Activity.performCreate(Activity.java:5231)
          at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
          at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
          at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
          at android.app.ActivityThread.access$800(ActivityThread.java:135)
          at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
          at android.os.Handler.dispatchMessage(Handler.java:102)
          at android.os.Looper.loop(Looper.java:136)
          at android.app.ActivityThread.main(ActivityThread.java:5017)
          at java.lang.reflect.Method.invokeNative(Native Method)
          at java.lang.reflect.Method.invoke(Method.java:515)
          at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
          at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
          at dalvik.system.NativeStart.main(Native Method)
  </code></pre>