package Ġio . github . tm creative 1 . play w right . remote . engine . serialize . serializers Ċ Ċ import Ġcom . google . gson . JsonArray Ċ import Ġcom . google . gson . Json Element Ċ import Ġcom . google . gson . Json Serialization Context Ċ import Ġcom . google . gson . Json Serializer Ċ import Ġio . github . tm creative 1 . play w right . remote . core . enums . Keyboard Modifier Ċ import Ġio . github . tm creative 1 . play w right . remote . core . enums . Keyboard Modifier .* Ċ import Ġjava . lang . reflect . Type Ċ Ċ class ĠKeyboard Modifiers Serializer Ġ: ĠJsonSerializer < Mutable List < Keyboard Modifier >> Ġ{ ĊĊĊĠĠĠ Ġoverride Ġfun Ġserialize ( ĊĠĠĠĠĠĠĠ Ġsrc : ĠMutable List < Keyboard Modifier > ?, ĊĠĠĠĠĠĠĠ ĠtypeOf Src : ĠType ?, ĊĠĠĠĠĠĠĠ Ġcontext : ĠJson Serialization Context ? ĊĠĠĠ Ġ): ĠJson Element Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠJson Array () ĊĠĠĠĠĠĠĠ Ġif Ġ( src !!. contains ( ALT )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . add (" Alt ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( src . contains ( CONTROL )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . add (" Control ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( src . contains ( META )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . add (" Meta ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( src . contains ( SHIFT )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . add (" Shift ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ Ċ }