JAVA反编译后的部分代码看不懂
我把一个JAR包反编译,其中一个方法的代码如下:
public static String jdMethod_do(String paramString) {
StringBuffer localStringBuffer = new StringBuffer();
if (paramString == null) {
return "";
}
char[] arrayOfChar = paramString.toCharArray();
int j = arrayOfChar.length;
if (j == 0) {
return "";
}
for (int i = 0; i < j; ++i) {
if (arrayOfChar[i] == '%') {
String str = String.valueOf(arrayOfChar, i + 1, 2);
char c = '0';
try {
c = (char) Integer.parseInt(str, 16);
} catch (NumberFormatException localNumberFormatException) {
System.out.println("PkgTools.Decodecgi:");
localNumberFormatException.printStackTrace();
}
localStringBuffer.append(c);
i += 3;
break label115://这里出问题了
}
label115://还有这里
localStringBuffer.append(arrayOfChar[i]);
}
return localStringBuffer.toString();
}
代码中break label115:是什么意思?label115:又是什么意思?那块代码的含义是什么?最好解答时能拿出权威资料来。