package Ġcom . github . code ql Ċ Ċ import Ġjava . io . PrintWriter Ċ import Ġjava . io . String Writer Ċ Ċ /** Ċ Ġ* ĠThis Ġrepresents Ġa Ġlabel Ġ(` # ... `) Ġin Ġa ĠTR AP Ġfile . Ċ Ġ*/ Ċ interface ĠLabel < T > Ġ{ ĊĠĠĠ Ġfun Ġ< U > Ġcast (): ĠLabel < U > Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠĠĠĠĠ Ġreturn Ġthis Ġas ĠLabel < U > ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠThe Ġlabel Ġ`# i `, Ġe . g . Ġ`# 1 2 3 `. ĠMost Ġlabels Ġwe Ġgenerate Ġare Ġof Ġthis Ċ Ġ* Ġform . Ċ Ġ*/ Ċ class ĠInt Label < T >( val Ġi : ĠInt ): ĠLabel < T > Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġ"# $ i " Ċ } Ċ Ċ /** Ċ Ġ* ĠThe Ġlabel Ġ`# name `, Ġe . g . Ġ`# compilation `. ĠThis Ġis Ġused Ġwhen Ġlabels Ġare Ċ Ġ* Ġshared Ġbetween Ġdifferent Ġcomponents Ġ( e . g . Ġwhen Ġboth Ġthe Ġinterceptor Ċ Ġ* Ġand Ġthe Ġextractor Ġneed Ġto Ġrefer Ġto Ġthe Ġsame Ġlabel ). Ċ Ġ*/ Ċ class ĠString Label < T >( val Ġname : ĠString ): ĠLabel < T > Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġ"# $ name " Ċ } Ċ Ċ // ĠTODO : ĠRemove Ġthis Ġand Ġall Ġof Ġits Ġuses Ċ fun Ġ< T > Ġfake Label (): ĠLabel < T > Ġ{ ĊĠĠĠ Ġif Ġ( false ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" Fake Ġlabel ") ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsw Ġ= ĠString Writer () ĊĠĠĠĠĠĠĠ ĠException (). printStackTrace ( PrintWriter ( sw )) ĊĠĠĠĠĠĠĠ Ġprintln (" Fake Ġlabel Ġfrom :\ n $ sw ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn ĠInt Label ( 0 ) Ċ } Ċ