code: private static boolean sameType(Type[] types, Class<?>[] classes) {
          if (types.length != classes.length) return false;
          for (int i = 0; i < types.length; i++) {
              if (!Type.getType(classes[i]).equals(types[i])) return false;
          }
          return true;
      }
docs: Compare whether the parameter type is consistent
  
  @param types   the type of the asm({@link Type})
  @param classes java type({@link Class})
  @return return param type equals