abstract class com.github.benmanes.caffeine.cache.TimerWheel$Traverser extends java.lang.Object implements java.util.Iterator { final long expectedNanos; com.github.benmanes.caffeine.cache.Node current; com.github.benmanes.caffeine.cache.Node next; final com.github.benmanes.caffeine.cache.TimerWheel this$0; void (com.github.benmanes.caffeine.cache.TimerWheel) { com.github.benmanes.caffeine.cache.TimerWheel v; long v; com.github.benmanes.caffeine.cache.TimerWheel$Traverser v; v := @this: com.github.benmanes.caffeine.cache.TimerWheel$Traverser; v := @parameter: com.github.benmanes.caffeine.cache.TimerWheel; v. = v; specialinvoke v.()>(); v = v.; v. = v; return; } public boolean hasNext() { com.github.benmanes.caffeine.cache.TimerWheel v; long v, v; byte v; com.github.benmanes.caffeine.cache.TimerWheel$Traverser v; com.github.benmanes.caffeine.cache.Node v, v, v; java.util.ConcurrentModificationException v; boolean v, v; v := @this: com.github.benmanes.caffeine.cache.TimerWheel$Traverser; v = v.; v = v.; v = v.; v = v cmp v; if v == 0 goto label; v = new java.util.ConcurrentModificationException; specialinvoke v.()>(); throw v; label: v = v.; if v == null goto label; return 1; label: v = virtualinvoke v.(); if v == 0 goto label; return 0; label: v = virtualinvoke v.(); v. = v; v = v.; if v == null goto label; v = 1; goto label; label: v = 0; label: return v; } public com.github.benmanes.caffeine.cache.Node next() { com.github.benmanes.caffeine.cache.TimerWheel$Traverser v; java.util.NoSuchElementException v; com.github.benmanes.caffeine.cache.Node v, v; boolean v; v := @this: com.github.benmanes.caffeine.cache.TimerWheel$Traverser; v = virtualinvoke v.(); if v != 0 goto label; v = new java.util.NoSuchElementException; specialinvoke v.()>(); throw v; label: v = v.; v. = v; v. = null; v = v.; return v; } com.github.benmanes.caffeine.cache.Node computeNext() { com.github.benmanes.caffeine.cache.TimerWheel$Traverser v; com.github.benmanes.caffeine.cache.Node v, v, v, v, v, v, v; v := @this: com.github.benmanes.caffeine.cache.TimerWheel$Traverser; v = v.; if v != null goto label; v = virtualinvoke v.(); goto label; label: v = v.; label: v = v; label: v = virtualinvoke v.(v); v = virtualinvoke v.(); if v == v goto label; return v; label: v = virtualinvoke v.(); v = v; if v != null goto label; v = virtualinvoke v.(); v = v; if v != null goto label; return null; } abstract boolean isDone(); abstract com.github.benmanes.caffeine.cache.Node sentinel(); abstract com.github.benmanes.caffeine.cache.Node traverse(com.github.benmanes.caffeine.cache.Node); abstract com.github.benmanes.caffeine.cache.Node goToNextBucket(); abstract com.github.benmanes.caffeine.cache.Node goToNextWheel(); }