public static UMethodType create(UType returnType, UType... parameterTypes) {
    return create(returnType, ImmutableList.copyOf(parameterTypes));
  }
@Test
  public void equality() {
    UType stringTy = UClassType.create("java.lang.String");
    new EqualsTester()
        .addEqualityGroup(UMethodType.create(stringTy, UPrimitiveType.INT))
        .addEqualityGroup(UMethodType.create(stringTy, UPrimitiveType.INT, UPrimitiveType.INT))
        .addEqualityGroup(UMethodType.create(UPrimitiveType.INT, UPrimitiveType.INT))
        .addEqualityGroup(UMethodType.create(stringTy, stringTy))
        .addEqualityGroup(UMethodType.create(stringTy))
        .testEquals();
  }