Object (PsiType type) { if (!(type instanceof PsiPrimitiveType)) return null; switch (type.getCanonicalText()) { case "boolean": return false; case "byte": return (byte)0; case "char": return '\0'; case "short": return (short)0; case "int": return 0; case "long": return 0L; case "float": return 0F; case "double": return 0D; default: return null; } }