@Contract(pure = true)
  public static boolean isReferenceType(Type tp) {
    int sort = tp.getSort();
    return sort == Type.OBJECT || sort == Type.ARRAY;
  }
@Contract(pure = true)
  public static boolean isReferenceType(Type tp)