class oadd.com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock extends java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock { final oadd.com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock readWriteLock; final oadd.com.google.common.util.concurrent.CycleDetectingLockFactory this$0; void (oadd.com.google.common.util.concurrent.CycleDetectingLockFactory, oadd.com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock) { oadd.com.google.common.util.concurrent.CycleDetectingLockFactory v; oadd.com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock v; oadd.com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock v; v := @this: oadd.com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock; v := @parameter: oadd.com.google.common.util.concurrent.CycleDetectingLockFactory; v := @parameter: oadd.com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock; v. = v; specialinvoke v.(java.util.concurrent.locks.ReentrantReadWriteLock)>(v); v. = v; return; } public void lock() { java.lang.Throwable v; oadd.com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock v; oadd.com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock v, v, v; oadd.com.google.common.util.concurrent.CycleDetectingLockFactory v; v := @this: oadd.com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock; v = v.; v = v.; specialinvoke v.(v); label: specialinvoke v.(); label: v = v.; staticinvoke (v); goto label; label: v := @caughtexception; v = v.; staticinvoke (v); throw v; label: return; catch java.lang.Throwable from label to label with label; } public void lockInterruptibly() throws java.lang.InterruptedException { java.lang.Throwable v; oadd.com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock v; oadd.com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock v, v, v; oadd.com.google.common.util.concurrent.CycleDetectingLockFactory v; v := @this: oadd.com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock; v = v.; v = v.; specialinvoke v.(v); label: specialinvoke v.(); label: v = v.; staticinvoke (v); goto label; label: v := @caughtexception; v = v.; staticinvoke (v); throw v; label: return; catch java.lang.Throwable from label to label with label; } public boolean tryLock() { java.lang.Throwable v; oadd.com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock v; oadd.com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock v, v, v; oadd.com.google.common.util.concurrent.CycleDetectingLockFactory v; boolean v; v := @this: oadd.com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock; v = v.; v = v.; specialinvoke v.(v); label: v = specialinvoke v.(); label: v = v.; staticinvoke (v); return v; label: v := @caughtexception; v = v.; staticinvoke (v); throw v; catch java.lang.Throwable from label to label with label; } public boolean tryLock(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException { java.lang.Throwable v; oadd.com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock v, v, v; long v; java.util.concurrent.TimeUnit v; oadd.com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock v; oadd.com.google.common.util.concurrent.CycleDetectingLockFactory v; boolean v; v := @this: oadd.com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock; v := @parameter: long; v := @parameter: java.util.concurrent.TimeUnit; v = v.; v = v.; specialinvoke v.(v); label: v = specialinvoke v.(v, v); label: v = v.; staticinvoke (v); return v; label: v := @caughtexception; v = v.; staticinvoke (v); throw v; catch java.lang.Throwable from label to label with label; } public void unlock() { java.lang.Throwable v; oadd.com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock v; oadd.com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock v, v; v := @this: oadd.com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock; label: specialinvoke v.(); label: v = v.; staticinvoke (v); goto label; label: v := @caughtexception; v = v.; staticinvoke (v); throw v; label: return; catch java.lang.Throwable from label to label with label; } }