@@ -595,6 +595,8 @@ open class KotlinFileExtractor(
595595 tw.writeMethods(clinitId, " <clinit>" , " <clinit>()" , returnType.javaResult.id, parentId, clinitId)
596596 tw.writeMethodsKotlinType(clinitId, returnType.kotlinResult.id)
597597
598+ tw.writeCompiler_generated(clinitId, CompilerGeneratedKinds .CLASS_INITIALISATION_METHOD .kind)
599+
598600 val locId = tw.getWholeFileLocation()
599601 tw.writeHasLocation(clinitId, locId)
600602
@@ -780,6 +782,14 @@ open class KotlinFileExtractor(
780782 val methodId = id.cast<DbMethod >()
781783 tw.writeMethods(methodId, shortName.nameInDB, " ${shortName.nameInDB}$paramsSignature " , returnType.javaResult.id, parentId, sourceDeclaration.cast<DbMethod >())
782784 tw.writeMethodsKotlinType(methodId, returnType.kotlinResult.id)
785+ when (f.origin) {
786+ IrDeclarationOrigin .GENERATED_DATA_CLASS_MEMBER ->
787+ tw.writeCompiler_generated(methodId, CompilerGeneratedKinds .GENERATED_DATA_CLASS_MEMBER .kind)
788+ IrDeclarationOrigin .DEFAULT_PROPERTY_ACCESSOR ->
789+ tw.writeCompiler_generated(methodId, CompilerGeneratedKinds .DEFAULT_PROPERTY_ACCESSOR .kind)
790+ IrDeclarationOrigin .ENUM_CLASS_SPECIAL_MEMBER ->
791+ tw.writeCompiler_generated(methodId, CompilerGeneratedKinds .ENUM_CLASS_SPECIAL_MEMBER .kind)
792+ }
783793
784794 if (extractMethodAndParameterTypeAccesses) {
785795 extractTypeAccessRecursive(substReturnType, locId, id, - 1 )
@@ -1070,7 +1080,7 @@ open class KotlinFileExtractor(
10701080 tw.writeKtLocalFunction(ids.function)
10711081
10721082 if (s.origin == IrDeclarationOrigin .ADAPTER_FOR_CALLABLE_REFERENCE ) {
1073- tw.writeCompiler_generated(classId, 1 )
1083+ tw.writeCompiler_generated(classId, CompilerGeneratedKinds . DECLARING_CLASSES_OF_ADAPTER_FUNCTIONS .kind )
10741084 }
10751085 } else {
10761086 logger.errorElement(" Expected to find local function" , s)
@@ -4367,4 +4377,12 @@ open class KotlinFileExtractor(
43674377 declarationStack.pop()
43684378 }
43694379 }
4380+
4381+ private enum class CompilerGeneratedKinds (val kind : Int ) {
4382+ DECLARING_CLASSES_OF_ADAPTER_FUNCTIONS (1 ),
4383+ GENERATED_DATA_CLASS_MEMBER (2 ),
4384+ DEFAULT_PROPERTY_ACCESSOR (3 ),
4385+ CLASS_INITIALISATION_METHOD (4 ),
4386+ ENUM_CLASS_SPECIAL_MEMBER (5 )
4387+ }
43704388}
0 commit comments