/* Ċ Ġ* ĠCopyright Ġ 2 0 0 0 - 2 0 1 7 ĠJetBrains Ġs . r . o . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġorg . jetbrains . debugger Ċ Ċ open Ġclass ĠMember Filter WithName Mappings ( private Ġval Ġraw Name To Source : ĠMap < String , ĠString > Ġ= Ġempty Map ()) Ġ: ĠMember Filter Ġ{ ĊĠ Ġoverride Ġfun Ġhas Name Mappings (): ĠBoolean Ġ= Ġ! raw Name To Source . isEmpty () ĊĊĠ Ġoverride Ġfun Ġraw Name To Source ( variable : ĠVariable ): ĠString Ġ{ ĊĠĠĠ Ġval Ġname Ġ= Ġvariable . name ĊĠĠĠ Ġval Ġsource Name Ġ= Ġraw Name To Source . get ( name ) ĊĠĠĠ Ġreturn Ġsource Name Ġ?: Ġnormalize Member Name ( name ) ĊĠ Ġ} ĊĊĠ Ġprotected Ġopen Ġfun Ġnormalize Member Name ( name : ĠString ): ĠString Ġ= Ġname ĊĊĠ Ġoverride Ġfun Ġsource Name To Raw ( name : ĠString ): ĠString ? Ġ{ ĊĠĠĠ Ġif Ġ(! has Name Mappings ()) Ġ{ ĊĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfor Ġ(( generated Name , Ġsource Name ) Ġin Ġraw Name To Source ) Ġ{ ĊĠĠĠĠĠ Ġif Ġ( source Name Ġ== Ġname ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgenerated Name ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġnull ĊĠ Ġ} Ċ } Ċ