diff --git a/src/org/jetbrains/jet/j2k/Converter.java b/src/org/jetbrains/jet/j2k/Converter.java index 9ba3e1b13a1..a67abfd0508 100644 --- a/src/org/jetbrains/jet/j2k/Converter.java +++ b/src/org/jetbrains/jet/j2k/Converter.java @@ -46,17 +46,14 @@ public class Converter { final List fields = fieldsToFieldList(psiClass.getAllFields()); final List typeParameters = elementsToElementList(psiClass.getTypeParameters()); final List implementsTypes = typesToNotNullableTypeList(psiClass.getImplementsListTypes()); - final List extendsListTypes = new LinkedList(); - for (PsiClassType e : psiClass.getExtendsListTypes()) - if (!e.getCanonicalText().equals("java.lang.Enum")) - extendsListTypes.add(e); - final List extendsTypes = typesToNotNullableTypeList(extendsListTypes.toArray(new PsiType[extendsListTypes.size()])); + final List extendsTypes = typesToNotNullableTypeList(psiClass.getExtendsListTypes()); final IdentifierImpl name = new IdentifierImpl(psiClass.getName()); if (psiClass.isInterface()) return new Trait(name, modifiers, typeParameters, extendsTypes, implementsTypes, innerClasses, methods, fields); if (psiClass.isEnum()) - return new Enum(name, modifiers, typeParameters, new LinkedList(), implementsTypes, innerClasses, methods, fieldsToFieldListForEnums(psiClass.getAllFields())); + return new Enum(name, modifiers, typeParameters, new LinkedList(), implementsTypes, + innerClasses, methods, fieldsToFieldListForEnums(psiClass.getAllFields())); return new Class(name, modifiers, typeParameters, extendsTypes, implementsTypes, innerClasses, methods, fields); } @@ -258,7 +255,7 @@ public class Converter { @NotNull private static Import importToImport(PsiImportStatementBase t) { - if (t.getImportReference() != null) + if (t != null && t.getImportReference() != null) return new Import(t.getImportReference().getQualifiedName()); // TODO: use identifier return new Import(""); }