// Generated from "simplelongs/SimpleLongs.java"
@file:Suppress(
 "ALWAYS_NULL",
 "PARAMETER_NAME_CHANGED_ON_OVERRIDE",
 "SENSELESS_COMPARISON",
 "UNCHECKED_CAST",
 "UNNECESSARY_LATEINIT",
 "UNNECESSARY_NOT_NULL_ASSERTION",
 "UNREACHABLE_CODE",
 "UNUSED_ANONYMOUS_PARAMETER",
 "UNUSED_PARAMETER",
 "UNUSED_VARIABLE",
 "USELESS_CAST",
 "VARIABLE_IN_SINGLETON_WITHOUT_THREAD_LOCAL",
 "VARIABLE_WITH_REDUNDANT_INITIALIZER",
 "REDUNDANT_ELSE_IN_WHEN")

package simplelongs

import javaemul.lang.*
import kotlin.Int
import kotlin.Long
import kotlin.Suppress
import kotlin.jvm.JvmField
import kotlin.run

open class SimpleLongs {
 @JvmField
 var foo: Long = 0L

 open fun getBar(): Long {
  return 0L
 }

 private var sideEffect: Int = 0

 open fun getWithSideEffect(): SimpleLongs? {
  this.sideEffect = this.sideEffect + 1
  return this
 }

 open fun main() {
  var a: Long = 0L
  a = - 100000L
  a = 100000L
  var b: Long = - 2147483648L
  b = 2147483648L
  b = -9223372036854775807L - 1L
  b = 9223372036854775807L
  var c: Long = a + b
  c = a / b
  var e: Long = run {
   a = a + 1L
   a
  }
  e = run {
   val ___qualifier: SimpleLongs = this
   val ___value: Long = this.foo + 1L
   ___qualifier.foo = ___value
   ___value
  }
  e = run {
   val ___qualifier_1: SimpleLongs? = this.getWithSideEffect()
   val ___qualifier_2: SimpleLongs? = ___qualifier_1
   val ___value_1: Long = ___qualifier_1!!.foo + 1L
   ___qualifier_2!!.foo = ___value_1
   ___value_1
  }
  var f: Long = run {
   val ___value_2: Long = a
   a = a + 1L
   ___value_2
  }
  f = run {
   val ___value_3: Long = this.foo
   this.foo = this.foo + 1L
   ___value_3
  }
  f = run {
   val ___qualifier_3: SimpleLongs? = this.getWithSideEffect()
   val ___value_4: Long = ___qualifier_3!!.foo
   ___qualifier_3!!.foo = ___qualifier_3!!.foo + 1L
   ___value_4
  }
  var g: Long = this.foo
  g = this.getBar()
 }
}
