14 lines
1 KiB
Text
14 lines
1 KiB
Text
URL: https://github.com/crittercism/dexmaker/
|
|
Version: 2.2.0
|
|
License: Apache 2.0
|
|
Description:
|
|
Dexmaker is a Java-language API for doing compile time or runtime code generation targeting the Dalvik VM. Unlike cglib or ASM, this library creates Dalvik .dex files instead of Java .class files.
|
|
|
|
It has a small, close-to-the-metal API. This API mirrors the Dalvik bytecode specification giving you tight control over the bytecode emitted. Code is generated instruction-by-instruction; you bring your own abstract syntax tree if you need one. And since it uses Dalvik's dx tool as a backend, you get efficient register allocation and regular/wide instruction selection for free.
|
|
|
|
It includes a stock code generator for class proxies. If you just want to do AOP or class mocking, you don't need to mess around with bytecodes.
|
|
|
|
Local Modifications:
|
|
Support mocking of package private classes using dexmaker.share_classloader
|
|
Scan for methods in extra interface hierarchy
|
|
Update stack trace cleaner to use new dex package name
|