jdk/src/java.base/share/classes/java/lang/invoke/MethodType.java
changeset 26219 1a19360ff122
parent 25859 3317bb8137f4
child 26464 65b37da18e06
equal deleted inserted replaced
26218:98453f165e21 26219:1a19360ff122
    31 import java.lang.ref.ReferenceQueue;
    31 import java.lang.ref.ReferenceQueue;
    32 import java.util.Arrays;
    32 import java.util.Arrays;
    33 import java.util.Collections;
    33 import java.util.Collections;
    34 import java.util.List;
    34 import java.util.List;
    35 import java.util.Objects;
    35 import java.util.Objects;
       
    36 import java.util.StringJoiner;
    36 import java.util.concurrent.ConcurrentMap;
    37 import java.util.concurrent.ConcurrentMap;
    37 import java.util.concurrent.ConcurrentHashMap;
    38 import java.util.concurrent.ConcurrentHashMap;
    38 import sun.invoke.util.BytecodeDescriptor;
    39 import sun.invoke.util.BytecodeDescriptor;
    39 import static java.lang.invoke.MethodHandleStatics.*;
    40 import static java.lang.invoke.MethodHandleStatics.*;
    40 import sun.invoke.util.VerifyType;
    41 import sun.invoke.util.VerifyType;
   715      * Each type is represented by its
   716      * Each type is represented by its
   716      * {@link java.lang.Class#getSimpleName simple name}.
   717      * {@link java.lang.Class#getSimpleName simple name}.
   717      */
   718      */
   718     @Override
   719     @Override
   719     public String toString() {
   720     public String toString() {
   720         StringBuilder sb = new StringBuilder();
   721         StringJoiner sj = new StringJoiner(",", "(",
   721         sb.append("(");
   722                 ")" + rtype.getSimpleName());
   722         for (int i = 0; i < ptypes.length; i++) {
   723         for (int i = 0; i < ptypes.length; i++) {
   723             if (i > 0)  sb.append(",");
   724             sj.add(ptypes[i].getSimpleName());
   724             sb.append(ptypes[i].getSimpleName());
   725         }
   725         }
   726         return sj.toString();
   726         sb.append(")");
       
   727         sb.append(rtype.getSimpleName());
       
   728         return sb.toString();
       
   729     }
   727     }
   730 
   728 
   731 
   729 
   732     /*non-public*/
   730     /*non-public*/
   733     boolean isViewableAs(MethodType newType) {
   731     boolean isViewableAs(MethodType newType) {