package Ġxyz . xen on devs . ve tric . transformer . ob fusc ation . number . light Ċ Ċ import Ġorg . object web . asm . tree . Abstract Insn Node Ċ import Ġxyz . xen on devs . ve tric . transformer . Transformer Priority . LOW Ċ import Ġxyz . xen on devs . ve tric . transformer . ob fusc ation . number . Number Transformer Ċ import Ġxyz . xen on devs . ve tric . util . asm . ASM Utils . Insn Parent Ċ import Ġxyz . xen on devs . ve tric . util . asm . insn Builder Ċ import Ġxyz . xen on devs . ve tric . util . asm . replace Ċ import Ġkotlin . random . Random Ċ Ċ object ĠX or Ġ: ĠNumber Transformer (" Xor ", ĠLOW , Ġtrue ) Ġ{ ĊĠĠĠĠĊĠĠĠ Ġoverride Ġfun Ġtransform Integer ( insn Parent : ĠIn sn Parent , Ġinsn : ĠAbstract Insn Node , Ġvalue : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġkey Ġ= ĠRandom . nextInt () ĊĠĠĠĠĠĠĠ Ġinsn Parent . insn List . replace ( insn , Ġinsn Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġldc ( value Ġxor Ġkey ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġldc ( key ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġi xor () ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġoverride Ġfun Ġtransform Long ( insn Parent : ĠIn sn Parent , Ġinsn : ĠAbstract Insn Node , Ġvalue : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġkey Ġ= ĠRandom . next Long () ĊĠĠĠĠĠĠĠ Ġinsn Parent . insn List . replace ( insn , Ġinsn Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġldc ( value Ġxor Ġkey ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġldc ( key ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġl xor () ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ }