मुझे पता है कि इस सवाल को पहले से ही कई बार पूछा गया था, लेकिन मैं विशेष रूप से एक डिकंपेलर के बाद हूं जो enums को मजबूती से संभालता है (क्योंकि जार मैं encompiling उपयोग enums भारी)। मैंने परीक्षण किया कि जेएडी और जेडी-जीयूआई दोनों नहीं हैं।जावा डीकंपलर जो जावा 5 के साथ काम करता है (अन्य नई चीजों के बीच एनमल्स को संभालता है)
क्या कोई डीकंपलर की सिफारिश कर सकता है (आदर्श रूप से जो लिनक्स के तहत काम करता है और आसानी से पूरे जार को बिना स्क्रॉल लिखने की आवश्यकता के संभाल सकता है)?
संपादित करें:
switch(myEnum) {
case A: ...
case B: ...
}
वे की तरह कुछ के रूप में decompiled हो (दोनों JAD और जद-जीयूआई के लिए):
switch ($SWITCH_TABLE$com$MyType()[myEnum.ordinal()]) {
case 1:
case 2:
}
जहां $SWITCH_TABLE$com$MyType()
है या तो नहीं विशेष रूप से मैं मुद्दों की तरह निर्माणों के साथ है बिल्कुल घोषित या संकलित नहीं करता है।
संभावित डुप्लिकेट [मुझे जावा डिकंपेलर कहां मिल सकता है?] (Http://stackoverflow.com/questions/671394/where-can-i-find-a-java-decompiler) –
प्रश्न के अनुसार मैंने लिंक किया ऊपर http://java.decompiler.free.fr/ जावा 5 के लिए सबसे अच्छा प्रदान करता है। यदि यह आपके लिए काम नहीं करता है, तो हमें बताएं * कैसे * यह मदद नहीं करता है। –
मुझे जेडी-जीयूआई के बारे में पता नहीं है लेकिन हम जेडी-एक्लिप्स का उपयोग कर रहे हैं जो जेडी-कोर के पुराने संस्करण का उपयोग करता है जो जेडी-जीयूआई करता है, और यह भी enums को संभालता है। – Thomas