Workaround for KT-9603
This commit is contained in:
committed by
Max Kammerer
parent
7022d84ec1
commit
e2eddac27d
@@ -174,13 +174,17 @@ public class JetTypeMapper {
|
|||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
private String internalNameForPackageMemberOwner(@NotNull CallableMemberDescriptor descriptor, boolean isImplementation) {
|
private String internalNameForPackageMemberOwner(@NotNull CallableMemberDescriptor descriptor, boolean isImplementation) {
|
||||||
if (descriptor instanceof AccessorForCallableDescriptor) {
|
boolean isAccessor = descriptor instanceof AccessorForCallableDescriptor;
|
||||||
|
if (isAccessor) {
|
||||||
descriptor = ((AccessorForCallableDescriptor) descriptor).getCalleeDescriptor();
|
descriptor = ((AccessorForCallableDescriptor) descriptor).getCalleeDescriptor();
|
||||||
}
|
}
|
||||||
JetFile file = DescriptorToSourceUtils.getContainingFile(descriptor);
|
JetFile file = DescriptorToSourceUtils.getContainingFile(descriptor);
|
||||||
if (file != null) {
|
if (file != null) {
|
||||||
Visibility visibility = descriptor.getVisibility();
|
Visibility visibility = descriptor.getVisibility();
|
||||||
if (isImplementation || descriptor instanceof PropertyDescriptor || Visibilities.isPrivate(visibility)) {
|
if (isImplementation ||
|
||||||
|
descriptor instanceof PropertyDescriptor ||
|
||||||
|
Visibilities.isPrivate(visibility) ||
|
||||||
|
isAccessor/*Cause of KT-9603*/) {
|
||||||
return FileClasses.getFileClassInternalName(fileClassesProvider, file);
|
return FileClasses.getFileClassInternalName(fileClassesProvider, file);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
|||||||
Reference in New Issue
Block a user