package Ġcom . squareup . idea . d agger Ċ Ċ import Ġcom . intellij . code Highlighting . Pass . UPDATE _ ALL Ċ import Ġcom . intellij . code Insight . daemon . Default G utter Icon Navigation Handler Ċ import Ġcom . intellij . code Insight . daemon . Line Marker Info Ċ import Ġcom . intellij . code Insight . daemon . Line Marker Provider Ċ import Ġcom . intellij . openapi . editor . markup . G utter Icon Renderer . Alignment . LEFT Ċ import Ġcom . intellij . openapi . util . Icon Loader Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġorg . jetbrains . u ast . U Field Ċ import Ġorg . jetbrains . u ast . to U Element Ċ Ċ class ĠInjection Line Marker Provider Ġ: ĠLine Marker Provider Ġ{ ĊĠ Ġoverride Ġfun Ġget Line Marker Info ( element : ĠPsi Element ): ĠLine Marker Info < *> ? Ġ{ ĊĠĠĠ Ġval Ġu Element Ġ= Ġelement . to U Element () ĊĠĠĠ Ġif Ġ( u Element Ġis ĠU Field ) Ġ{ ĊĠĠĠĠĠ Ġval Ġinject Annotation Ġ= Ġu Element . find Annotation (" javax . inject . Inject ") ĊĠĠĠĠĠ Ġif Ġ( inject Annotation Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprovides Methods Ġ= ĠInjection Providers Finder (). find Provides Methods ( element . project , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġu Element . type ) ĊĠĠĠĠĠĠĠ Ġreturn ĠLine Marker Info ( element , Ġelement . text Range , ĠICON , ĠUPDATE _ ALL , Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDefault G utter Icon Navigation Handler ( provides Methods , Ġ" title "), ĠLEFT ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġnull ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġcollect Slow Line Markers ( ĊĠĠĠ Ġelements : ĠMutable List < Psi Element >, ĊĠĠĠ Ġresult : ĠMutable Collection < Line Marker Info < Psi Element >> ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġ// Ġdo Ġnothing ĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġprivate Ġval ĠICON Ġ= ĠIcon Loader . get Icon ("/ icons / inject . png ") ĊĠ Ġ} Ċ } Ċ