package Ġcom . stripe . android Ċ Ċ import Ġcom . stripe . android . exception . Invalid RequestException Ċ import Ġjava . io . Unsupported EncodingException Ċ import Ġorg . mockito . Argument Matcher Ċ Ċ internal Ġclass ĠApi Request Matcher Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġmethod : ĠStripe Request . Method , ĊĠĠĠ Ġprivate Ġval Ġurl : ĠString , ĊĠĠĠ Ġprivate Ġval Ġoptions : ĠApi Request . Options , ĊĠĠĠ Ġprivate Ġval Ġparams : ĠMap < String , Ġ* >? Ġ= Ġnull Ċ ) Ġ: ĠArgument Matcher < ApiRequest > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġmatches ( request : ĠApi Request ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġurl : ĠString ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġrequest . url ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠUnsupported EncodingException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠInvalid RequestException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġmethod Ġ== Ġrequest . method Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . url Ġ== Ġurl Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoptions Ġ== Ġrequest . options Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( params Ġ== Ġnull Ġ|| Ġparams Ġ== Ġrequest . params ) ĊĠĠĠ Ġ} Ċ } Ċ