< prev index next >
src/java.base/share/classes/jdk/internal/reflect/AccessorGenerator.java
Print this page
rev 55127 : 8223351: [lworld] Primary mirror and nullable mirror for inline type
Reviewed-by: tbd
@@ -418,16 +418,22 @@
throw new InternalError("Should have found primitive type");
} else if (c.isArray()) {
return "[" + getClassName(c.getComponentType(), true);
} else {
if (addPrefixAndSuffixForNonPrimitiveTypes) {
- if (unsafe.isValueType(c)) {
- return internalize('Q' + c.getName() + ";");
+ final String desc;
+ if (c.isInlineClass()) {
+ if (c == c.asPrimaryType()) {
+ desc = 'Q' + c.getName() + ";";
} else {
- return internalize('L' + c.getName() + ";");
+ desc = 'L' + c.asPrimaryType().getName() + ";";
}
} else {
+ desc = 'L' + c.getName() + ";";
+ }
+ return internalize(desc);
+ } else {
return internalize(c.getName());
}
}
}
< prev index next >