{ "info": { "author": "Tyler Kennedy", "author_email": "tk@tkte.ch", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Assemblers", "Topic :: Software Development :: Disassemblers" ], "description": "# Jawa\n\n[![CircleCI](https://img.shields.io/circleci/project/github/TkTech/Jawa/master.svg?style=for-the-badge)](https://circleci.com/gh/TkTech/Jawa)\n[![license](https://img.shields.io/github/license/tktech/jawa.svg?style=for-the-badge)](LICENCE)\n\nJawa is a human-friendly library for assembling, disassembling, and exploring\nJVM class files. It's highly suitable for automation tasks.\n\n*NOTE*: The assembler does _not_ currently implement Stack Maps, an\nartificially complex requirement for ClassFiles generated for Java 7 and\nabove to properly verify (unless you turn it off with -XX:-UseSplitVerifier).\nHowever, assembled files targeting Java 6 will still work with 7 and above.\n\n## Documentation\n\nAPI documentation & examples are available at http://jawa.tkte.ch\n\n## Licence\n\nJawa is available under the MIT licence. See LICENCE.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/TkTech/Jawa", "keywords": "java,disassembly,disassembler,assembly", "license": "", "maintainer": "", "maintainer_email": "", "name": "jawa", "package_url": "https://pypi.org/project/jawa/", "platform": "", "project_url": "https://pypi.org/project/jawa/", "project_urls": { "Homepage": "http://github.com/TkTech/Jawa" }, "release_url": "https://pypi.org/project/jawa/2.2.0/", "requires_dist": [ "click (>=5.0)", "pytest ; extra == 'dev'", "sphinx ; extra == 'dev'", "sphinxcontrib-googleanalytics ; extra == 'dev'", "sphinx-rtd-theme ; extra == 'dev'", "sphinx-click ; extra == 'dev'", "ghp-import ; extra == 'dev'", "pyyaml ; extra == 'dev'", "ipython ; extra == 'dev'", "twine ; extra == 'dev'", "wheel ; extra == 'dev'", "bumpversion ; extra == 'dev'" ], "requires_python": ">=3.6", "summary": "Doing fun stuff with JVM ClassFiles.", "version": "2.2.0" }, "last_serial": 4679858, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "98d9e62be0467f6fbdfacf9c4217737e", "sha256": "c6c4235647c725817bb4b6b94aa81b7ff2cbeddcde107934365bf28ff951c87e" }, "downloads": -1, "filename": "jawa-1.0.tar.gz", "has_sig": false, "md5_digest": "98d9e62be0467f6fbdfacf9c4217737e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16281, "upload_time": "2016-07-26T15:28:39", "url": "https://files.pythonhosted.org/packages/33/2c/7da7054ad4dc5a07410f582ea10741fbeb65f3f1c904eab80822445a41f9/jawa-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "360f20f748ddde9d66233ca1a6bfc837", "sha256": "19537ee859f091d5d01dd36d97a87d7d1e1ac84a0a5602eafaaea29096abc3ee" }, "downloads": -1, "filename": "jawa-1.1.tar.gz", "has_sig": false, "md5_digest": "360f20f748ddde9d66233ca1a6bfc837", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17813, "upload_time": "2017-11-16T22:55:11", "url": "https://files.pythonhosted.org/packages/5c/92/3e9b624a44d42e1781587abcdc3c8cc52a7624fa516ad57606b2d50d0b29/jawa-1.1.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "9e2460c4ad96fb25ec7f3d695c33e352", "sha256": "341b86a90511b4c1e7e2d21a584d4ebb92909bf0ea3e463a052c5e19be45b36d" }, "downloads": -1, "filename": "jawa-2.0.tar.gz", "has_sig": false, "md5_digest": "9e2460c4ad96fb25ec7f3d695c33e352", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30429, "upload_time": "2018-05-20T16:55:39", "url": "https://files.pythonhosted.org/packages/0f/6b/e7ce8c12f28433067155a13e77470a8f32cb358531e20e370c6257bb1861/jawa-2.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "49a77d99da67827edc2529a3f26a4234", "sha256": "0e1c1c6ab2cb5d5eecc3b62e1301cbb8d93d1046f1b66be62a7527edde114f2a" }, "downloads": -1, "filename": "jawa-2.0.1.tar.gz", "has_sig": false, "md5_digest": "49a77d99da67827edc2529a3f26a4234", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30505, "upload_time": "2018-05-22T23:18:15", "url": "https://files.pythonhosted.org/packages/f3/e7/95a782e4fb74e5339c1d9f1d20f1e2ebc4b4579155cb637bce245de0b3f9/jawa-2.0.1.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "122db2b6c4d6c0f8d76656de4b659162", "sha256": "a2e8a3eea279619941710cb62a432cd45b1f1e1f3e85133a5250ad76893fb065" }, "downloads": -1, "filename": "jawa-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "122db2b6c4d6c0f8d76656de4b659162", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45082, "upload_time": "2018-05-23T19:52:27", "url": "https://files.pythonhosted.org/packages/75/64/11a850bfb8024b66f99a812e06bd12834096c2ede08d8ef96415a60ae116/jawa-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "030ec36ce7b246947018afaac96eb1d5", "sha256": "940af83b18e749b212c168c90bbb2d27c70857e7e26c9208194139fffb7fe0d7" }, "downloads": -1, "filename": "jawa-2.1.0.tar.gz", "has_sig": false, "md5_digest": "030ec36ce7b246947018afaac96eb1d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30766, "upload_time": "2018-05-23T19:52:28", "url": "https://files.pythonhosted.org/packages/b8/17/864071ac57a023db5fde440f536ce91a0989176d85ba27e00166d2a31be8/jawa-2.1.0.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "7a3c5c570dfb592d6c4cf2c7682b7cdb", "sha256": "d3eb00a2a195bf5811bf08e5ef3d16c7c2a764cc4d568f507e5c17a0c3dcefc0" }, "downloads": -1, "filename": "jawa-2.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7a3c5c570dfb592d6c4cf2c7682b7cdb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 44484, "upload_time": "2019-01-10T06:14:55", "url": "https://files.pythonhosted.org/packages/7e/74/d815a92a0497bfd4d54ba8b2e2a79df02e2db736a856fd7369a57a0b1771/jawa-2.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c6b49f635bbaa25181889cda8cf035cc", "sha256": "34775c93b07b810e7e7155592a241588e977e13ce77fdaab61a1d0b369200af3" }, "downloads": -1, "filename": "jawa-2.2.0.tar.gz", "has_sig": false, "md5_digest": "c6b49f635bbaa25181889cda8cf035cc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 31618, "upload_time": "2019-01-10T06:14:57", "url": "https://files.pythonhosted.org/packages/40/34/f5a11f9583b21af80c3477aff24ed5086bd144dc79059dcd8d8b1c4d3a43/jawa-2.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7a3c5c570dfb592d6c4cf2c7682b7cdb", "sha256": "d3eb00a2a195bf5811bf08e5ef3d16c7c2a764cc4d568f507e5c17a0c3dcefc0" }, "downloads": -1, "filename": "jawa-2.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7a3c5c570dfb592d6c4cf2c7682b7cdb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 44484, "upload_time": "2019-01-10T06:14:55", "url": "https://files.pythonhosted.org/packages/7e/74/d815a92a0497bfd4d54ba8b2e2a79df02e2db736a856fd7369a57a0b1771/jawa-2.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c6b49f635bbaa25181889cda8cf035cc", "sha256": "34775c93b07b810e7e7155592a241588e977e13ce77fdaab61a1d0b369200af3" }, "downloads": -1, "filename": "jawa-2.2.0.tar.gz", "has_sig": false, "md5_digest": "c6b49f635bbaa25181889cda8cf035cc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 31618, "upload_time": "2019-01-10T06:14:57", "url": "https://files.pythonhosted.org/packages/40/34/f5a11f9583b21af80c3477aff24ed5086bd144dc79059dcd8d8b1c4d3a43/jawa-2.2.0.tar.gz" } ] }