content: package androidx.core.view;
  
  import android.content.Context;
  import android.content.res.Resources;
  import android.graphics.Bitmap;
  import android.os.Build;
  import android.view.PointerIcon;
  
  public final class PointerIconCompat {
      public static final int TYPE_ALIAS = 1010;
      public static final int TYPE_ALL_SCROLL = 1013;
      public static final int TYPE_ARROW = 1000;
      public static final int TYPE_CELL = 1006;
      public static final int TYPE_CONTEXT_MENU = 1001;
      public static final int TYPE_COPY = 1011;
      public static final int TYPE_CROSSHAIR = 1007;
      public static final int TYPE_DEFAULT = 1000;
      public static final int TYPE_GRAB = 1020;
      public static final int TYPE_GRABBING = 1021;
      public static final int TYPE_HAND = 1002;
      public static final int TYPE_HELP = 1003;
      public static final int TYPE_HORIZONTAL_DOUBLE_ARROW = 1014;
      public static final int TYPE_NO_DROP = 1012;
      public static final int TYPE_NULL = 0;
      public static final int TYPE_TEXT = 1008;
      public static final int TYPE_TOP_LEFT_DIAGONAL_DOUBLE_ARROW = 1017;
      public static final int TYPE_TOP_RIGHT_DIAGONAL_DOUBLE_ARROW = 1016;
      public static final int TYPE_VERTICAL_DOUBLE_ARROW = 1015;
      public static final int TYPE_VERTICAL_TEXT = 1009;
      public static final int TYPE_WAIT = 1004;
      public static final int TYPE_ZOOM_IN = 1018;
      public static final int TYPE_ZOOM_OUT = 1019;
      private final PointerIcon mPointerIcon;
  
      static class Api24Impl {
          private Api24Impl() {
          }
  
          static PointerIcon create(Bitmap bitmap, float hotSpotX, float hotSpotY) {
              return PointerIcon.create(bitmap, hotSpotX, hotSpotY);
          }
  
          static PointerIcon getSystemIcon(Context context, int type) {
              return PointerIcon.getSystemIcon(context, type);
          }
  
          static PointerIcon load(Resources resources, int resourceId) {
              return PointerIcon.load(resources, resourceId);
          }
      }
  
      private PointerIconCompat(PointerIcon pointerIcon) {
          this.mPointerIcon = pointerIcon;
      }
  
      public static PointerIconCompat create(Bitmap bitmap, float hotSpotX, float hotSpotY) {
          return Build.VERSION.SDK_INT >= 24 ? new PointerIconCompat(Api24Impl.create(bitmap, hotSpotX, hotSpotY)) : new PointerIconCompat((PointerIcon) null);
      }
  
      public static PointerIconCompat getSystemIcon(Context context, int style) {
          return Build.VERSION.SDK_INT >= 24 ? new PointerIconCompat(Api24Impl.getSystemIcon(context, style)) : new PointerIconCompat((PointerIcon) null);
      }
  
      public static PointerIconCompat load(Resources resources, int resourceId) {
          return Build.VERSION.SDK_INT >= 24 ? new PointerIconCompat(Api24Impl.load(resources, resourceId)) : new PointerIconCompat((PointerIcon) null);
      }
  
      public Object getPointerIcon() {
          return this.mPointerIcon;
      }
  }
  