@Contract(pure = true)
  public static @Nullable PsiPrimitiveType fromJvmTypeDescriptor(char descriptor) {
    switch (descriptor) {
      case 'B':
        return PsiTypes.byteType();
      case 'C':
        return PsiTypes.charType();
      case 'D':
        return PsiTypes.doubleType();
      case 'F':
        return PsiTypes.floatType();
      case 'Z':
        return PsiTypes.booleanType();
      case 'I':
        return PsiTypes.intType();
      case 'J':
        return PsiTypes.longType();
      case 'S':
        return PsiTypes.shortType();
      default:
        return null;
    }
  }
@Contract(pure = true)
  public static @Nullable PsiPrimitiveType fromJvmTypeDescriptor(char descriptor)