protected JavaInnerClass getCacheDataClass(JavaSource pSource) {
JavaInnerClass jic = pSource.newJavaInnerClass("CacheData", JavaSource.PRIVATE);
JavaField name = jic.newJavaField("name", String.class, JavaSource.PRIVATE);
name.setFinal(true);
JavaField values = jic.newJavaField("values", Object[].class, JavaSource.PRIVATE);
values.setFinal(true);
JavaConstructor jcon = jic.newJavaConstructor(JavaSource.PRIVATE);
DirectAccessible pName = jcon.addParam(String.class, "pName");
DirectAccessible pValues = jcon.addParam(Object[].class, "pValues");