95689a700bfea5e2d78380a442fc2903cc40a3f2 |
|
12-Oct-2012 |
Mark Brophy <mbrophy@google.com> |
Update to latest dexmaker. This fixes the bug below which prevented mocking of any ViewGroup extension. https://code.google.com/p/dexmaker/issues/detail?id=12 Change-Id: I459fb259244476b89b9a4b50c6a6cf88f2e1f2f6
/external/dexmaker/src/main/java/com/google/dexmaker/stock/ProxyBuilder.java
|
1af1da6af1f59f0bc1f9d048f31279ce5e614c3d |
|
13-Jan-2012 |
Jesse Wilson <jessewilson@google.com> |
Two new features for ProxyBuilder: - generate a proxy class directly (with no instance). This is for Mockito. I'm not 100% convinced on this one yet. - generate implemented interfaces. Also fix some bugs with covariant return types. We had bugs when two methods had the same name and parameters but different return types.
/external/dexmaker/src/main/java/com/google/dexmaker/stock/ProxyBuilder.java
|
679fb66c12a24691a6d7720d79c64c28f5b0532b |
|
12-Jan-2012 |
Jesse Wilson <jessewilson@google.com> |
Better exception message when construction fails.
/external/dexmaker/src/main/java/com/google/dexmaker/stock/ProxyBuilder.java
|
73cfa4498f640e0915b95fc806db4a0d54172fe8 |
|
11-Jan-2012 |
Jesse Wilson <jessewilson@google.com> |
Adopt Hugo Hudson's AppDataDirGuesser in the core DexMaker. It's far too cumbersome to rely on frameworks to include such heuristics.
/external/dexmaker/src/main/java/com/google/dexmaker/stock/ProxyBuilder.java
|
2e28a229885e9ba7fec9ef42cbf30fdcf8a0c939 |
|
10-Jan-2012 |
Jesse Wilson <jessewilson@google.com> |
Implement a cache for proxy classes.
/external/dexmaker/src/main/java/com/google/dexmaker/stock/ProxyBuilder.java
|
c0271e9981ddd85a13ed88defd0b5b1a5ccc6f46 |
|
10-Jan-2012 |
Jesse Wilson <jessewilson@google.com> |
Rename declareConstructor() to declare(). Add more parameter validation and tests.
/external/dexmaker/src/main/java/com/google/dexmaker/stock/ProxyBuilder.java
|
97b0be6b3da9df87e9026f880b0b0bffc7242450 |
|
08-Jan-2012 |
Jesse Wilson <jessewilson@google.com> |
One cast() method for both numeric and type casts.
/external/dexmaker/src/main/java/com/google/dexmaker/stock/ProxyBuilder.java
|
23abc2fe89ec3713645d64bdb74415a9090084f4 |
|
06-Jan-2012 |
Jesse Wilson <jessewilson@google.com> |
Use 'new Label()' rather than 'Code.newLabel()' to make it clear that allocating a label is a free operation, not depending on the current state of the Code instance.
/external/dexmaker/src/main/java/com/google/dexmaker/stock/ProxyBuilder.java
|
ff314e1f06b974be78de3356a71072dbf0a450cd |
|
06-Jan-2012 |
Jesse Wilson <jessewilson@google.com> |
Use one dex directory instead of two.
/external/dexmaker/src/main/java/com/google/dexmaker/stock/ProxyBuilder.java
|
0e49fb9243b7463835ab80ef7cc62435f55846ce |
|
06-Jan-2012 |
Jesse Wilson <jessewilson@google.com> |
Add a big example in DexMaker on its use. Also fix up some of the problems encountered while writing the example: - Type should be TypeId - Result targets should be in a consistent position in the instruction parameter list. I decided to go with first because methods have parameters in varargs that must be last.
/external/dexmaker/src/main/java/com/google/dexmaker/stock/ProxyBuilder.java
|
ab220f004db90fa94ef9349ca1adde5f89012e8d |
|
05-Jan-2012 |
Jesse Wilson <jessewilson@google.com> |
Rename DexGenerator to DexMaker.
/external/dexmaker/src/main/java/com/google/dexmaker/stock/ProxyBuilder.java
|
1977585657cb304a9e1ffa8a2320fa8053a7383c |
|
03-Jan-2012 |
Jesse Wilson <jessewilson@google.com> |
Move ProxyBuilder to the .stock subpackage (better names welcome) and kill DexCacheException.
/external/dexmaker/src/main/java/com/google/dexmaker/stock/ProxyBuilder.java
|