Используя Kotlin 1.4-rc
. Для этого блока кода:
try {
socket.getOutputStream().let {
it.write(bytes)
it.flush()
}
} catch (e: IOException) {
...
}
Результат декомпилирования:
try {
OutputStream var2 = this.socket.getOutputStream();
boolean var3 = false;
boolean var4 = false;
int var6 = false;
var2.write(bytes);
var2.flush();
} catch (IOException var7) {
...
}
Тогда почему генерируются
boolean var3 = false;
boolean var4 = false;
и какова их цель, поскольку они не используются?