Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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.