JaMoPP
JaMoPP can parse Java source and byte code into EMF-based models and vice versa. It preserves source formatting and can be used for code analysis and refactoring.
Install / Use
/learn @DevBoost/JaMoPPREADME

JaMoPP can parse Java source and byte code into EMF-based models and vice versa. It preserves source formatting and can be used for code analysis and refactoring.
Getting Started
- In Eclipse, after installing JaMoPP, you can load Java files (
.javaand.classfiles) with any EMF-based tool similar to how you load other EMF models. - For stand-alone usage, use the code in JaMoPPC.java as a starting point.
- A detailed overview of JaMoPP is provided in this report.
Download/Installation
You can install JaMoPP using the following Eclipse Update Sites:
- http://update.jamopp.org/release (current release)
- http://update.jamopp.org/trunk (latest build from master)
Sources on GitHub
https://github.com/DevBoost/JaMoPP
Publications
Florian Heidenreich, Jendrik Johannes, Mirko Seifert, and Christian Wende<br/> Closing the Gap between Modelling and Java<br/> In Proc. of 2nd International Conference on Software Language Engineering (SLE’09), LNCS. Springer, 2009.<br/> [Authors' version (PDF)] [Original publication at SpringerLink]
Florian Heidenreich, Jendrik Johannes, Mirko Seifert, and Christian Wende<br/> Construct to Reconstruct – Reverse Engineering Java Code with JaMoPP<br/> In Proc. of the International Workshop on Reverse Engineering Models from Software Artifacts (R.E.M.’08), 2008.<br/> [Authors' version (PDF)]
Florian Heidenreich, Jendrik Johannes, Jan Reimann, Mirko Seifert, Christian Wende, Christian Werner, Claas Wilke, and Uwe Aßmann<br/> Model-driven Modernisation of Java Programs with JaMoPP<br/> In Proc. of First International Workshop on Model-Driven Software Migration (MDSM’11), 2011.<br/> [Authors' version (PDF)] [Original publication at CEUR Workshop Proceedings]
Related Skills
node-connect
346.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
107.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
346.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
346.8kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
