{"id":13841242,"url":"https://github.com/work-helper/class-decompile-intellij","last_synced_at":"2025-07-11T12:30:44.600Z","repository":{"id":37315253,"uuid":"245750205","full_name":"work-helper/class-decompile-intellij","owner":"work-helper","description":"decompile .class file","archived":false,"fork":false,"pushed_at":"2023-07-17T08:47:03.000Z","size":103,"stargazers_count":29,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-08-05T17:27:03.789Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://plugins.jetbrains.com/plugin/13914-class-decompile","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/work-helper.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-03-08T04:14:34.000Z","updated_at":"2024-06-08T07:17:05.000Z","dependencies_parsed_at":"2024-01-23T12:58:48.454Z","dependency_job_id":null,"html_url":"https://github.com/work-helper/class-decompile-intellij","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/work-helper%2Fclass-decompile-intellij","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/work-helper%2Fclass-decompile-intellij/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/work-helper%2Fclass-decompile-intellij/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/work-helper%2Fclass-decompile-intellij/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/work-helper","download_url":"https://codeload.github.com/work-helper/class-decompile-intellij/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225720397,"owners_count":17513596,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-04T17:01:05.858Z","updated_at":"2024-11-21T11:30:27.438Z","avatar_url":"https://github.com/work-helper.png","language":"Java","funding_links":[],"categories":["Java","Java (504)"],"sub_categories":[],"readme":"# class decompile\n\nuse javap \u0026 asm \u0026 cfr decompile .class file and show\n\n![](https://res.mrdear.cn/1583656954.png?imageMogr2/thumbnail/!60p)\n\n## javap\n\nuse javap need external tools support, like this picture config\n\n![](https://res.mrdear.cn/1583656067.png?imageMogr2/thumbnail/!100p)\n\n\n```bash\n  -help  --help  -?        输出此用法消息\n  -version                 版本信息\n  -v  -verbose             输出附加信息\n  -l                       输出行号和本地变量表\n  -public                  仅显示公共类和成员\n  -protected               显示受保护的/公共类和成员\n  -package                 显示程序包/受保护的/公共类\n                           和成员 (默认)\n  -p  -private             显示所有类和成员\n  -c                       对代码进行反汇编\n  -s                       输出内部类型签名\n  -sysinfo                 显示正在处理的类的\n                           系统信息 (路径, 大小, 日期, MD5 散列)\n  -constants               显示最终常量\n  -classpath \u003cpath\u003e        指定查找用户类文件的位置\n  -cp \u003cpath\u003e               指定查找用户类文件的位置\n  -bootclasspath \u003cpath\u003e    覆盖引导类文件的位置\n\n```\n\n## cfr\n\nrefer to [http://www.benf.org/other/cfr/](http://www.benf.org/other/cfr/)\n\n```bash\nCFR 0.149\n\n   --aexagg                         (boolean) \n   --aggressivesizethreshold        (int \u003e= 0)  default: 15000\n   --allowcorrecting                (boolean)  default: true\n   --analyseas                      (One of [DETECT, JAR, WAR, CLASS]) \n   --arrayiter                      (boolean)  default: true if class file from version 49.0 (Java 5) or greater\n   --caseinsensitivefs              (boolean)  default: true\n   --clobber                        (boolean) \n   --collectioniter                 (boolean)  default: true if class file from version 49.0 (Java 5) or greater\n   --commentmonitors                (boolean)  default: false\n   --comments                       (boolean)  default: true\n   --decodeenumswitch               (boolean)  default: true if class file from version 49.0 (Java 5) or greater\n   --decodefinally                  (boolean)  default: true\n   --decodelambdas                  (boolean)  default: true if class file from version 52.0 (Java 8) or greater\n   --decodestringswitch             (boolean)  default: true if class file from version 51.0 (Java 7) or greater\n   --dumpclasspath                  (boolean)  default: false\n   --eclipse                        (boolean)  default: true\n   --elidescala                     (boolean)  default: false\n   --extraclasspath                 (string) \n   --forcecondpropagate             (boolean) \n   --forceexceptionprune            (boolean) \n   --forcereturningifs              (boolean) \n   --forcetopsort                   (boolean) \n   --forcetopsortaggress            (boolean) \n   --forloopaggcapture              (boolean) \n   --hidebridgemethods              (boolean)  default: true\n   --hidelangimports                (boolean)  default: true\n   --hidelongstrings                (boolean)  default: false\n   --hideutf                        (boolean)  default: true\n   --ignoreexceptions               (boolean)  default: false\n   --ignoreexceptionsalways         (boolean)  default: false\n   --importfilter                   (string) \n   --innerclasses                   (boolean)  default: true\n   --instanceofpattern              (boolean)  default: true if class file from version 58.0 (Java 14) or greater, or experimental in 58.0 (Java 14)\n   --j14classobj                    (boolean)  default: false if class file from version 49.0 (Java 5) or greater\n   --jarfilter                      (string) \n   --labelledblocks                 (boolean)  default: true\n   --lenient                        (boolean)  default: false\n   --liftconstructorinit            (boolean)  default: true\n   --methodname                     (string) \n   --obfuscationpath                (string) \n   --outputdir                      (string) \n   --outputpath                     (string) \n   --override                       (boolean)  default: true if class file from version 50.0 (Java 6) or greater\n   --previewfeatures                (boolean)  default: true\n   --pullcodecase                   (boolean)  default: false\n   --recordtypes                    (boolean)  default: true if class file from version 58.0 (Java 14) or greater, or experimental in 58.0 (Java 14)\n   --recover                        (boolean)  default: true\n   --recovertypeclash               (boolean) \n   --recovertypehints               (boolean) \n   --relinkconststring              (boolean)  default: true\n   --removebadgenerics              (boolean)  default: true\n   --removeboilerplate              (boolean)  default: true\n   --removedeadmethods              (boolean)  default: true\n   --removeinnerclasssynthetics     (boolean)  default: true\n   --rename                         (boolean)  default: false\n   --renamedupmembers               (boolean)  default: Value of option 'rename'\n   --renameenumidents               (boolean)  default: Value of option 'rename'\n   --renameillegalidents            (boolean)  default: Value of option 'rename'\n   --renamesmallmembers             (int \u003e= 0)  default: 0\n   --showinferrable                 (boolean)  default: false if class file from version 51.0 (Java 7) or greater\n   --showversion                    (boolean)  default: true\n   --silent                         (boolean)  default: false\n   --skipbatchinnerclasses          (boolean)  default: true\n   --stringbuffer                   (boolean)  default: false if class file from version 49.0 (Java 5) or greater\n   --stringbuilder                  (boolean)  default: true if class file from version 49.0 (Java 5) or greater\n   --stringconcat                   (boolean)  default: true if class file from version 53.0 (Java 9) or greater\n   --sugarasserts                   (boolean)  default: true\n   --sugarboxing                    (boolean)  default: true\n   --sugarenums                     (boolean)  default: true if class file from version 49.0 (Java 5) or greater\n   --switchexpression               (boolean)  default: true if class file from version 57.0 (Java 13) or greater, or experimental in 56.0 (Java 12)\n   --tidymonitors                   (boolean)  default: true\n   --tryresources                   (boolean)  default: true if class file from version 51.0 (Java 7) or greater\n   --usenametable                   (boolean)  default: true\n   --help                           (string) \n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwork-helper%2Fclass-decompile-intellij","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwork-helper%2Fclass-decompile-intellij","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwork-helper%2Fclass-decompile-intellij/lists"}