// ĠWITH _ SIGNATURE S Ċ // ĠFILE : Ġraw Type In Signature . kt Ċ Ċ class ĠGeneric Inv < T Ġ: ĠNumber > Ċ class ĠGeneric In < in ĠT Ġ: ĠNumber > Ċ class ĠGeneric Out < out ĠT Ġ: ĠNumber > Ċ Ċ fun Ġtest Returns Raw Generic Inv ( j : ĠJ Raw ) Ġ= Ġj . returns Raw Generic Inv () Ċ Ċ fun Ġtest Returns Raw Generic In ( j : ĠJ Raw ) Ġ= Ġj . returns Raw Generic In () Ċ Ċ fun Ġtest Returns Raw Generic Out ( j : ĠJ Raw ) Ġ= Ġj . returns Raw Generic Out () Ċ Ċ fun Ġtest Both Raw And Generic ( j : ĠJ Raw , Ġlist : ĠList < Any ?> ) Ġ= Ġj . returns Raw List () Ċ Ċ class ĠK Raw ( j : ĠJ Raw ) Ġ: ĠJ Raw Ġby Ġj Ċ Ċ // ĠFILE : ĠJ Raw . java Ċ import Ġjava . util .*; Ċ Ċ public Ġinterface ĠJ Raw Ġ{ ĊĠĠĠ Ġvoid Ġtakes Raw List ( List Ġlist ); ĊĠĠĠ ĠList Ġreturns Raw List (); ĊĠĠĠ ĠList Ġboth Raw And Generic ( List < Object > Ġlist 1 , ĠList Ġlist 2 ); ĊĠĠĠ Ġvoid Ġtakes Raw Generic Inv ( Generic Inv Ġg ); ĊĠĠĠ ĠGeneric Inv Ġreturns Raw Generic Inv (); ĊĠĠĠ Ġvoid Ġtakes Raw Generic In ( Generic In Ġg ); ĊĠĠĠ ĠGeneric In Ġreturns Raw Generic In (); ĊĠĠĠ Ġvoid Ġtakes Raw Generic Out ( Generic Out Ġg ); ĊĠĠĠ ĠGeneric Out Ġreturns Raw Generic Out (); Ċ }