package Ġcom . github . kor ni lo va _ l . fl ame graph . plugin . server . converters . file _ to _ call _ traces Ċ Ċ import Ġcom . github . kor ni lo va _ l . fl ame graph . proto . Tree Protos Ċ import Ġcom . intellij . openapi . extensions . Extension Point Name Ċ import Ġjava . io . File Ċ Ċ /** Ċ Ġ* ĠBuilds Ġcall Ġtraces Ċ Ġ*/ Ċ abstract Ġclass ĠFile To Call Tr aces Converter Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠEP _ NAME Ġ= ĠExtension Point Name . create < File To Call Tr aces Converter >(" com . github . kor ni lo va L . fl ame graph Profiler . file To Call Tr aces Converter ") ĊĊĠĠĠĠĠĠĠ Ġfun Ġconvert ( converter Id : ĠString , Ġfile : ĠFile ): ĠTree Protos . Tree ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( extension Ġin ĠEP _ NAME . extensions ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( extension . getId () Ġ== Ġconverter Id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġextension . convert ( file ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġis Supported ( file : ĠFile ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( extension Ġin ĠEP _ NAME . extensions ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( extension . is Supported ( file )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġextension . getId () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠString Ġid Ġthat Ġwill Ġbe Ġused Ġas Ġa Ġdirectory Ġname ĊĠĠĠĠ Ġ* Ġfor Ġsupported Ġfiles . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun ĠgetId (): ĠString ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIs Ġfile Ġsupported Ġby Ġthis Ġbuilder . ĊĠĠĠĠ Ġ* ĠThis Ġmethod Ġis Ġcalled Ġones Ġwhen Ġfile Ġis Ġuploaded . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġis Supported ( file : ĠFile ): ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConverts Ġfile Ġto Ġcall Ġtraces Ġtree . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġconvert ( file : ĠFile ): ĠTree Protos . Tree Ċ }