Hugo Hudson | 01f8aec | 2012-01-11 15:29:28 +0000 | [diff] [blame] | 1 | This folder contains the dexmaker library. |
| 2 | |
| 3 | The latest version of dexmaker can be found at this url: |
| 4 | http://code.google.com/p/dexmaker/ |
| 5 | |
Mark Brophy | 95689a7 | 2012-10-12 18:40:08 +0100 | [diff] [blame] | 6 | Version: f54f6eac0c81120f53265b30adf9ce602e8dfc41 |
Hugo Hudson | 01f8aec | 2012-01-11 15:29:28 +0000 | [diff] [blame] | 7 | License: Apache 2.0 |
| 8 | |
| 9 | Description: |
| 10 | 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. |
| 11 | |
| 12 | 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. |
| 13 | |
| 14 | 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. |
| 15 | |
| 16 | Local Modifications: |
Ian Parkinson | a8ab299 | 2013-03-01 16:44:43 +0000 | [diff] [blame] | 17 | bug-8108255.patch: temporary workaround to ClassLoading issues |
| 18 | (see https://code.google.com/p/dexmaker/issues/detail?id=20) |
Brian Carlstrom | 744d6f6 | 2013-10-09 13:59:40 -0700 | [diff] [blame] | 19 | bug-10862083.patch: Do not assert that InvocationHandler.invoke args should be non-null |
| 20 | (see https://code.google.com/p/dexmaker/issues/detail?id=27) |
Ian Parkinson | a8ab299 | 2013-03-01 16:44:43 +0000 | [diff] [blame] | 21 | |
Ian Parkinson | 491d3ef | 2013-10-14 18:05:58 +0100 | [diff] [blame] | 22 | to apply, run 'patch -p0 < bug-xyz.patch' from a fresh src |
| 23 | to remove, use 'patch -p0 -R < bug-xyz.patch' |
| 24 | |