// Generated from "compiletimeconstant/CompileTimeConstant.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 compiletimeconstant

import javaemul.lang.*
import java.lang.Class
import kotlin.Any
import kotlin.Boolean
import kotlin.Byte
import kotlin.Char
import kotlin.Int
import kotlin.Long
import kotlin.Short
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmField
import kotlin.jvm.javaObjectType

open class CompileTimeConstant<T> {
 @JvmField
 val A2: Int = 10

 @JvmField
 val B2: Int = 20

 @JvmField
 val C2: Int = 200

 @JvmField
 val D2: String = "Tur\"tle"

 @JvmField
 val E2: String = "Do\"ve"

 @JvmField
 val F2: String = "Tur\"tleDo\"ve"

 @JvmField
 val G2: Long = 10000L

 @JvmField
 val H2: Char = 'A'

 @JvmField
 val I2: Boolean = true

 init {
  val b: Boolean = this.I2
  val s: String = "" + CompileTimeConstant.G + CompileTimeConstant.F
  val l: String = CompileTimeConstant.L
  val m: String = CompileTimeConstant.M
  val n: String = CompileTimeConstant.N
  val c: Class<*>? = CompileTimeConstant.classLiteral
  val minByte: Byte = (- 128).toByte()
  val minShort: Short = (- 32768).toShort()
  val minInt: Int = -2147483647 - 1
  val minLong: Long = -9223372036854775807L - 1L
  val intUnaryMinusOverflow: Int = - (-2147483647 - 1)
  val intPlusOverflow: Int = 2147483647 + 1
  val intMinusOverflow: Int = -2147483647 - 1 - 1
  val intTimesOverflow: Int = 2147483647 * 2
  val intShlOverflow: Int = 2147483647.shl(2)
 }

 companion object {
  @JvmField
  val OBJ: Any? = null

  const val DEFAULT: Int = 0

  const val A: Int = 10

  const val B: Int = 20

  const val C: Int = 200

  const val D: String = "Tur\"tle"

  const val E: String = "Do\'ve"

  const val F: String = "Tur\"tleDo\'ve"

  const val J: String = "Tur\"tleDo\'veTur\"tleDo\'ve"

  @JvmField
  val K: String? = null

  const val L: String = "ThisIsALongString"

  const val M: String = "ThisIsALongStringAlso"

  const val N: String = "ThisIsALongStringAlsoButLonger"

  const val G: Long = 10000L

  const val H: Char = 'A'

  const val I: Boolean = true

  const val MIN_BYTE: Byte = (-128).toByte()

  const val MIN_SHORT: Short = (-32768).toShort()

  const val MIN_INT: Int = -2147483647 - 1

  const val MIN_LONG: Long = -9223372036854775807L - 1L

  const val MIN_BYTE_WITH_CAST: Byte = (-128).toByte()

  const val MIN_SHORT_WITH_CAST: Short = (-32768).toShort()

  @JvmField
  val classLiteral: Class<*>? = CompileTimeConstant::class.javaObjectType as Class<*>?
 }
}
