package com.siyeh.igtest.bugs.castConflictingInstanceof.andAnd; public class AndAnd { public String getCanonicalText(PsiElement resolved) { if (resolved instanceof PsiMember || resolved instanceof PsiNamedElement) { PsiClass clazz = ((PsiMember) resolved).getContainingClass(); if (clazz != null) { String qName = clazz.getQualifiedName(); if (qName != null) { return qName + "." + ((PsiNamedElement) resolved).getName(); } } } return null; } interface PsiElement {} interface PsiMember { PsiClass getContainingClass(); } interface PsiNamedElement { String getName(); } interface PsiClass extends PsiElement { String getQualifiedName(); } }