package Ġio . dis assemble . jav analysis . util . insn . query Ċ import Ġio . dis assemble . jav analysis . insn . Method Insn Ċ Ċ /** Ċ Ġ* ĠA Ġclass Ġrepresenting Ġa Ġquery Ġfor Ġan Ġ[ Method Insn ]. Ċ Ġ* ĠUsed Ġfor Ġfiltering Ġin Ġlists . Ċ Ġ*/ Ċ class ĠMethod Insn Query Ġ: ĠIn sn Query < Method Insn >() Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdds Ġa Ġcondition Ġto Ġ[ Insn Query . conditions ] Ġin Ġwhich Ġ[ Method Insn . parent ] Ġmust Ġmatch Ġthe Ġgiven Ġvalue . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġparent ĠThe Ġvalue Ġto Ġmatch Ġagainst Ġ[ Method Insn . parent ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠThe Ġsame Ġ[ Method Insn Query ] Ġthat Ġthis Ġmethod Ġwas Ġcalled Ġfrom . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġparent ( parent : ĠString ): ĠMethod Insn Query Ġ{ ĊĠĠĠĠĠĠĠ Ġconditions . add Ġ{ Ġit . parent Ġ== Ġparent Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdds Ġa Ġcondition Ġto Ġ[ Insn Query . conditions ] Ġin Ġwhich Ġ[ Method Insn . name ] Ġmust Ġmatch Ġthe Ġgiven Ġvalue . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param ĠmethodName ĠThe Ġvalue Ġto Ġmatch Ġagainst Ġ[ Method Insn . name ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠThe Ġsame Ġ[ Method Insn Query ] Ġthat Ġthis Ġmethod Ġwas Ġcalled Ġfrom . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠmethodName ( methodName : ĠString ): ĠMethod Insn Query Ġ{ ĊĠĠĠĠĠĠĠ Ġconditions . add Ġ{ Ġit . name Ġ== ĠmethodName Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdds Ġa Ġcondition Ġto Ġ[ Insn Query . conditions ] Ġin Ġwhich Ġ[ Method Insn . desc ] Ġmust Ġmatch Ġthe Ġgiven Ġvalue . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdesc ĠThe Ġvalue Ġto Ġmatch Ġagainst Ġ[ Method Insn . desc ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠThe Ġsame Ġ[ Method Insn Query ] Ġthat Ġthis Ġmethod Ġwas Ġcalled Ġfrom . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdesc ( desc : ĠString ) Ġ: ĠMethod Insn Query Ġ{ ĊĠĠĠĠĠĠĠ Ġconditions . add Ġ{ Ġit . desc Ġ== Ġdesc Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} Ċ }