boolean (PsiExpression[] args) { if (args.length == 0 || !TypeUtils.typeEquals("byte[]", args[0].getType())) { return false; } if (args.length == 1) return true; if (args.length == 2) { PsiType type = args[1].getType(); final LanguageLevel languageLevel = PsiUtil.getLanguageLevel(args[1]); return TypeUtils.isJavaLangString(type) || (TypeUtils.typeEquals(JAVA_NIO_CHARSET_CHARSET, type) && languageLevel.isAtLeast(LanguageLevel.JDK_10)); } return false; }