package Ġcom . github . kor ni lo va 2 0 3 . fl ame viewer . server . handlers Ċ Ċ import Ġcom . github . kor ni lo va 2 0 3 . fl ame viewer . Fl ame Logger Ċ import Ġcom . github . kor ni lo va 2 0 3 . fl ame viewer . converters . trees . Filter Ċ import Ġcom . github . kor ni lo va 2 0 3 . fl ame viewer . converters . trees . Tree Type Ċ import Ġcom . github . kor ni lo va 2 0 3 . fl ame viewer . server . Request Handling Exception Ċ import Ġcom . github . kor ni lo va 2 0 3 . fl ame viewer . server . Server Util . getParameter Ċ import Ġcom . github . kor ni lo va 2 0 3 . fl ame viewer . server . Tree Manager Ċ import Ġcom . github . kor ni lo va 2 0 3 . fl ame viewer . server . handlers . Methods Counter . count Methods Ċ import Ġcom . github . kor ni lo va _ l . fl ame graph . proto . Tree Protos . Tree Ċ import Ġio . netty . handler . codec . http . QueryString Decoder Ċ import Ġjava . io . File Ċ Ċ class ĠAcc umulative Trees Count Methods ( private Ġval Ġtree Manager : ĠTree Manager , Ġprivate Ġval Ġtype : ĠTree Type , Ġlogger : ĠFl ame Logger , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfind File : ĠFind File ) Ġ: ĠCount Methods Handler Base ( logger , Ġfind File ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcount Methods ( file : ĠFile , Ġfilter : ĠFilter ?, Ġdecoder : ĠQuery String Decoder ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtree Ġ= Ġget Tree ( file , Ġdecoder ) Ġ?: Ġthrow ĠRequest Handling Exception (" Cannot Ġget Ġcall Ġtree Ġfor Ġfile Ġ$ file ") ĊĠĠĠĠĠĠĠ Ġreturn Ġcount Methods ( tree , Ġfilter ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Tree ( file : ĠFile , Ġdecoder : ĠQuery String Decoder ): ĠTree ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠmethodName Ġ= Ġget Parameter ( decoder , Ġ" method ") ĊĠĠĠĠĠĠĠ Ġval ĠclassName Ġ= Ġget Parameter ( decoder , Ġ" class ") ĊĠĠĠĠĠĠĠ Ġval Ġdesc Ġ= Ġget Parameter ( decoder , Ġ" desc ") ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( methodName Ġ!= Ġnull Ġ&& ĠclassName Ġ!= Ġnull Ġ&& Ġdesc Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtree Manager . get Tree ( file , Ġtype , ĠclassName , ĠmethodName , Ġdesc ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtree Manager . get Tree ( file , Ġtype ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ