History log of /external/desugar/java/com/google/devtools/build/android/desugar/TryWithResourcesRewriter.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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