95 lines
2.6 KiB
Java
95 lines
2.6 KiB
Java
package androidx.core.view;
|
|
|
|
import android.graphics.Rect;
|
|
import android.os.Build;
|
|
import android.view.DisplayCutout;
|
|
import androidx.annotation.RequiresApi;
|
|
import c.d.b.a.a;
|
|
import java.util.List;
|
|
public final class DisplayCutoutCompat {
|
|
private final Object mDisplayCutout;
|
|
|
|
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
|
|
public DisplayCutoutCompat(Rect rect, List<Rect> list) {
|
|
this(Build.VERSION.SDK_INT >= 28 ? new DisplayCutout(rect, list) : null);
|
|
}
|
|
|
|
private DisplayCutoutCompat(Object obj) {
|
|
this.mDisplayCutout = obj;
|
|
}
|
|
|
|
public static DisplayCutoutCompat wrap(Object obj) {
|
|
if (obj == null) {
|
|
return null;
|
|
}
|
|
return new DisplayCutoutCompat(obj);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (obj == null || DisplayCutoutCompat.class != obj.getClass()) {
|
|
return false;
|
|
}
|
|
DisplayCutoutCompat displayCutoutCompat = (DisplayCutoutCompat) obj;
|
|
Object obj2 = this.mDisplayCutout;
|
|
return obj2 == null ? displayCutoutCompat.mDisplayCutout == null : obj2.equals(displayCutoutCompat.mDisplayCutout);
|
|
}
|
|
|
|
public List<Rect> getBoundingRects() {
|
|
if (Build.VERSION.SDK_INT >= 28) {
|
|
return ((DisplayCutout) this.mDisplayCutout).getBoundingRects();
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public int getSafeInsetBottom() {
|
|
if (Build.VERSION.SDK_INT >= 28) {
|
|
return ((DisplayCutout) this.mDisplayCutout).getSafeInsetBottom();
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
public int getSafeInsetLeft() {
|
|
if (Build.VERSION.SDK_INT >= 28) {
|
|
return ((DisplayCutout) this.mDisplayCutout).getSafeInsetLeft();
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
public int getSafeInsetRight() {
|
|
if (Build.VERSION.SDK_INT >= 28) {
|
|
return ((DisplayCutout) this.mDisplayCutout).getSafeInsetRight();
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
public int getSafeInsetTop() {
|
|
if (Build.VERSION.SDK_INT >= 28) {
|
|
return ((DisplayCutout) this.mDisplayCutout).getSafeInsetTop();
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
public int hashCode() {
|
|
Object obj = this.mDisplayCutout;
|
|
if (obj == null) {
|
|
return 0;
|
|
}
|
|
return obj.hashCode();
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder L = a.L("DisplayCutoutCompat{");
|
|
L.append(this.mDisplayCutout);
|
|
L.append("}");
|
|
return L.toString();
|
|
}
|
|
|
|
@RequiresApi(api = 28)
|
|
public DisplayCutout unwrap() {
|
|
return (DisplayCutout) this.mDisplayCutout;
|
|
}
|
|
}
|