第一次见这样的代码:(尤其是这几句:label11: int i = localObject.length();
label29: int k = localObject.length();
break label29:)private static String encode(String paramString)
  {
    Object localObject = null;
    try
    {
      String str = URLEncoder.encode(paramString, "UTF-8");
      localObject = str;
      label11: int i = localObject.length();
      StringBuffer localStringBuffer1 = new StringBuffer(i);
      int j = 0;
      label29: int k = localObject.length();
      if (j >= k)
        return localStringBuffer1.toString();
      int l = localObject.charAt(j);
      if (l == 42)
        StringBuffer localStringBuffer2 = localStringBuffer1.append("%2A");
      while (true)
      {
        j += 1;
        break label29:
        if (l == 43)
          StringBuffer localStringBuffer3 = localStringBuffer1.append("%20");
        if (l != 37)
          break;
        int i1 = j + 1;
        int i2 = localObject.length();
        if (i1 >= i2)
          break;
        int i3 = j + 1;
        if (localObject.charAt(i3) != 55)
          break;
        int i4 = j + 2;
        if (localObject.charAt(i4) != 69)
          break;
        StringBuffer localStringBuffer4 = localStringBuffer1.append(126);
        j += 2;
      }
      StringBuffer localStringBuffer5 = localStringBuffer1.append(l);
    }
    catch (UnsupportedEncodingException localUnsupportedEncodingException)
    {
      break label11:
    }
  }
请高手不吝赐教!急!!