< prev index next >
src/java.base/share/classes/java/lang/Character.java
Print this page
rev 13019 : 8141678: sun.invoke.util.Wrapper eagerly initializes all integral type caches
Reviewed-by: TBD
*** 166,175 ****
--- 166,180 ----
* @since 1.0.2
*/
public static final char MAX_VALUE = '\uFFFF';
/**
+ * Zero {@code Character} constant.
+ */
+ private static final Character ZERO = new Character((char)0);
+
+ /**
* The {@code Class} instance representing the primitive type
* {@code char}.
*
* @since 1.1
*/
*** 7460,7470 ****
private CharacterCache(){}
static final Character cache[] = new Character[127 + 1];
static {
! for (int i = 0; i < cache.length; i++)
cache[i] = new Character((char)i);
}
}
/**
--- 7465,7476 ----
private CharacterCache(){}
static final Character cache[] = new Character[127 + 1];
static {
! cache[0] = ZERO;
! for (int i = 1; i < cache.length; i++)
cache[i] = new Character((char)i);
}
}
/**
< prev index next >