equal
deleted
inserted
replaced
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(';'); |