Inline function cannot access non-public-API: @PublishedApi vs @Suppress vs @JvmSynthetic
@PublishedApi internal is the intended way of exposing non-public API for use in public inline functions. That @PublishedApi internal member becomes effectively public and its name doesn’t get mangled (if you noticed the opposite, please file a bug). @Suppress(“NON_PUBLIC_CALL_FROM_PUBLIC_INLINE”) is a band-aid workaround in the lack of @PublishedApi based on suppressing an error and therefore … Read more