summaryrefslogtreecommitdiffstats
path: root/jack
diff options
context:
space:
mode:
authormikaelpeltier <mikaelpeltier@google.com>2014-09-26 16:04:58 +0200
committermikaelpeltier <mikaelpeltier@google.com>2014-09-26 16:04:58 +0200
commita2a5bbe7beca582b05ec940391d9e1656bdf654d (patch)
treec1481931f3385417d3aeb6f3bf1d5a69ea89e3a6 /jack
parente85b5bb5b2b31bde7b8cb9ea90ca76dd9f8136aa (diff)
downloadtoolchain_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.java4
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()