title: Does Kotlin compiler always retain parameter names in bytecode?
body: <p>In <code>kotlin-reflect</code>, class <code>KParameter</code> has nullable <code>name</code>, and its KDoc says:</p>
  
  <blockquote>
    <p>Name of this parameter as it was declared in the source code, or <code>null</code> if the parameter has no name or its name is not available at runtime. Examples of nameless parameters include this instance for member functions, extension receiver for extension functions or properties, <strong>parameters of Java methods</strong> compiled without the debug information, and <strong>others</strong>.</p>
  </blockquote>
  
  <p>It says about well-known fact that Java doesn't always include parameter names in bytecode, but it says nothing about Kotlin classes, though there are some <em>others</em>.</p>
  
  <p>Can I assume that Kotlin compiler retains parameter names declared for functions in Kotlin sources? (In particular, I need constructor parameter names).</p>