package Ġfoo . bar Ċ Ċ import Ġkotlin . reflect . /* p : kotlin . reflect */ K Property Ċ Ċ /* p : foo . bar */ class ĠD 1 Ġ{ ĊĠĠĠ Ġfun Ġget ( t : Ġ/* c : foo . bar . D 1 Ġp : foo . bar */ Any ?, Ġp : Ġ/* c : foo . bar . D 1 */ K Property <* >) Ġ= Ġ 1 Ċ } Ċ Ċ /* p : foo . bar */ fun Ġ/* p : foo . bar */ D 1 . set ( t : Ġ/* p : foo . bar */ Any ?, Ġp : ĠK Property <* >, Ġv : Ġ/* p : foo . bar */ Int ) Ġ{} Ċ Ċ /* p : foo . bar ( D 2 ) */ open Ġclass ĠD 2 Ġ{ ĊĠĠĠ Ġfun Ġset ( t : Ġ/* c : foo . bar . D 2 Ġp : foo . bar */ Any ?, Ġp : Ġ/* c : foo . bar . D 2 */ K Property <* >, Ġv : Ġ/* c : foo . bar . D 2 Ġp : foo . bar */ Int ) Ġ{} Ċ } Ċ Ċ /* p : foo . bar */ fun Ġ/* p : foo . bar */ D 2 . get ( t : Ġ/* p : foo . bar */ Any ?, Ġp : ĠK Property <* >) Ġ= Ġ 1 Ċ /* p : foo . bar */ fun Ġ/* p : foo . bar */ D 2 . property Deleg ated ( p : Ġ/* p : foo . bar */ Any ?) Ġ{} Ċ Ċ /* p : foo . bar */ class ĠD 3 Ġ: Ġ/* p : foo . bar */ D 2 () Ġ{ ĊĠĠĠ Ġfun Ġproperty Deleg ated ( p : Ġ/* c : foo . bar . D 3 Ġc : foo . bar . D 2 Ġp : foo . bar */ Any ?) Ġ{} Ċ } ĊĊ Ċ /* p : foo . bar */ val Ġx 1 Ġby Ġ/* p : foo . bar Ġp : java . lang Ġp : kotlin Ġp : kotlin . annotation Ġp : kotlin . jvm Ġp : kotlin . io Ġc : foo . bar . D 1 ( getValue ) Ġp : foo . bar ( getValue ) Ġp : java . lang ( getValue ) Ġp : kotlin ( getValue ) Ġp : kotlin . annotation ( getValue ) Ġp : kotlin . jvm ( getValue ) Ġp : kotlin . io ( getValue ) Ġc : foo . bar . D 1 ( get GetValue ) Ġc : foo . bar . D 1 ( get GET Value ) Ġc : foo . bar . D 1 ( get ) Ġc : foo . bar . D 1 ( property Deleg ated ) Ġp : foo . bar ( property Deleg ated ) Ġp : java . lang ( property Deleg ated ) Ġp : kotlin ( property Deleg ated ) Ġp : kotlin . annotation ( property Deleg ated ) Ġp : kotlin . jvm ( property Deleg ated ) Ġp : kotlin . io ( property Deleg ated ) Ġc : foo . bar . D 1 ( getProperty Deleg ated ) Ġc : foo . bar . D 1 ( get PROPERTY Deleg ated ) */ D 1 () Ċ /* p : foo . bar */ var Ġy 1 Ġby Ġ/* p : foo . bar Ġp : java . lang Ġp : kotlin Ġp : kotlin . annotation Ġp : kotlin . jvm Ġp : kotlin . io Ġc : foo . bar . D 1 ( getValue ) Ġp : foo . bar ( getValue ) Ġp : java . lang ( getValue ) Ġp : kotlin ( getValue ) Ġp : kotlin . annotation ( getValue ) Ġp : kotlin . jvm ( getValue ) Ġp : kotlin . io ( getValue ) Ġc : foo . bar . D 1 ( get GetValue ) Ġc : foo . bar . D 1 ( get GET Value ) Ġc : foo . bar . D 1 ( get ) Ġc : foo . bar . D 1 ( setValue ) Ġp : foo . bar ( setValue ) Ġp : java . lang ( setValue ) Ġp : kotlin ( setValue ) Ġp : kotlin . annotation ( setValue ) Ġp : kotlin . jvm ( setValue ) Ġp : kotlin . io ( setValue ) Ġc : foo . bar . D 1 ( get SetValue ) Ġc : foo . bar . D 1 ( get SET Value ) Ġc : foo . bar . D 1 ( set ) Ġp : foo . bar ( set ) Ġp : java . lang ( set ) Ġp : kotlin ( set ) Ġp : kotlin . annotation ( set ) Ġp : kotlin . jvm ( set ) Ġp : kotlin . io ( set ) Ġc : foo . bar . D 1 ( property Deleg ated ) Ġp : foo . bar ( property Deleg ated ) Ġp : java . lang ( property Deleg ated ) Ġp : kotlin ( property Deleg ated ) Ġp : kotlin . annotation ( property Deleg ated ) Ġp : kotlin . jvm ( property Deleg ated ) Ġp : kotlin . io ( property Deleg ated ) Ġc : foo . bar . D 1 ( getProperty Deleg ated ) Ġc : foo . bar . D 1 ( get PROPERTY Deleg ated ) */ D 1 () Ċ Ċ /* p : foo . bar */ val Ġx 2 Ġby Ġ/* p : foo . bar Ġp : java . lang Ġp : kotlin Ġp : kotlin . annotation Ġp : kotlin . jvm Ġp : kotlin . io Ġc : foo . bar . D 2 ( getValue ) Ġp : foo . bar ( getValue ) Ġp : java . lang ( getValue ) Ġp : kotlin ( getValue ) Ġp : kotlin . annotation ( getValue ) Ġp : kotlin . jvm ( getValue ) Ġp : kotlin . io ( getValue ) Ġc : foo . bar . D 2 ( get GetValue ) Ġc : foo . bar . D 2 ( get GET Value ) Ġc : foo . bar . D 2 ( get ) Ġp : foo . bar ( get ) Ġp : java . lang ( get ) Ġp : kotlin ( get ) Ġp : kotlin . annotation ( get ) Ġp : kotlin . jvm ( get ) Ġp : kotlin . io ( get ) Ġc : foo . bar . D 2 ( property Deleg ated ) Ġp : foo . bar ( property Deleg ated ) Ġp : java . lang ( property Deleg ated ) Ġp : kotlin ( property Deleg ated ) Ġp : kotlin . annotation ( property Deleg ated ) Ġp : kotlin . jvm ( property Deleg ated ) Ġp : kotlin . io ( property Deleg ated ) */ D 2 () Ċ /* p : foo . bar */ var Ġy 2 Ġby Ġ/* p : foo . bar Ġp : java . lang Ġp : kotlin Ġp : kotlin . annotation Ġp : kotlin . jvm Ġp : kotlin . io Ġc : foo . bar . D 2 ( getValue ) Ġp : foo . bar ( getValue ) Ġp : java . lang ( getValue ) Ġp : kotlin ( getValue ) Ġp : kotlin . annotation ( getValue ) Ġp : kotlin . jvm ( getValue ) Ġp : kotlin . io ( getValue ) Ġc : foo . bar . D 2 ( get GetValue ) Ġc : foo . bar . D 2 ( get GET Value ) Ġc : foo . bar . D 2 ( get ) Ġp : foo . bar ( get ) Ġp : java . lang ( get ) Ġp : kotlin ( get ) Ġp : kotlin . annotation ( get ) Ġp : kotlin . jvm ( get ) Ġp : kotlin . io ( get ) Ġc : foo . bar . D 2 ( setValue ) Ġp : foo . bar ( setValue ) Ġp : java . lang ( setValue ) Ġp : kotlin ( setValue ) Ġp : kotlin . annotation ( setValue ) Ġp : kotlin . jvm ( setValue ) Ġp : kotlin . io ( setValue ) Ġc : foo . bar . D 2 ( get SetValue ) Ġc : foo . bar . D 2 ( get SET Value ) Ġc : foo . bar . D 2 ( set ) Ġc : foo . bar . D 2 ( property Deleg ated ) Ġp : foo . bar ( property Deleg ated ) Ġp : java . lang ( property Deleg ated ) Ġp : kotlin ( property Deleg ated ) Ġp : kotlin . annotation ( property Deleg ated ) Ġp : kotlin . jvm ( property Deleg ated ) Ġp : kotlin . io ( property Deleg ated ) */ D 2 () Ċ Ċ /* p : foo . bar */ val Ġx 3 Ġby Ġ/* p : foo . bar Ġp : java . lang Ġp : kotlin Ġp : kotlin . annotation Ġp : kotlin . jvm Ġp : kotlin . io Ġc : foo . bar . D 3 ( getValue ) Ġp : foo . bar ( getValue ) Ġp : java . lang ( getValue ) Ġp : kotlin ( getValue ) Ġp : kotlin . annotation ( getValue ) Ġp : kotlin . jvm ( getValue ) Ġp : kotlin . io ( getValue ) Ġc : foo . bar . D 3 ( get GetValue ) Ġc : foo . bar . D 3 ( get GET Value ) Ġc : foo . bar . D 3 ( get ) Ġp : foo . bar ( get ) Ġp : java . lang ( get ) Ġp : kotlin ( get ) Ġp : kotlin . annotation ( get ) Ġp : kotlin . jvm ( get ) Ġp : kotlin . io ( get ) Ġc : foo . bar . D 3 ( property Deleg ated ) */ D 3 () Ċ /* p : foo . bar */ var Ġy 3 Ġby Ġ/* p : foo . bar Ġp : java . lang Ġp : kotlin Ġp : kotlin . annotation Ġp : kotlin . jvm Ġp : kotlin . io Ġc : foo . bar . D 3 ( getValue ) Ġp : foo . bar ( getValue ) Ġp : java . lang ( getValue ) Ġp : kotlin ( getValue ) Ġp : kotlin . annotation ( getValue ) Ġp : kotlin . jvm ( getValue ) Ġp : kotlin . io ( getValue ) Ġc : foo . bar . D 3 ( get GetValue ) Ġc : foo . bar . D 3 ( get GET Value ) Ġc : foo . bar . D 3 ( get ) Ġp : foo . bar ( get ) Ġp : java . lang ( get ) Ġp : kotlin ( get ) Ġp : kotlin . annotation ( get ) Ġp : kotlin . jvm ( get ) Ġp : kotlin . io ( get ) Ġc : foo . bar . D 3 ( setValue ) Ġp : foo . bar ( setValue ) Ġp : java . lang ( setValue ) Ġp : kotlin ( setValue ) Ġp : kotlin . annotation ( setValue ) Ġp : kotlin . jvm ( setValue ) Ġp : kotlin . io ( setValue ) Ġc : foo . bar . D 3 ( get SetValue ) Ġc : foo . bar . D 3 ( get SET Value ) Ġc : foo . bar . D 3 ( set ) Ġc : foo . bar . D 3 ( property Deleg ated ) */ D 3 () Ċ