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