< 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,433 ****
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() + ";");
} else {
! return internalize('L' + c.getName() + ";");
}
} else {
return internalize(c.getName());
}
}
}
--- 418,439 ----
throw new InternalError("Should have found primitive type");
} else if (c.isArray()) {
return "[" + getClassName(c.getComponentType(), true);
} else {
if (addPrefixAndSuffixForNonPrimitiveTypes) {
! final String desc;
! if (c.isInlineClass()) {
! if (c == c.asPrimaryType()) {
! desc = 'Q' + c.getName() + ";";
} else {
! desc = 'L' + c.asPrimaryType().getName() + ";";
}
} else {
+ desc = 'L' + c.getName() + ";";
+ }
+ return internalize(desc);
+ } else {
return internalize(c.getName());
}
}
}
< prev index next >