FILE: symbolsAndDescriptors.kt public final class IrClassSymbolImpl : R|IrBindableSymbolBase|, R|IrClassSymbol| { public constructor(descriptor: R|kotlin/String?| = Null(null)): R|IrClassSymbolImpl| { super|>(R|/descriptor|) } } public abstract interface IrClassSymbol : R|IrClassifierSymbol|, R|IrBindableSymbol| { } public abstract interface IrClassifierSymbol : R|IrSymbol|, R|TypeConstructorMarker| { public abstract override val descriptor: R|kotlin/CharSequence| public get(): R|kotlin/CharSequence| } public abstract interface IrSymbol : R|kotlin/Any| { public abstract val descriptor: R|kotlin/Any| public get(): R|kotlin/Any| } public abstract interface TypeConstructorMarker : R|kotlin/Any| { } public abstract interface IrBindableSymbol : R|IrSymbol| { public abstract override val descriptor: R|D| public get(): R|D| } public abstract class IrBindableSymbolBase : R|IrBindableSymbol|, R|IrSymbolBase| { public constructor(descriptor: R|D?|): R|IrBindableSymbolBase| { super|>(R|/descriptor|) } } public abstract class IrSymbolBase : R|IrSymbol| { public constructor(_descriptor: R|D?|): R|IrSymbolBase| { super() } private final val _descriptor: R|D?| = R|/_descriptor| private get(): R|D?| public open override val descriptor: R|D| public get(): R|D| { ^ this@R|/IrSymbolBase|.R|/IrSymbolBase._descriptor|!! } }