แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ CFR 0.146 แžŠแŸ‚แž›แž‡แžถ decompiler แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž—แžถแžŸแžถ Java

แž˜แžถแž“ แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžแŸ’แž˜แžธแž“แŸƒแž‚แž˜แŸ’แžšแŸ„แž„ CFR (Class File Reader) แžŠแŸ‚แž›แž€แŸ’แž“แžปแž„แž“แŸ„แŸ‡ JVM virtual machine bytecode decompiler แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„ แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แž„แŸ’แž€แžพแžแž˜แžถแžแžทแž€แžถแž“แŸƒแžแŸ’แž“แžถแž€แŸ‹แžŠแŸ‚แž›แž”แžถแž“แž…แž„แž€แŸ’แžšแž„แžกแžพแž„แžœแžทแž‰แž–แžธแžฏแž€แžŸแžถแžš jar แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แž‡แžถแž€แžผแžŠแž€แŸ’แž“แžปแž„แž—แžถแžŸแžถ JavaแŸ” แž€แžถแžšแž”แŸ†แž”แŸ‚แž€แž˜แžปแžแž„แžถแžš Java แž‘แŸ†แž“แžพแž”แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžš แžšแžฝแž˜แž‘แžถแŸ†แž„แž’แžถแžแžปแž—แžถแž‚แž…แŸ’แžšแžพแž“แž“แŸƒ Java 9, 10, แž“แžทแž„ 12 แŸ” CFR แž€แŸแžขแžถแž…แž”แŸ†แž”แŸ‚แž€แž˜แžถแžแžทแž€แžถแžฏแž€แžŸแžถแžšแžแŸ’แž“แžถแž€แŸ‹แž–แžธแž—แžถแžŸแžถแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžŠแŸ‚แž›แž”แŸ’แžšแžพ JVM แžŠแžผแž…แž‡แžถ Kotlin, Scala แž“แžทแž„ Groovy แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„ Java แŸ” แž€แžผแžŠแž‚แž˜แŸ’แžšแŸ„แž„แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ Java แž“แžทแž„ แž…แŸ‚แž€แž…แžถแž™โ€‹แžŠแŸ„แž™ แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ MIT แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹