/* Ċ Ġ* ĠT orch G low Ċ Ġ* Ċ Ġ* ĠIntelliJ ĠJVM ĠByte code ĠP SI ĠE quival ency ĠFramework Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 7 ĠK yle ĠW ood Ċ Ġ* Ċ Ġ* ĠMIT ĠLicense Ċ Ġ*/ Ċ Ċ package Ġcom . de mon wav . torch glow . java impl . psi Ċ Ċ import Ġcom . de mon wav . torch glow . psi . Torch Annotation Ċ import Ġcom . de mon wav . torch glow . psi . Torch Method Ċ import Ġcom . intellij . psi . Psi Method Ċ import Ġcom . intellij . psi . Psi Modifier Ċ import Ġcom . intellij . psi . Psi Type Ċ import Ġorg . jetbrains . u ast . java . annotations Ċ Ċ class ĠT orch Java Method ( private Ġval Ġmethod : ĠPsi Method ) Ġ: ĠT orch Java Member ( method ), ĠT orch Method Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġmodifiers : ĠSet < String > Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġmethod . modifier List ĊĠĠĠĠĠĠĠ ĠPsi Modifier . MODI FI ERS . filter To ( HashSet ()) Ġ{ Ġlist . has Modifier Property ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġsimple Name : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġmethod . name ĊĊĠĠĠ Ġoverride Ġval Ġj vm Name : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠTODO () ĊĊĠĠĠ Ġoverride Ġval Ġannotations : ĠSet < Torch Annotation > Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġmethod . annotations . map To ( HashSet (), Ġ:: Torch Java Annotation ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġj vm Return TypeName : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠTODO () ĊĊĠĠĠ Ġoverride Ġval Ġj vm Param List : ĠSet < String > ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠTODO () ĊĊĠĠĠ Ġoverride Ġval ĠreturnType : ĠPsi Type ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġmethod . returnType ĊĊĠĠĠ Ġoverride Ġval Ġparam List : ĠSet < Psi Type > Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġmethod . parameter List . parameters . map To ( HashSet ()) Ġ{ Ġit . type Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġsuper Methods : ĠSet < Torch Method > Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġmethod . find Super Methods (). map To ( HashSet (), Ġ:: Torch Java Method ) ĊĠĠĠ Ġ} Ċ } Ċ