< prev index next >

src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java

Print this page
rev 52850 : imported patch method-var-handles

*** 562,577 **** StringBuilder sb = new StringBuilder(prefix.length() + guardType.parameterCount()); sb.append(prefix); for (int i = 1; i < guardType.parameterCount() - 1; i++) { Class<?> pt = guardType.parameterType(i); ! sb.append(getCharType(pt)); } ! sb.append('_').append(getCharType(guardType.returnType())); return sb.toString(); } ! static char getCharType(Class<?> pt) { return Wrapper.forBasicType(pt).basicTypeChar(); } static NoSuchMethodError newNoSuchMethodErrorOnVarHandle(String name, MethodType mtype) { return new NoSuchMethodError("VarHandle." + name + mtype); } --- 562,577 ---- StringBuilder sb = new StringBuilder(prefix.length() + guardType.parameterCount()); sb.append(prefix); for (int i = 1; i < guardType.parameterCount() - 1; i++) { Class<?> pt = guardType.parameterType(i); ! sb.append(getCharErasedType(pt)); } ! sb.append('_').append(getCharErasedType(guardType.returnType())); return sb.toString(); } ! static char getCharErasedType(Class<?> pt) { return Wrapper.forBasicType(pt).basicTypeChar(); } static NoSuchMethodError newNoSuchMethodErrorOnVarHandle(String name, MethodType mtype) { return new NoSuchMethodError("VarHandle." + name + mtype); }
< prev index next >