summaryrefslogtreecommitdiff
path: root/src/reflect/scala/reflect/runtime/JavaMirrors.scala
diff options
context:
space:
mode:
authorAlexey Romanov <alexey.v.romanov@gmail.com>2015-08-20 13:12:02 +0300
committerAlexey Romanov <alexey.romanov@huawei.com>2015-09-14 15:48:33 +0300
commit98fd36872277bb12fa9482efdd19171347a236dc (patch)
tree366ea900faddbda0f8e52315ea355fb64cf31a5c /src/reflect/scala/reflect/runtime/JavaMirrors.scala
parentcd77e23b76af8538ed7e2c5c90e7845582dff460 (diff)
downloadscala-98fd36872277bb12fa9482efdd19171347a236dc.tar.gz
scala-98fd36872277bb12fa9482efdd19171347a236dc.tar.bz2
scala-98fd36872277bb12fa9482efdd19171347a236dc.zip
Include owner in ErrorNonExistentField message
This should be particularly helpful for synthetic field names like `evidence$21`.
Diffstat (limited to 'src/reflect/scala/reflect/runtime/JavaMirrors.scala')
-rw-r--r--src/reflect/scala/reflect/runtime/JavaMirrors.scala6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/reflect/scala/reflect/runtime/JavaMirrors.scala b/src/reflect/scala/reflect/runtime/JavaMirrors.scala
index d0670f337a..50442519f2 100644
--- a/src/reflect/scala/reflect/runtime/JavaMirrors.scala
+++ b/src/reflect/scala/reflect/runtime/JavaMirrors.scala
@@ -124,9 +124,9 @@ private[scala] trait JavaMirrors extends internal.SymbolTable with api.JavaUnive
private def ErrorArrayConstructor(sym: Symbol, owner: Symbol) = abort(s"Cannot instantiate arrays with mirrors. Consider using `scala.reflect.ClassTag(<class of element>).newArray(<length>)` instead")
private def ErrorFree(member: Symbol, freeType: Symbol) = abort(s"cannot reflect ${member.kindString} ${member.name}, because it's a member of a weak type ${freeType.name}")
private def ErrorNonExistentField(sym: Symbol) = abort(
- sm"""Scala field ${sym.name} isn't represented as a Java field, neither it has a Java accessor method
- |note that private parameters of class constructors don't get mapped onto fields and/or accessors,
- |unless they are used outside of their declaring constructors.""")
+ sm"""Scala field ${sym.name} of ${sym.owner} isn't represented as a Java field, nor does it have a
+ |Java accessor method. One common reason for this is that it may be a private class parameter
+ |not used outside the primary constructor.""")
/** Helper functions for extracting typed values from a (Class[_], Any)
* representing an annotation argument.