Skip to content

Commit 009f991

Browse files
committed
Fix stub builder for builtins after cdeabf2
(cherry picked from commit 612481f)
1 parent 9711854 commit 009f991

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/builtIns/KotlinBuiltInDecompiler.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ import org.jetbrains.kotlin.idea.decompiler.textBuilder.defaultDecompilerRendere
3434
import org.jetbrains.kotlin.name.ClassId
3535
import org.jetbrains.kotlin.renderer.DescriptorRenderer
3636
import org.jetbrains.kotlin.serialization.builtins.BuiltInsProtoBuf
37+
import org.jetbrains.kotlin.serialization.deserialization.ClassDeserializer
3738
import org.jetbrains.kotlin.serialization.deserialization.MetadataPackageFragment
3839
import org.jetbrains.kotlin.serialization.deserialization.NameResolverImpl
3940
import org.jetbrains.kotlin.utils.addIfNotNull
@@ -100,7 +101,10 @@ sealed class BuiltInDefinitionFile {
100101
val packageFqName = nameResolver.getPackageFqName(proto.`package`.getExtension(BuiltInsProtoBuf.packageFqName))
101102

102103
val classesToDecompile =
103-
proto.class_List.filterNot { proto -> nameResolver.getClassId(proto.fqName).isNestedClass }.let { classes ->
104+
proto.class_List.filter { proto ->
105+
val classId = nameResolver.getClassId(proto.fqName)
106+
!classId.isNestedClass && classId !in ClassDeserializer.BLACK_LIST
107+
}.let { classes ->
104108
if (isMetadata || !FILTER_OUT_CLASSES_EXISTING_AS_JVM_CLASS_FILES) classes
105109
else classes.filter { classProto ->
106110
shouldDecompileBuiltInClass(nameResolver.getClassId(classProto.fqName))

0 commit comments

Comments
 (0)