title: proguard Missing type parameter
body: <p>i try obfuscate my code of android app with <code>ProGuard</code>. But after this my app give exception at running:  </p>
  
  <pre><code>11-15 01:46:26.818: W/System.err(21810): java.lang.RuntimeException: Missing type parameter.
  11-15 01:46:26.828: W/System.err(21810):    at da.&lt;init&gt;(Unknown Source)
  11-15 01:46:26.828: W/System.err(21810):    at gc.&lt;init&gt;(Unknown Source)
  11-15 01:46:26.828: W/System.err(21810):    at fx.f(Unknown Source)
  11-15 01:46:26.828: W/System.err(21810):    at com.yourshows.activity.UnwatchedActivity.onResume(Unknown Source)
  </code></pre>
  
  <p>I checked a <code>mapping</code> file and found this: </p>
  
  <pre><code>com.google.gson.reflect.TypeToken -&gt; da:
  </code></pre>
  
  <p>I think it's lines in my app like:</p>
  
  <pre><code>        Type mapType = new TypeToken&lt;Map&lt;Integer, WatchedEpisodes&gt;&gt;(){}.getType(); // define generic type
          jsData = gson.fromJson(r, mapType);
  </code></pre>
  
  <p>I can not understand what conclusions should I do? Do not use variable name less then three characters or what?</p>
  
  <p>UPD: <a href="http://groups.google.com/group/google-gson/browse_thread/thread/e97b877cea1920aa" rel="noreferrer">answer</a></p>