{"id":38964108,"url":"https://github.com/typetools/asm","last_synced_at":"2026-01-17T16:27:38.612Z","repository":{"id":266117746,"uuid":"870783825","full_name":"typetools/asm","owner":"typetools","description":"This fork of https://gitlab.ow2.org/asm/asm contains pluggable types.","archived":false,"fork":false,"pushed_at":"2026-01-02T19:44:26.000Z","size":53555,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-01-09T08:36:57.203Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typetools.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-10-10T16:56:21.000Z","updated_at":"2025-12-21T12:50:48.000Z","dependencies_parsed_at":"2025-04-14T21:32:05.656Z","dependency_job_id":"31e13d91-19f7-49f0-87b2-29af0b7f291d","html_url":"https://github.com/typetools/asm","commit_stats":null,"previous_names":["typetools/asm"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/typetools/asm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typetools%2Fasm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typetools%2Fasm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typetools%2Fasm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typetools%2Fasm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typetools","download_url":"https://codeload.github.com/typetools/asm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typetools%2Fasm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28511864,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T13:38:16.342Z","status":"ssl_error","status_checked_at":"2026-01-17T13:37:44.060Z","response_time":85,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":"2026-01-17T16:27:37.925Z","updated_at":"2026-01-17T16:27:38.602Z","avatar_url":"https://github.com/typetools.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ASM\n\nASM is an all purpose Java bytecode manipulation and analysis framework. It can\nbe used to modify existing classes or to dynamically generate classes, directly\nin binary form. ASM provides some common bytecode transformations and analysis\nalgorithms from which custom complex transformations and code analysis tools can\nbe built. ASM offers similar functionality as other Java bytecode frameworks,\nbut is focused on [performance](https://asm.ow2.io/performance.html). Because it\nwas designed and implemented to be as small and as fast as possible, it is well\nsuited for use in dynamic systems (but can of course be used in a static way\ntoo, e.g. in compilers).\n\n## Building the Project\n\nTo build the project, you need to have [Java 11+](https://openjdk.java.net)\ninstalled on your system. You can build the project by running the following\ncommand:\n\n```shell\n./gradle/gradlew clean build\n```\n\nAfter the build is complete, you can find the compiled JAR files in the\ncorresponding `build/libs` directory of each submodule.\n\nTo run only the project tests, you can use the following command:\n\n```shell\n./gradle/gradlew test\n```\n\n## How to Contribute\n\nTo contribute to the ASM project fork this repository\non [GitLab](https://gitlab.ow2.org/asm/asm), make changes,\nthen send us\na [merge request](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html).\nWe will review your changes and apply them to the `master` branch.\nTo avoid frustration, before sending us your merge request, please run a full\nGradle build to ensure that your changes do not violate our quality standards:\n\n```shell\n./gradle/gradlew clean build\n```\n\nAll submodules are checked\nwith [googleJavaFormat](https://github.com/google/google-java-format),\n[Checkstyle](https://checkstyle.sourceforge.io)\nand [PMD](https://pmd.github.io).\n\nTo fix code formatting errors, you can run the reformat task:\n\n```shell\n./gradle/gradlew spotlessApply\n```\n\nFor more details, see the [Developer Guide](https://asm.ow2.io/developer-guide.html)\n\n## Reporting Issues\n\nIf you encounter any issues with the ASM project, please create a new issue\non the [GitLab issue tracker](https://gitlab.ow2.org/asm/asm/-/issues).\n\n## License\n\nASM is licensed under the [BSD 3-Clause License](LICENSE.txt).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftypetools%2Fasm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftypetools%2Fasm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftypetools%2Fasm/lists"}