Add message to assert to explain the problem

Change-Id: I0ed5a2a2f5a7f467ba8fab9f7ee92405bf3c6cf6
Reviewed-on: https://dart-review.googlesource.com/62620
Reviewed-by: Phil Quitslund <pquitslund@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
diff --git a/pkg/analyzer/lib/src/generated/java_core.dart b/pkg/analyzer/lib/src/generated/java_core.dart
index 51eead8..b180724 100644
--- a/pkg/analyzer/lib/src/generated/java_core.dart
+++ b/pkg/analyzer/lib/src/generated/java_core.dart
@@ -27,7 +27,8 @@
  */
 String formatList(String pattern, List<Object> arguments) {
   if (arguments == null || arguments.isEmpty) {
-    assert(!pattern.contains(new RegExp(r'\{(\d+)\}')));
+    assert(!pattern.contains(new RegExp(r'\{(\d+)\}')),
+        'Message requires arguments, but none were provided.');
     return pattern;
   }
   return pattern.replaceAllMapped(new RegExp(r'\{(\d+)\}'), (match) {