[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7400":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":29,"readmeContent":30,"aiSummary":31,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":32,"discoverSource":33},7400,"jclasslib","ingokegel\u002Fjclasslib","ingokegel","jclasslib bytecode editor is a tool that visualizes all aspects of compiled Java class files and the contained bytecode.","",null,"Kotlin",2992,424,104,8,0,2,7,29.89,"Other",false,"master",true,[25,26,27,28],"bytecode","gui","java","kotlin","2026-06-12 02:01:38","# jclasslib bytecode editor and Kotlin Multiplatform class file library\n\n## Download\n\nInstallers can be downloaded from the [releases section](https:\u002F\u002Fgithub.com\u002Fingokegel\u002Fjclasslib\u002Freleases), on macOS you can install it via HomeBrew with\n```sh\nbrew install jclasslib-bytecode-viewer\n```\n\n## Purpose\n\njclasslib bytecode editor is a tool that visualizes all aspects of compiled Java class files and the contained bytecode.\nMany aspects of class files can be edited in the UI.\nIn addition, it contains a Kotlin Multiplatform library that enables developers to read and write Java class files\nand bytecode.\n\n## Maven repository\n\nThe Kotlin Multiplatform library to read and write JVM class files is available on Maven Central under \nthe coordinates: `org.jclasslib:jclasslib-data:\u003Cversion>`. \n\nPlatform-specific artifacts are provided under\n`org.jclasslib:jclasslib-data-jvm:\u003Cversion>` and `org.jclasslib:jclasslib-data-js:\u003Cversion>`.\n\n## jclasslib UI\n\nIn the main window of the jclasslib bytecode viewer, you can open multiple class files at the same time, by\nselecting class or JAR files, browsing a configured classpath or dragging class files on top of the window. \n\n![Main window](web\u002Fscreenshots\u002Fmain_dark.png)\n\n## Editing\n\nAll constant pool entries can be edited. Referenced constant pool entries can directly be edited from the context\nmenu that is shown by the \"Edit\" button of attributes and constant pool entries.\n\n![Editing](web\u002Fscreenshots\u002Fedit_constant_value.png)\n\nBytecode instructions can be edited from the context menu:\n\n![Editing bytecode instructions](web\u002Fscreenshots\u002Fedit_opcode_popup.png)\n\n## Light mode and dark mode\n\nBy default, jclasslib uses dark mode if the system appearance is set to dark. Dark mode or light mode can be \nenabled persistently by selecting \"File->Dark mode->On\u002FOff\" in the main menu. \n\n![Dark mode](web\u002Fscreenshots\u002Fmain_light.png)\n\n## Localizations\n\nSeveral localizations are available and can be chosen in the UI:\n\n![i18n](web\u002Fscreenshots\u002Flanguage_switcher.png)\n\n## IntelliJ IDEA plugin\n\nThere is a plugin for IntelliJ IDEA that can be installed via the plugin manager. The action in the \"View menu\" \ncan be invoked when a Java, Groovy or Kotlin file is open in the editor.\n\n![IntelliJ IDEA action](web\u002Fscreenshots\u002Fij_action.png)\n\nThe bytecode will be shown in the \"jclasslib\" tool window on the right hand side. Multiple class files can be open\nat the same time.\n\n![IntelliJ IDEA action](web\u002Fscreenshots\u002Fij_window.png)\n\n## License\n\njclasslib bytecode editor is released under the [GPL, Version 2.0](https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html).\n","jclasslib 是一个用于可视化已编译 Java 类文件及其字节码各方面信息的工具。它支持通过图形用户界面编辑类文件中的许多元素，包括常量池条目和字节码指令，并提供了一个跨平台库，使开发者能够读写Java类文件和字节码。此项目采用Kotlin语言编写，适用于需要深入了解或修改Java字节码的场景，如开发教育、逆向工程及性能优化等。此外，jclasslib 还为 IntelliJ IDEA 提供了插件支持，方便在IDE中直接查看和编辑字节码。","2026-06-11 03:12:08","top_language"]