title: Java does not de-compile correctly
body: <p>Im developing for android and compiling with gradle from git using jitpack.io</p>
  
  <p>Im trying to use this library from git for functional programming:</p>
  
  <p><a href="https://github.com/gurkashi/fj" rel="nofollow">fj - functional programmming for Java 7</a></p>
  
  <p>I ran the code and got errors even though everything is tested. </p>
  
  <p>The problem is in the class GroupBy:</p>
  
  <p>Source code:</p>
  
  <pre><code>public Collection&lt;Group&lt;S,T&gt;&gt; execute(Collection&lt;T&gt; collection){
      Hashtable&lt;S, Group&lt;S, T&gt;&gt; groups = new Hashtable&lt;S, Group&lt;S, T&gt;&gt;();
  
      for (T item: collection){
          S classification = grouper.select(item);
  
          if (!groups.contains(classification)){
              groups.put(classification, new Group&lt;S, T&gt;(classification));
          }
          groups.get(classification).add(item);
      }
  
      return groups.values();
  }
  </code></pre>
  
  <p>De-Compiled code:</p>
  
  <pre><code>public Collection&lt;GroupBy.Group&lt;S, T&gt;&gt; execute(Collection&lt;T&gt; collection) {
      Hashtable groups = new Hashtable();
  
      Object item;
      Object classification;
      for(Iterator var3 = collection.iterator(); var3.hasNext(); ((GroupBy.Group)groups.get(classification)).add(item)) {
          item = var3.next();
          classification = this.grouper.select(item);
          if(!groups.contains(classification)) {
              groups.put(classification, new GroupBy.Group(classification));
          }
      }
  
      return groups.values();
  }
  </code></pre>
  
  <p>I would appreciate any help. </p>
  
  <p>Currently i dont see any reason why the code look different</p>
  
  <p>Thanks</p>