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());
     }
 
     /**