
代码是 java.lang.StringCoding 类中的一个方法
static char[] decode(byte abyte0[], int i, int j)
{
String s = Charset.defaultCharset().name();
reurn decode(s, abyte0, i, j); //第一个 return
UnsupportedEncodingException unsupportedencodingexception;
unsupportedencodingexception;
warnUnsupportedCharset(s);
return decode("ISO-8859-1", abyte0, i, j); //第二个 return
unsupportedencodingexception;
MessageUtils.err((new StringBuilder()).append("ISO-8859-1 charset not available: ").append(unsupportedencodingexception.toString()).toString());
System.exit(1);
return null;
}
这里第二个 return ( return decode("ISO-8859-1", abyte0, i, j))应该在某种情况下会运行到,。。。但是想不明白
不明白这里 return 为什么可以有多个(串联),直接百度函数使用多个 return ,都不是我要表达的意思,实在没办法,只能找社区碰碰运气。。。求大神指点
1 ifconfig 2016-01-11 12:34:08 +08:00 这代码,看了也是醉了 |
2 1023400273 2016-01-11 12:35:24 +08:00 反编译出来的吧 |
3 Zzzzzzzzz 2016-01-11 12:36:21 +08:00 你看了一份把 try 和 catch 都给砍掉的代码了. |
4 xpol 2016-01-11 12:36:23 +08:00 via Android 不是 markdown 可以缩进吗。这样没法看。 |
5 datou552211 2016-01-11 12:37:28 +08:00 via iPhone 这是不是有问题,返回应该在条件语句后面 |
6 hepin1989 2016-01-11 12:38:07 +08:00 下面的是 deadcode 啊 |
7 ybjaychou 2016-01-11 12:39:42 +08:00 via Android 放到 IDE 里面看看 |
8 airqj 2016-01-11 12:42:58 +08:00 这根本是在写英语作文啊 |
9 Cloudee 2016-01-11 12:47:33 +08:00 应该是反编译出来的代码吧,反编译的时候对于嵌套的 try-catch 没识别出来 try{ String s = Charset.defaultCharset().name(); return decode(s, abyte0, i, j); //第一个 return } catch(UnsupportedEncodingException unsupportedencodingexception) { warnUnsupportedCharset(s); try{ return decode("ISO-8859-1", abyte0, i, j); //第二个 return }catch(UnsupportedEncodingException unsupportedencodingexception){ MessageUtils.err((new StringBuilder()).append("ISO-8859-1 charset not available: ").append(unsupportedencodingexception.toString()).toString()); System.exit(1); return null; } } |
10 springzero OP |
11 springzero OP 谢谢大家了~ |
12 moe3000 2016-01-11 13:15:14 +08:00 差点以为自己根本不会 java 。。 |
13 dphdjy 2016-01-11 14:58:39 +08:00 via Android 看反编译的代码~~ 建议自己写一个试试~记住差异~ 要不然。。。混淆之前不可读~之后简直乱码~ |
14 zacard 2016-01-11 15:06:34 +08:00 java 自带的类,你直接看 java 文件啊。。。还需要反编译吗? |
15 driventokill 2016-01-11 15:59:38 +08:00 |
16 springzero OP @zacard 知道。。。 我在熟悉 String 类。。我忽略了反编译这件事实。。平常习惯的后果,其实源码也在。。 |
17 springzero OP @driventokill 非常非常感谢您分享这个地址给我 其实我在修炼 Java 工程师成神之路,将相关的学习经历传到我自己的 github 上, 谢谢 |
18 binjoo 2016-01-11 18:44:46 +08:00 看着脑袋痛。 |
19 SoloCompany 2016-01-11 22:46:19 +08:00 via Android 你下载 JDK 居然能忘记下载 src. zip |
20 springzero OP @SoloCompany 怎么可能。。。我看的就是里面源码 String 关联到其他类就直接左键单击过去。。。然后就是反编译了。。 |
21 sprinng 2016-01-12 09:08:44 +08:00 反编译没有 try catch |
22 DRcoding 2016-01-12 09:19:07 +08:00 表听楼上乱讲,装完 jdk 后 src.zip 就在 jdk 根目录下面,这里的源码对应的是 rt.jar 包下的部分源码,在 eclipse 里 attach source 就行。 |