Module java.base
Package java.lang.classfile.constantpool

# Interface ConstantPoolBuilder

≠
public abstract sealed interface ConstantPoolBuilder
extends java.lang.classfile.constantpool.ConstantPool
permits jdk.internal.classfile.impl.SplitConstantPool, jdk.internal.classfile.impl.TemporaryConstantPool

## Methods

- =
  public abstract java.lang.classfile.BootstrapMethodEntry bsmEntry(java.lang.classfile.constantpool.MethodHandleEntry arg0, java.util.List<java.lang.classfile.constantpool.LoadableConstantEntry> arg1)
- =
  public default java.lang.classfile.BootstrapMethodEntry bsmEntry(java.lang.constant.DirectMethodHandleDesc arg0, java.util.List<java.lang.constant.ConstantDesc> arg1)
- =
  public abstract boolean canWriteDirect(java.lang.classfile.constantpool.ConstantPool arg0)
- =
  public abstract java.lang.classfile.constantpool.ClassEntry classEntry(java.lang.classfile.constantpool.Utf8Entry arg0)
- =
  public default java.lang.classfile.constantpool.ClassEntry classEntry(java.lang.constant.ClassDesc arg0)
- =
  public abstract java.lang.classfile.constantpool.ConstantDynamicEntry constantDynamicEntry(java.lang.classfile.BootstrapMethodEntry arg0, java.lang.classfile.constantpool.NameAndTypeEntry arg1)
- =
  public default java.lang.classfile.constantpool.ConstantDynamicEntry constantDynamicEntry(java.lang.constant.DynamicConstantDesc<?> arg0)
- =
  public default java.lang.classfile.constantpool.ConstantValueEntry constantValueEntry(java.lang.constant.ConstantDesc arg0)
- ≠
  public abstract java.lang.classfile.constantpool.DoubleEntry doubleEntry(double arg0)
  Comparing master and cf

  ### doubleEntry

  DoubleEntry doubleEntry (double value)
  Returns a `DoubleEntry` describing the provided value.

  Moved to a paragraph. All NaN values of the `double` may or may not be collapsed into a single "canonical" NaN value.

  Parameters:
    `value` - the value
  Returns:
    a `DoubleEntry` describing the provided value
  See Also:
    - `DoubleEntry::doubleValue`
- =
  public abstract java.lang.classfile.constantpool.FieldRefEntry fieldRefEntry(java.lang.classfile.constantpool.ClassEntry arg0, java.lang.classfile.constantpool.NameAndTypeEntry arg1)
- =
  public default java.lang.classfile.constantpool.FieldRefEntry fieldRefEntry(java.lang.constant.ClassDesc arg0, java.lang.String arg1, java.lang.constant.ClassDesc arg2)
- ≠
  public abstract java.lang.classfile.constantpool.FloatEntry floatEntry(float arg0)
  Comparing master and cf

  ### floatEntry

  FloatEntry floatEntry (float value)
  Returns a `FloatEntry` describing the provided value.

  Moved to a paragraph. All NaN values of the `float` may or may not be collapsed into a single "canonical" NaN value.

  Parameters:
    `value` - the value
  Returns:
    a `FloatEntry` describing the provided value
  See Also:
    - `FloatEntry::floatValue`
- =
  public abstract java.lang.classfile.constantpool.IntegerEntry intEntry(int arg0)
- =
  public abstract java.lang.classfile.constantpool.InterfaceMethodRefEntry interfaceMethodRefEntry(java.lang.classfile.constantpool.ClassEntry arg0, java.lang.classfile.constantpool.NameAndTypeEntry arg1)
- =
  public default java.lang.classfile.constantpool.InterfaceMethodRefEntry interfaceMethodRefEntry(java.lang.constant.ClassDesc arg0, java.lang.String arg1, java.lang.constant.MethodTypeDesc arg2)
- =
  public abstract java.lang.classfile.constantpool.InvokeDynamicEntry invokeDynamicEntry(java.lang.classfile.BootstrapMethodEntry arg0, java.lang.classfile.constantpool.NameAndTypeEntry arg1)
- =
  public default java.lang.classfile.constantpool.InvokeDynamicEntry invokeDynamicEntry(java.lang.constant.DynamicCallSiteDesc arg0)
- =
  public default java.lang.classfile.constantpool.LoadableConstantEntry loadableConstantEntry(java.lang.constant.ConstantDesc arg0)
- =
  public abstract java.lang.classfile.constantpool.LongEntry longEntry(long arg0)
- =
  public abstract java.lang.classfile.constantpool.MethodHandleEntry methodHandleEntry(int arg0, java.lang.classfile.constantpool.MemberRefEntry arg1)
- =
  public default java.lang.classfile.constantpool.MethodHandleEntry methodHandleEntry(java.lang.constant.DirectMethodHandleDesc arg0)
- =
  public abstract java.lang.classfile.constantpool.MethodRefEntry methodRefEntry(java.lang.classfile.constantpool.ClassEntry arg0, java.lang.classfile.constantpool.NameAndTypeEntry arg1)
- =
  public default java.lang.classfile.constantpool.MethodRefEntry methodRefEntry(java.lang.constant.ClassDesc arg0, java.lang.String arg1, java.lang.constant.MethodTypeDesc arg2)
- =
  public abstract java.lang.classfile.constantpool.MethodTypeEntry methodTypeEntry(java.lang.classfile.constantpool.Utf8Entry arg0)
- =
  public abstract java.lang.classfile.constantpool.MethodTypeEntry methodTypeEntry(java.lang.constant.MethodTypeDesc arg0)
- =
  public abstract java.lang.classfile.constantpool.ModuleEntry moduleEntry(java.lang.classfile.constantpool.Utf8Entry arg0)
- =
  public default java.lang.classfile.constantpool.ModuleEntry moduleEntry(java.lang.constant.ModuleDesc arg0)
- =
  public default java.lang.classfile.constantpool.NameAndTypeEntry nameAndTypeEntry(java.lang.String arg0, java.lang.constant.ClassDesc arg1)
- =
  public default java.lang.classfile.constantpool.NameAndTypeEntry nameAndTypeEntry(java.lang.String arg0, java.lang.constant.MethodTypeDesc arg1)
- =
  public abstract java.lang.classfile.constantpool.NameAndTypeEntry nameAndTypeEntry(java.lang.classfile.constantpool.Utf8Entry arg0, java.lang.classfile.constantpool.Utf8Entry arg1)
- =
  public static java.lang.classfile.constantpool.ConstantPoolBuilder of()
- =
  public static java.lang.classfile.constantpool.ConstantPoolBuilder of(java.lang.classfile.ClassModel arg0)
- =
  public abstract java.lang.classfile.constantpool.PackageEntry packageEntry(java.lang.classfile.constantpool.Utf8Entry arg0)
- =
  public default java.lang.classfile.constantpool.PackageEntry packageEntry(java.lang.constant.PackageDesc arg0)
- =
  public default java.lang.classfile.constantpool.StringEntry stringEntry(java.lang.String arg0)
- =
  public abstract java.lang.classfile.constantpool.StringEntry stringEntry(java.lang.classfile.constantpool.Utf8Entry arg0)
- =
  public abstract java.lang.classfile.constantpool.Utf8Entry utf8Entry(java.lang.String arg0)
- =
  public default java.lang.classfile.constantpool.Utf8Entry utf8Entry(java.lang.constant.ClassDesc arg0)
- =
  public default java.lang.classfile.constantpool.Utf8Entry utf8Entry(java.lang.constant.MethodTypeDesc arg0)

## Summary

Differences
| Elements | Comments | Descriptions | Total
Added | Changed | Removed | Added | Changed | Removed | Added | Changed | Removed
--- | --- | --- | --- | --- | --- | --- | --- | ---
doubleEntry(double) |  |  |  |  |  |  | 2 | 1 |  | 3
floatEntry(float) |  |  |  |  |  |  | 2 | 1 |  | 3
Total |  |  |  |  |  |  | 4 | 2 |  | 6