/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 2 1 ĠJetBrains Ġs . r . o . Ġand ĠKotlin ĠProgramming ĠLanguage Ġcontributors . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . types Ċ Ċ import Ġorg . jetbrains . kotlin . descriptors . annotations . Annotations Ċ import Ġorg . jetbrains . kotlin . descriptors . annotations . compose Annotations Ċ import Ġkotlin . reflect . K Class Ċ Ċ class ĠAn notations Type Attribute ( val Ġannotations : ĠAn notations ) Ġ: ĠType Attribute < Annotations Type Attribute >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġunion ( other : ĠAn notations Type Attribute ?): ĠAn notations Type Attribute ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġintersect ( other : ĠAn notations Type Attribute ?): ĠAn notations Type Attribute ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġadd ( other : ĠAn notations Type Attribute ?): ĠAn notations Type Attribute Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ== Ġnull ) Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġreturn ĠAn notations Type Attribute ( compose Annotations ( annotations , Ġother . annotations )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Subtype Of ( other : ĠAn notations Type Attribute ?): ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġoverride Ġval Ġkey : ĠK Class < out ĠAn notations Type Attribute > ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠAn notations Type Attribute :: class Ċ } Ċ Ċ val ĠType Attributes . annotations Attribute : ĠAn notations Type Attribute ? Ġby ĠType Attributes . attribute Accessor < Annotations Type Attribute >() Ċ Ċ val ĠType Attributes . annotations : ĠAn notations Ġget () Ġ= Ġannotations Attribute ?. annotations Ġ?: ĠAn notations . EMPTY Ċ