Tôi biết câu hỏi này đã được hỏi về thời gian rồi, nhưng tôi đặc biệt là sau một trình giải mã có thể xử lý enums một cách chính xác (vì jar tôi đang giải mã sử dụng enums nặng nề). Tôi đã thử nghiệm cả JAD và JD-GUI thì không.Trình giải mã Java hoạt động với Java 5 (xử lý enums trong số những thứ mới khác)
Ai đó có thể giới thiệu trình giải mã (lý tưởng là hoạt động trong Linux và có thể dễ dàng xử lý toàn bộ bình mà không yêu cầu tôi viết các kịch bản shell)?
EDIT: Cụ thể là tôi có vấn đề với cấu trúc như sau:
switch(myEnum) {
case A: ...
case B: ...
}
họ nhận được dịch ngược (cho cả JAD và JD-GUI) như một cái gì đó như:
switch ($SWITCH_TABLE$com$MyType()[myEnum.ordinal()]) {
case 1:
case 2:
}
nơi $SWITCH_TABLE$com$MyType()
là một trong hai không khai báo hoàn toàn hoặc không biên dịch.
bản sao có thể có của [Tôi có thể tìm trình giải mã Java ở đâu?] (Http://stackoverflow.com/questions/671394/where-can-i-find-a-java-decompiler) –
Theo câu hỏi tôi đã liên kết trên http://java.decompiler.free.fr/ cung cấp tốt nhất cho Java 5. Nếu điều này không làm việc cho bạn, sau đó cho chúng tôi biết * làm thế nào * nó không giúp đỡ. –
Tôi không biết về JD-GUI nhưng chúng tôi đang sử dụng JD-Eclipse trong đó sử dụng một phiên bản cũ hơn của JD-Core mà JD-GUI làm, và nó xử lý enums là tốt. – Thomas