< prev index next >

src/java.base/share/classes/java/lang/constant/PrimitiveClassDescImpl.java

Print this page
rev 52749 : Bootstrap method consolidation
* clean up and simplify JDK support code for BSM invocation
* simplify JVM bootstrap handshake: use BootstrapCallInfo only
* remove unused JVM paths and data fields
* move bootstrap argument processing from MethodHandleNatives to ConstantPool
* remove ConstantGroup; merge argument access into BootstrapCallInfo
* adjust BSM argument access: remove copyArguments, add argumentRef API
* add metadata-free BSM modes, including symbolic arguments from CP

@@ -27,11 +27,10 @@
 import java.lang.invoke.MethodHandles;
 import java.util.Optional;
 
 import sun.invoke.util.Wrapper;
 
-import static java.lang.constant.ConstantDescs.BSM_INVOKE;
 import static java.lang.constant.ConstantDescs.MHR_CLASSDESC_FACTORY;
 import static java.util.Objects.requireNonNull;
 
 /**
  * A <a href="package-summary.html#nominal">nominal descriptor</a> for the class

@@ -70,11 +69,11 @@
         return Wrapper.forBasicType(descriptorString().charAt(0)).primitiveType();
     }
 
     @Override
     public Optional<? extends ConstantDesc<ConstantDesc<Class<?>>>> describeConstable() {
-        return Optional.of(DynamicConstantDesc.of(BSM_INVOKE, MHR_CLASSDESC_FACTORY, descriptor));
+        return Optional.of(DynamicConstantDesc.ofInvoke(MHR_CLASSDESC_FACTORY, descriptor));
     }
 
     @Override
     public String toString() {
         return String.format("PrimitiveClassDesc[%s]", displayName());
< prev index next >