From bc305cfc85447ab1322c5ce54d2ec052a42e1999 Mon Sep 17 00:00:00 2001
From: Janne Mareike Koschinski <mail@justjanne.de>
Date: Fri, 22 Nov 2024 19:01:51 +0100
Subject: [PATCH] fix: ksp warnings

---
 .../libquassel/generator/util/ksp/toEnum.kt          | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/invokergenerator/src/main/kotlin/de/justjanne/libquassel/generator/util/ksp/toEnum.kt b/invokergenerator/src/main/kotlin/de/justjanne/libquassel/generator/util/ksp/toEnum.kt
index d366afdeb..3e0947ccc 100644
--- a/invokergenerator/src/main/kotlin/de/justjanne/libquassel/generator/util/ksp/toEnum.kt
+++ b/invokergenerator/src/main/kotlin/de/justjanne/libquassel/generator/util/ksp/toEnum.kt
@@ -1,6 +1,6 @@
 /*
  * libquassel
- * Copyright (c) 2021 Janne Mareike Koschinski
+ * Copyright (c) 2024 Janne Mareike Koschinski
  *
  * This Source Code Form is subject to the terms of the Mozilla Public License,
  * v. 2.0. If a copy of the MPL was not distributed with this file, You can
@@ -11,20 +11,20 @@ package de.justjanne.libquassel.generator.util.ksp
 
 import com.google.devtools.ksp.symbol.KSType
 import com.squareup.kotlinpoet.ClassName
-import com.squareup.kotlinpoet.DelicateKotlinPoetApi
 import com.squareup.kotlinpoet.asClassName
+import kotlin.reflect.KClass
 
 internal inline fun <reified T : Enum<T>> KSType.toEnum(): T? {
-  return asClassName().toEnum(T::class.java)
+    return asClassName().toEnum(T::class)
 }
 
 internal inline fun <reified T : Enum<T>> ClassName.toEnum(): T? {
-  return toEnum(T::class.java)
+    return toEnum(T::class)
 }
 
-internal fun <T : Enum<T>> ClassName.toEnum(clazz: Class<T>): T? {
+internal fun <T : Enum<T>> ClassName.toEnum(clazz: KClass<T>): T? {
   val enumClassName = clazz.asClassName()
-  return clazz.enumConstants.find {
+    return clazz.java.enumConstants.find {
     this.canonicalName == enumClassName.nestedClass(it.name).canonicalName
   }
 }
-- 
GitLab