// Generated from "localnamecollision/LocalNameCollision.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 localnamecollision

import javaemul.lang.*
import kotlin.Any
import kotlin.Boolean
import kotlin.Int
import kotlin.Suppress
import kotlin.assert
import kotlin.jvm.JvmField
import kotlin.jvm.JvmStatic
import localnamecollision.Class

open class LocalNameCollision {
 open fun testClassLocalVarCollision() {
  var LocalNameCollision: Boolean = false
  val RuntimeException: Any? = null
  val Asserts: Int = 1
  val ___Asserts: Int = 1
  val l_Asserts: Int = 1
  val com_google_j2cl_readable_localnamecollision_Class: Int = 1
  val com_google_j2cl_readable_localnamecollision_package1_A: Int = 1
  val com_google_j2cl_readable_localnamecollision_package2_A: Int = 1
  val A: Int = 1
  LocalNameCollision = RuntimeException is localnamecollision.LocalNameCollision || RuntimeException is kotlin.RuntimeException || RuntimeException is localnamecollision.package1.A || RuntimeException is localnamecollision.package2.A || RuntimeException is Class
  assert(localnamecollision.Asserts().n_pp_localnamecollision() == 5)
 }

 open fun testClassParameterCollision(LocalNameCollision: Boolean, Asserts: Any?, ___Asserts: Any?, l_Asserts: Int, A: Int): Boolean {
  return LocalNameCollision && Asserts is localnamecollision.LocalNameCollision && ___Asserts is localnamecollision.Asserts && l_Asserts == A
 }

 constructor(LocalNameCollision: Boolean, Asserts: Any?, ___Asserts: Any?, l_Asserts: Int, A: Int) {
  val result: Boolean = LocalNameCollision && Asserts is localnamecollision.LocalNameCollision && ___Asserts is localnamecollision.Asserts && l_Asserts == A
 }
}

open class A internal constructor() {
 companion object {
  @JvmField
  internal var A_pp_localnamecollision: localnamecollision.A? = null

  @JvmField
  internal var B_pp_localnamecollision: localnamecollision.A.B? = null

  @JvmStatic
  internal fun test_pp_localnamecollision() {
   localnamecollision.A.A_pp_localnamecollision = localnamecollision.A.A_pp_localnamecollision
   localnamecollision.A.B_pp_localnamecollision = localnamecollision.A.B_pp_localnamecollision
   localnamecollision.A.A_pp_localnamecollision = localnamecollision.A.A_pp_localnamecollision
   localnamecollision.A.B_pp_localnamecollision = localnamecollision.A.B_pp_localnamecollision
  }
 }

 open class B internal constructor()
}
