# Is the jvm method name of function with inline classes stable?

**URL:** <https://discuss.kotlinlang.org/t/is-the-jvm-method-name-of-function-with-inline-classes-stable/23915>\
**Category:** Support\
**Created:** [January 13, 2022, 6:43pm UTC](https://discuss.kotlinlang.org/t/is-the-jvm-method-name-of-function-with-inline-classes-stable/23915 "2022-01-13T18:43:04Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![babyfish-ct](https://avatars.discourse-cdn.com/v4/letter/b/ec9cab/32.png) [@babyfish-ct](https://discuss.kotlinlang.org/u/babyfish-ct)\
**Post date:** [January 13, 2022, 6:43pm UTC](https://discuss.kotlinlang.org/t/is-the-jvm-method-name-of-function-with-inline-classes-stable/23915/1 "2022-01-13T18:43:04Z")

</div>

I declared an inline class

```auto
@JvmInline
value class Creator<T>(val type: KClass<T>);

```

And defined an interface

```auto
interface Itf {
    fun <T> creator(type: KClass<T>): Creator<T>;
}

```

I want to implment this interface by generating the bytecode directly by asm([https://asm.ow2.io/](https://asm.ow2.io/)).  
I found the function name in byte code is “creator-9k1ZQyY”

Here, the suffix “-9k1ZQyY” is added by kotlin compiler

This suffix is very important for bytecode generator.

My question:

If the interface and inline class are stable.  
Can kotlin compiler guarantee that suffix is stable too? Does that suffix have nothing to do with the version of kotlin-compiler?

---

<div class="post-metadata">

**Author:** ![babyfish-ct](https://avatars.discourse-cdn.com/v4/letter/b/ec9cab/32.png) [@babyfish-ct](https://discuss.kotlinlang.org/u/babyfish-ct)\
**Post date:** [January 14, 2022, 12:58pm UTC](https://discuss.kotlinlang.org/t/is-the-jvm-method-name-of-function-with-inline-classes-stable/23915/2 "2022-01-14T12:58:24Z")

</div>

This problem is resolved

> **[Inline classes | Kotlin](https://kotlinlang.org/docs/inline-classes.html#mangling)**

kotlin-compiler guarantee it’s stable since 1.4.30,
