src/java.base/share/classes/sun/invoke/util/BytecodeDescriptor.java
changeset 49116 ef9ddc426975
parent 47216 71c04702a3d5
child 58078 41f119856e7c
equal deleted inserted replaced
49115:ecfaa82c53be 49116:ef9ddc426975
   105             return Wrapper.forBasicType(c).primitiveType();
   105             return Wrapper.forBasicType(c).primitiveType();
   106         }
   106         }
   107     }
   107     }
   108 
   108 
   109     public static String unparse(Class<?> type) {
   109     public static String unparse(Class<?> type) {
       
   110         if (type == Object.class) {
       
   111             return "Ljava/lang/Object;";
       
   112         } else if (type == int.class) {
       
   113             return "I";
       
   114         }
   110         StringBuilder sb = new StringBuilder();
   115         StringBuilder sb = new StringBuilder();
   111         unparseSig(type, sb);
   116         unparseSig(type, sb);
   112         return sb.toString();
   117         return sb.toString();
   113     }
   118     }
   114 
   119 
   146 
   151 
   147     private static void unparseSig(Class<?> t, StringBuilder sb) {
   152     private static void unparseSig(Class<?> t, StringBuilder sb) {
   148         char c = Wrapper.forBasicType(t).basicTypeChar();
   153         char c = Wrapper.forBasicType(t).basicTypeChar();
   149         if (c != 'L') {
   154         if (c != 'L') {
   150             sb.append(c);
   155             sb.append(c);
       
   156         } else if (t == Object.class) {
       
   157             sb.append("Ljava/lang/Object;");
   151         } else {
   158         } else {
   152             boolean lsemi = (!t.isArray());
   159             boolean lsemi = (!t.isArray());
   153             if (lsemi)  sb.append('L');
   160             if (lsemi)  sb.append('L');
   154             sb.append(t.getName().replace('.', '/'));
   161             sb.append(t.getName().replace('.', '/'));
   155             if (lsemi)  sb.append(';');
   162             if (lsemi)  sb.append(';');