package Ġorg . jetbrains . tiny gop l ugin . services Ċ Ċ import Ġcom . go ide . completion . Go Imports Filter Ċ import Ġcom . intellij . openapi . components . Service Ċ import Ġcom . intellij . openapi . components . service Ċ import Ġcom . intellij . openapi . diagnostic . this Logger Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġorg . jetbrains . tiny gop l ugin . configuration . Tiny Go Configuration Ċ import Ġorg . jetbrains . tiny gop l ugin . sdk . Tiny Go Sdk Version Ċ import Ġorg . jetbrains . tiny gop l ugin . sdk . unknown Version Ċ import Ġorg . yaml . s na key aml . Yaml Ċ import Ġjava . util . concurrent . Concurrent HashMap Ċ import Ġjava . util . concurrent . Concurrent Map Ċ Ċ @ Service Ċ class ĠUnsupported Package Provider ( private Ġval Ġproject : ĠProject ) Ġ{ ĊĠĠĠ Ġprivate Ġfun Ġload Unsupported Libraries ( version : ĠTiny Go Sdk Version ): ĠSet < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstream Ġ= Ġthis . java Class . class Loader . getResource AsStream (" libraries /$ version . yaml ") ĊĠĠĠĠĠĠĠ Ġif Ġ( stream Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Logger (). warn (" Cannot Ġload Ġa Ġlist Ġof Ġsupported Ġlibraries Ġfor Ġ$ version ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġempty Set () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdata : ĠMap < String , ĠAny > Ġ= ĠYaml (). load ( stream ) ĊĠĠĠĠĠĠĠ Ġreturn Ġdata . map Values Ġ{ Ġentry Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( entry . value Ġis ĠBoolean ) Ġentry . value Ġas ĠBoolean Ġelse Ġtrue ĊĠĠĠĠĠĠĠ Ġ}. filter Values Ġ{ Ġ! it Ġ}. keys ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġunsupported Libraries Cache : ĠConcurrent Map < Tiny Go Sdk Version , ĠSet < String >> Ġ= ĠConcurrent HashMap () ĊĠĠĠ Ġfun Ġunsupported Libraries (): ĠSet < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsettings Ġ= ĠTiny Go Configuration . getInstance ( project ) ĊĠĠĠĠĠĠĠ Ġval Ġversion Ġ= Ġsettings . sdk . sdk Version ĊĠĠĠĠĠĠĠ Ġif Ġ( version Ġ== Ġunknown Version ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġempty Set () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġunsupported Libraries Cache . compute If Absent ( version , Ġthis :: load Unsupported Libraries ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠTiny Go Imports Filter Ġ: ĠGo Imports Filter Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġis Excluded ( project : ĠProject , Ġimport : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġunsupported Packages Ġ= Ġproject . service < Unsupported Package Provider >() ĊĠĠĠĠĠĠĠ Ġreturn Ġunsupported Packages . unsupported Libraries (). contains ( import ) ĊĠĠĠ Ġ} Ċ } Ċ