Fix ClassCastExceptionText.
Updated ClassCastException message to contain more
information.
Change-Id: I5a944f57daa417d5009db4d2acb904f0007b31e9
diff --git a/luni/src/test/java/libcore/java/lang/ClassCastExceptionTest.java b/luni/src/test/java/libcore/java/lang/ClassCastExceptionTest.java
index 3c10aa8..06c2ea9 100644
--- a/luni/src/test/java/libcore/java/lang/ClassCastExceptionTest.java
+++ b/luni/src/test/java/libcore/java/lang/ClassCastExceptionTest.java
@@ -29,7 +29,7 @@
String.class.cast(o);
fail();
} catch (ClassCastException ex) {
- assertEquals("java.lang.Exception cannot be cast to java.lang.String", ex.getMessage());
+ assertEquals("Cannot cast java.lang.Exception to java.lang.String", ex.getMessage());
}
}
diff --git a/ojluni/src/main/java/java/lang/Class.java b/ojluni/src/main/java/java/lang/Class.java
index 14e4c25..13c8620 100755
--- a/ojluni/src/main/java/java/lang/Class.java
+++ b/ojluni/src/main/java/java/lang/Class.java
@@ -2405,7 +2405,11 @@
if (clazz.isAssignableFrom(this))
return (Class<? extends U>) this;
else
- throw new ClassCastException(this.toString());
+ /* ----- BEGIN android -----
+ // Add more context
+ throw new ClassCastException(this.toString());*/
+ throw new ClassCastException(this.toString() +
+ " cannot be cast to " + clazz.getName());
}
/**