upgrade caffeine to remove unsafe access method

This commit is contained in:
Craig Raw 2025-09-30 09:36:55 +02:00
parent b25289b7b5
commit 3b069c12ca
3 changed files with 5 additions and 6 deletions

View file

@ -26,7 +26,7 @@ dependencies {
exclude group: 'net.java.dev.jna', module: 'jna'
}
implementation('dnsjava:dnsjava:3.6.3')
implementation('com.github.ben-manes.caffeine:caffeine:3.0.1')
implementation('com.github.ben-manes.caffeine:caffeine:3.2.2')
implementation ('net.java.dev.jna:jna:5.16.0')
implementation ('ch.qos.logback:logback-classic:1.5.18') {
exclude group: 'org.slf4j'

View file

@ -7,8 +7,7 @@ import com.sparrowwallet.drongo.address.Address;
import com.sparrowwallet.drongo.silentpayments.SilentPayment;
import com.sparrowwallet.drongo.silentpayments.SilentPaymentAddress;
import com.sparrowwallet.drongo.wallet.Payment;
import org.checkerframework.checker.index.qual.NonNegative;
import org.checkerframework.checker.nullness.qual.NonNull;
import org.jspecify.annotations.NonNull;
import java.util.concurrent.TimeUnit;
@ -23,12 +22,12 @@ public class DnsPaymentCache {
}
@Override
public long expireAfterUpdate(@NonNull DnsAddress address, @NonNull DnsPayment dnsPayment, long currentTime, @NonNegative long currentDuration) {
public long expireAfterUpdate(@NonNull DnsAddress address, @NonNull DnsPayment dnsPayment, long currentTime, long currentDuration) {
return expireAfterCreate(address, dnsPayment, currentTime);
}
@Override
public long expireAfterRead(@NonNull DnsAddress address, @NonNull DnsPayment dnsPayment, long currentTime, @NonNegative long currentDuration) {
public long expireAfterRead(@NonNull DnsAddress address, @NonNull DnsPayment dnsPayment, long currentTime, long currentDuration) {
return currentDuration;
}
}).build();

View file

@ -8,7 +8,7 @@ open module com.sparrowwallet.drongo {
requires ch.qos.logback.classic;
requires org.dnsjava;
requires com.github.benmanes.caffeine;
requires org.checkerframework.checker.qual;
requires org.jspecify;
exports com.sparrowwallet.drongo;
exports com.sparrowwallet.drongo.psbt;
exports com.sparrowwallet.drongo.protocol;