//
// Source
// ------------------------------------------

@JvmInline
value class Data(val string: String)
@JvmInline
value class IntData(val value: Int)

@Composable fun Example(data: Data = Data(""), intData: IntData = IntData(0)) {}
@Composable private fun PrivateExample(data: Data = Data(""), intData: IntData = IntData(0)) {}
@Composable internal fun InternalExample(data: Data = Data(""), intData: IntData = IntData(0)) {}
@Composable @PublishedApi internal fun PublishedExample(data: Data = Data(""), intData: IntData = IntData(0)) {}

abstract class Test {
    @Composable private fun PrivateExample(data: Data = Data("")) {}
    @Composable fun PublicExample(data: Data = Data("")) {}
    @Composable internal fun InternalExample(data: Data = Data("")) {}
    @Composable @PublishedApi internal fun PublishedExample(data: Data = Data("")) {}
    @Composable protected fun ProtectedExample(data: Data = Data("")) {}
}

//
// Transformed IR
// ------------------------------------------

public final class Data {
  public final getString()Ljava/lang/String;
  public static toString-impl(Ljava/lang/String;)Ljava/lang/String;
  public toString()Ljava/lang/String;
  public static hashCode-impl(Ljava/lang/String;)I
  public hashCode()I
  public static equals-impl(Ljava/lang/String;Ljava/lang/Object;)Z
  public equals(Ljava/lang/Object;)Z
  private synthetic <init>(Ljava/lang/String;)V
  public static constructor-impl(Ljava/lang/String;)Ljava/lang/String;
  public final static synthetic box-impl(Ljava/lang/String;)LData;
  public final synthetic unbox-impl()Ljava/lang/String;
  public final static equals-impl0(Ljava/lang/String;Ljava/lang/String;)Z
  private final Ljava/lang/String; string
}
public final class IntData {
  public final getValue()I
  public static toString-impl(I)Ljava/lang/String;
  public toString()Ljava/lang/String;
  public static hashCode-impl(I)I
  public hashCode()I
  public static equals-impl(ILjava/lang/Object;)Z
  public equals(Ljava/lang/Object;)Z
  private synthetic <init>(I)V
  public static constructor-impl(I)I
  public final static synthetic box-impl(I)LIntData;
  public final synthetic unbox-impl()I
  public final static equals-impl0(II)Z
  private final I value
}
public abstract class Test {
  public <init>()V
  private final PrivateExample-PLmOXgA(Ljava/lang/String;Landroidx/compose/runtime/Composer;II)V
  public final PublicExample-PLmOXgA(Ljava/lang/String;Landroidx/compose/runtime/Composer;II)V
  public final InternalExample-PLmOXgA%test_module(Ljava/lang/String;Landroidx/compose/runtime/Composer;II)V
  public final PublishedExample-PLmOXgA(Ljava/lang/String;Landroidx/compose/runtime/Composer;II)V
  protected final ProtectedExample-PLmOXgA(Ljava/lang/String;Landroidx/compose/runtime/Composer;II)V
  public final synthetic PublicExample-XUE1X6o(Ljava/lang/String;Landroidx/compose/runtime/Composer;II)V
  public final synthetic PublishedExample-XUE1X6o(Ljava/lang/String;Landroidx/compose/runtime/Composer;II)V
  protected final synthetic ProtectedExample-XUE1X6o(Ljava/lang/String;Landroidx/compose/runtime/Composer;II)V
  public final static synthetic access%PrivateExample-PLmOXgA(LTest;Ljava/lang/String;Landroidx/compose/runtime/Composer;II)V
  static <clinit>()V
  public final static I %stable
  final static INNERCLASS Test%InternalExample%1 null null
  final static INNERCLASS Test%PrivateExample%1 null null
  final static INNERCLASS Test%ProtectedExample%1 null null
  final static INNERCLASS Test%PublicExample%1 null null
  final static INNERCLASS Test%PublishedExample%1 null null
}
final class Test%PrivateExample%1 extends kotlin/jvm/internal/Lambda implements kotlin/jvm/functions/Function2 {
  <init>(LTest;Ljava/lang/String;II)V
  public final invoke(Landroidx/compose/runtime/Composer;I)V
  public synthetic bridge invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  final synthetic LTest; %tmp0_rcvr
  final synthetic Ljava/lang/String; %data
  final synthetic I %%changed
  final synthetic I %%default
  OUTERCLASS Test PrivateExample-PLmOXgA (Ljava/lang/String;Landroidx/compose/runtime/Composer;II)V
  final static INNERCLASS Test%PrivateExample%1 null null
}
final class Test%PublicExample%1 extends kotlin/jvm/internal/Lambda implements kotlin/jvm/functions/Function2 {
  <init>(LTest;Ljava/lang/String;II)V
  public final invoke(Landroidx/compose/runtime/Composer;I)V
  public synthetic bridge invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  final synthetic LTest; %tmp0_rcvr
  final synthetic Ljava/lang/String; %data
  final synthetic I %%changed
  final synthetic I %%default
  OUTERCLASS Test PublicExample-PLmOXgA (Ljava/lang/String;Landroidx/compose/runtime/Composer;II)V
  final static INNERCLASS Test%PublicExample%1 null null
}
final class Test%InternalExample%1 extends kotlin/jvm/internal/Lambda implements kotlin/jvm/functions/Function2 {
  <init>(LTest;Ljava/lang/String;II)V
  public final invoke(Landroidx/compose/runtime/Composer;I)V
  public synthetic bridge invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  final synthetic LTest; %tmp0_rcvr
  final synthetic Ljava/lang/String; %data
  final synthetic I %%changed
  final synthetic I %%default
  OUTERCLASS Test InternalExample-PLmOXgA%test_module (Ljava/lang/String;Landroidx/compose/runtime/Composer;II)V
  final static INNERCLASS Test%InternalExample%1 null null
}
final class Test%PublishedExample%1 extends kotlin/jvm/internal/Lambda implements kotlin/jvm/functions/Function2 {
  <init>(LTest;Ljava/lang/String;II)V
  public final invoke(Landroidx/compose/runtime/Composer;I)V
  public synthetic bridge invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  final synthetic LTest; %tmp0_rcvr
  final synthetic Ljava/lang/String; %data
  final synthetic I %%changed
  final synthetic I %%default
  OUTERCLASS Test PublishedExample-PLmOXgA (Ljava/lang/String;Landroidx/compose/runtime/Composer;II)V
  final static INNERCLASS Test%PublishedExample%1 null null
}
final class Test%ProtectedExample%1 extends kotlin/jvm/internal/Lambda implements kotlin/jvm/functions/Function2 {
  <init>(LTest;Ljava/lang/String;II)V
  public final invoke(Landroidx/compose/runtime/Composer;I)V
  public synthetic bridge invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  final synthetic LTest; %tmp0_rcvr
  final synthetic Ljava/lang/String; %data
  final synthetic I %%changed
  final synthetic I %%default
  OUTERCLASS Test ProtectedExample-PLmOXgA (Ljava/lang/String;Landroidx/compose/runtime/Composer;II)V
  final static INNERCLASS Test%ProtectedExample%1 null null
}
public final class TestKt {
  public final static Example-zy-tHAg(Ljava/lang/String;ILandroidx/compose/runtime/Composer;II)V
  private final static PrivateExample-zy-tHAg(Ljava/lang/String;ILandroidx/compose/runtime/Composer;II)V
  public final static InternalExample-zy-tHAg(Ljava/lang/String;ILandroidx/compose/runtime/Composer;II)V
  public final static PublishedExample-zy-tHAg(Ljava/lang/String;ILandroidx/compose/runtime/Composer;II)V
  public final static synthetic Example-phPabU0(Ljava/lang/String;ILandroidx/compose/runtime/Composer;II)V
  public final static synthetic PublishedExample-phPabU0(Ljava/lang/String;ILandroidx/compose/runtime/Composer;II)V
  public final static synthetic access%PrivateExample-zy-tHAg(Ljava/lang/String;ILandroidx/compose/runtime/Composer;II)V
  final static INNERCLASS TestKt%Example%1 null null
  final static INNERCLASS TestKt%InternalExample%1 null null
  final static INNERCLASS TestKt%PrivateExample%1 null null
  final static INNERCLASS TestKt%PublishedExample%1 null null
}
final class TestKt%Example%1 extends kotlin/jvm/internal/Lambda implements kotlin/jvm/functions/Function2 {
  <init>(Ljava/lang/String;III)V
  public final invoke(Landroidx/compose/runtime/Composer;I)V
  public synthetic bridge invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  final synthetic Ljava/lang/String; %data
  final synthetic I %%v%c%IntData%-intData%0
  final synthetic I %%changed
  final synthetic I %%default
  OUTERCLASS TestKt Example-zy-tHAg (Ljava/lang/String;ILandroidx/compose/runtime/Composer;II)V
  final static INNERCLASS TestKt%Example%1 null null
}
final class TestKt%PrivateExample%1 extends kotlin/jvm/internal/Lambda implements kotlin/jvm/functions/Function2 {
  <init>(Ljava/lang/String;III)V
  public final invoke(Landroidx/compose/runtime/Composer;I)V
  public synthetic bridge invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  final synthetic Ljava/lang/String; %data
  final synthetic I %%v%c%IntData%-intData%0
  final synthetic I %%changed
  final synthetic I %%default
  OUTERCLASS TestKt PrivateExample-zy-tHAg (Ljava/lang/String;ILandroidx/compose/runtime/Composer;II)V
  final static INNERCLASS TestKt%PrivateExample%1 null null
}
final class TestKt%InternalExample%1 extends kotlin/jvm/internal/Lambda implements kotlin/jvm/functions/Function2 {
  <init>(Ljava/lang/String;III)V
  public final invoke(Landroidx/compose/runtime/Composer;I)V
  public synthetic bridge invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  final synthetic Ljava/lang/String; %data
  final synthetic I %%v%c%IntData%-intData%0
  final synthetic I %%changed
  final synthetic I %%default
  OUTERCLASS TestKt InternalExample-zy-tHAg (Ljava/lang/String;ILandroidx/compose/runtime/Composer;II)V
  final static INNERCLASS TestKt%InternalExample%1 null null
}
final class TestKt%PublishedExample%1 extends kotlin/jvm/internal/Lambda implements kotlin/jvm/functions/Function2 {
  <init>(Ljava/lang/String;III)V
  public final invoke(Landroidx/compose/runtime/Composer;I)V
  public synthetic bridge invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
  final synthetic Ljava/lang/String; %data
  final synthetic I %%v%c%IntData%-intData%0
  final synthetic I %%changed
  final synthetic I %%default
  OUTERCLASS TestKt PublishedExample-zy-tHAg (Ljava/lang/String;ILandroidx/compose/runtime/Composer;II)V
  final static INNERCLASS TestKt%PublishedExample%1 null null
}
