@SuppressWarnings("unused")
@Specialization(guards = {"onlyStatic == cachedStatic", "clazz == cachedClazz", "cachedName.equals(name)"}, limit = "LIMIT")
static JavaFieldDesc doCached(Class<?> clazz, String name, boolean onlyStatic,
@Cached("onlyStatic") boolean cachedStatic,
@Cached("clazz") Class<?> cachedClazz,
@Cached("name") String cachedName,
@Cached("doUncached(clazz, name, onlyStatic)") JavaFieldDesc cachedField) {
assert cachedField == JavaInteropReflect.findField(clazz, name, onlyStatic);
return cachedField;
}