< 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,37 **** 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 --- 27,36 ----
*** 70,80 **** 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)); } @Override public String toString() { return String.format("PrimitiveClassDesc[%s]", displayName()); --- 69,79 ---- return Wrapper.forBasicType(descriptorString().charAt(0)).primitiveType(); } @Override public Optional<? extends ConstantDesc<ConstantDesc<Class<?>>>> describeConstable() { ! return Optional.of(DynamicConstantDesc.ofInvoke(MHR_CLASSDESC_FACTORY, descriptor)); } @Override public String toString() { return String.format("PrimitiveClassDesc[%s]", displayName());
< prev index next >