File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed
idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/builtIns Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -34,6 +34,7 @@ import org.jetbrains.kotlin.idea.decompiler.textBuilder.defaultDecompilerRendere
34
34
import org.jetbrains.kotlin.name.ClassId
35
35
import org.jetbrains.kotlin.renderer.DescriptorRenderer
36
36
import org.jetbrains.kotlin.serialization.builtins.BuiltInsProtoBuf
37
+ import org.jetbrains.kotlin.serialization.deserialization.ClassDeserializer
37
38
import org.jetbrains.kotlin.serialization.deserialization.MetadataPackageFragment
38
39
import org.jetbrains.kotlin.serialization.deserialization.NameResolverImpl
39
40
import org.jetbrains.kotlin.utils.addIfNotNull
@@ -100,7 +101,10 @@ sealed class BuiltInDefinitionFile {
100
101
val packageFqName = nameResolver.getPackageFqName(proto.`package`.getExtension(BuiltInsProtoBuf .packageFqName))
101
102
102
103
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 ->
104
108
if (isMetadata || ! FILTER_OUT_CLASSES_EXISTING_AS_JVM_CLASS_FILES ) classes
105
109
else classes.filter { classProto ->
106
110
shouldDecompileBuiltInClass(nameResolver.getClassId(classProto.fqName))
You can’t perform that action at this time.
0 commit comments