Sorry the first patch was broken, as the static block executed before the static initializer. I've uploaded a corrected version to: http://cr.openjdk.java.net/~ceisserer/7080700/webrev.01/
Is it ok to initialize to 1 directly in line 199? Thanks Clemens
