代码是 java.lang.StringCoding 类中的一个方法
static char[] decode(byte abyte0[], int i, int j)
{
String s = Charset.defaultCharset().name();
return 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 年 1 月 11 日
这代码,看了也是醉了
|
2
1023400273 2016 年 1 月 11 日 反编译出来的吧
|
3
Zzzzzzzzz 2016 年 1 月 11 日 你看了一份把 try 和 catch 都给砍掉的代码了.
|
4
xpol 2016 年 1 月 11 日 via Android
不是 markdown 可以缩进吗。这样没法看。
|
5
datou552211 2016 年 1 月 11 日 via iPhone
这是不是有问题,返回应该在条件语句后面
|
6
hepin1989 2016 年 1 月 11 日
下面的是 deadcode 啊
|
7
ybjaychou 2016 年 1 月 11 日 via Android
放到 IDE 里面看看
|
8
airqj 2016 年 1 月 11 日
这根本是在写英语作文啊
|
9
Cloudee 2016 年 1 月 11 日 应该是反编译出来的代码吧,反编译的时候对于嵌套的 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 年 1 月 11 日
差点以为自己根本不会 java 。。
|
13
dphdjy 2016 年 1 月 11 日 via Android
看反编译的代码~~
建议自己写一个试试~记住差异~ 要不然。。。混淆之前不可读~之后简直乱码~ |
14
zacard 2016 年 1 月 11 日
java 自带的类,你直接看 java 文件啊。。。还需要反编译吗?
|
15
driventokill 2016 年 1 月 11 日 |
16
springzero OP @zacard 知道。。。 我在熟悉 String 类。。我忽略了反编译这件事实。。平常习惯的后果,其实源码也在。。
|
17
springzero OP @driventokill 非常非常感谢您分享这个地址给我 其实我在修炼 Java 工程师成神之路,将相关的学习经历传到我自己的 github 上, 谢谢
|
18
binjoo 2016 年 1 月 11 日
看着脑袋痛。
|
19
SoloCompany 2016 年 1 月 11 日 via Android
你下载 JDK 居然能忘记下载 src. zip
|
20
springzero OP @SoloCompany 怎么可能。。。我看的就是里面源码 String 关联到其他类就直接左键单击过去。。。然后就是反编译了。。
|
21
sprinng 2016 年 1 月 12 日
反编译没有 try catch
|
22
DRcoding 2016 年 1 月 12 日
表听楼上乱讲,装完 jdk 后 src.zip 就在 jdk 根目录下面,这里的源码对应的是 rt.jar 包下的部分源码,在 eclipse 里 attach source 就行。
|