| 3806 | } |
| 3807 | |
| 3808 | private static <V, T extends Throwable> V getProperty(ValueCache<Class<?>, Map<String, V>, T> cache, |
| 3809 | MethodReferenceEntry methodReferenceEntry, V defaultValue) throws T { |
| 3810 | Map<String, V> map = cache.computeIfAbsent(methodReferenceEntry.getOwnerClassModel().getClassWeAreModelling()); |
| 3811 | String key = toSignature(methodReferenceEntry); |
| 3812 | if (map.containsKey(key)) |
| 3813 | return map.get(key); |
| 3814 | return defaultValue; |
| 3815 | } |
| 3816 | |
| 3817 | private static String toSignature(MethodReferenceEntry methodReferenceEntry) { |
| 3818 | NameAndTypeEntry nameAndTypeEntry = methodReferenceEntry.getNameAndTypeEntry(); |