class org.apache.activemq.broker.region.Queue$FlowControlTimeoutTask extends java.lang.Thread { final org.apache.activemq.broker.region.Queue this$0; void (org.apache.activemq.broker.region.Queue) { org.apache.activemq.broker.region.Queue v; org.apache.activemq.broker.region.Queue$FlowControlTimeoutTask v; v := @this: org.apache.activemq.broker.region.Queue$FlowControlTimeoutTask; v := @parameter: org.apache.activemq.broker.region.Queue; v. = v; specialinvoke v.()>(); return; } public void run() { java.lang.Throwable v; org.apache.activemq.broker.region.Queue$FlowControlTimeoutTask v; org.apache.activemq.broker.ConnectionContext v; org.apache.activemq.command.Message v, v, v; java.util.Map v, v; int v; java.util.concurrent.DelayQueue v; java.lang.String v, v; java.util.concurrent.Delayed v; org.apache.activemq.broker.Connection v; org.apache.activemq.broker.region.Queue v, v, v, v; org.apache.activemq.command.MessageId v; javax.jms.ResourceAllocationException v; org.apache.activemq.command.ActiveMQDestination v; org.apache.activemq.command.ProducerId v; org.apache.activemq.command.ExceptionResponse v; java.lang.Object v; v := @this: org.apache.activemq.broker.region.Queue$FlowControlTimeoutTask; label: v = v.; v = v.; v = virtualinvoke v.(); if v == null goto label; v = v.; v = v.; entermonitor v; label: v = v.; v = v.; v = v.; v = virtualinvoke v.(); v = interfaceinvoke v.(v); if v == null goto label; v = new org.apache.activemq.command.ExceptionResponse; v = new javax.jms.ResourceAllocationException; v = v.; v = virtualinvoke v.(); v = v.; v = virtualinvoke v.(); v = virtualinvoke v.(); v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Usage Manager Memory Limit Wait Timeout. Stopping producer (\u) to prevent flooding \u. See http://activemq.apache.org/producer-flow-control.html for more info"); specialinvoke v.(java.lang.String)>(v); specialinvoke v.(java.lang.Throwable)>(v); v = v.; v = virtualinvoke v.(); virtualinvoke v.(v); v = v.; v = virtualinvoke v.(); interfaceinvoke v.(v); label: exitmonitor v; label: goto label; label: v := @caughtexception; exitmonitor v; throw v; catch java.lang.Throwable from label to label with label; } }