title: Remove getters and setters from kotlin code
body: <p>For this code</p>
  
  <pre><code>class Foo {
      var name: String? = null
  }
  </code></pre>
  
  <p>kotlin compiler generates:    </p>
  
  <pre><code>private String name;
  public final String getName() { ... }
  public final void setName(String name) { ... }
  </code></pre>
  
  <p>Even if property <code>name</code> doesn't have custom getter or setter.
  It's possible to remove redundant get and set methods using <code>@JvmField</code> annotation. So this code</p>
  
  <pre><code>class Foo {
      @JvmField
      var name: String? = null
  }
  </code></pre>
  
  <p>generates only one field without additional methods.</p>
  
  <pre><code>public String name;
  </code></pre>
  
  <p>But is there any way to make kotlin compiler <strong>not</strong> generate getters and setters for all properties in entire project? No matter if it has annotation or not. Maybe some experimental compiler flags? </p>
  
  <p>I want it because I have android instrumentation tests written on kotlin. Test apk exceeds 65k method count limit. About 2k of methods is generated getters/setters.  I cannot use proguard or multidex due to some bugs in android build system. So removing kotlin synthetic methods will help me a lot. </p>