< prev index next >

src/java.base/share/classes/jdk/experimental/value/MethodHandleBuilder.java

Print this page
rev 55127 : 8223351: [lworld] Primary mirror and nullable mirror for inline type
Reviewed-by: tbd


 157             @Override
 158             public Iterator<String> parameterTypes(String s) {
 159                 return basicTypeHelper.parameterTypes(s);
 160             }
 161 
 162             @Override
 163             public String fromTag(TypeTag tag) {
 164                 return basicTypeHelper.fromTag(tag);
 165             }
 166 
 167             @Override
 168             public String returnType(String s) {
 169                 return basicTypeHelper.returnType(s);
 170             }
 171 
 172             @Override
 173             public String type(Class<?> aClass) {
 174                 if (aClass.isArray()) {
 175                     return classToInternalName(aClass);
 176                 } else {
 177                     return (aClass.isValue() ? "Q" : "L") + classToInternalName(aClass) + ";";
 178                 }
 179             }
 180 
 181             @Override
 182             public boolean isValue(String desc) {
 183                 Class<?> aClass = symbol(desc);
 184                 return aClass != null && aClass.isValue();
 185             }
 186 
 187             @Override
 188             public Class<?> symbol(String desc) {
 189                 try {
 190                     if (desc.startsWith("[")) {
 191                         return Class.forName(desc.replaceAll("/", "."), true, lookup.lookupClass().getClassLoader());
 192                     } else {
 193                         return Class.forName(basicTypeHelper.symbol(desc).replaceAll("/", "."), true, lookup.lookupClass().getClassLoader());
 194                     }
 195                 } catch (ReflectiveOperationException ex) {
 196                     throw new AssertionError(ex);
 197                 }
 198             }
 199 
 200             @Override
 201             public TypeTag tag(String s) {
 202                 return basicTypeHelper.tag(s);
 203             }
 204 




 157             @Override
 158             public Iterator<String> parameterTypes(String s) {
 159                 return basicTypeHelper.parameterTypes(s);
 160             }
 161 
 162             @Override
 163             public String fromTag(TypeTag tag) {
 164                 return basicTypeHelper.fromTag(tag);
 165             }
 166 
 167             @Override
 168             public String returnType(String s) {
 169                 return basicTypeHelper.returnType(s);
 170             }
 171 
 172             @Override
 173             public String type(Class<?> aClass) {
 174                 if (aClass.isArray()) {
 175                     return classToInternalName(aClass);
 176                 } else {
 177                     return (aClass.isInlineClass() ? "Q" : "L") + classToInternalName(aClass) + ";";
 178                 }
 179             }
 180 
 181             @Override
 182             public boolean isValue(String desc) {
 183                 Class<?> aClass = symbol(desc);
 184                 return aClass != null && aClass.isInlineClass();
 185             }
 186 
 187             @Override
 188             public Class<?> symbol(String desc) {
 189                 try {
 190                     if (desc.startsWith("[")) {
 191                         return Class.forName(desc.replaceAll("/", "."), true, lookup.lookupClass().getClassLoader());
 192                     } else {
 193                         return Class.forName(basicTypeHelper.symbol(desc).replaceAll("/", "."), true, lookup.lookupClass().getClassLoader());
 194                     }
 195                 } catch (ReflectiveOperationException ex) {
 196                     throw new AssertionError(ex);
 197                 }
 198             }
 199 
 200             @Override
 201             public TypeTag tag(String s) {
 202                 return basicTypeHelper.tag(s);
 203             }
 204 


< prev index next >