diff --git a/idea/src/org/jetbrains/jet/codegen/ImplementationBodyCodegen.java b/idea/src/org/jetbrains/jet/codegen/ImplementationBodyCodegen.java index 6b02264f326..efdc5ae47ce 100644 --- a/idea/src/org/jetbrains/jet/codegen/ImplementationBodyCodegen.java +++ b/idea/src/org/jetbrains/jet/codegen/ImplementationBodyCodegen.java @@ -151,7 +151,7 @@ public class ImplementationBodyCodegen extends ClassBodyCodegen { HashSet overridden = new HashSet(); for (JetDeclaration declaration : myClass.getDeclarations()) { if (declaration instanceof JetFunction) { - overridden.addAll(state.getBindingContext().getFunctionDescriptor((JetFunction) declaration).getOverriddenFunctions()); + overridden.addAll(state.getBindingContext().getFunctionDescriptor((JetNamedFunction) declaration).getOverriddenFunctions()); } } @@ -360,8 +360,8 @@ public class ImplementationBodyCodegen extends ClassBodyCodegen { propertyCodegen.gen((JetProperty) declaration, kind); } else if (declaration instanceof JetFunction) { - if (!overriden.contains(state.getBindingContext().getFunctionDescriptor((JetFunction) declaration))) { - functionCodegen.gen((JetFunction) declaration, kind); + if (!overriden.contains(state.getBindingContext().getFunctionDescriptor((JetNamedFunction) declaration))) { + functionCodegen.gen((JetNamedFunction) declaration, kind); } } }