714 * <p>
715 * Each type is represented by its
716 * {@link java.lang.Class#getSimpleName simple name}.
717 */
718 @Override
719 public String toString() {
720 StringBuilder sb = new StringBuilder();
721 sb.append("(");
722 for (int i = 0; i < ptypes.length; i++) {
723 if (i > 0) sb.append(",");
724 sb.append(ptypes[i].getSimpleName());
725 }
726 sb.append(")");
727 sb.append(rtype.getSimpleName());
728 return sb.toString();
729 }
730
731
732 /*non-public*/
733 boolean isViewableAs(MethodType newType) {
734 if (!VerifyType.isNullConversion(returnType(), newType.returnType()))
735 return false;
736 int argc = parameterCount();
737 if (argc != newType.parameterCount())
738 return false;
739 for (int i = 0; i < argc; i++) {
740 if (!VerifyType.isNullConversion(newType.parameterType(i), parameterType(i)))
741 return false;
742 }
743 return true;
744 }
745 /*non-public*/
746 boolean isCastableTo(MethodType newType) {
747 int argc = parameterCount();
748 if (argc != newType.parameterCount())
749 return false;
750 return true;
751 }
752 /*non-public*/
753 boolean isConvertibleTo(MethodType newType) {
754 if (!canConvert(returnType(), newType.returnType()))
755 return false;
756 int argc = parameterCount();
757 if (argc != newType.parameterCount())
758 return false;
759 for (int i = 0; i < argc; i++) {
760 if (!canConvert(newType.parameterType(i), parameterType(i)))
|
714 * <p>
715 * Each type is represented by its
716 * {@link java.lang.Class#getSimpleName simple name}.
717 */
718 @Override
719 public String toString() {
720 StringBuilder sb = new StringBuilder();
721 sb.append("(");
722 for (int i = 0; i < ptypes.length; i++) {
723 if (i > 0) sb.append(",");
724 sb.append(ptypes[i].getSimpleName());
725 }
726 sb.append(")");
727 sb.append(rtype.getSimpleName());
728 return sb.toString();
729 }
730
731
732 /*non-public*/
733 boolean isViewableAs(MethodType newType) {
734 if (!VerifyType.isNullConversion(returnType(), newType.returnType(), true))
735 return false;
736 int argc = parameterCount();
737 if (argc != newType.parameterCount())
738 return false;
739 for (int i = 0; i < argc; i++) {
740 if (!VerifyType.isNullConversion(newType.parameterType(i), parameterType(i), true))
741 return false;
742 }
743 return true;
744 }
745 /*non-public*/
746 boolean isCastableTo(MethodType newType) {
747 int argc = parameterCount();
748 if (argc != newType.parameterCount())
749 return false;
750 return true;
751 }
752 /*non-public*/
753 boolean isConvertibleTo(MethodType newType) {
754 if (!canConvert(returnType(), newType.returnType()))
755 return false;
756 int argc = parameterCount();
757 if (argc != newType.parameterCount())
758 return false;
759 for (int i = 0; i < argc; i++) {
760 if (!canConvert(newType.parameterType(i), parameterType(i)))
|