title: Gson.fromJson() throws StackOverflowError
body: <p>We have this Json:</p>
  
  <pre><code>{
      "id": 500,
      "field1": "TESTE",
      "banco": {
          "id": 300,
          "descricao": "BANCO_TESTE"
      },
      "categorias": [
          {
              "id": 300,
              "descricao": "PT",
              "publica": true
          }
      ]
  }
  </code></pre>
  
  <p>And my beans:</p>
  
  <pre><code>public class Asking implements Serializable {
       private long id;
       private String field1;
       private Bank bank;
       private List&lt;Categoria&gt; categorias;
  
       //[getters and setters]
  }
  </code></pre>
  
  <p>The beans Bank and Categoria:</p>
  
  <pre><code>public class Bank implements Serializable {
  private Long code;
  private Long id;
  private String descricao;
  //getters and setters
  }
  
  public class Categoria implements Serializable {
  private Long code;
  private Long id;
  private String descricao;
  private boolean marcada;
  private boolean publica;
  //getters and setters
  }
  </code></pre>
  
  <p>When I call:</p>
  
  <pre><code>gson.fromJson(strJson, tokenType);
  </code></pre>
  
  <p>The error appears:</p>
  
  <pre class="lang-none prettyprint-override"><code>Method threw 'java.lang.StackOverflowError' exception.
  </code></pre>
  
  <p>What is wrong?</p>