Guava Charmatcher estática inicialización lenta

ACTUALIZACIÓN: Parece que mi 13.0.1 está llamando al código de este CharMatcher modificado.

http://code.google.com.ar

Parece que estoy teniendo un problema con el Charmatcher de Guava. Actualmente estoy escribiendo algunas pruebas de JUnit y estoy notando que la primera prueba lleva un poco de tiempo (más de 15 segundos), pero las pruebas futuras son aproximadamente iguales (.3 segundos), con una mayoría de las pruebas que se ejecutan en la misma código.

Mi análisis del código ha señalado que el Charmatcher en la biblioteca de Guava parece ser el culpable. Parece que hay un poco de código de inicialización estático en CharMatcher que podría ser la verdadera razón por la que lleva tanto tiempo. ¿Hay alguna manera en que pueda deshabilitar u optimizar este comportamiento? ¿Hay algo que me falta en las páginas wiki o en los archivos de ayuda?

Guava versión 13.0.1, Sistema: Linux 64, Eclipse 3.6.1

EDIT: construí una aplicación de prueba con el siguiente código:

import com.google.common.base.CharMatcher;

public class Main {
    public static void main(String[] args) {
        // Using system instead of stopwatch to isolate library.
        long startTime = System.currentTimeMillis();
        CharMatcher.is(' ');
        long endTime = System.currentTimeMillis();
        System.out.println("took " + String.valueOf(endTime-startTime) + " ms");

        startTime = System.currentTimeMillis();
        CharMatcher.is('d');
        endTime = System.currentTimeMillis();
        System.out.println("2nd took " + String.valueOf(endTime-startTime) + " ms");
    }
}

Esto dio lugar a la siguiente salida:

took 15945 ms
2nd took 0 ms

Corrí esto en eclipse menos el marco JUnit y solo la biblioteca de guayabas de Google. También empaqueté un char ejecutable y recibí resultados similares. Volveré con una segunda edición después de ejecutar un perfilador a través de él.

Gracias por cualquier ayuda.

Edición 2: Resultados del perfilado:

Main.main(String[])                                                                  22,556 ms
com.google.common.base.CharMatcher.<clinit>()                                     22.556 ms                                    
    com.google.common.base.CharMatcher.precomputed()                                 22,550 ms                      
        com.google.common.base.Platform.precomputeCharMatcher(CharMatcher)           22,550 ms
            com.google.common.base.CharMatcher.precomputedInternal()                  22,550 ms
                com.google.common.base.CharMatcher.slowGetChars()                    13,638 ms
                com.google.common.base.CharMatcher.setBits(CharMatcher$LookupTable)  8,911 ms

Respuestas a la pregunta(4)

Su respuesta a la pregunta