Compilation error in this code
<p>Compilation error in this code , how can I fix this java code?</p>

<p>anyone know how to fix this? and the <code>label284;</code> is giving some problem.</p>

<p>Pastebin : <a href="http://pastebin.com/gWKwnqg5" rel="nofollow">http://pastebin.com/gWKwnqg5</a></p>

<p>Image : <a href="http://i.imgur.com/OwbdR.png" rel="nofollow">http://i.imgur.com/OwbdR.png</a></p>

<pre><code> private List&lt;int[]&gt; getDataByAverage()
  {
    int i = this.money;
    Object localObject1 = new ArrayList();
    if (this.num != 1)
    {
      for (int j = 0; j &lt; this.num; j++)
        ((List)localObject1).add(new int[2]);
      i /= this.num;
      j = 0;
      int k = 0;
      while (k &lt; this.num)
      {
        Object localObject2;
        if (k + 1 != this.num)
        {
          int n;
          if (10.0D * Math.random() &lt;= 5.0D)
            n = 0;
          else
            n = 1;
          int m = (int)(Math.round(Math.random() * i) / 2L);
          localObject2 = (int[])((List)localObject1).get(k);
          if (n == 0)
            m = i - m;
          else
            m = i + m;
          localObject2[0] = m;
          j += ((int[])localObject1.get(k))[0];
        }
        else
        {
          localObject2 = new BigDecimal(String.valueOf(this.money));
          BigDecimal localBigDecimal = new BigDecimal(String.valueOf(j));
          ((int[])localObject1.get(k))[0] = ((BigDecimal)localObject2).subtract(localBigDecimal).intValue();
        }
        if (((int[])localObject1.get(k))[0] &gt;= 0)
        {
          k++;
          continue;
        }
        localObject1 = getDataByAverage();
        break label284;
      }
      localObject1 = localObject1;
    }
    else
    {
      int[] arrayOfInt = new int[2];
      arrayOfInt[0] = this.money;
      ((List)localObject1).add(arrayOfInt);
      localObject1 = localObject1;
    }
    label284: return (List&lt;int[]&gt;)(List&lt;int[]&gt;)localObject1;
  }
</code></pre>
