final class org.hibernate.search.mapper.orm.outboxpolling.event.impl.OutboxPollingEventProcessingInstructions extends java.lang.Object
{
private final java.time.Clock clock;
final java.time.Instant expiration;
final java.util.Optional eventFinder;
public void <init>(java.time.Clock, java.time.Instant, java.util.Optional)
{
org.hibernate.search.mapper.orm.outboxpolling.event.impl.OutboxPollingEventProcessingInstructions v;
java.time.Clock v;
java.util.Optional v;
java.time.Instant v;
v := @this: org.hibernate.search.mapper.orm.outboxpolling.event.impl.OutboxPollingEventProcessingInstructions;
v := @parameter: java.time.Clock;
v := @parameter: java.time.Instant;
v := @parameter: java.util.Optional;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.hibernate.search.mapper.orm.outboxpolling.event.impl.OutboxPollingEventProcessingInstructions: java.time.Clock clock> = v;
v.<org.hibernate.search.mapper.orm.outboxpolling.event.impl.OutboxPollingEventProcessingInstructions: java.time.Instant expiration> = v;
v.<org.hibernate.search.mapper.orm.outboxpolling.event.impl.OutboxPollingEventProcessingInstructions: java.util.Optional eventFinder> = v;
return;
}
boolean isStillValid()
{
org.hibernate.search.mapper.orm.outboxpolling.event.impl.OutboxPollingEventProcessingInstructions v;
byte v;
long v;
boolean v;
v := @this: org.hibernate.search.mapper.orm.outboxpolling.event.impl.OutboxPollingEventProcessingInstructions;
v = virtualinvoke v.<org.hibernate.search.mapper.orm.outboxpolling.event.impl.OutboxPollingEventProcessingInstructions: long timeInMillisecondsToExpiration()>();
v = v cmp 0L;
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
long timeInMillisecondsToExpiration()
{
org.hibernate.search.mapper.orm.outboxpolling.event.impl.OutboxPollingEventProcessingInstructions v;
java.time.Clock v;
long v, v, v, v;
java.time.Instant v;
v := @this: org.hibernate.search.mapper.orm.outboxpolling.event.impl.OutboxPollingEventProcessingInstructions;
v = v.<org.hibernate.search.mapper.orm.outboxpolling.event.impl.OutboxPollingEventProcessingInstructions: java.time.Instant expiration>;
v = virtualinvoke v.<java.time.Instant: long toEpochMilli()>();
v = v.<org.hibernate.search.mapper.orm.outboxpolling.event.impl.OutboxPollingEventProcessingInstructions: java.time.Clock clock>;
v = virtualinvoke v.<java.time.Clock: long millis()>();
v = v - v;
v = staticinvoke <java.lang.Math: long max(long,long)>(0L, v);
return v;
}
}