summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormikaelpeltier <mikaelpeltier@google.com>2015-06-25 17:09:09 +0200
committerMikael Peltier <mikaelpeltier@google.com>2015-06-25 15:32:33 +0000
commitb6625e0cc388499ae22755ade03e90e05537e140 (patch)
tree53bfbe864d0da6812a0ec00f7d9d2c0f1280fd75
parent5b4a0d8e4b7f813d6d6ccc52f6479dd663bf91bc (diff)
downloadtoolchain_jack-b6625e0cc388499ae22755ade03e90e05537e140.tar.gz
toolchain_jack-b6625e0cc388499ae22755ade03e90e05537e140.tar.bz2
toolchain_jack-b6625e0cc388499ae22755ade03e90e05537e140.zip
Now switchEnumSupport save the int[] to the synthetic field
Bug: 22084863 Change-Id: I4de9b2478c1f15f90c014d85b9d41cb18cdfc317 (cherry picked from commit df62cc49c481b056eff0bfaa8b17c884901f4ecc)
-rw-r--r--jack/src/com/android/jack/transformations/enums/SwitchEnumSupport.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/jack/src/com/android/jack/transformations/enums/SwitchEnumSupport.java b/jack/src/com/android/jack/transformations/enums/SwitchEnumSupport.java
index 7d3d03b7..e4273d6c 100644
--- a/jack/src/com/android/jack/transformations/enums/SwitchEnumSupport.java
+++ b/jack/src/com/android/jack/transformations/enums/SwitchEnumSupport.java
@@ -376,6 +376,8 @@ public class SwitchEnumSupport implements RunnableSchedulable<JMethod> {
}
getEnumSwitchValues.addMarker(emm);
+ bodyBlock.addStmt(new JAsgOperation(dbgInfo, new JFieldRef(dbgInfo, null /* instance */,
+ enumSwitchValuesId, currentClass), new JLocalRef(dbgInfo, arrayVar)).makeStatement());
bodyBlock.addStmt(new JReturnStatement(dbgInfo, new JLocalRef(dbgInfo, arrayVar)));
localTr.commit();