diff --git a/src/common/com/intellij/plugins/haxe/lang/psi/HaxeResolver.java b/src/common/com/intellij/plugins/haxe/lang/psi/HaxeResolver.java index 0718bf319..81388f97e 100644 --- a/src/common/com/intellij/plugins/haxe/lang/psi/HaxeResolver.java +++ b/src/common/com/intellij/plugins/haxe/lang/psi/HaxeResolver.java @@ -430,7 +430,9 @@ private static List resolveByClassAndSymbol(@Nullable Haxe if (leftClass.isAbstract()) { HaxeAbstractClassModel model = (HaxeAbstractClassModel)leftClass.getModel(); if (model.isForwarded(reference.getReferenceName())) { - final HaxeClass underlyingClass = model.getUnderlyingClass(reference.getSpecialization().toGenericResolver(leftClass)); + HaxeGenericSpecialization specialization = reference.getSpecialization(); + HaxeGenericResolver resolver = specialization != null ? specialization.toGenericResolver(leftClass) : null; + final HaxeClass underlyingClass = model.getUnderlyingClass(resolver); if (underlyingClass != null) { member = underlyingClass.getModel().getMember(reference.getReferenceName()); if (member != null) {