in src/main/scala/kotlin/KotlinCompile.scala [264:275]
def withFirstUpper(string: String): String = string.head.toUpper + string.tail
def getterName(field: String) = s"get${withFirstUpper(field)}"
def setterName(field: String) = s"set${withFirstUpper(field)}"
def selectDynamic[A](field: String): A = {
val methodName = getterName(field)
val getterOpt = compilerArgsClass.getMethods.find(_.getName == methodName)
getterOpt match {
case Some(getter) => getter.invoke(instance).asInstanceOf[A]
case None => compilerArgsClass.getField(field).get(instance).asInstanceOf[A]
}
}