紧急求助! 关于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
        });
    }
}为什么有如此大的差异?这两个反编译器的核心如此不同???!
哪个是对的 麻烦各位兄弟不吝赐教了!
非常感谢!!