< prev index next >

src/java.base/share/classes/java/lang/Character.java

Print this page
@@ -24,10 +24,11 @@
   */
  
  package java.lang;
  
  import jdk.internal.misc.CDS;
+ import jdk.internal.value.DeserializeConstructor;
  import jdk.internal.vm.annotation.IntrinsicCandidate;
  import jdk.internal.vm.annotation.Stable;
  
  import java.lang.constant.Constable;
  import java.lang.constant.DynamicConstantDesc;

@@ -177,13 +178,13 @@
   * @author  Akira Tanaka
   * @author  Martin Buchholz
   * @author  Ulf Zibis
   * @since   1.0
   */
+ @jdk.internal.MigratedValueClass
  @jdk.internal.ValueBased
- public final
- class Character implements java.io.Serializable, Comparable<Character>, Constable {
+ public final class Character implements java.io.Serializable, Comparable<Character>, Constable {
      /**
       * The minimum radix available for conversion to and from strings.
       * The constant value of this field is the smallest value permitted
       * for the radix argument in radix-conversion methods such as the
       * {@code digit} method, the {@code forDigit} method, and the

@@ -9012,10 +9013,11 @@
       * @param  c a char value.
       * @return a {@code Character} instance representing {@code c}.
       * @since  1.5
       */
      @IntrinsicCandidate
+     @DeserializeConstructor
      public static Character valueOf(char c) {
          if (c <= 127) { // must cache
              return CharacterCache.cache[(int)c];
          }
          return new Character(c);
< prev index next >