< 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 >