http://cr.openjdk.java.net/~roland/8174199/webrev.00/ On failure, ci replay records the actual type of a static final field (when it's an instance) but on replay, it doesn't allocate a static final field of that type but of the signature type instead. Roland.