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