< prev index next >

src/java.base/share/classes/sun/invoke/util/BytecodeDescriptor.java

Print this page
rev 49071 : 8198888: Reduce string allocation churn in InvokerBytecodeGenerator
Reviewed-by: psandoz, plevart

*** 105,114 **** --- 105,119 ---- return Wrapper.forBasicType(c).primitiveType(); } } public static String unparse(Class<?> type) { + if (type == Object.class) { + return "Ljava/lang/Object;"; + } else if (type == int.class) { + return "I"; + } StringBuilder sb = new StringBuilder(); unparseSig(type, sb); return sb.toString(); }
*** 146,155 **** --- 151,162 ---- private static void unparseSig(Class<?> t, StringBuilder sb) { char c = Wrapper.forBasicType(t).basicTypeChar(); if (c != 'L') { sb.append(c); + } else if (t == Object.class) { + sb.append("Ljava/lang/Object;"); } else { boolean lsemi = (!t.isArray()); if (lsemi) sb.append('L'); sb.append(t.getName().replace('.', '/')); if (lsemi) sb.append(';');
< prev index next >