// Generated from "j2kt/VoidType.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 j2kt

import javaemul.lang.*
import java.lang.Class
import java.lang.Void
import kotlin.Any
import kotlin.Suppress
import kotlin.jvm.JvmStatic

open class VoidType {
 companion object {
  @JvmStatic
  internal fun testVoid_pp_j2kt() {
   val nonNullVoid: Void? = null
   val nullableVoid: Void? = null
   val nullableBoundsWithNonNullVoid: NullableBounds<Void>? = null
   val nullableBoundsWithNullableVoid: NullableBounds<Void?>? = null
   val nonNullBoundsWithNonNullVoid: NonNullBounds<Void>? = null
   val voidClass: Class<Void>? = null
   val nonNullVoidConsumer: Consumer<Void> = Consumer { v: Void ->
    v.hashCode()
   }
   val nullableVoidConsumer: Consumer<Void?> = Consumer { v_1: Void? ->
    v_1!!.hashCode()
   }
   val nonNullVoidConsumerWildcard: Consumer<*> = Consumer { v_2: Void ->
    v_2.hashCode()
   }
   val nullableVoidConsumerWildcard: Consumer<*> = Consumer { v_3: Void? ->
    v_3!!.hashCode()
   }
  }
 }

 interface NullableBounds<T>

 interface NonNullBounds<T: Any>

 fun interface Consumer<V: Void?> {
  fun accept(v: V)
 }
}
