Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/minimallycorrect/mixin
Applies Mixin-style monkey patches to .java source or compiled .class files. Lightweight
https://github.com/minimallycorrect/mixin
aspect-oriented-programming bytecode-manipulation java mixin
Last synced: about 2 months ago
JSON representation
Applies Mixin-style monkey patches to .java source or compiled .class files. Lightweight
- Host: GitHub
- URL: https://github.com/minimallycorrect/mixin
- Owner: MinimallyCorrect
- License: other
- Created: 2016-01-09T18:10:17.000Z (almost 9 years ago)
- Default Branch: main
- Last Pushed: 2024-11-05T19:03:07.000Z (about 2 months ago)
- Last Synced: 2024-11-05T20:20:56.070Z (about 2 months ago)
- Topics: aspect-oriented-programming, bytecode-manipulation, java, mixin
- Language: Java
- Homepage:
- Size: 483 KB
- Stars: 18
- Watchers: 3
- Forks: 0
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
Mixin
====[![Release notes](https://img.shields.io/maven-metadata/v?label=changelog&metadataUrl=https%3A%2F%2Fjcenter.bintray.com%2Forg%2Fminimallycorrect%2Fmixin%2FMixin%2Fmaven-metadata.xml)](docs/release-notes.md)
[![Maven artifact](https://img.shields.io/badge/jcenter-Mixin-blue.svg)](https://bintray.com/minimallycorrect/minimallycorrectmaven/Mixin/view)
[![License](https://img.shields.io/github/license/MinimallyCorrect/Mixin.svg)](LICENSE)
[![Travis CI](https://travis-ci.org/MinimallyCorrect/Mixin.svg)](https://travis-ci.org/MinimallyCorrect/Mixin)
[![Coverage](https://img.shields.io/lgtm/alerts/g/MinimallyCorrect/Mixin)](https://lgtm.com/projects/g/MinimallyCorrect/Mixin)
[![Coverage](https://img.shields.io/codecov/c/github/MinimallyCorrect/Mixin.svg)](https://codecov.io/gh/MinimallyCorrect/Mixin/)
[![Discord chat](https://img.shields.io/discord/313371711632441344?logo=discord)](https://discord.gg/YrV3bDm)A lightweight java Mixin-style patching implementation.
Reimplementation of the Mixin patcher used in [1.4.7 TickThreading builds.](https://github.com/nallar/TickThreading).
Now with 100% less regex-based Java parsing, thanks to [Java Parser](https://github.com/javaparser/javaparser).Mixin can be applied to source files or compiled bytecode, from source files or compiled bytecode.
Cross-applications (source to bytecode) / (bytecode to source) do not currently support all features fully due to limitations in JavaTransformer's CodeFragment feature.