diff options
author | mikaelpeltier <mikaelpeltier@google.com> | 2014-09-26 16:04:58 +0200 |
---|---|---|
committer | mikaelpeltier <mikaelpeltier@google.com> | 2014-09-26 16:04:58 +0200 |
commit | a2a5bbe7beca582b05ec940391d9e1656bdf654d (patch) | |
tree | c1481931f3385417d3aeb6f3bf1d5a69ea89e3a6 /jack | |
parent | e85b5bb5b2b31bde7b8cb9ea90ca76dd9f8136aa (diff) | |
download | toolchain_jack-a2a5bbe7beca582b05ec940391d9e1656bdf654d.zip toolchain_jack-a2a5bbe7beca582b05ec940391d9e1656bdf654d.tar.gz toolchain_jack-a2a5bbe7beca582b05ec940391d9e1656bdf654d.tar.bz2 |
Synchronize CodeItemBuilder
- To be safe, synchronizes CodeItemBuilder until we verify
that dx is thread safe.
Change-Id: I2a4ba17f73be2fbd1879779480b6f2d87527dd2e
Diffstat (limited to 'jack')
-rw-r--r-- | jack/src/com/android/jack/backend/dex/rop/CodeItemBuilder.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/jack/src/com/android/jack/backend/dex/rop/CodeItemBuilder.java b/jack/src/com/android/jack/backend/dex/rop/CodeItemBuilder.java index 28a2c87..d96dfe5 100644 --- a/jack/src/com/android/jack/backend/dex/rop/CodeItemBuilder.java +++ b/jack/src/com/android/jack/backend/dex/rop/CodeItemBuilder.java @@ -88,6 +88,7 @@ import com.android.jack.transformations.threeaddresscode.ThreeAddressCodeForm; import com.android.jack.util.filter.Filter; import com.android.sched.item.Description; import com.android.sched.item.Name; +import com.android.sched.item.Synchronized; import com.android.sched.schedulable.Constraint; import com.android.sched.schedulable.RunnableSchedulable; import com.android.sched.schedulable.Transform; @@ -138,6 +139,7 @@ import javax.annotation.Nonnull; EmptyClinit.class, UselessSwitches.class}) @Transform(add = DexCodeMarker.class) +@Synchronized public class CodeItemBuilder implements RunnableSchedulable<JMethod> { @Nonnull @@ -168,7 +170,7 @@ public class CodeItemBuilder implements RunnableSchedulable<JMethod> { ThreadConfig.get(Options.EMIT_LINE_NUMBER_DEBUG_INFO).booleanValue(); @Override - public void run(@Nonnull JMethod method) throws Exception { + public synchronized void run(@Nonnull JMethod method) throws Exception { if (method.getEnclosingType().isExternal() || method.isNative() |