History log of /external/dexmaker/src/main/java/com/google/dexmaker/stock/ProxyBuilder.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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