final class com.google.common.util.concurrent.Striped$WeakSafeLock extends com.google.common.util.concurrent.ForwardingLock
{
private final java.util.concurrent.locks.Lock delegate;
private final com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock strongReference;
void <init>(java.util.concurrent.locks.Lock, com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock)
{
com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock v;
java.util.concurrent.locks.Lock v;
com.google.common.util.concurrent.Striped$WeakSafeLock v;
v := @this: com.google.common.util.concurrent.Striped$WeakSafeLock;
v := @parameter: java.util.concurrent.locks.Lock;
v := @parameter: com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock;
specialinvoke v.<com.google.common.util.concurrent.ForwardingLock: void <init>()>();
v.<com.google.common.util.concurrent.Striped$WeakSafeLock: java.util.concurrent.locks.Lock delegate> = v;
v.<com.google.common.util.concurrent.Striped$WeakSafeLock: com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock strongReference> = v;
return;
}
java.util.concurrent.locks.Lock delegate()
{
java.util.concurrent.locks.Lock v;
com.google.common.util.concurrent.Striped$WeakSafeLock v;
v := @this: com.google.common.util.concurrent.Striped$WeakSafeLock;
v = v.<com.google.common.util.concurrent.Striped$WeakSafeLock: java.util.concurrent.locks.Lock delegate>;
return v;
}
public java.util.concurrent.locks.Condition newCondition()
{
com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock v;
java.util.concurrent.locks.Condition v;
java.util.concurrent.locks.Lock v;
com.google.common.util.concurrent.Striped$WeakSafeCondition v;
com.google.common.util.concurrent.Striped$WeakSafeLock v;
v := @this: com.google.common.util.concurrent.Striped$WeakSafeLock;
v = new com.google.common.util.concurrent.Striped$WeakSafeCondition;
v = v.<com.google.common.util.concurrent.Striped$WeakSafeLock: java.util.concurrent.locks.Lock delegate>;
v = interfaceinvoke v.<java.util.concurrent.locks.Lock: java.util.concurrent.locks.Condition newCondition()>();
v = v.<com.google.common.util.concurrent.Striped$WeakSafeLock: com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock strongReference>;
specialinvoke v.<com.google.common.util.concurrent.Striped$WeakSafeCondition: void <init>(java.util.concurrent.locks.Condition,com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock)>(v, v);
return v;
}
}