class org.apache.activemq.broker.region.Queue$TimeoutMessage extends java.lang.Object implements java.util.concurrent.Delayed { org.apache.activemq.command.Message message; org.apache.activemq.broker.ConnectionContext context; long trigger; final org.apache.activemq.broker.region.Queue this$0; public void (org.apache.activemq.broker.region.Queue, org.apache.activemq.command.Message, org.apache.activemq.broker.ConnectionContext, long) { org.apache.activemq.broker.ConnectionContext v; org.apache.activemq.command.Message v; org.apache.activemq.broker.region.Queue v; org.apache.activemq.broker.region.Queue$TimeoutMessage v; long v, v, v; v := @this: org.apache.activemq.broker.region.Queue$TimeoutMessage; v := @parameter: org.apache.activemq.broker.region.Queue; v := @parameter: org.apache.activemq.command.Message; v := @parameter: org.apache.activemq.broker.ConnectionContext; v := @parameter: long; v. = v; specialinvoke v.()>(); v. = v; v. = v; v = staticinvoke (); v = v + v; v. = v; return; } public long getDelay(java.util.concurrent.TimeUnit) { java.util.concurrent.TimeUnit v, v; org.apache.activemq.broker.region.Queue$TimeoutMessage v; long v, v, v, v; v := @this: org.apache.activemq.broker.region.Queue$TimeoutMessage; v := @parameter: java.util.concurrent.TimeUnit; v = v.; v = staticinvoke (); v = v - v; v = ; v = virtualinvoke v.(v, v); return v; } public int compareTo(java.util.concurrent.Delayed) { long v, v, v; byte v, v, v; org.apache.activemq.broker.region.Queue$TimeoutMessage v; java.util.concurrent.Delayed v; v := @this: org.apache.activemq.broker.region.Queue$TimeoutMessage; v := @parameter: java.util.concurrent.Delayed; v = v.; v = v.; v = v cmp v; if v >= 0 goto label; v = -1; goto label; label: v = v.; v = v cmp v; if v <= 0 goto label; v = 1; goto label; label: v = 0; label: return v; } }