public class org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest extends org.apache.zookeeper.ZKTestCase { private static final org.slf4j.Logger LOG; public void () { org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest v; v := @this: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest; specialinvoke v.()>(); return; } public void testTooManySyncsNonessential(org.apache.zookeeper.server.quorum.LearnerSyncThrottler$SyncType) { org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest v; org.apache.zookeeper.server.quorum.LearnerSyncThrottler$SyncType v; org.junit.jupiter.api.function.Executable v; v := @this: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest; v := @parameter: org.apache.zookeeper.server.quorum.LearnerSyncThrottler$SyncType; v = staticinvoke (v); staticinvoke (class "Lorg/apache/zookeeper/server/quorum/SyncThrottleException;", v); return; } public void testTooManySyncsEssential(org.apache.zookeeper.server.quorum.LearnerSyncThrottler$SyncType) { org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest v; org.apache.zookeeper.server.quorum.LearnerSyncThrottler$SyncType v; org.junit.jupiter.api.function.Executable v; v := @this: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest; v := @parameter: org.apache.zookeeper.server.quorum.LearnerSyncThrottler$SyncType; v = staticinvoke (v); staticinvoke (class "Lorg/apache/zookeeper/server/quorum/SyncThrottleException;", v); return; } public void testNoThrottle(org.apache.zookeeper.server.quorum.LearnerSyncThrottler$SyncType) throws java.lang.Exception { java.lang.Throwable v; org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest v; org.apache.zookeeper.server.quorum.LearnerSyncThrottler$SyncType v; int v, v; org.apache.zookeeper.server.quorum.LearnerSyncThrottler v; v := @this: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest; v := @parameter: org.apache.zookeeper.server.quorum.LearnerSyncThrottler$SyncType; v = new org.apache.zookeeper.server.quorum.LearnerSyncThrottler; specialinvoke v.(int,org.apache.zookeeper.server.quorum.LearnerSyncThrottler$SyncType)>(5, v); label: v = 0; label: if v >= 6 goto label; virtualinvoke v.(1); v = v + 1; goto label; label: v := @caughtexception; staticinvoke ("essential syncs should not be throttled"); label: virtualinvoke v.(); v = 0; label: if v >= 5 goto label; virtualinvoke v.(); virtualinvoke v.(0); v = v + 1; goto label; label: staticinvoke (1, "should get here without exception"); return; catch org.apache.zookeeper.server.quorum.SyncThrottleException from label to label with label; } public void testTryWithResourceNoThrottle(org.apache.zookeeper.server.quorum.LearnerSyncThrottler$SyncType) throws java.lang.Exception { java.lang.Throwable v; org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest v; org.apache.zookeeper.server.quorum.LearnerSyncThrottler$SyncType v; int v, v; org.apache.zookeeper.server.quorum.LearnerSyncThrottler v; v := @this: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest; v := @parameter: org.apache.zookeeper.server.quorum.LearnerSyncThrottler$SyncType; v = new org.apache.zookeeper.server.quorum.LearnerSyncThrottler; specialinvoke v.(int,org.apache.zookeeper.server.quorum.LearnerSyncThrottler$SyncType)>(1, v); v = 0; label: if v >= 3 goto label; virtualinvoke v.(0); label: v = virtualinvoke v.(); staticinvoke (1, v); label: virtualinvoke v.(); goto label; label: v := @caughtexception; virtualinvoke v.(); throw v; label: v = v + 1; goto label; label: return; catch java.lang.Throwable from label to label with label; } public void testTryWithResourceThrottle(org.apache.zookeeper.server.quorum.LearnerSyncThrottler$SyncType) throws java.lang.Exception { java.lang.Throwable v, v; org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest v; org.apache.zookeeper.server.quorum.LearnerSyncThrottler$SyncType v; org.apache.zookeeper.server.quorum.LearnerSyncThrottler v; v := @this: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest; v := @parameter: org.apache.zookeeper.server.quorum.LearnerSyncThrottler$SyncType; v = new org.apache.zookeeper.server.quorum.LearnerSyncThrottler; specialinvoke v.(int,org.apache.zookeeper.server.quorum.LearnerSyncThrottler$SyncType)>(1, v); label: virtualinvoke v.(1); label: virtualinvoke v.(0); staticinvoke ("shouldn\'t be able to have both syncs open"); label: goto label; label: v := @caughtexception; label: virtualinvoke v.(); label: goto label; label: v := @caughtexception; staticinvoke ("First sync shouldn\'t be throttled"); label: return; catch org.apache.zookeeper.server.quorum.SyncThrottleException from label to label with label; catch org.apache.zookeeper.server.quorum.SyncThrottleException from label to label with label; } public void testParallelNoThrottle(org.apache.zookeeper.server.quorum.LearnerSyncThrottler$SyncType) { java.lang.Throwable v; org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest$1 v; java.util.ArrayList v; java.util.concurrent.Future v; int v; org.apache.zookeeper.server.quorum.LearnerSyncThrottler v; java.util.concurrent.ExecutorService v; boolean v, v; java.util.Iterator v; java.lang.Exception v; org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest v; java.util.concurrent.CountDownLatch v, v; org.apache.zookeeper.server.quorum.LearnerSyncThrottler$SyncType v; java.lang.Object v, v; v := @this: org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest; v := @parameter: org.apache.zookeeper.server.quorum.LearnerSyncThrottler$SyncType; v = new org.apache.zookeeper.server.quorum.LearnerSyncThrottler; specialinvoke v.(int,org.apache.zookeeper.server.quorum.LearnerSyncThrottler$SyncType)>(50, v); v = staticinvoke (50); v = new java.util.concurrent.CountDownLatch; specialinvoke v.(int)>(50); v = new java.util.concurrent.CountDownLatch; specialinvoke v.(int)>(50); v = new java.util.ArrayList; specialinvoke v.(int)>(50); v = 0; label: if v >= 50 goto label; v = new org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest$1; specialinvoke v.(org.apache.zookeeper.server.quorum.LearnerSyncThrottlerTest,java.util.concurrent.CountDownLatch,org.apache.zookeeper.server.quorum.LearnerSyncThrottler,java.util.concurrent.CountDownLatch)>(v, v, v, v); v = interfaceinvoke v.(v); interfaceinvoke v.(v); v = v + 1; goto label; label: v = interfaceinvoke v.(); label: v = interfaceinvoke v.(); if v == 0 goto label; v = interfaceinvoke v.(); v = interfaceinvoke v.(); v = virtualinvoke v.(); staticinvoke (v); goto label; label: interfaceinvoke v.(); goto label; label: v := @caughtexception; label: interfaceinvoke v.(); goto label; label: v := @caughtexception; interfaceinvoke v.(); throw v; label: return; catch java.lang.Exception from label to label with label; catch java.lang.Throwable from label to label with label; catch java.lang.Throwable from label to label with label; } static void () { org.slf4j.Logger v; v = staticinvoke (class "Lorg/apache/zookeeper/server/quorum/LearnerSyncThrottlerTest;"); = v; return; } }