private void buildInfo(boolean isStatic, String typeFieldName, Class<?> readOnlyClass, Class<?> readWriteClass) throws ReflectiveOperationException { VarHandleInfo info = new VarHandleInfo(isStatic, getDeclaredField(readOnlyClass, "fieldOffset"), getDeclaredField(readOnlyClass, typeFieldName)); infos.put(readOnlyClass, info); infos.put(readWriteClass, info); }