summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Kondik <shade@chemlab.org>2013-03-20 10:14:50 -0700
committerSteve Kondik <shade@chemlab.org>2013-03-20 10:14:50 -0700
commit8a22bed790b6699fc5e52c7d796b556ef92ecb9c (patch)
tree88e2b3a21551e58501a443536615473f5fe53350
parent27196ebc8d8d0cd8279755b6eca587f2f8ac6d4b (diff)
downloadlibcore-8a22bed790b6699fc5e52c7d796b556ef92ecb9c.zip
libcore-8a22bed790b6699fc5e52c7d796b556ef92ecb9c.tar.gz
libcore-8a22bed790b6699fc5e52c7d796b556ef92ecb9c.tar.bz2
libcore: Better Enum fix for JDK 7
* Jerome Pilliet suggests using a cast in the compareTo method instead of changing the field visibility. This is a much better fix. Change-Id: I334105e0922225512a4d0a2d4b6c9c6ec71b9c51
-rw-r--r--luni/src/main/java/java/lang/Enum.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/luni/src/main/java/java/lang/Enum.java b/luni/src/main/java/java/lang/Enum.java
index 7a20c86..1713561 100644
--- a/luni/src/main/java/java/lang/Enum.java
+++ b/luni/src/main/java/java/lang/Enum.java
@@ -51,7 +51,7 @@ public abstract class Enum<E extends Enum<E>> implements Serializable, Comparabl
private final String name;
- final int ordinal;
+ private final int ordinal;
/**
* Constructor for constants of enum subtypes.
@@ -147,7 +147,7 @@ public abstract class Enum<E extends Enum<E>> implements Serializable, Comparabl
* @see java.lang.Comparable
*/
public final int compareTo(E o) {
- return ordinal - o.ordinal;
+ return ordinal - ((Enum<?>) o).ordinal;
}
/**