Avoid failing on error types when enumerating all signatures
This commit is contained in:
+3
-1
@@ -34,11 +34,13 @@ import org.jetbrains.jet.lang.resolve.java.descriptor.SamAdapterDescriptor
|
|||||||
|
|
||||||
class BuilderFactoryForDuplicateSignatureDiagnostics(
|
class BuilderFactoryForDuplicateSignatureDiagnostics(
|
||||||
builderFactory: ClassBuilderFactory,
|
builderFactory: ClassBuilderFactory,
|
||||||
private val typeMapper: JetTypeMapper,
|
|
||||||
private val bindingContext: BindingContext,
|
private val bindingContext: BindingContext,
|
||||||
private val diagnostics: DiagnosticHolder
|
private val diagnostics: DiagnosticHolder
|
||||||
) : SignatureCollectingClassBuilderFactory(builderFactory) {
|
) : SignatureCollectingClassBuilderFactory(builderFactory) {
|
||||||
|
|
||||||
|
// Avoid errors when some classes are not loaded for some reason
|
||||||
|
private val typeMapper = JetTypeMapper(bindingContext, ClassBuilderMode.LIGHT_CLASSES)
|
||||||
|
|
||||||
override fun handleClashingSignatures(data: ConflictingJvmDeclarationsData) {
|
override fun handleClashingSignatures(data: ConflictingJvmDeclarationsData) {
|
||||||
val allDelegatedToTraitImpls = data.signatureOrigins.all { it.originKind == JvmDeclarationOriginKind.DELEGATION_TO_TRAIT_IMPL }
|
val allDelegatedToTraitImpls = data.signatureOrigins.all { it.originKind == JvmDeclarationOriginKind.DELEGATION_TO_TRAIT_IMPL }
|
||||||
|
|
||||||
@@ -146,7 +146,7 @@ public class GenerationState {
|
|||||||
|
|
||||||
this.intrinsics = new IntrinsicMethods();
|
this.intrinsics = new IntrinsicMethods();
|
||||||
this.classFileFactory = new ClassFileFactory(this, new BuilderFactoryForDuplicateSignatureDiagnostics(
|
this.classFileFactory = new ClassFileFactory(this, new BuilderFactoryForDuplicateSignatureDiagnostics(
|
||||||
builderFactory, typeMapper, bindingContext, diagnostics));
|
builderFactory, this.bindingContext, diagnostics));
|
||||||
|
|
||||||
this.generateNotNullAssertions = generateNotNullAssertions;
|
this.generateNotNullAssertions = generateNotNullAssertions;
|
||||||
this.generateNotNullParamAssertions = generateNotNullParamAssertions;
|
this.generateNotNullParamAssertions = generateNotNullParamAssertions;
|
||||||
|
|||||||
Reference in New Issue
Block a user