// Ġ! USE _ EXPERIMENT AL : Ġkotlin . Experimental Ċ // ĠFILE : Ġapi . kt Ċ Ċ package Ġapi Ċ Ċ @ Experimental ( Experimental . Level . WARNING ) Ċ @ Target ( Annotation Target . CLASS , ĠAnnotation Target . FUNCTION ) Ċ annotation Ġclass ĠExperimental API Ċ Ċ @ Experimental API Ċ class ĠC Ġ{ ĊĠĠĠ Ġclass ĠD Ġ{ ĊĠĠĠĠĠĠĠ Ġclass ĠE Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠF ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠFILE : Ġusage - propagate . kt Ċ Ċ package Ġusage 1 Ċ Ċ import Ġapi .* Ċ Ċ @ Experimental API Ċ fun Ġuse 1 () Ġ{ ĊĠĠĠ ĠC . D . E . F () Ċ } Ċ Ċ @ Experimental API Ċ fun Ġuse 2 ( f : ĠC . D . E . F ) Ġ= Ġf . hashCode () Ċ Ċ // ĠFILE : Ġusage - use . kt Ċ Ċ package Ġusage 2 Ċ Ċ import Ġapi .* Ċ Ċ @ Use Experimental ( Experimental API :: class ) Ċ fun Ġuse 1 () Ġ{ ĊĠĠĠ ĠC . D . E . F () Ċ } Ċ Ċ @ Use Experimental ( Experimental API :: class ) Ċ fun Ġuse 2 ( f : ĠC . D . E . F ) Ġ= Ġf . hashCode () Ċ Ċ // ĠFILE : Ġusage - none . kt Ċ Ċ package Ġusage 3 Ċ Ċ import Ġapi .* Ċ Ċ fun Ġuse 1 () Ġ{ ĊĠĠĠ Ġ<! EXPERIMENT AL _ API _ USAGE !> C <! >. <! EXPERIMENT AL _ API _ USAGE !> D <! >. <! EXPERIMENT AL _ API _ USAGE !> E <! >. <! EXPERIMENT AL _ API _ USAGE !> F <! >() Ċ } Ċ Ċ fun Ġuse 2 ( f : Ġ<! EXPERIMENT AL _ API _ USAGE !> C <! >. <! EXPERIMENT AL _ API _ USAGE !> D <! >. <! EXPERIMENT AL _ API _ USAGE !> E <! >. <! EXPERIMENT AL _ API _ USAGE !> F <! >) Ġ= Ġf .< ! EXPERIMENT AL _ API _ USAGE !> hashCode <! >() Ċ