代码是 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-01-11 12:34:08 +08:00
这代码,看了也是醉了
|
2
1023400273 2016-01-11 12:35:24 +08:00 1
反编译出来的吧
|
3
Zzzzzzzzz 2016-01-11 12:36:21 +08:00 1
你看了一份把 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 1
应该是反编译出来的代码吧,反编译的时候对于嵌套的 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 1
|
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 就行。
|