Rabbit-R1/switch port/java/sources/io/sentry/SynchronizedQueue.java
2024-05-21 17:08:36 -04:00

111 lines
2.8 KiB
Java

package io.sentry;
import java.util.Queue;
/* loaded from: classes3.dex */
final class SynchronizedQueue<E> extends SynchronizedCollection<E> implements Queue<E> {
private static final long serialVersionUID = 1;
/* JADX INFO: Access modifiers changed from: package-private */
public static <E> SynchronizedQueue<E> synchronizedQueue(Queue<E> queue) {
return new SynchronizedQueue<>(queue);
}
private SynchronizedQueue(Queue<E> queue) {
super(queue);
}
protected SynchronizedQueue(Queue<E> queue, Object obj) {
super(queue, obj);
}
/* JADX INFO: Access modifiers changed from: protected */
@Override // io.sentry.SynchronizedCollection
public Queue<E> decorated() {
return (Queue) super.decorated();
}
@Override // java.util.Queue
public E element() {
E element;
synchronized (this.lock) {
element = decorated().element();
}
return element;
}
@Override // io.sentry.SynchronizedCollection, java.util.Collection
public boolean equals(Object obj) {
boolean equals;
if (obj == this) {
return true;
}
synchronized (this.lock) {
equals = decorated().equals(obj);
}
return equals;
}
@Override // io.sentry.SynchronizedCollection, java.util.Collection
public int hashCode() {
int hashCode;
synchronized (this.lock) {
hashCode = decorated().hashCode();
}
return hashCode;
}
@Override // java.util.Queue
public boolean offer(E e) {
boolean offer;
synchronized (this.lock) {
offer = decorated().offer(e);
}
return offer;
}
@Override // java.util.Queue
public E peek() {
E peek;
synchronized (this.lock) {
peek = decorated().peek();
}
return peek;
}
@Override // java.util.Queue
public E poll() {
E poll;
synchronized (this.lock) {
poll = decorated().poll();
}
return poll;
}
@Override // java.util.Queue
public E remove() {
E remove;
synchronized (this.lock) {
remove = decorated().remove();
}
return remove;
}
@Override // io.sentry.SynchronizedCollection, java.util.Collection
public Object[] toArray() {
Object[] array;
synchronized (this.lock) {
array = decorated().toArray();
}
return array;
}
@Override // io.sentry.SynchronizedCollection, java.util.Collection
public <T> T[] toArray(T[] tArr) {
T[] tArr2;
synchronized (this.lock) {
tArr2 = (T[]) decorated().toArray(tArr);
}
return tArr2;
}
}