| A.class: |
| FILE[kind=File[packageFqName=<root>]] |
| PACKAGE_DIRECTIVE |
| IMPORT_LIST |
| CLASS[classId=/A, fqName=A, isClsStubCompiledToJvmDefaultImplementation=true, isEnumEntry=false, isInterface=true, isLocal=false, isTopLevel=true, name=A, superNames=[]] |
| MODIFIER_LIST[public] |
| CLASS_BODY |
| |
| |
| Objects.class: |
| FILE[kind=File[packageFqName=<root>]] |
| PACKAGE_DIRECTIVE |
| IMPORT_LIST |
| OBJECT_DECLARATION[classId=/Objects, fqName=Objects, isLocal=false, isObjectLiteral=false, isTopLevel=true, name=Objects, superNames=[]] |
| MODIFIER_LIST[public] |
| CLASS_BODY |
| PROPERTY[fqName=Objects.c, hasBackingField=true, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] |
| MODIFIER_LIST[public final] |
| TYPE_REFERENCE |
| USER_TYPE |
| USER_TYPE |
| REFERENCE_EXPRESSION[referencedName=kotlin] |
| REFERENCE_EXPRESSION[referencedName=Int] |
| FUN[fqName=Objects.f, hasBody=true, hasNoExpressionBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, mayHaveContract=false, name=f] |
| MODIFIER_LIST[public final] |
| VALUE_PARAMETER_LIST |
| TYPE_REFERENCE |
| USER_TYPE |
| USER_TYPE |
| REFERENCE_EXPRESSION[referencedName=kotlin] |
| REFERENCE_EXPRESSION[referencedName=Unit] |
| FUN[fqName=Objects.g, hasBody=true, hasNoExpressionBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, mayHaveContract=false, name=g] |
| MODIFIER_LIST[public final] |
| VALUE_PARAMETER_LIST |
| TYPE_REFERENCE |
| USER_TYPE |
| USER_TYPE |
| REFERENCE_EXPRESSION[referencedName=kotlin] |
| REFERENCE_EXPRESSION[referencedName=Int] |
| OBJECT_DECLARATION[classId=/Objects.InnerObject, fqName=Objects.InnerObject, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=InnerObject, superNames=[A]] |
| MODIFIER_LIST[private] |
| SUPER_TYPE_LIST |
| SUPER_TYPE_ENTRY |
| TYPE_REFERENCE |
| USER_TYPE |
| REFERENCE_EXPRESSION[referencedName=A] |
| CLASS_BODY |
| PROPERTY[fqName=Objects.InnerObject.c, hasBackingField=true, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] |
| MODIFIER_LIST[public final] |
| TYPE_REFERENCE |
| USER_TYPE |
| USER_TYPE |
| REFERENCE_EXPRESSION[referencedName=kotlin] |
| REFERENCE_EXPRESSION[referencedName=Int] |
| FUN[fqName=Objects.InnerObject.f, hasBody=true, hasNoExpressionBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, mayHaveContract=false, name=f] |
| MODIFIER_LIST[public final] |
| VALUE_PARAMETER_LIST |
| TYPE_REFERENCE |
| USER_TYPE |
| USER_TYPE |
| REFERENCE_EXPRESSION[referencedName=kotlin] |
| REFERENCE_EXPRESSION[referencedName=Unit] |
| OBJECT_DECLARATION[classId=/Objects.OtherObject, fqName=Objects.OtherObject, isLocal=false, isObjectLiteral=false, isTopLevel=false, name=OtherObject, superNames=[NestedClass]] |
| MODIFIER_LIST[public] |
| SUPER_TYPE_LIST |
| SUPER_TYPE_ENTRY |
| TYPE_REFERENCE |
| USER_TYPE |
| USER_TYPE |
| REFERENCE_EXPRESSION[referencedName=Objects] |
| REFERENCE_EXPRESSION[referencedName=NestedClass] |
| CLASS_BODY |
| PROPERTY[fqName=Objects.OtherObject.c, hasBackingField=true, hasDelegate=false, hasDelegateExpression=false, hasInitializer=false, hasReturnTypeRef=true, isExtension=false, isTopLevel=false, isVar=false, name=c] |
| MODIFIER_LIST[public final] |
| TYPE_REFERENCE |
| USER_TYPE |
| USER_TYPE |
| REFERENCE_EXPRESSION[referencedName=kotlin] |
| REFERENCE_EXPRESSION[referencedName=Int] |
| FUN[fqName=Objects.OtherObject.f, hasBody=true, hasNoExpressionBody=true, hasTypeParameterListBeforeFunctionName=false, isExtension=false, isTopLevel=false, mayHaveContract=false, name=f] |
| MODIFIER_LIST[public final] |
| VALUE_PARAMETER_LIST |
| TYPE_REFERENCE |
| USER_TYPE |
| USER_TYPE |
| REFERENCE_EXPRESSION[referencedName=kotlin] |
| REFERENCE_EXPRESSION[referencedName=Unit] |
| CLASS[classId=/Objects.NestedClass, fqName=Objects.NestedClass, isClsStubCompiledToJvmDefaultImplementation=false, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=false, name=NestedClass, superNames=[]] |
| MODIFIER_LIST[public open] |
| PRIMARY_CONSTRUCTOR[fqName=null, hasBody=false, hasNoExpressionBody=true, isDelegatedCallToThis=false, isExplicitDelegationCall=false, isExtension=false, isTopLevel=false, mayHaveContract=false, name=NestedClass] |
| MODIFIER_LIST[public] |
| VALUE_PARAMETER_LIST |
| CLASS_BODY |