package Ġcom . re addle . swift java . sample Ċ Ċ import Ġcom . re addle . codegen . an ot ation .* Ċ import Ġjava . lang . annotation . Native Ċ Ċ private Ġconst Ġval ĠMIN _ VALUE : ĠShort Ġ= Ġ 0 Ċ private Ġconst Ġval ĠMAX _ VALUE : ĠShort Ġ= Ġ- 1 Ċ Ċ @ Swift Value Ċ enum Ġclass ĠUInt 1 6 Enum (@ Unsigned Ġval Ġraw Value : ĠShort ) Ġ{ ĊĊĠĠĠ ĠONE ( 0 ), ĠTWO ( 1 ), ĠTHREE ( 2 ); ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġvalues Ġ= ĠHashMap < Short , ĠUInt 1 6 Enum >() ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġvalue Of ( raw Value : ĠShort ): ĠUInt 1 6 Enum Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalues [ raw Value ] !! ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenum Values < UInt 1 6 Enum >(). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalues [ it . raw Value ] Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ @ Swift Value Ċ data Ġclass ĠUInt 1 6 Options Set (@ Unsigned Ġval Ġraw Value : ĠShort Ġ= Ġ 0 ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġval Ġ Ġone Ġ= ĠUInt 1 6 Options Set ( 1 ) ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġval Ġ Ġtwo Ġ= ĠUInt 1 6 Options Set ( 2 ) ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġval Ġ Ġthree Ġ= ĠUInt 1 6 Options Set ( 4 ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Swift Value Ċ data Ġclass ĠUInt 1 6 Test Struct (@ Unsigned Ġvar Ġzero : ĠShort Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Unsigned Ġvar Ġmax : ĠShort Ġ= ĠMAX _ VALUE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Unsigned Ġvar Ġmin : ĠShort Ġ= ĠMIN _ VALUE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Unsigned Ġvar Ġoptional : ĠShort ? Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Unsigned Ġvar Ġoptional Nil : ĠShort ? Ġ= Ġnull ) Ċ Ċ @ Swift Reference Ċ class ĠUInt 1 6 Test Ġprivate Ġconstructor () Ġ{ ĊĊĠĠĠ Ġ@ Swift Delegate ( protocols Ġ= Ġ[" UInt 1 6 Test Param Protocol "]) ĊĠĠĠ Ġfun Ġinterface ĠUInt 1 6 Param Protocol Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Swift Callback Func ĊĠĠĠĠĠĠĠ Ġfun Ġtest Param (@ Unsigned Ġparam : ĠShort ): ĠBoolean ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Swift Delegate ( protocols Ġ= Ġ[" UInt 1 6 Test ReturnType Protocol "]) ĊĠĠĠ Ġfun Ġinterface ĠUInt 1 6 ReturnType Protocol Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Swift Callback Func Ġ@ Unsigned ĊĠĠĠĠĠĠĠ Ġfun Ġtest ReturnType (): ĠShort ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Swift Delegate ( protocols Ġ= Ġ[" UInt 1 6 Test Optional Param Protocol "]) ĊĠĠĠ Ġfun Ġinterface ĠUInt 1 6 Optional Param Protocol Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Swift Callback Func ĊĠĠĠĠĠĠĠ Ġfun Ġtest Optional Param (@ Unsigned Ġparam : ĠShort ?): ĠBoolean ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Swift Delegate ( protocols Ġ= Ġ[" UInt 1 6 Test Optional ReturnType Protocol "]) ĊĠĠĠ Ġfun Ġinterface ĠUInt 1 6 Optional ReturnType Protocol Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Swift Callback Func Ġ@ Unsigned ĊĠĠĠĠĠĠĠ Ġfun Ġtest Optional ReturnType (): ĠShort ? ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Swift Block ("( UInt 1 6 ) Ġ-> ĠUInt 1 6 ") ĊĠĠĠ Ġfun Ġinterface ĠKotlin UInt 1 6 Block Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Unsigned ĊĠĠĠĠĠĠĠ Ġfun Ġcall (@ Unsigned Ġvalue : ĠShort ): ĠShort ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Swift Block ("( UInt 1 6 ?) Ġ-> ĠUInt 1 6 ?") ĊĠĠĠ Ġfun Ġinterface ĠKotlin Optional UInt 1 6 Block Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Unsigned ĊĠĠĠĠĠĠĠ Ġfun Ġcall (@ Unsigned Ġvalue : ĠShort ?): ĠShort ? ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġ@ Unsigned ĊĠĠĠĠĠĠĠ Ġexternal Ġfun Ġtest Zero (): ĠShort ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġ@ Unsigned ĊĠĠĠĠĠĠĠ Ġexternal Ġfun Ġtest Min (): ĠShort ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġ@ Unsigned ĊĠĠĠĠĠĠĠ Ġexternal Ġfun Ġtest Max (): ĠShort ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġexternal Ġfun Ġtest Param (@ Unsigned Ġparam : ĠShort ): ĠBoolean ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġ@ Unsigned ĊĠĠĠĠĠĠĠ Ġexternal Ġfun Ġtest ReturnType (): ĠShort ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġexternal Ġfun Ġtest Optional Param (@ Unsigned Ġparam : ĠShort ?): ĠBoolean ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġ@ Unsigned ĊĠĠĠĠĠĠĠ Ġexternal Ġfun Ġtest Optional ReturnType (): ĠShort ? ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġexternal Ġfun Ġtest Protocol Param ( callback : ĠUInt 1 6 Param Protocol ): ĠBoolean ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġexternal Ġfun Ġtest Protocol ReturnType ( callback : ĠUInt 1 6 ReturnType Protocol ): ĠShort ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġexternal Ġfun Ġtest Protocol Optional Param ( callback : ĠUInt 1 6 Optional Param Protocol ): ĠBoolean ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġexternal Ġfun Ġtest Protocol Optional ReturnType ( callback : ĠUInt 1 6 Optional ReturnType Protocol ): ĠShort ? ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġexternal Ġfun Ġtest Encode (): Ġ ĠUInt 1 6 Test Struct ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġexternal Ġfun Ġtest Decode ( value : ĠUInt 1 6 Test Struct ): ĠBoolean ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġexternal Ġfun Ġtest Enum Encode (@ Unsigned Ġraw Value : ĠShort ) Ġ: ĠUInt 1 6 Enum ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġ@ Unsigned ĊĠĠĠĠĠĠĠ Ġexternal Ġfun Ġtest Enum Decode ( enum : ĠUInt 1 6 Enum ) Ġ: ĠShort ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġexternal Ġfun Ġtest Option Set Encode (@ Unsigned Ġraw Value : ĠShort ) Ġ: ĠUInt 1 6 Options Set ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġ@ Unsigned ĊĠĠĠĠĠĠĠ Ġexternal Ġfun Ġtest Option Set Decode ( enum : ĠUInt 1 6 Options Set ) Ġ: ĠShort ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġexternal Ġfun Ġtest Block (@ Swift Block Ġblock : ĠKotlin UInt 1 6 Block ): ĠBoolean ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġexternal Ġfun Ġtest Optional Block (@ Swift Block Ġblock : ĠKotlin Optional UInt 1 6 Block ): ĠBoolean ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Native ĊĠĠĠ Ġvar Ġnative Pointer : ĠLong Ġ= Ġ 0 ĊĊĠĠĠ Ġexternal Ġfun Ġrelease () Ċ Ċ }