0156e0d255709355b1e8f5303bd8256ab6967b0a |
|
18-Dec-2017 |
Colin Cross <ccross@android.com> |
Revert "Revert "Merge remote-tracking branch 'aosp/upstream-master' into desugar"" This reverts commit 67e182a0a1c1d59b5fa107a42ba3bacdc7255eba. Bug: 70415451 Test: m checkbuild Change-Id: I87e967894b53b0f18defc48868e4e3b8181ddd33
/external/desugar/java/com/google/devtools/build/android/desugar/TryWithResourcesRewriter.java
|
67e182a0a1c1d59b5fa107a42ba3bacdc7255eba |
|
15-Dec-2017 |
Colin Cross <ccross@android.com> |
Revert "Merge remote-tracking branch 'aosp/upstream-master' into desugar" This reverts commit 28068806fa84995d3bd0f9aa448058c1d55cce36. Reason for revert: Caused "Too many open files" errors. Bug: 70415451 Change-Id: I2186e7eb5dd1501fe1c1c9c2f1fb1f1b6df2cc24
/external/desugar/java/com/google/devtools/build/android/desugar/TryWithResourcesRewriter.java
|
b06ac544a149ba745b7e1356047bc7a4a91a502f |
|
12-Dec-2017 |
cnsun <cnsun@google.com> |
Correct stack map frame computation. When visiting CHOP Frame (discarding n local local variables), the current implementation deletes n local slots, which is wrong when the local variable to delete is of type category 2. This CL deletes local variables instead of local slots. Another change is using the Label objects to identify uninitialized values, instead of the offsets of labels, because the offsets of labels might not be computed. RELNOTES:n/a. PiperOrigin-RevId: 178762969 GitOrigin-RevId: 770b1779dfd4e673e1523bc7e6f1772d4f4dfc04 Change-Id: Ib1ae1a813a51649d5d9522bdf393f48e56432b66
/external/desugar/java/com/google/devtools/build/android/desugar/TryWithResourcesRewriter.java
|
399ca0fdaa1cbd7120b07df54b207aad2d6fe77c |
|
05-Dec-2017 |
cnsun <cnsun@google.com> |
Improve exception message to output more information. RELNOTES:None. PiperOrigin-RevId: 177875613 GitOrigin-RevId: ddd5ac16aeffa6c4693c348f73e7365240b1abc5 Change-Id: Id8e000ab3d3ef7b35cfa008e5a84b130e0e79e57
/external/desugar/java/com/google/devtools/build/android/desugar/TryWithResourcesRewriter.java
|
69113875723a6a265673f9b2d6d5140c20fae7c4 |
|
29-Nov-2017 |
cushon <cushon@google.com> |
Automatic code cleanup. PiperOrigin-RevId: 177261837 GitOrigin-RevId: 85d69f2397d7b54fa8b8c69b7bc9ec6d36cb1d49 Change-Id: Iab3521ac7d7a5c1340ba85fa036686a622f1065e
/external/desugar/java/com/google/devtools/build/android/desugar/TryWithResourcesRewriter.java
|
f0971e886d2142be6219bb4a0ffa03f26b02f110 |
|
14-Nov-2017 |
cnsun <cnsun@google.com> |
Specialize $closeResource(Throwable, AutoCloseable) so that desugared code does not depend on AutoCloseable, as it is not available before API 19. This CL includes the following: 1. A type inference algorithm based on ASM. It relies on the stack map frames to compute type information at the entry of basic blocks. 2. The type inference is used to infer the types of the resources to be closed. Then for each concrete resource type, we specialize the synthetic $closeResource method to $closeResource(Throwable, <concrete resource type>). RELNOTES: None PiperOrigin-RevId: 175731437 GitOrigin-RevId: e83f3b1fb010298cbe1e16e5f7f2f39bfb045cef Change-Id: I347f8e4058a191621fb21bf2e81d7cf8f39ce6aa
/external/desugar/java/com/google/devtools/build/android/desugar/TryWithResourcesRewriter.java
|
ac81ac53e238d37362bccd4b2ef0ff76e51af3e5 |
|
30-Aug-2017 |
cnsun <cnsun@google.com> |
Add a closeResource(Throwable throwable, Object resource) in the runtime library. Javac9 generates a helper method $closeResource(Throwable, AutoCloseable) sometimes for try-with-resources. Now we rewrite the call to call our version to avoid the dependency on AutoCloseable. RELNOTES: None PiperOrigin-RevId: 167025276 GitOrigin-RevId: e51e9924aebb48931224ba6da807c924fba240ae Change-Id: Ic9c2bfc64ef7a0f6ad6aca4aa15ed90f7bdc3775
/external/desugar/java/com/google/devtools/build/android/desugar/TryWithResourcesRewriter.java
|
ea19b61d0dc3c182592aa4bc2ec4361d4f25c838 |
|
03-Jun-2017 |
cnsun <cnsun@google.com> |
Improve the error message when Desugar fails to load a class from the classpath. Now it prints the name of the class that is under desugaring. RELNOTES: n/a PiperOrigin-RevId: 157889131 GitOrigin-RevId: 461adba25f24d77c7b8edb898145902b51c5ef67 Change-Id: Ie7f746e522ba6b6c8a93c8a2c2562028a1879638
/external/desugar/java/com/google/devtools/build/android/desugar/TryWithResourcesRewriter.java
|
950d20dcbc7760aa9c107c9e0c3e3e79ddc0d9ad |
|
05-Feb-2017 |
cnsun <cnsun@google.com> |
Optimize the runtime library for try-with-resources, by reducing the granularity of locks. Now it uses a customized concurrent weak identity hash map. RELNOTES: n/a PiperOrigin-RevId: 155688279 GitOrigin-RevId: 3bf15e757a801ff813370aaa01ebc9143a8834d4 Change-Id: I0e52abcd7979e59f22be76f37379b06cc470f343
/external/desugar/java/com/google/devtools/build/android/desugar/TryWithResourcesRewriter.java
|
6dea9f5fe0a15fd4faf6fe16108b97f6dd299b2d |
|
03-May-2017 |
cnsun <cnsun@google.com> |
Use ASM to collection exception types, so that we can avoid using class loaders to resolve classes hierarchy to determine whether a type is an exception type. RELNOTES:n/a PiperOrigin-RevId: 154971455 GitOrigin-RevId: 9688e24616ab40bac8438948de6003d66f02570b Change-Id: I2bbca947c337283a6a96a055ae6d8235525a6f78
/external/desugar/java/com/google/devtools/build/android/desugar/TryWithResourcesRewriter.java
|
885bce7f8d296b091d15c0007a7716f01c3fee33 |
|
29-Apr-2017 |
cnsun <cnsun@google.com> |
Bug fix. Enable Desugar to desugar try-with-resources multiple times. RELNOTES: n/a PiperOrigin-RevId: 154594200 GitOrigin-RevId: 198f00a930e9d5f52f7ee6be52bdaaf5b7999ee2 Change-Id: I3e1b0a53ae79c292ae3a7296b8b57538bc4e2d47
/external/desugar/java/com/google/devtools/build/android/desugar/TryWithResourcesRewriter.java
|
c5e345ca89228abdcff50024d8728a4e5bf87d44 |
|
27-Apr-2017 |
cnsun <cnsun@google.com> |
Desugar try-with-resources statements for Android. Any call to Throwable.addSuppressed(Throwable), getSuppressed(), printStackTrace() printStackTrace(PrintStream), printStackTrace(PrintWriter) is directed to the ThrowableExtension class. At runtime, ThrowableExtension will determine the best behavior for try-with-resources. If the device has API level >= 19, the device's Thowable will be used. Otherwise, this class will mimic the behavior. RELNOTES: Desugar try-with-resources so that this language feature is available to deveces with API level under 19. PiperOrigin-RevId: 154386342 GitOrigin-RevId: 15d403d3c06fb47838cc4d294898e6530deca3d3 Change-Id: Ic1e756a4a254716f2958237b81ac53a5cbe7117c
/external/desugar/java/com/google/devtools/build/android/desugar/TryWithResourcesRewriter.java
|