in src/main/java/org/apache/sling/commons/threads/impl/ThreadLocalCleaner.java [52:68]
static {
try {
threadLocalsField = field(Thread.class, "threadLocals");
inheritableThreadLocalsField = field(Thread.class, "inheritableThreadLocals");
threadLocalMapClass = inner(ThreadLocal.class, "ThreadLocalMap");
tableField = field(threadLocalMapClass, "table");
threadLocalMapEntryClass = inner(threadLocalMapClass, "Entry");
threadLocalEntryValueField = field(threadLocalMapEntryClass, "value");
threadLocalMapSizeField = field(threadLocalMapClass, "size");
threadLocalMapThresholdField = field(threadLocalMapClass, "threshold");
} catch (NoSuchFieldException e) {
ExceptionInInitializerError error = new ExceptionInInitializerError(
"Unable to access ThreadLocal class information using reflection");
error.initCause(e);
throw error;
}
}