Skip to content

Commit 6517867

Browse files
chore: fixes field fetching in CacheUpdater
1 parent bae9b84 commit 6517867

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

api/src/main/java/com/javadiscord/jdi/core/api/utils/CacheUpdater.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ public <T> void updateCache(T result) {
2121
Field guildIdField = result.getClass().getDeclaredField("guildId");
2222
Field idField = result.getClass().getDeclaredField("id");
2323

24-
long guildId = getLongFromField(guildIdField);
25-
long id = getLongFromField(idField);
24+
long guildId = getLongFromField(guildIdField, result);
25+
long id = getLongFromField(idField, result);
2626

2727
cache.getCacheForGuild(guildId).add(id, result);
2828
} catch (IllegalAccessException | NoSuchFieldException e) {
@@ -34,11 +34,11 @@ public <T> void updateCache(List<T> resultList) {
3434
resultList.forEach(this::updateCache);
3535
}
3636

37-
private long getLongFromField(Field field) throws IllegalAccessException {
37+
private <T> long getLongFromField(Field field, T result) throws IllegalAccessException {
3838
field.setAccessible(true);
3939
if (field.getType() == String.class) {
40-
return Long.parseLong((String) field.get(field.getName()));
40+
return Long.parseLong((String) field.get(result));
4141
}
42-
return (long) field.get(field.getName());
42+
return (long) field.get(result);
4343
}
4444
}

0 commit comments

Comments
 (0)