History log of /dalvik/dx/src/com/android/dx/cf/code/Ropper.java
Revision Date Author Comments
789178a6261a8d9693d5909b2b045fe5f9f5ef21 16-May-2014 Yohann Roussel <yroussel@google.com> Split multicatch so they have different handlers.

This is a workaround for bug 14256107. See bug 14499218 for more discussion
about the motivations for this change.

(cherry picked from commit 38f3f7c42f4d71e80f98e6bb7b45072fe6b884fa)

Change-Id: Ia8c3340ac63782a1a721c024adfa7991815ff93a
c874dffb03527040a1886fb40bd679e116b6b30f 16-May-2014 Yohann Roussel <yroussel@google.com> Split multicatch so they have different handlers.

This is a workaround for bug 14256107. See bug 14499218 for more discussion
about the motivations for this change.

(cherry picked from commit 38f3f7c42f4d71e80f98e6bb7b45072fe6b884fa)

Change-Id: I0d0aec65469e26d1b84c28c0d624f12987a80b09
bc49eaa9c02357202db2bc5e50de4f599cf4a562 16-May-2014 Yohann Roussel <yroussel@google.com> Split multicatch so they have different handlers.

This is a workaround for bug 14256107. See bug 14499218 for more discussion
about the motivations for this change.

(cherry picked from commit 38f3f7c42f4d71e80f98e6bb7b45072fe6b884fa)

Change-Id: Ia99b8ba64217f712c72bf9ffb6a5396409639550
38f3f7c42f4d71e80f98e6bb7b45072fe6b884fa 16-May-2014 Yohann Roussel <yroussel@google.com> Split multicatch so they have different handlers.

This is a workaround for bug 14256107. See bug 14499218 for more discussion
about the motivations for this change.

Change-Id: Ic33d69941d837f6114c919b076798c51fe8552c8
bb17e210dd396f0bfa6e209b4cae9828a045e291 10-Mar-2014 Narayan Kamath <narayan@google.com> Transform incorrect invokevirtual ops to invokedirect.

bug: 12370565

Change-Id: I75de311912d3e620f95fbac712e799e64622e4ab
fe107fb6e3f308ac5174ebdc5a794ee880c741d9 17-Sep-2011 Jesse Wilson <jessewilson@google.com> Mechanical refactoring of dx into two parts.

This splits off a new package, com.android.dex that contains
code for parsing and modelling dex files. This code is usable
both at build time (for compilation and analysis) and at runtime
(for introspection).

The original package, com.android.dx is the tool that compiles
.class files into .dex files. That package also includes utilities
for merging and querying dex files, all visible to the dx command
line application.

In a follow up change I'll move the new com.android.dex package
into the libcore/ project, and configure build rules so that it's
included in both dx.jar and core.jar. The core.jar will then be
able to use it for annotation processing.

Change-Id: I3c58cf87e728e4dda1925a0992c1ee7b8130e81a
(cherry picked from commit bab4abb07335d162ecdb8091fc395cf84803a580)

Conflicts:
dx/junit-tests/com/android/dx/util/BitIntSetTest.java
dx/junit-tests/com/android/dx/util/BitsTest.java
dx/junit-tests/com/android/dx/util/IntListTest.java
dx/junit-tests/com/android/dx/util/ListIntSetTest.java
dx/src/com/android/dex/Dex.java
dx/src/com/android/dex/TableOfContents.java
dx/src/com/android/dx/annotations/AnnotationAccess.java
dx/src/com/android/dx/command/Main.java
dx/src/com/android/dx/dex/code/OutputFinisher.java
dx/src/com/android/dx/dex/code/form/Form32s.java
dx/src/com/android/dx/dex/code/form/Form33x.java
dx/src/com/android/dx/dex/code/form/Form41c.java
dx/src/com/android/dx/dex/code/form/Form52c.java
dx/src/com/android/dx/gen/DexGenerator.java
dx/src/com/android/dx/merge/DexMerger.java
6b386bfb92ef6efe8f963270fc5a4b756fca225e 15-Feb-2011 jeffhao <jeffhao@google.com> Fix for complex jsr nesting causing NullPointerException.

Happens when one jsr calls another that ultimates throws an exception.
The subroutine inliner assumes the return block of the first jsr is
reachable when it's not, causing access to a null field. Fixed by
checking the field for null before accessing it.

Change-Id: Id1fb376c9f14ffebc77cdbd253a713eb6d949c1f
c51439a513d4cc3c2be4a7cce7b3e9ae480fd5c2 10-Dec-2009 Dan Bornstein <danfuzz@android.com> Fix a bug where, in static synchronized methods that had no other uses
of registers (no locals, no parameters, no method calls with arguments),
v0 would be used both to hold the object being synchronized on and to hold
a caught exception.

The result was code that, if an exception was thrown through it, would
in turn throw an IllegalMonitorStateException, as the vm would be
asked to monitor-exit the exception object and not the monitor-entered
class.

Dx test 062 has a couple new cases to cover this case as well as the
parallel instance method case (not that the latter was problematic,
but I like the symmetry).
39c5899d0359c386815f5f72991a3a2573135dbd 10-Dec-2009 Dan Bornstein <danfuzz@android.com> Preflight cleanup of Ropper.java for style, whitespace, etc., before doing
some more drastic modifications. Also, bumped up the version number, rather
than making changes first and then forgetting that important detail.
72e93344b4d1ffc71e9c832ec23de0657e5b04a5 13-Nov-2009 Jean-Baptiste Queru <jbq@google.com> eclair snapshot
55423dcd081e30c4fc27b997f127db7b00f1b981 15-May-2009 Dan Bornstein <danfuzz@android.com> Fix a bunch of little problems noticed by FindBugs, and cleaned up some
spacing issues that I happened to notice along the way.
41aecd0a6bfea1e9a6713014b2b3d56fec8c552c 04-May-2009 Dan Bornstein <danfuzz@android.com> Tweaks, Mostly grep-based, to better conform to the coding guidelines.
99409883d9c4c0ffb49b070ce307bb33a9dfe9f1 19-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import //branches/master/...@140412
f6c387128427e121477c1b32ad35cdcaa5101ba3 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
f72d5de56a522ac3be03873bdde26f23a5eeeb3c 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
2ad60cfc28e14ee8f0bb038720836a4696c478ad 21-Oct-2008 The Android Open Source Project <initial-contribution@android.com> Initial Contribution