fix annotation related compile issue

This commit is contained in:
Craig Raw 2025-09-30 12:22:49 +02:00
parent 3b069c12ca
commit 2ced4c1996
2 changed files with 4 additions and 6 deletions

View file

@ -7,7 +7,6 @@ import com.sparrowwallet.drongo.address.Address;
import com.sparrowwallet.drongo.silentpayments.SilentPayment; import com.sparrowwallet.drongo.silentpayments.SilentPayment;
import com.sparrowwallet.drongo.silentpayments.SilentPaymentAddress; import com.sparrowwallet.drongo.silentpayments.SilentPaymentAddress;
import com.sparrowwallet.drongo.wallet.Payment; import com.sparrowwallet.drongo.wallet.Payment;
import org.jspecify.annotations.NonNull;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
@ -15,19 +14,19 @@ public class DnsPaymentCache {
public static final long MAX_TTL_SECONDS = 604800L; public static final long MAX_TTL_SECONDS = 604800L;
public static final long MIN_TTL_SECONDS = 1800L; public static final long MIN_TTL_SECONDS = 1800L;
private static final Cache<@NonNull DnsAddress, @NonNull DnsPayment> dnsPayments = Caffeine.newBuilder().expireAfter(new Expiry<@NonNull DnsAddress, @NonNull DnsPayment>() { private static final Cache<DnsAddress, DnsPayment> dnsPayments = Caffeine.newBuilder().expireAfter(new Expiry<DnsAddress, DnsPayment>() {
@Override @Override
public long expireAfterCreate(@NonNull DnsAddress address, @NonNull DnsPayment dnsPayment, long currentTime) { public long expireAfterCreate(DnsAddress address, DnsPayment dnsPayment, long currentTime) {
return TimeUnit.SECONDS.toNanos(Math.max(dnsPayment.getTTL(), MIN_TTL_SECONDS)); return TimeUnit.SECONDS.toNanos(Math.max(dnsPayment.getTTL(), MIN_TTL_SECONDS));
} }
@Override @Override
public long expireAfterUpdate(@NonNull DnsAddress address, @NonNull DnsPayment dnsPayment, long currentTime, long currentDuration) { public long expireAfterUpdate(DnsAddress address, DnsPayment dnsPayment, long currentTime, long currentDuration) {
return expireAfterCreate(address, dnsPayment, currentTime); return expireAfterCreate(address, dnsPayment, currentTime);
} }
@Override @Override
public long expireAfterRead(@NonNull DnsAddress address, @NonNull DnsPayment dnsPayment, long currentTime, long currentDuration) { public long expireAfterRead(DnsAddress address, DnsPayment dnsPayment, long currentTime, long currentDuration) {
return currentDuration; return currentDuration;
} }
}).build(); }).build();

View file

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