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