FILE: visibilityTransformation.kt
    @R|org/jetbrains/kotlin/fir/plugin/AllPublic|(visibility = Q|org/jetbrains/kotlin/fir/plugin/Visibility|.R|org/jetbrains/kotlin/fir/plugin/Visibility.Protected|) protected final class A : R|kotlin/Any| {
        protected constructor(): R|A| {
            super<R|kotlin/Any|>()
        }

        protected final val x: R|kotlin/String| = String()
            protected get(): R|kotlin/String|

        protected final fun foo(): R|kotlin/Unit| {
        }

        protected final class Nested : R|kotlin/Any| {
            protected constructor(): R|A.Nested| {
                super<R|kotlin/Any|>()
            }

            protected final fun bar(): R|kotlin/Unit| {
            }

        }

    }
    @R|org/jetbrains/kotlin/fir/plugin/AllPublic|(visibility = Q|org/jetbrains/kotlin/fir/plugin/Visibility|.R|org/jetbrains/kotlin/fir/plugin/Visibility.Private|) private final class B : R|kotlin/Any| {
        private constructor(): R|B| {
            super<R|kotlin/Any|>()
        }

        private final val x: R|kotlin/String| = String()
            private get(): R|kotlin/String|

        private final fun foo(): R|kotlin/Unit| {
        }

        private final class Nested : R|kotlin/Any| {
            private constructor(): R|B.Nested| {
                super<R|kotlin/Any|>()
            }

            private final fun bar(): R|kotlin/Unit| {
            }

        }

    }
