equal
deleted
inserted
replaced
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) { |