紧急求助! 关于jd-gui 和jad.exe反编出来的src差异巨大的问题!用jd-gui反编译一个枚举类,结果如下,很简单就是个枚举:
// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3)
// Source File Name: EnumOspfAreaType.java/* */ package com.abc.ebg.model.ospf;
/* */
/* */ public enum EnumOspfAreaType
/* */ {
/* 14 */ STANDARD_AREA,
/* */
/* 19 */ STUB_AREA,
/* */
/* 24 */ NSSA_AREA,
/* */
/* 29 */ BACKBONE_AREA;
/* */ }
用jad.exe的命令jad -o -r -dsrc -sjava d:/classes_test/**/*.class 居然编译出来好多,如下;
package com.abc.model.ospf;
public final class EnumOspfAreaType extends Enum
{ private EnumOspfAreaType(String s, int i)
{
super(s, i);
} public static EnumOspfAreaType[] values()
{
EnumOspfAreaType aenumospfareatype[];
int i;
EnumOspfAreaType aenumospfareatype1[];
System.arraycopy(aenumospfareatype = ENUM$VALUES, 0, aenumospfareatype1 = new EnumOspfAreaType[i = aenumospfareatype.length], 0, i);
return aenumospfareatype1;
} public static EnumOspfAreaType valueOf(String s)
{
return (EnumOspfAreaType)Enum.valueOf(com/abc/model/ospf/EnumOspfAreaType, s);
} public static final EnumOspfAreaType STANDARD_AREA;
public static final EnumOspfAreaType STUB_AREA;
public static final EnumOspfAreaType NSSA_AREA;
public static final EnumOspfAreaType BACKBONE_AREA;
private static final EnumOspfAreaType ENUM$VALUES[]; static
{
STANDARD_AREA = new EnumOspfAreaType("STANDARD_AREA", 0);
STUB_AREA = new EnumOspfAreaType("STUB_AREA", 1);
NSSA_AREA = new EnumOspfAreaType("NSSA_AREA", 2);
BACKBONE_AREA = new EnumOspfAreaType("BACKBONE_AREA", 3);
ENUM$VALUES = (new EnumOspfAreaType[] {
STANDARD_AREA, STUB_AREA, NSSA_AREA, BACKBONE_AREA
});
}
}为什么有如此大的差异?这两个反编译器的核心如此不同???!
哪个是对的 麻烦各位兄弟不吝赐教了!
非常感谢!!
// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3)
// Source File Name: EnumOspfAreaType.java/* */ package com.abc.ebg.model.ospf;
/* */
/* */ public enum EnumOspfAreaType
/* */ {
/* 14 */ STANDARD_AREA,
/* */
/* 19 */ STUB_AREA,
/* */
/* 24 */ NSSA_AREA,
/* */
/* 29 */ BACKBONE_AREA;
/* */ }
用jad.exe的命令jad -o -r -dsrc -sjava d:/classes_test/**/*.class 居然编译出来好多,如下;
package com.abc.model.ospf;
public final class EnumOspfAreaType extends Enum
{ private EnumOspfAreaType(String s, int i)
{
super(s, i);
} public static EnumOspfAreaType[] values()
{
EnumOspfAreaType aenumospfareatype[];
int i;
EnumOspfAreaType aenumospfareatype1[];
System.arraycopy(aenumospfareatype = ENUM$VALUES, 0, aenumospfareatype1 = new EnumOspfAreaType[i = aenumospfareatype.length], 0, i);
return aenumospfareatype1;
} public static EnumOspfAreaType valueOf(String s)
{
return (EnumOspfAreaType)Enum.valueOf(com/abc/model/ospf/EnumOspfAreaType, s);
} public static final EnumOspfAreaType STANDARD_AREA;
public static final EnumOspfAreaType STUB_AREA;
public static final EnumOspfAreaType NSSA_AREA;
public static final EnumOspfAreaType BACKBONE_AREA;
private static final EnumOspfAreaType ENUM$VALUES[]; static
{
STANDARD_AREA = new EnumOspfAreaType("STANDARD_AREA", 0);
STUB_AREA = new EnumOspfAreaType("STUB_AREA", 1);
NSSA_AREA = new EnumOspfAreaType("NSSA_AREA", 2);
BACKBONE_AREA = new EnumOspfAreaType("BACKBONE_AREA", 3);
ENUM$VALUES = (new EnumOspfAreaType[] {
STANDARD_AREA, STUB_AREA, NSSA_AREA, BACKBONE_AREA
});
}
}为什么有如此大的差异?这两个反编译器的核心如此不同???!
哪个是对的 麻烦各位兄弟不吝赐教了!
非常感谢!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货