src/share/classes/java/lang/invoke/MethodType.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File jdk Sdiff src/share/classes/java/lang/invoke

src/share/classes/java/lang/invoke/MethodType.java

Print this page
rev 9491 : imported patch meth-asm.enum


 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)))


src/share/classes/java/lang/invoke/MethodType.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File