public class android.app.WallpaperManager
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.app.WallpaperManager
  super_class: java.lang.Object
{
  private static java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean DEBUG;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private float mWallpaperXStep;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private float mWallpaperYStep;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private static final java.lang.String PROP_WALLPAPER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "ro.config.wallpaper"

  private static final java.lang.String PROP_LOCK_WALLPAPER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "ro.config.lock_wallpaper"

  private static final java.lang.String PROP_WALLPAPER_COMPONENT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "ro.config.wallpaper_component"

  public static final java.lang.String ACTION_CROP_AND_SET_WALLPAPER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.service.wallpaper.CROP_AND_SET_WALLPAPER"

  public static final java.lang.String ACTION_LIVE_WALLPAPER_CHOOSER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.service.wallpaper.LIVE_WALLPAPER_CHOOSER"

  public static final java.lang.String ACTION_CHANGE_LIVE_WALLPAPER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.service.wallpaper.CHANGE_LIVE_WALLPAPER"

  public static final java.lang.String EXTRA_LIVE_WALLPAPER_COMPONENT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.service.wallpaper.extra.LIVE_WALLPAPER_COMPONENT"

  public static final java.lang.String WALLPAPER_PREVIEW_META_DATA;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.wallpaper.preview"

  public static final java.lang.String COMMAND_TAP;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.wallpaper.tap"

  public static final java.lang.String COMMAND_SECONDARY_TAP;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.wallpaper.secondaryTap"

  public static final java.lang.String COMMAND_DROP;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.home.drop"

  public static final java.lang.String EXTRA_NEW_WALLPAPER_ID;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.service.wallpaper.extra.ID"

  public static final int FLAG_SYSTEM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int FLAG_LOCK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private final android.content.Context mContext;
    descriptor: Landroid/content/Context;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final java.lang.Object sSync;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static android.app.WallpaperManager$Globals sGlobals;
    descriptor: Landroid/app/WallpaperManager$Globals;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 92
            ldc "WallpaperManager"
            putstatic android.app.WallpaperManager.TAG:Ljava/lang/String;
         1: .line 93
            iconst_0
            putstatic android.app.WallpaperManager.DEBUG:Z
         2: .line 495
            iconst_0
            anewarray java.lang.Object
            putstatic android.app.WallpaperManager.sSync:Ljava/lang/Object;
         3: .line 496
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static void initGlobals(android.app.IWallpaperManager, android.os.Looper);
    descriptor: (Landroid/app/IWallpaperManager;Landroid/os/Looper;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.app.IWallpaperManager service
        start local 1 // android.os.Looper looper
         0: .line 499
            getstatic android.app.WallpaperManager.sSync:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 500
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            ifnonnull 3
         2: .line 501
            new android.app.WallpaperManager$Globals
            dup
            aload 0 /* service */
            aload 1 /* looper */
            invokespecial android.app.WallpaperManager$Globals.<init>:(Landroid/app/IWallpaperManager;Landroid/os/Looper;)V
            putstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
         3: .line 499
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2
            monitorexit
         4: goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: aload 2
            monitorexit
         6: athrow
         7: .line 504
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.os.Looper looper
        end local 0 // android.app.IWallpaperManager service
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0  service  Landroid/app/IWallpaperManager;
            0    8     1   looper  Landroid/os/Looper;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    MethodParameters:
         Name  Flags
      service  
      looper   

  void <init>(android.app.IWallpaperManager, android.content.Context, android.os.Handler);
    descriptor: (Landroid/app/IWallpaperManager;Landroid/content/Context;Landroid/os/Handler;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // android.app.WallpaperManager this
        start local 1 // android.app.IWallpaperManager service
        start local 2 // android.content.Context context
        start local 3 // android.os.Handler handler
         0: .line 506
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 94
            aload 0 /* this */
            ldc -1.0
            putfield android.app.WallpaperManager.mWallpaperXStep:F
         2: .line 95
            aload 0 /* this */
            ldc -1.0
            putfield android.app.WallpaperManager.mWallpaperYStep:F
         3: .line 507
            aload 0 /* this */
            aload 2 /* context */
            putfield android.app.WallpaperManager.mContext:Landroid/content/Context;
         4: .line 508
            aload 1 /* service */
            aload 2 /* context */
            invokevirtual android.content.Context.getMainLooper:()Landroid/os/Looper;
            invokestatic android.app.WallpaperManager.initGlobals:(Landroid/app/IWallpaperManager;Landroid/os/Looper;)V
         5: .line 509
            return
        end local 3 // android.os.Handler handler
        end local 2 // android.content.Context context
        end local 1 // android.app.IWallpaperManager service
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/app/WallpaperManager;
            0    6     1  service  Landroid/app/IWallpaperManager;
            0    6     2  context  Landroid/content/Context;
            0    6     3  handler  Landroid/os/Handler;
    MethodParameters:
         Name  Flags
      service  
      context  
      handler  

  public static android.app.WallpaperManager getInstance(android.content.Context);
    descriptor: (Landroid/content/Context;)Landroid/app/WallpaperManager;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.Context context
         0: .line 515
            aload 0 /* context */
         1: .line 516
            ldc "wallpaper"
         2: .line 515
            invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast android.app.WallpaperManager
            areturn
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Landroid/content/Context;
    MethodParameters:
         Name  Flags
      context  

  public android.app.IWallpaperManager getIWallpaperManager();
    descriptor: ()Landroid/app/IWallpaperManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.WallpaperManager this
         0: .line 521
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            getfield android.app.WallpaperManager$Globals.mService:Landroid/app/IWallpaperManager;
            areturn
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/WallpaperManager;

  public android.graphics.drawable.Drawable getDrawable();
    descriptor: ()Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // android.app.WallpaperManager this
         0: .line 540
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            aload 0 /* this */
            getfield android.app.WallpaperManager.mContext:Landroid/content/Context;
            iconst_1
            iconst_1
            invokevirtual android.app.WallpaperManager$Globals.peekWallpaperBitmap:(Landroid/content/Context;ZI)Landroid/graphics/Bitmap;
            astore 1 /* bm */
        start local 1 // android.graphics.Bitmap bm
         1: .line 541
            aload 1 /* bm */
            ifnull 5
         2: .line 542
            new android.graphics.drawable.BitmapDrawable
            dup
            aload 0 /* this */
            getfield android.app.WallpaperManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
            aload 1 /* bm */
            invokespecial android.graphics.drawable.BitmapDrawable.<init>:(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
            astore 2 /* dr */
        start local 2 // android.graphics.drawable.Drawable dr
         3: .line 543
            aload 2 /* dr */
            iconst_0
            invokevirtual android.graphics.drawable.Drawable.setDither:(Z)V
         4: .line 544
            aload 2 /* dr */
            areturn
        end local 2 // android.graphics.drawable.Drawable dr
         5: .line 546
      StackMap locals: android.graphics.Bitmap
      StackMap stack:
            aconst_null
            areturn
        end local 1 // android.graphics.Bitmap bm
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/app/WallpaperManager;
            1    6     1    bm  Landroid/graphics/Bitmap;
            3    5     2    dr  Landroid/graphics/drawable/Drawable;

  public android.graphics.drawable.Drawable getBuiltInDrawable();
    descriptor: ()Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // android.app.WallpaperManager this
         0: .line 553
            aload 0 /* this */
            iconst_0
            iconst_0
            iconst_0
            fconst_0
            fconst_0
            iconst_1
            invokevirtual android.app.WallpaperManager.getBuiltInDrawable:(IIZFFI)Landroid/graphics/drawable/Drawable;
            areturn
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/WallpaperManager;

  public android.graphics.drawable.Drawable getBuiltInDrawable(int);
    descriptor: (I)Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // android.app.WallpaperManager this
        start local 1 // int which
         0: .line 565
            aload 0 /* this */
            iconst_0
            iconst_0
            iconst_0
            fconst_0
            fconst_0
            iload 1 /* which */
            invokevirtual android.app.WallpaperManager.getBuiltInDrawable:(IIZFFI)Landroid/graphics/drawable/Drawable;
            areturn
        end local 1 // int which
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/app/WallpaperManager;
            0    1     1  which  I
    MethodParameters:
       Name  Flags
      which  

  public android.graphics.drawable.Drawable getBuiltInDrawable(int, int, boolean, float, float);
    descriptor: (IIZFF)Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // android.app.WallpaperManager this
        start local 1 // int outWidth
        start local 2 // int outHeight
        start local 3 // boolean scaleToFit
        start local 4 // float horizontalAlignment
        start local 5 // float verticalAlignment
         0: .line 584
            aload 0 /* this */
            iload 1 /* outWidth */
            iload 2 /* outHeight */
            iload 3 /* scaleToFit */
         1: .line 585
            fload 4 /* horizontalAlignment */
            fload 5 /* verticalAlignment */
            iconst_1
         2: .line 584
            invokevirtual android.app.WallpaperManager.getBuiltInDrawable:(IIZFFI)Landroid/graphics/drawable/Drawable;
            areturn
        end local 5 // float verticalAlignment
        end local 4 // float horizontalAlignment
        end local 3 // boolean scaleToFit
        end local 2 // int outHeight
        end local 1 // int outWidth
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0                 this  Landroid/app/WallpaperManager;
            0    3     1             outWidth  I
            0    3     2            outHeight  I
            0    3     3           scaleToFit  Z
            0    3     4  horizontalAlignment  F
            0    3     5    verticalAlignment  F
    MethodParameters:
                     Name  Flags
      outWidth             
      outHeight            
      scaleToFit           
      horizontalAlignment  
      verticalAlignment    

  public android.graphics.drawable.Drawable getBuiltInDrawable(int, int, boolean, float, float, int);
    descriptor: (IIZFFI)Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=23, args_size=7
        start local 0 // android.app.WallpaperManager this
        start local 1 // int outWidth
        start local 2 // int outHeight
        start local 3 // boolean scaleToFit
        start local 4 // float horizontalAlignment
        start local 5 // float verticalAlignment
        start local 6 // int which
         0: .line 606
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            getfield android.app.WallpaperManager$Globals.mService:Landroid/app/IWallpaperManager;
            ifnonnull 3
         1: .line 607
            getstatic android.app.WallpaperManager.TAG:Ljava/lang/String;
            ldc "WallpaperService not running"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 608
            new java.lang.RuntimeException
            dup
            new android.os.DeadSystemException
            dup
            invokespecial android.os.DeadSystemException.<init>:()V
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
         3: .line 611
      StackMap locals:
      StackMap stack:
            iload 6 /* which */
            iconst_1
            if_icmpeq 5
            iload 6 /* which */
            iconst_2
            if_icmpeq 5
         4: .line 612
            new java.lang.IllegalArgumentException
            dup
            ldc "Must request exactly one kind of wallpaper"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 615
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.WallpaperManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
            astore 7 /* resources */
        start local 7 // android.content.res.Resources resources
         6: .line 616
            fconst_0
            fconst_1
            fload 4 /* horizontalAlignment */
            invokestatic java.lang.Math.min:(FF)F
            invokestatic java.lang.Math.max:(FF)F
            fstore 4 /* horizontalAlignment */
         7: .line 617
            fconst_0
            fconst_1
            fload 5 /* verticalAlignment */
            invokestatic java.lang.Math.min:(FF)F
            invokestatic java.lang.Math.max:(FF)F
            fstore 5 /* verticalAlignment */
         8: .line 619
            aload 0 /* this */
            getfield android.app.WallpaperManager.mContext:Landroid/content/Context;
            iload 6 /* which */
            invokestatic android.app.WallpaperManager.openDefaultWallpaper:(Landroid/content/Context;I)Ljava/io/InputStream;
            astore 8 /* wpStream */
        start local 8 // java.io.InputStream wpStream
         9: .line 620
            aload 8 /* wpStream */
            ifnonnull 13
        10: .line 621
            getstatic android.app.WallpaperManager.DEBUG:Z
            ifeq 12
        11: .line 622
            getstatic android.app.WallpaperManager.TAG:Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            ldc "default wallpaper stream "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* which */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " is null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        12: .line 624
      StackMap locals: android.content.res.Resources java.io.InputStream
      StackMap stack:
            aconst_null
            areturn
        13: .line 626
      StackMap locals:
      StackMap stack:
            new java.io.BufferedInputStream
            dup
            aload 8 /* wpStream */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            astore 9 /* is */
        start local 9 // java.io.InputStream is
        14: .line 627
            iload 1 /* outWidth */
            ifle 15
            iload 2 /* outHeight */
            ifgt 17
        15: .line 628
      StackMap locals: java.io.InputStream
      StackMap stack:
            aload 9 /* is */
            aconst_null
            aconst_null
            invokestatic android.graphics.BitmapFactory.decodeStream:(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
            astore 10 /* fullSize */
        start local 10 // android.graphics.Bitmap fullSize
        16: .line 629
            new android.graphics.drawable.BitmapDrawable
            dup
            aload 7 /* resources */
            aload 10 /* fullSize */
            invokespecial android.graphics.drawable.BitmapDrawable.<init>:(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
            areturn
        end local 10 // android.graphics.Bitmap fullSize
        17: .line 635
      StackMap locals:
      StackMap stack:
            new android.graphics.BitmapFactory$Options
            dup
            invokespecial android.graphics.BitmapFactory$Options.<init>:()V
            astore 12 /* options */
        start local 12 // android.graphics.BitmapFactory$Options options
        18: .line 636
            aload 12 /* options */
            iconst_1
            putfield android.graphics.BitmapFactory$Options.inJustDecodeBounds:Z
        19: .line 637
            aload 9 /* is */
            aconst_null
            aload 12 /* options */
            invokestatic android.graphics.BitmapFactory.decodeStream:(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
            pop
        20: .line 638
            aload 12 /* options */
            getfield android.graphics.BitmapFactory$Options.outWidth:I
            ifeq 24
            aload 12 /* options */
            getfield android.graphics.BitmapFactory$Options.outHeight:I
            ifeq 24
        21: .line 639
            aload 12 /* options */
            getfield android.graphics.BitmapFactory$Options.outWidth:I
            istore 10 /* inWidth */
        start local 10 // int inWidth
        22: .line 640
            aload 12 /* options */
            getfield android.graphics.BitmapFactory$Options.outHeight:I
            istore 11 /* inHeight */
        start local 11 // int inHeight
        23: .line 641
            goto 26
        end local 11 // int inHeight
        end local 10 // int inWidth
        24: .line 642
      StackMap locals: android.app.WallpaperManager int int int float float int android.content.res.Resources java.io.InputStream java.io.InputStream top top android.graphics.BitmapFactory$Options
      StackMap stack:
            getstatic android.app.WallpaperManager.TAG:Ljava/lang/String;
            ldc "default wallpaper dimensions are 0"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        25: .line 643
            aconst_null
            areturn
        end local 12 // android.graphics.BitmapFactory$Options options
        start local 10 // int inWidth
        start local 11 // int inHeight
        26: .line 649
      StackMap locals: android.app.WallpaperManager int int int float float int android.content.res.Resources java.io.InputStream java.io.InputStream int int
      StackMap stack:
            new java.io.BufferedInputStream
            dup
            aload 0 /* this */
            getfield android.app.WallpaperManager.mContext:Landroid/content/Context;
            iload 6 /* which */
            invokestatic android.app.WallpaperManager.openDefaultWallpaper:(Landroid/content/Context;I)Ljava/io/InputStream;
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            astore 9 /* is */
        27: .line 653
            iload 10 /* inWidth */
            iload 1 /* outWidth */
            invokestatic java.lang.Math.min:(II)I
            istore 1 /* outWidth */
        28: .line 654
            iload 11 /* inHeight */
            iload 2 /* outHeight */
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* outHeight */
        29: .line 655
            iload 3 /* scaleToFit */
            ifeq 34
        30: .line 656
            iload 10 /* inWidth */
            iload 11 /* inHeight */
            iload 1 /* outWidth */
            iload 2 /* outHeight */
        31: .line 657
            fload 4 /* horizontalAlignment */
            fload 5 /* verticalAlignment */
        32: .line 656
            invokestatic android.app.WallpaperManager.getMaxCropRect:(IIIIFF)Landroid/graphics/RectF;
            astore 12 /* cropRectF */
        start local 12 // android.graphics.RectF cropRectF
        33: .line 658
            goto 39
        end local 12 // android.graphics.RectF cropRectF
        34: .line 659
      StackMap locals:
      StackMap stack:
            iload 10 /* inWidth */
            iload 1 /* outWidth */
            isub
            i2f
            fload 4 /* horizontalAlignment */
            fmul
            fstore 13 /* left */
        start local 13 // float left
        35: .line 660
            fload 13 /* left */
            iload 1 /* outWidth */
            i2f
            fadd
            fstore 14 /* right */
        start local 14 // float right
        36: .line 661
            iload 11 /* inHeight */
            iload 2 /* outHeight */
            isub
            i2f
            fload 5 /* verticalAlignment */
            fmul
            fstore 15 /* top */
        start local 15 // float top
        37: .line 662
            fload 15 /* top */
            iload 2 /* outHeight */
            i2f
            fadd
            fstore 16 /* bottom */
        start local 16 // float bottom
        38: .line 663
            new android.graphics.RectF
            dup
            fload 13 /* left */
            fload 15 /* top */
            fload 14 /* right */
            fload 16 /* bottom */
            invokespecial android.graphics.RectF.<init>:(FFFF)V
            astore 12 /* cropRectF */
        end local 16 // float bottom
        end local 15 // float top
        end local 14 // float right
        end local 13 // float left
        start local 12 // android.graphics.RectF cropRectF
        39: .line 665
      StackMap locals: android.graphics.RectF
      StackMap stack:
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            astore 13 /* roundedTrueCrop */
        start local 13 // android.graphics.Rect roundedTrueCrop
        40: .line 666
            aload 12 /* cropRectF */
            aload 13 /* roundedTrueCrop */
            invokevirtual android.graphics.RectF.roundOut:(Landroid/graphics/Rect;)V
        41: .line 668
            aload 13 /* roundedTrueCrop */
            invokevirtual android.graphics.Rect.width:()I
            ifle 42
            aload 13 /* roundedTrueCrop */
            invokevirtual android.graphics.Rect.height:()I
            ifgt 44
        42: .line 669
      StackMap locals: android.graphics.Rect
      StackMap stack:
            getstatic android.app.WallpaperManager.TAG:Ljava/lang/String;
            ldc "crop has bad values for full size image"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        43: .line 670
            aconst_null
            areturn
        44: .line 674
      StackMap locals:
      StackMap stack:
            aload 13 /* roundedTrueCrop */
            invokevirtual android.graphics.Rect.width:()I
            iload 1 /* outWidth */
            idiv
        45: .line 675
            aload 13 /* roundedTrueCrop */
            invokevirtual android.graphics.Rect.height:()I
            iload 2 /* outHeight */
            idiv
        46: .line 674
            invokestatic java.lang.Math.min:(II)I
            istore 14 /* scaleDownSampleSize */
        start local 14 // int scaleDownSampleSize
        47: .line 678
            aconst_null
            astore 15 /* decoder */
        start local 15 // android.graphics.BitmapRegionDecoder decoder
        48: .line 680
            aload 9 /* is */
            iconst_1
            invokestatic android.graphics.BitmapRegionDecoder.newInstance:(Ljava/io/InputStream;Z)Landroid/graphics/BitmapRegionDecoder;
            astore 15 /* decoder */
        49: .line 681
            goto 52
      StackMap locals: android.app.WallpaperManager int int int float float int android.content.res.Resources java.io.InputStream java.io.InputStream int int android.graphics.RectF android.graphics.Rect int android.graphics.BitmapRegionDecoder
      StackMap stack: java.io.IOException
        50: pop
        51: .line 682
            getstatic android.app.WallpaperManager.TAG:Ljava/lang/String;
            ldc "cannot open region decoder for default wallpaper"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        52: .line 685
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 16 /* crop */
        start local 16 // android.graphics.Bitmap crop
        53: .line 686
            aload 15 /* decoder */
            ifnull 59
        54: .line 688
            new android.graphics.BitmapFactory$Options
            dup
            invokespecial android.graphics.BitmapFactory$Options.<init>:()V
            astore 17 /* options */
        start local 17 // android.graphics.BitmapFactory$Options options
        55: .line 689
            iload 14 /* scaleDownSampleSize */
            iconst_1
            if_icmple 57
        56: .line 690
            aload 17 /* options */
            iload 14 /* scaleDownSampleSize */
            putfield android.graphics.BitmapFactory$Options.inSampleSize:I
        57: .line 692
      StackMap locals: android.graphics.Bitmap android.graphics.BitmapFactory$Options
      StackMap stack:
            aload 15 /* decoder */
            aload 13 /* roundedTrueCrop */
            aload 17 /* options */
            invokevirtual android.graphics.BitmapRegionDecoder.decodeRegion:(Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
            astore 16 /* crop */
        58: .line 693
            aload 15 /* decoder */
            invokevirtual android.graphics.BitmapRegionDecoder.recycle:()V
        end local 17 // android.graphics.BitmapFactory$Options options
        59: .line 696
      StackMap locals:
      StackMap stack:
            aload 16 /* crop */
            ifnonnull 71
        60: .line 699
            new java.io.BufferedInputStream
            dup
            aload 0 /* this */
            getfield android.app.WallpaperManager.mContext:Landroid/content/Context;
            iload 6 /* which */
            invokestatic android.app.WallpaperManager.openDefaultWallpaper:(Landroid/content/Context;I)Ljava/io/InputStream;
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            astore 9 /* is */
        61: .line 700
            aconst_null
            astore 17 /* fullSize */
        start local 17 // android.graphics.Bitmap fullSize
        62: .line 701
            new android.graphics.BitmapFactory$Options
            dup
            invokespecial android.graphics.BitmapFactory$Options.<init>:()V
            astore 18 /* options */
        start local 18 // android.graphics.BitmapFactory$Options options
        63: .line 702
            iload 14 /* scaleDownSampleSize */
            iconst_1
            if_icmple 65
        64: .line 703
            aload 18 /* options */
            iload 14 /* scaleDownSampleSize */
            putfield android.graphics.BitmapFactory$Options.inSampleSize:I
        65: .line 705
      StackMap locals: android.graphics.Bitmap android.graphics.BitmapFactory$Options
      StackMap stack:
            aload 9 /* is */
            aconst_null
            aload 18 /* options */
            invokestatic android.graphics.BitmapFactory.decodeStream:(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
            astore 17 /* fullSize */
        66: .line 706
            aload 17 /* fullSize */
            ifnull 71
        67: .line 707
            aload 17 /* fullSize */
            aload 13 /* roundedTrueCrop */
            getfield android.graphics.Rect.left:I
        68: .line 708
            aload 13 /* roundedTrueCrop */
            getfield android.graphics.Rect.top:I
            aload 13 /* roundedTrueCrop */
            invokevirtual android.graphics.Rect.width:()I
        69: .line 709
            aload 13 /* roundedTrueCrop */
            invokevirtual android.graphics.Rect.height:()I
        70: .line 707
            invokestatic android.graphics.Bitmap.createBitmap:(Landroid/graphics/Bitmap;IIII)Landroid/graphics/Bitmap;
            astore 16 /* crop */
        end local 18 // android.graphics.BitmapFactory$Options options
        end local 17 // android.graphics.Bitmap fullSize
        71: .line 713
      StackMap locals:
      StackMap stack:
            aload 16 /* crop */
            ifnonnull 74
        72: .line 714
            getstatic android.app.WallpaperManager.TAG:Ljava/lang/String;
            ldc "cannot decode default wallpaper"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        73: .line 715
            aconst_null
            areturn
        74: .line 719
      StackMap locals:
      StackMap stack:
            iload 1 /* outWidth */
            ifle 89
            iload 2 /* outHeight */
            ifle 89
        75: .line 720
            aload 16 /* crop */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            iload 1 /* outWidth */
            if_icmpne 76
            aload 16 /* crop */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            iload 2 /* outHeight */
            if_icmpeq 89
        76: .line 721
      StackMap locals:
      StackMap stack:
            new android.graphics.Matrix
            dup
            invokespecial android.graphics.Matrix.<init>:()V
            astore 17 /* m */
        start local 17 // android.graphics.Matrix m
        77: .line 722
            new android.graphics.RectF
            dup
            fconst_0
            fconst_0
            aload 16 /* crop */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            i2f
            aload 16 /* crop */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            i2f
            invokespecial android.graphics.RectF.<init>:(FFFF)V
            astore 18 /* cropRect */
        start local 18 // android.graphics.RectF cropRect
        78: .line 723
            new android.graphics.RectF
            dup
            fconst_0
            fconst_0
            iload 1 /* outWidth */
            i2f
            iload 2 /* outHeight */
            i2f
            invokespecial android.graphics.RectF.<init>:(FFFF)V
            astore 19 /* returnRect */
        start local 19 // android.graphics.RectF returnRect
        79: .line 724
            aload 17 /* m */
            aload 18 /* cropRect */
            aload 19 /* returnRect */
            getstatic android.graphics.Matrix$ScaleToFit.FILL:Landroid/graphics/Matrix$ScaleToFit;
            invokevirtual android.graphics.Matrix.setRectToRect:(Landroid/graphics/RectF;Landroid/graphics/RectF;Landroid/graphics/Matrix$ScaleToFit;)Z
            pop
        80: .line 725
            aload 19 /* returnRect */
            invokevirtual android.graphics.RectF.width:()F
            f2i
        81: .line 726
            aload 19 /* returnRect */
            invokevirtual android.graphics.RectF.height:()F
            f2i
            getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
        82: .line 725
            invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
            astore 20 /* tmp */
        start local 20 // android.graphics.Bitmap tmp
        83: .line 727
            aload 20 /* tmp */
            ifnull 89
        84: .line 728
            new android.graphics.Canvas
            dup
            aload 20 /* tmp */
            invokespecial android.graphics.Canvas.<init>:(Landroid/graphics/Bitmap;)V
            astore 21 /* c */
        start local 21 // android.graphics.Canvas c
        85: .line 729
            new android.graphics.Paint
            dup
            invokespecial android.graphics.Paint.<init>:()V
            astore 22 /* p */
        start local 22 // android.graphics.Paint p
        86: .line 730
            aload 22 /* p */
            iconst_1
            invokevirtual android.graphics.Paint.setFilterBitmap:(Z)V
        87: .line 731
            aload 21 /* c */
            aload 16 /* crop */
            aload 17 /* m */
            aload 22 /* p */
            invokevirtual android.graphics.Canvas.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V
        88: .line 732
            aload 20 /* tmp */
            astore 16 /* crop */
        end local 22 // android.graphics.Paint p
        end local 21 // android.graphics.Canvas c
        end local 20 // android.graphics.Bitmap tmp
        end local 19 // android.graphics.RectF returnRect
        end local 18 // android.graphics.RectF cropRect
        end local 17 // android.graphics.Matrix m
        89: .line 736
      StackMap locals:
      StackMap stack:
            new android.graphics.drawable.BitmapDrawable
            dup
            aload 7 /* resources */
            aload 16 /* crop */
            invokespecial android.graphics.drawable.BitmapDrawable.<init>:(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
            areturn
        end local 16 // android.graphics.Bitmap crop
        end local 15 // android.graphics.BitmapRegionDecoder decoder
        end local 14 // int scaleDownSampleSize
        end local 13 // android.graphics.Rect roundedTrueCrop
        end local 12 // android.graphics.RectF cropRectF
        end local 11 // int inHeight
        end local 10 // int inWidth
        end local 9 // java.io.InputStream is
        end local 8 // java.io.InputStream wpStream
        end local 7 // android.content.res.Resources resources
        end local 6 // int which
        end local 5 // float verticalAlignment
        end local 4 // float horizontalAlignment
        end local 3 // boolean scaleToFit
        end local 2 // int outHeight
        end local 1 // int outWidth
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   90     0                 this  Landroid/app/WallpaperManager;
            0   90     1             outWidth  I
            0   90     2            outHeight  I
            0   90     3           scaleToFit  Z
            0   90     4  horizontalAlignment  F
            0   90     5    verticalAlignment  F
            0   90     6                which  I
            6   90     7            resources  Landroid/content/res/Resources;
            9   90     8             wpStream  Ljava/io/InputStream;
           14   90     9                   is  Ljava/io/InputStream;
           16   17    10             fullSize  Landroid/graphics/Bitmap;
           22   24    10              inWidth  I
           26   90    10              inWidth  I
           23   24    11             inHeight  I
           26   90    11             inHeight  I
           18   26    12              options  Landroid/graphics/BitmapFactory$Options;
           33   34    12            cropRectF  Landroid/graphics/RectF;
           39   90    12            cropRectF  Landroid/graphics/RectF;
           35   39    13                 left  F
           36   39    14                right  F
           37   39    15                  top  F
           38   39    16               bottom  F
           40   90    13      roundedTrueCrop  Landroid/graphics/Rect;
           47   90    14  scaleDownSampleSize  I
           48   90    15              decoder  Landroid/graphics/BitmapRegionDecoder;
           53   90    16                 crop  Landroid/graphics/Bitmap;
           55   59    17              options  Landroid/graphics/BitmapFactory$Options;
           62   71    17             fullSize  Landroid/graphics/Bitmap;
           63   71    18              options  Landroid/graphics/BitmapFactory$Options;
           77   89    17                    m  Landroid/graphics/Matrix;
           78   89    18             cropRect  Landroid/graphics/RectF;
           79   89    19           returnRect  Landroid/graphics/RectF;
           83   89    20                  tmp  Landroid/graphics/Bitmap;
           85   89    21                    c  Landroid/graphics/Canvas;
           86   89    22                    p  Landroid/graphics/Paint;
      Exception table:
        from    to  target  type
          48    49      50  Class java.io.IOException
    MethodParameters:
                     Name  Flags
      outWidth             
      outHeight            
      scaleToFit           
      horizontalAlignment  
      verticalAlignment    
      which                

  private static android.graphics.RectF getMaxCropRect(int, int, int, int, float, float);
    descriptor: (IIIIFF)Landroid/graphics/RectF;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=6
        start local 0 // int inWidth
        start local 1 // int inHeight
        start local 2 // int outWidth
        start local 3 // int outHeight
        start local 4 // float horizontalAlignment
        start local 5 // float verticalAlignment
         0: .line 743
            new android.graphics.RectF
            dup
            invokespecial android.graphics.RectF.<init>:()V
            astore 6 /* cropRect */
        start local 6 // android.graphics.RectF cropRect
         1: .line 745
            iload 0 /* inWidth */
            i2f
            iload 1 /* inHeight */
            i2f
            fdiv
            iload 2 /* outWidth */
            i2f
            iload 3 /* outHeight */
            i2f
            fdiv
            fcmpl
            ifle 8
         2: .line 746
            aload 6 /* cropRect */
            fconst_0
            putfield android.graphics.RectF.top:F
         3: .line 747
            aload 6 /* cropRect */
            iload 1 /* inHeight */
            i2f
            putfield android.graphics.RectF.bottom:F
         4: .line 748
            iload 2 /* outWidth */
            i2f
            iload 1 /* inHeight */
            i2f
            iload 3 /* outHeight */
            i2f
            fdiv
            fmul
            fstore 7 /* cropWidth */
        start local 7 // float cropWidth
         5: .line 749
            aload 6 /* cropRect */
            iload 0 /* inWidth */
            i2f
            fload 7 /* cropWidth */
            fsub
            fload 4 /* horizontalAlignment */
            fmul
            putfield android.graphics.RectF.left:F
         6: .line 750
            aload 6 /* cropRect */
            aload 6 /* cropRect */
            getfield android.graphics.RectF.left:F
            fload 7 /* cropWidth */
            fadd
            putfield android.graphics.RectF.right:F
        end local 7 // float cropWidth
         7: .line 751
            goto 13
         8: .line 752
      StackMap locals: android.graphics.RectF
      StackMap stack:
            aload 6 /* cropRect */
            fconst_0
            putfield android.graphics.RectF.left:F
         9: .line 753
            aload 6 /* cropRect */
            iload 0 /* inWidth */
            i2f
            putfield android.graphics.RectF.right:F
        10: .line 754
            iload 3 /* outHeight */
            i2f
            iload 0 /* inWidth */
            i2f
            iload 2 /* outWidth */
            i2f
            fdiv
            fmul
            fstore 7 /* cropHeight */
        start local 7 // float cropHeight
        11: .line 755
            aload 6 /* cropRect */
            iload 1 /* inHeight */
            i2f
            fload 7 /* cropHeight */
            fsub
            fload 5 /* verticalAlignment */
            fmul
            putfield android.graphics.RectF.top:F
        12: .line 756
            aload 6 /* cropRect */
            aload 6 /* cropRect */
            getfield android.graphics.RectF.top:F
            fload 7 /* cropHeight */
            fadd
            putfield android.graphics.RectF.bottom:F
        end local 7 // float cropHeight
        13: .line 758
      StackMap locals:
      StackMap stack:
            aload 6 /* cropRect */
            areturn
        end local 6 // android.graphics.RectF cropRect
        end local 5 // float verticalAlignment
        end local 4 // float horizontalAlignment
        end local 3 // int outHeight
        end local 2 // int outWidth
        end local 1 // int inHeight
        end local 0 // int inWidth
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   14     0              inWidth  I
            0   14     1             inHeight  I
            0   14     2             outWidth  I
            0   14     3            outHeight  I
            0   14     4  horizontalAlignment  F
            0   14     5    verticalAlignment  F
            1   14     6             cropRect  Landroid/graphics/RectF;
            5    7     7            cropWidth  F
           11   13     7           cropHeight  F
    MethodParameters:
                     Name  Flags
      inWidth              
      inHeight             
      outWidth             
      outHeight            
      horizontalAlignment  
      verticalAlignment    

  public android.graphics.drawable.Drawable peekDrawable();
    descriptor: ()Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // android.app.WallpaperManager this
         0: .line 771
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            aload 0 /* this */
            getfield android.app.WallpaperManager.mContext:Landroid/content/Context;
            iconst_0
            iconst_1
            invokevirtual android.app.WallpaperManager$Globals.peekWallpaperBitmap:(Landroid/content/Context;ZI)Landroid/graphics/Bitmap;
            astore 1 /* bm */
        start local 1 // android.graphics.Bitmap bm
         1: .line 772
            aload 1 /* bm */
            ifnull 5
         2: .line 773
            new android.graphics.drawable.BitmapDrawable
            dup
            aload 0 /* this */
            getfield android.app.WallpaperManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
            aload 1 /* bm */
            invokespecial android.graphics.drawable.BitmapDrawable.<init>:(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
            astore 2 /* dr */
        start local 2 // android.graphics.drawable.Drawable dr
         3: .line 774
            aload 2 /* dr */
            iconst_0
            invokevirtual android.graphics.drawable.Drawable.setDither:(Z)V
         4: .line 775
            aload 2 /* dr */
            areturn
        end local 2 // android.graphics.drawable.Drawable dr
         5: .line 777
      StackMap locals: android.graphics.Bitmap
      StackMap stack:
            aconst_null
            areturn
        end local 1 // android.graphics.Bitmap bm
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/app/WallpaperManager;
            1    6     1    bm  Landroid/graphics/Bitmap;
            3    5     2    dr  Landroid/graphics/drawable/Drawable;

  public android.graphics.drawable.Drawable getFastDrawable();
    descriptor: ()Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.app.WallpaperManager this
         0: .line 793
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.READ_EXTERNAL_STORAGE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/WallpaperManager;

  public android.graphics.drawable.Drawable peekFastDrawable();
    descriptor: ()Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.app.WallpaperManager this
         0: .line 809
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.READ_EXTERNAL_STORAGE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/WallpaperManager;

  public android.graphics.Bitmap getBitmap();
    descriptor: ()Landroid/graphics/Bitmap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.WallpaperManager this
         0: .line 824
            aload 0 /* this */
            iconst_0
            invokevirtual android.app.WallpaperManager.getBitmap:(Z)Landroid/graphics/Bitmap;
            areturn
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/WallpaperManager;

  public android.graphics.Bitmap getBitmap(boolean);
    descriptor: (Z)Landroid/graphics/Bitmap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.WallpaperManager this
        start local 1 // boolean hardware
         0: .line 835
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.WallpaperManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getUserId:()I
            iload 1 /* hardware */
            invokevirtual android.app.WallpaperManager.getBitmapAsUser:(IZ)Landroid/graphics/Bitmap;
            areturn
        end local 1 // boolean hardware
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Landroid/app/WallpaperManager;
            0    1     1  hardware  Z
    MethodParameters:
          Name  Flags
      hardware  

  public android.graphics.Bitmap getBitmapAsUser(int, boolean);
    descriptor: (IZ)Landroid/graphics/Bitmap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // android.app.WallpaperManager this
        start local 1 // int userId
        start local 2 // boolean hardware
         0: .line 844
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            aload 0 /* this */
            getfield android.app.WallpaperManager.mContext:Landroid/content/Context;
            iconst_1
            iconst_1
            iload 1 /* userId */
            iload 2 /* hardware */
            invokevirtual android.app.WallpaperManager$Globals.peekWallpaperBitmap:(Landroid/content/Context;ZIIZ)Landroid/graphics/Bitmap;
            areturn
        end local 2 // boolean hardware
        end local 1 // int userId
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Landroid/app/WallpaperManager;
            0    1     1    userId  I
            0    1     2  hardware  Z
    MethodParameters:
          Name  Flags
      userId    
      hardware  

  public android.os.ParcelFileDescriptor getWallpaperFile(int);
    descriptor: (I)Landroid/os/ParcelFileDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.WallpaperManager this
         0: .line 865
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.READ_EXTERNAL_STORAGE cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/WallpaperManager;
    MethodParameters:
       Name  Flags
      which  

  public void addOnColorsChangedListener(android.app.WallpaperManager$OnColorsChangedListener, android.os.Handler);
    descriptor: (Landroid/app/WallpaperManager$OnColorsChangedListener;Landroid/os/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.app.WallpaperManager this
        start local 1 // android.app.WallpaperManager$OnColorsChangedListener listener
        start local 2 // android.os.Handler handler
         0: .line 878
            aload 0 /* this */
            aload 1 /* listener */
            aload 2 /* handler */
            aload 0 /* this */
            getfield android.app.WallpaperManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getUserId:()I
            invokevirtual android.app.WallpaperManager.addOnColorsChangedListener:(Landroid/app/WallpaperManager$OnColorsChangedListener;Landroid/os/Handler;I)V
         1: .line 879
            return
        end local 2 // android.os.Handler handler
        end local 1 // android.app.WallpaperManager$OnColorsChangedListener listener
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/app/WallpaperManager;
            0    2     1  listener  Landroid/app/WallpaperManager$OnColorsChangedListener;
            0    2     2   handler  Landroid/os/Handler;
    MethodParameters:
          Name  Flags
      listener  
      handler   

  public void addOnColorsChangedListener(android.app.WallpaperManager$OnColorsChangedListener, android.os.Handler, int);
    descriptor: (Landroid/app/WallpaperManager$OnColorsChangedListener;Landroid/os/Handler;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.app.WallpaperManager this
        start local 1 // android.app.WallpaperManager$OnColorsChangedListener listener
        start local 2 // android.os.Handler handler
        start local 3 // int userId
         0: .line 891
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            aload 1 /* listener */
            aload 2 /* handler */
            iload 3 /* userId */
            invokevirtual android.app.WallpaperManager$Globals.addOnColorsChangedListener:(Landroid/app/WallpaperManager$OnColorsChangedListener;Landroid/os/Handler;I)V
         1: .line 892
            return
        end local 3 // int userId
        end local 2 // android.os.Handler handler
        end local 1 // android.app.WallpaperManager$OnColorsChangedListener listener
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/app/WallpaperManager;
            0    2     1  listener  Landroid/app/WallpaperManager$OnColorsChangedListener;
            0    2     2   handler  Landroid/os/Handler;
            0    2     3    userId  I
    MethodParameters:
          Name  Flags
      listener  
      handler   
      userId    

  public void removeOnColorsChangedListener(android.app.WallpaperManager$OnColorsChangedListener);
    descriptor: (Landroid/app/WallpaperManager$OnColorsChangedListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.WallpaperManager this
        start local 1 // android.app.WallpaperManager$OnColorsChangedListener callback
         0: .line 899
            aload 0 /* this */
            aload 1 /* callback */
            aload 0 /* this */
            getfield android.app.WallpaperManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getUserId:()I
            invokevirtual android.app.WallpaperManager.removeOnColorsChangedListener:(Landroid/app/WallpaperManager$OnColorsChangedListener;I)V
         1: .line 900
            return
        end local 1 // android.app.WallpaperManager$OnColorsChangedListener callback
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/app/WallpaperManager;
            0    2     1  callback  Landroid/app/WallpaperManager$OnColorsChangedListener;
    MethodParameters:
          Name  Flags
      callback  

  public void removeOnColorsChangedListener(android.app.WallpaperManager$OnColorsChangedListener, int);
    descriptor: (Landroid/app/WallpaperManager$OnColorsChangedListener;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.app.WallpaperManager this
        start local 1 // android.app.WallpaperManager$OnColorsChangedListener callback
        start local 2 // int userId
         0: .line 910
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            aload 1 /* callback */
            iload 2 /* userId */
            invokevirtual android.app.WallpaperManager$Globals.removeOnColorsChangedListener:(Landroid/app/WallpaperManager$OnColorsChangedListener;I)V
         1: .line 911
            return
        end local 2 // int userId
        end local 1 // android.app.WallpaperManager$OnColorsChangedListener callback
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/app/WallpaperManager;
            0    2     1  callback  Landroid/app/WallpaperManager$OnColorsChangedListener;
            0    2     2    userId  I
    MethodParameters:
          Name  Flags
      callback  
      userId    

  public android.app.WallpaperColors getWallpaperColors(int);
    descriptor: (I)Landroid/app/WallpaperColors;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.WallpaperManager this
        start local 1 // int which
         0: .line 931
            aload 0 /* this */
            iload 1 /* which */
            aload 0 /* this */
            getfield android.app.WallpaperManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getUserId:()I
            invokevirtual android.app.WallpaperManager.getWallpaperColors:(II)Landroid/app/WallpaperColors;
            areturn
        end local 1 // int which
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/app/WallpaperManager;
            0    1     1  which  I
    MethodParameters:
       Name  Flags
      which  

  public android.app.WallpaperColors getWallpaperColors(int, int);
    descriptor: (II)Landroid/app/WallpaperColors;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.app.WallpaperManager this
        start local 1 // int which
        start local 2 // int userId
         0: .line 943
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            iload 1 /* which */
            iload 2 /* userId */
            invokevirtual android.app.WallpaperManager$Globals.getWallpaperColors:(II)Landroid/app/WallpaperColors;
            areturn
        end local 2 // int userId
        end local 1 // int which
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/app/WallpaperManager;
            0    1     1   which  I
            0    1     2  userId  I
    MethodParameters:
        Name  Flags
      which   
      userId  

  public android.os.ParcelFileDescriptor getWallpaperFile(int, int);
    descriptor: (II)Landroid/os/ParcelFileDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.app.WallpaperManager this
        start local 1 // int which
        start local 2 // int userId
         0: .line 962
            iload 1 /* which */
            iconst_1
            if_icmpeq 2
            iload 1 /* which */
            iconst_2
            if_icmpeq 2
         1: .line 963
            new java.lang.IllegalArgumentException
            dup
            ldc "Must request exactly one kind of wallpaper"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 966
      StackMap locals:
      StackMap stack:
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            getfield android.app.WallpaperManager$Globals.mService:Landroid/app/IWallpaperManager;
            ifnonnull 5
         3: .line 967
            getstatic android.app.WallpaperManager.TAG:Ljava/lang/String;
            ldc "WallpaperService not running"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         4: .line 968
            new java.lang.RuntimeException
            dup
            new android.os.DeadSystemException
            dup
            invokespecial android.os.DeadSystemException.<init>:()V
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
         5: .line 971
      StackMap locals:
      StackMap stack:
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 3 /* outParams */
        start local 3 // android.os.Bundle outParams
         6: .line 972
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            getfield android.app.WallpaperManager$Globals.mService:Landroid/app/IWallpaperManager;
            aload 0 /* this */
            getfield android.app.WallpaperManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
            aconst_null
            iload 1 /* which */
         7: .line 973
            aload 3 /* outParams */
            iload 2 /* userId */
         8: .line 972
            invokeinterface android.app.IWallpaperManager.getWallpaper:(Ljava/lang/String;Landroid/app/IWallpaperManagerCallback;ILandroid/os/Bundle;I)Landroid/os/ParcelFileDescriptor;
         9: areturn
        end local 3 // android.os.Bundle outParams
        10: .line 974
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
        11: .line 975
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        12: .line 976
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            astore 3 /* e */
        start local 3 // java.lang.SecurityException e
        13: .line 977
            aload 0 /* this */
            getfield android.app.WallpaperManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
            bipush 27
            if_icmpge 16
        14: .line 978
            getstatic android.app.WallpaperManager.TAG:Ljava/lang/String;
            ldc "No permission to access wallpaper, suppressing exception to avoid crashing legacy app."
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        15: .line 980
            aconst_null
            areturn
        16: .line 982
      StackMap locals: java.lang.SecurityException
      StackMap stack:
            aload 3 /* e */
            athrow
        end local 3 // java.lang.SecurityException e
        end local 2 // int userId
        end local 1 // int which
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Landroid/app/WallpaperManager;
            0   17     1      which  I
            0   17     2     userId  I
            6   10     3  outParams  Landroid/os/Bundle;
           11   12     3          e  Landroid/os/RemoteException;
           13   17     3          e  Ljava/lang/SecurityException;
      Exception table:
        from    to  target  type
           5     9      10  Class android.os.RemoteException
           5     9      12  Class java.lang.SecurityException
    MethodParameters:
        Name  Flags
      which   
      userId  

  public void forgetLoadedWallpaper();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.WallpaperManager this
         0: .line 995
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            invokevirtual android.app.WallpaperManager$Globals.forgetLoadedWallpaper:()V
         1: .line 996
            return
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/WallpaperManager;

  public android.app.WallpaperInfo getWallpaperInfo();
    descriptor: ()Landroid/app/WallpaperInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.app.WallpaperManager this
         0: .line 1005
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            getfield android.app.WallpaperManager$Globals.mService:Landroid/app/IWallpaperManager;
            ifnonnull 3
         1: .line 1006
            getstatic android.app.WallpaperManager.TAG:Ljava/lang/String;
            ldc "WallpaperService not running"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1007
            new java.lang.RuntimeException
            dup
            new android.os.DeadSystemException
            dup
            invokespecial android.os.DeadSystemException.<init>:()V
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
         3: .line 1009
      StackMap locals:
      StackMap stack:
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            getfield android.app.WallpaperManager$Globals.mService:Landroid/app/IWallpaperManager;
            aload 0 /* this */
            getfield android.app.WallpaperManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getUserId:()I
            invokeinterface android.app.IWallpaperManager.getWallpaperInfo:(I)Landroid/app/WallpaperInfo;
         4: areturn
         5: .line 1011
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         6: .line 1012
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/app/WallpaperManager;
            6    7     1     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     4       5  Class android.os.RemoteException

  public int getWallpaperId(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.WallpaperManager this
        start local 1 // int which
         0: .line 1031
            aload 0 /* this */
            iload 1 /* which */
            aload 0 /* this */
            getfield android.app.WallpaperManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getUserId:()I
            invokevirtual android.app.WallpaperManager.getWallpaperIdForUser:(II)I
            ireturn
        end local 1 // int which
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/app/WallpaperManager;
            0    1     1  which  I
    MethodParameters:
       Name  Flags
      which  

  public int getWallpaperIdForUser(int, int);
    descriptor: (II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // android.app.WallpaperManager this
        start local 1 // int which
        start local 2 // int userId
         0: .line 1041
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            getfield android.app.WallpaperManager$Globals.mService:Landroid/app/IWallpaperManager;
            ifnonnull 3
         1: .line 1042
            getstatic android.app.WallpaperManager.TAG:Ljava/lang/String;
            ldc "WallpaperService not running"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1043
            new java.lang.RuntimeException
            dup
            new android.os.DeadSystemException
            dup
            invokespecial android.os.DeadSystemException.<init>:()V
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
         3: .line 1045
      StackMap locals:
      StackMap stack:
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            getfield android.app.WallpaperManager$Globals.mService:Landroid/app/IWallpaperManager;
            iload 1 /* which */
            iload 2 /* userId */
            invokeinterface android.app.IWallpaperManager.getWallpaperIdForUser:(II)I
         4: ireturn
         5: .line 1047
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 3 /* e */
        start local 3 // android.os.RemoteException e
         6: .line 1048
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        end local 2 // int userId
        end local 1 // int which
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Landroid/app/WallpaperManager;
            0    7     1   which  I
            0    7     2  userId  I
            6    7     3       e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     4       5  Class android.os.RemoteException
    MethodParameters:
        Name  Flags
      which   
      userId  

  public android.content.Intent getCropAndSetWallpaperIntent(android.net.Uri);
    descriptor: (Landroid/net/Uri;)Landroid/content/Intent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.WallpaperManager this
         0: .line 1096
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tcom.android.internal.R cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/WallpaperManager;
    MethodParameters:
          Name  Flags
      imageUri  

  public void setResource(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.WallpaperManager this
         0: .line 1123
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.SET_WALLPAPER cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/WallpaperManager;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      resid  

  public int setResource(int, int);
    descriptor: (II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.app.WallpaperManager this
         0: .line 1142
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tandroid.Manifest.permission.SET_WALLPAPER cannot be resolved to a type\n\tIoUtils cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/WallpaperManager;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      resid  
      which  

  public void setBitmap(android.graphics.Bitmap);
    descriptor: (Landroid/graphics/Bitmap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.WallpaperManager this
         0: .line 1198
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/WallpaperManager;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      bitmap  

  public int setBitmap(android.graphics.Bitmap, android.graphics.Rect, boolean);
    descriptor: (Landroid/graphics/Bitmap;Landroid/graphics/Rect;Z)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.app.WallpaperManager this
         0: .line 1231
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/WallpaperManager;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      fullImage        
      visibleCropHint  
      allowBackup      

  public int setBitmap(android.graphics.Bitmap, android.graphics.Rect, boolean, int);
    descriptor: (Landroid/graphics/Bitmap;Landroid/graphics/Rect;ZI)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // android.app.WallpaperManager this
         0: .line 1257
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/WallpaperManager;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      fullImage        
      visibleCropHint  
      allowBackup      
      which            

  public int setBitmap(android.graphics.Bitmap, android.graphics.Rect, boolean, int, int);
    descriptor: (Landroid/graphics/Bitmap;Landroid/graphics/Rect;ZII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // android.app.WallpaperManager this
         0: .line 1293
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tIoUtils cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/WallpaperManager;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      fullImage        
      visibleCropHint  
      allowBackup      
      which            
      userId           

  private final void validateRect(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.WallpaperManager this
        start local 1 // android.graphics.Rect rect
         0: .line 1303
            aload 1 /* rect */
            ifnull 2
            aload 1 /* rect */
            invokevirtual android.graphics.Rect.isEmpty:()Z
            ifeq 2
         1: .line 1304
            new java.lang.IllegalArgumentException
            dup
            ldc "visibleCrop rectangle must be valid and non-empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1306
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.Rect rect
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/app/WallpaperManager;
            0    3     1  rect  Landroid/graphics/Rect;
    MethodParameters:
      Name  Flags
      rect  

  public void setStream(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.WallpaperManager this
         0: .line 1329
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/WallpaperManager;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      bitmapData  

  private void copyStreamToWallpaperFile(java.io.InputStream, java.io.FileOutputStream);
    descriptor: (Ljava/io/InputStream;Ljava/io/FileOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.app.WallpaperManager this
        start local 1 // java.io.InputStream data
        start local 2 // java.io.FileOutputStream fos
         0: .line 1336
            aload 1 /* data */
            aload 2 /* fos */
            invokestatic android.os.FileUtils.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J
            pop2
         1: .line 1337
            return
        end local 2 // java.io.FileOutputStream fos
        end local 1 // java.io.InputStream data
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/WallpaperManager;
            0    2     1  data  Ljava/io/InputStream;
            0    2     2   fos  Ljava/io/FileOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      data  
      fos   

  public int setStream(java.io.InputStream, android.graphics.Rect, boolean);
    descriptor: (Ljava/io/InputStream;Landroid/graphics/Rect;Z)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.app.WallpaperManager this
         0: .line 1368
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/WallpaperManager;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      bitmapData       
      visibleCropHint  
      allowBackup      

  public int setStream(java.io.InputStream, android.graphics.Rect, boolean, int);
    descriptor: (Ljava/io/InputStream;Landroid/graphics/Rect;ZI)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // android.app.WallpaperManager this
         0: .line 1395
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tandroid.Manifest.permission cannot be resolved to a variable\n\tIoUtils cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/WallpaperManager;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      bitmapData       
      visibleCropHint  
      allowBackup      
      which            

  public boolean hasResourceWallpaper(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // android.app.WallpaperManager this
        start local 1 // int resid
         0: .line 1434
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            getfield android.app.WallpaperManager$Globals.mService:Landroid/app/IWallpaperManager;
            ifnonnull 3
         1: .line 1435
            getstatic android.app.WallpaperManager.TAG:Ljava/lang/String;
            ldc "WallpaperService not running"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1436
            new java.lang.RuntimeException
            dup
            new android.os.DeadSystemException
            dup
            invokespecial android.os.DeadSystemException.<init>:()V
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
         3: .line 1439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.WallpaperManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
            astore 2 /* resources */
        start local 2 // android.content.res.Resources resources
         4: .line 1440
            new java.lang.StringBuilder
            dup
            ldc "res:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* resources */
            iload 1 /* resid */
            invokevirtual android.content.res.Resources.getResourceName:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
         5: .line 1441
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            getfield android.app.WallpaperManager$Globals.mService:Landroid/app/IWallpaperManager;
            aload 3 /* name */
            invokeinterface android.app.IWallpaperManager.hasNamedWallpaper:(Ljava/lang/String;)Z
         6: ireturn
        end local 3 // java.lang.String name
        end local 2 // android.content.res.Resources resources
         7: .line 1442
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         8: .line 1443
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // int resid
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Landroid/app/WallpaperManager;
            0    9     1      resid  I
            4    7     2  resources  Landroid/content/res/Resources;
            5    7     3       name  Ljava/lang/String;
            8    9     2          e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           3     6       7  Class android.os.RemoteException
    MethodParameters:
       Name  Flags
      resid  

  public int getDesiredMinimumWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.app.WallpaperManager this
         0: .line 1462
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            getfield android.app.WallpaperManager$Globals.mService:Landroid/app/IWallpaperManager;
            ifnonnull 3
         1: .line 1463
            getstatic android.app.WallpaperManager.TAG:Ljava/lang/String;
            ldc "WallpaperService not running"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1464
            new java.lang.RuntimeException
            dup
            new android.os.DeadSystemException
            dup
            invokespecial android.os.DeadSystemException.<init>:()V
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
         3: .line 1467
      StackMap locals:
      StackMap stack:
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            getfield android.app.WallpaperManager$Globals.mService:Landroid/app/IWallpaperManager;
            invokeinterface android.app.IWallpaperManager.getWidthHint:()I
         4: ireturn
         5: .line 1468
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         6: .line 1469
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/app/WallpaperManager;
            6    7     1     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           3     4       5  Class android.os.RemoteException

  public int getDesiredMinimumHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.app.WallpaperManager this
         0: .line 1488
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            getfield android.app.WallpaperManager$Globals.mService:Landroid/app/IWallpaperManager;
            ifnonnull 3
         1: .line 1489
            getstatic android.app.WallpaperManager.TAG:Ljava/lang/String;
            ldc "WallpaperService not running"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1490
            new java.lang.RuntimeException
            dup
            new android.os.DeadSystemException
            dup
            invokespecial android.os.DeadSystemException.<init>:()V
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
         3: .line 1493
      StackMap locals:
      StackMap stack:
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            getfield android.app.WallpaperManager$Globals.mService:Landroid/app/IWallpaperManager;
            invokeinterface android.app.IWallpaperManager.getHeightHint:()I
         4: ireturn
         5: .line 1494
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         6: .line 1495
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/app/WallpaperManager;
            6    7     1     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           3     4       5  Class android.os.RemoteException

  public void suggestDesiredDimensions(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // android.app.WallpaperManager this
        start local 1 // int minimumWidth
        start local 2 // int minimumHeight
         0: .line 1530
            ldc "sys.max_texture_size"
            iconst_0
            invokestatic android.os.SystemProperties.getInt:(Ljava/lang/String;I)I
            istore 3 /* maximumTextureSize */
        start local 3 // int maximumTextureSize
         1: .line 1531
            goto 4
        end local 3 // int maximumTextureSize
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: pop
         3: .line 1532
            iconst_0
            istore 3 /* maximumTextureSize */
        start local 3 // int maximumTextureSize
         4: .line 1535
      StackMap locals: int
      StackMap stack:
            iload 3 /* maximumTextureSize */
            ifle 14
         5: .line 1536
            iload 1 /* minimumWidth */
            iload 3 /* maximumTextureSize */
            if_icmpgt 7
         6: .line 1537
            iload 2 /* minimumHeight */
            iload 3 /* maximumTextureSize */
            if_icmple 14
         7: .line 1538
      StackMap locals:
      StackMap stack:
            iload 2 /* minimumHeight */
            i2f
            iload 1 /* minimumWidth */
            i2f
            fdiv
            fstore 4 /* aspect */
        start local 4 // float aspect
         8: .line 1539
            iload 1 /* minimumWidth */
            iload 2 /* minimumHeight */
            if_icmple 12
         9: .line 1540
            iload 3 /* maximumTextureSize */
            istore 1 /* minimumWidth */
        10: .line 1541
            iload 1 /* minimumWidth */
            i2f
            fload 4 /* aspect */
            fmul
            f2d
            ldc 0.5
            dadd
            d2i
            istore 2 /* minimumHeight */
        11: .line 1542
            goto 14
        12: .line 1543
      StackMap locals: float
      StackMap stack:
            iload 3 /* maximumTextureSize */
            istore 2 /* minimumHeight */
        13: .line 1544
            iload 2 /* minimumHeight */
            i2f
            fload 4 /* aspect */
            fdiv
            f2d
            ldc 0.5
            dadd
            d2i
            istore 1 /* minimumWidth */
        end local 4 // float aspect
        14: .line 1549
      StackMap locals:
      StackMap stack:
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            getfield android.app.WallpaperManager$Globals.mService:Landroid/app/IWallpaperManager;
            ifnonnull 17
        15: .line 1550
            getstatic android.app.WallpaperManager.TAG:Ljava/lang/String;
            ldc "WallpaperService not running"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        16: .line 1551
            new java.lang.RuntimeException
            dup
            new android.os.DeadSystemException
            dup
            invokespecial android.os.DeadSystemException.<init>:()V
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        17: .line 1553
      StackMap locals:
      StackMap stack:
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            getfield android.app.WallpaperManager$Globals.mService:Landroid/app/IWallpaperManager;
            iload 1 /* minimumWidth */
            iload 2 /* minimumHeight */
        18: .line 1554
            aload 0 /* this */
            getfield android.app.WallpaperManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
        19: .line 1553
            invokeinterface android.app.IWallpaperManager.setDimensionHints:(IILjava/lang/String;)V
        end local 3 // int maximumTextureSize
        20: .line 1556
            goto 23
      StackMap locals: android.app.WallpaperManager int int
      StackMap stack: android.os.RemoteException
        21: astore 3 /* e */
        start local 3 // android.os.RemoteException e
        22: .line 1557
            aload 3 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 3 // android.os.RemoteException e
        23: .line 1559
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int minimumHeight
        end local 1 // int minimumWidth
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   24     0                this  Landroid/app/WallpaperManager;
            0   24     1        minimumWidth  I
            0   24     2       minimumHeight  I
            1    2     3  maximumTextureSize  I
            4   20     3  maximumTextureSize  I
            8   14     4              aspect  F
           22   23     3                   e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
           0    20      21  Class android.os.RemoteException
    MethodParameters:
               Name  Flags
      minimumWidth   
      minimumHeight  

  public void setDisplayPadding(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.WallpaperManager this
         0: .line 1572
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.SET_WALLPAPER_HINTS cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/WallpaperManager;
    MethodParameters:
         Name  Flags
      padding  

  public void setDisplayOffset(android.os.IBinder, int, int);
    descriptor: (Landroid/os/IBinder;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // android.app.WallpaperManager this
        start local 1 // android.os.IBinder windowToken
        start local 2 // int x
        start local 3 // int y
         0: .line 1599
            invokestatic android.view.WindowManagerGlobal.getWindowSession:()Landroid/view/IWindowSession;
         1: .line 1600
            aload 1 /* windowToken */
            iload 2 /* x */
            iload 3 /* y */
         2: .line 1599
            invokeinterface android.view.IWindowSession.setWallpaperDisplayOffset:(Landroid/os/IBinder;II)V
         3: .line 1602
            goto 6
      StackMap locals:
      StackMap stack: android.os.RemoteException
         4: astore 4 /* e */
        start local 4 // android.os.RemoteException e
         5: .line 1603
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
         6: .line 1605
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int y
        end local 2 // int x
        end local 1 // android.os.IBinder windowToken
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Landroid/app/WallpaperManager;
            0    7     1  windowToken  Landroid/os/IBinder;
            0    7     2            x  I
            0    7     3            y  I
            5    6     4            e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     3       4  Class android.os.RemoteException
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
             Name  Flags
      windowToken  
      x            
      y            

  public void clearWallpaper();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.app.WallpaperManager this
         0: .line 1613
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.SET_WALLPAPER cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/WallpaperManager;

  public void clearWallpaper(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.app.WallpaperManager this
         0: .line 1627
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.INTERACT_ACROSS_USERS_FULL cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/WallpaperManager;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
        Name  Flags
      which   
      userId  

  public boolean setWallpaperComponent(android.content.ComponentName);
    descriptor: (Landroid/content/ComponentName;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.WallpaperManager this
         0: .line 1646
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.SET_WALLPAPER_COMPONENT cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/WallpaperManager;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
      Name  Flags
      name  

  public boolean setWallpaperComponent(android.content.ComponentName, int);
    descriptor: (Landroid/content/ComponentName;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.app.WallpaperManager this
         0: .line 1660
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.SET_WALLPAPER_COMPONENT cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/WallpaperManager;
    MethodParameters:
        Name  Flags
      name    
      userId  

  public void setWallpaperOffsets(android.os.IBinder, float, float);
    descriptor: (Landroid/os/IBinder;FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // android.app.WallpaperManager this
        start local 1 // android.os.IBinder windowToken
        start local 2 // float xOffset
        start local 3 // float yOffset
         0: .line 1691
            invokestatic android.view.WindowManagerGlobal.getWindowSession:()Landroid/view/IWindowSession;
         1: .line 1692
            aload 1 /* windowToken */
            fload 2 /* xOffset */
            fload 3 /* yOffset */
            aload 0 /* this */
            getfield android.app.WallpaperManager.mWallpaperXStep:F
            aload 0 /* this */
            getfield android.app.WallpaperManager.mWallpaperYStep:F
         2: .line 1691
            invokeinterface android.view.IWindowSession.setWallpaperPosition:(Landroid/os/IBinder;FFFF)V
         3: .line 1694
            goto 6
      StackMap locals:
      StackMap stack: android.os.RemoteException
         4: astore 4 /* e */
        start local 4 // android.os.RemoteException e
         5: .line 1695
            aload 4 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException e
         6: .line 1697
      StackMap locals:
      StackMap stack:
            return
        end local 3 // float yOffset
        end local 2 // float xOffset
        end local 1 // android.os.IBinder windowToken
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Landroid/app/WallpaperManager;
            0    7     1  windowToken  Landroid/os/IBinder;
            0    7     2      xOffset  F
            0    7     3      yOffset  F
            5    6     4            e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     3       4  Class android.os.RemoteException
    MethodParameters:
             Name  Flags
      windowToken  
      xOffset      
      yOffset      

  public void setWallpaperOffsetSteps(float, float);
    descriptor: (FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.app.WallpaperManager this
        start local 1 // float xStep
        start local 2 // float yStep
         0: .line 1708
            aload 0 /* this */
            fload 1 /* xStep */
            putfield android.app.WallpaperManager.mWallpaperXStep:F
         1: .line 1709
            aload 0 /* this */
            fload 2 /* yStep */
            putfield android.app.WallpaperManager.mWallpaperYStep:F
         2: .line 1710
            return
        end local 2 // float yStep
        end local 1 // float xStep
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/app/WallpaperManager;
            0    3     1  xStep  F
            0    3     2  yStep  F
    MethodParameters:
       Name  Flags
      xStep  
      yStep  

  public void sendWallpaperCommand(android.os.IBinder, java.lang.String, int, int, int, android.os.Bundle);
    descriptor: (Landroid/os/IBinder;Ljava/lang/String;IIILandroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=7
        start local 0 // android.app.WallpaperManager this
        start local 1 // android.os.IBinder windowToken
        start local 2 // java.lang.String action
        start local 3 // int x
        start local 4 // int y
        start local 5 // int z
        start local 6 // android.os.Bundle extras
         0: .line 1729
            invokestatic android.view.WindowManagerGlobal.getWindowSession:()Landroid/view/IWindowSession;
         1: .line 1730
            aload 1 /* windowToken */
            aload 2 /* action */
            iload 3 /* x */
            iload 4 /* y */
            iload 5 /* z */
            aload 6 /* extras */
            iconst_0
         2: .line 1729
            invokeinterface android.view.IWindowSession.sendWallpaperCommand:(Landroid/os/IBinder;Ljava/lang/String;IIILandroid/os/Bundle;Z)Landroid/os/Bundle;
            pop
         3: .line 1732
            goto 6
      StackMap locals:
      StackMap stack: android.os.RemoteException
         4: astore 7 /* e */
        start local 7 // android.os.RemoteException e
         5: .line 1733
            aload 7 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 7 // android.os.RemoteException e
         6: .line 1735
      StackMap locals:
      StackMap stack:
            return
        end local 6 // android.os.Bundle extras
        end local 5 // int z
        end local 4 // int y
        end local 3 // int x
        end local 2 // java.lang.String action
        end local 1 // android.os.IBinder windowToken
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Landroid/app/WallpaperManager;
            0    7     1  windowToken  Landroid/os/IBinder;
            0    7     2       action  Ljava/lang/String;
            0    7     3            x  I
            0    7     4            y  I
            0    7     5            z  I
            0    7     6       extras  Landroid/os/Bundle;
            5    6     7            e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     3       4  Class android.os.RemoteException
    MethodParameters:
             Name  Flags
      windowToken  
      action       
      x            
      y            
      z            
      extras       

  public boolean isWallpaperSupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.app.WallpaperManager this
         0: .line 1743
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            getfield android.app.WallpaperManager$Globals.mService:Landroid/app/IWallpaperManager;
            ifnonnull 3
         1: .line 1744
            getstatic android.app.WallpaperManager.TAG:Ljava/lang/String;
            ldc "WallpaperService not running"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1745
            new java.lang.RuntimeException
            dup
            new android.os.DeadSystemException
            dup
            invokespecial android.os.DeadSystemException.<init>:()V
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
         3: .line 1748
      StackMap locals:
      StackMap stack:
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            getfield android.app.WallpaperManager$Globals.mService:Landroid/app/IWallpaperManager;
            aload 0 /* this */
            getfield android.app.WallpaperManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
            invokeinterface android.app.IWallpaperManager.isWallpaperSupported:(Ljava/lang/String;)Z
         4: ireturn
         5: .line 1749
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         6: .line 1750
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/app/WallpaperManager;
            6    7     1     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           3     4       5  Class android.os.RemoteException

  public boolean isSetWallpaperAllowed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.app.WallpaperManager this
         0: .line 1763
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            getfield android.app.WallpaperManager$Globals.mService:Landroid/app/IWallpaperManager;
            ifnonnull 3
         1: .line 1764
            getstatic android.app.WallpaperManager.TAG:Ljava/lang/String;
            ldc "WallpaperService not running"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1765
            new java.lang.RuntimeException
            dup
            new android.os.DeadSystemException
            dup
            invokespecial android.os.DeadSystemException.<init>:()V
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
         3: .line 1768
      StackMap locals:
      StackMap stack:
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            getfield android.app.WallpaperManager$Globals.mService:Landroid/app/IWallpaperManager;
            aload 0 /* this */
            getfield android.app.WallpaperManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
            invokeinterface android.app.IWallpaperManager.isSetWallpaperAllowed:(Ljava/lang/String;)Z
         4: ireturn
         5: .line 1769
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         6: .line 1770
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/app/WallpaperManager;
            6    7     1     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           3     4       5  Class android.os.RemoteException

  public void clearWallpaperOffsets(android.os.IBinder);
    descriptor: (Landroid/os/IBinder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // android.app.WallpaperManager this
        start local 1 // android.os.IBinder windowToken
         0: .line 1787
            invokestatic android.view.WindowManagerGlobal.getWindowSession:()Landroid/view/IWindowSession;
         1: .line 1788
            aload 1 /* windowToken */
            ldc -1.0
            ldc -1.0
            ldc -1.0
            ldc -1.0
         2: .line 1787
            invokeinterface android.view.IWindowSession.setWallpaperPosition:(Landroid/os/IBinder;FFFF)V
         3: .line 1789
            goto 6
      StackMap locals:
      StackMap stack: android.os.RemoteException
         4: astore 2 /* e */
        start local 2 // android.os.RemoteException e
         5: .line 1790
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
         6: .line 1792
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.os.IBinder windowToken
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Landroid/app/WallpaperManager;
            0    7     1  windowToken  Landroid/os/IBinder;
            5    6     2            e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     3       4  Class android.os.RemoteException
    MethodParameters:
             Name  Flags
      windowToken  

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.app.WallpaperManager this
         0: .line 1805
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/WallpaperManager;
    Exceptions:
      throws java.io.IOException

  public void clear(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.WallpaperManager this
         0: .line 1820
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/WallpaperManager;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      which  

  public static java.io.InputStream openDefaultWallpaper(android.content.Context, int);
    descriptor: (Landroid/content/Context;I)Ljava/io/InputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 1849
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tcom.android.internal.R cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
         Name  Flags
      context  
      which    

  public static android.content.ComponentName getDefaultWallpaperComponent(android.content.Context);
    descriptor: (Landroid/content/Context;)Landroid/content/ComponentName;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 1885
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tcom.android.internal.R cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
         Name  Flags
      context  

  public boolean setLockWallpaperCallback(android.app.IWallpaperManagerCallback);
    descriptor: (Landroid/app/IWallpaperManagerCallback;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.app.WallpaperManager this
        start local 1 // android.app.IWallpaperManagerCallback callback
         0: .line 1903
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            getfield android.app.WallpaperManager$Globals.mService:Landroid/app/IWallpaperManager;
            ifnonnull 3
         1: .line 1904
            getstatic android.app.WallpaperManager.TAG:Ljava/lang/String;
            ldc "WallpaperService not running"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1905
            new java.lang.RuntimeException
            dup
            new android.os.DeadSystemException
            dup
            invokespecial android.os.DeadSystemException.<init>:()V
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
         3: .line 1909
      StackMap locals:
      StackMap stack:
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            getfield android.app.WallpaperManager$Globals.mService:Landroid/app/IWallpaperManager;
            aload 1 /* callback */
            invokeinterface android.app.IWallpaperManager.setLockWallpaperCallback:(Landroid/app/IWallpaperManagerCallback;)Z
         4: ireturn
         5: .line 1910
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         6: .line 1911
            aload 2 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException e
        end local 1 // android.app.IWallpaperManagerCallback callback
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Landroid/app/WallpaperManager;
            0    7     1  callback  Landroid/app/IWallpaperManagerCallback;
            6    7     2         e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           3     4       5  Class android.os.RemoteException
    MethodParameters:
          Name  Flags
      callback  

  public boolean isWallpaperBackupEligible(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.app.WallpaperManager this
        start local 1 // int which
         0: .line 1922
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            getfield android.app.WallpaperManager$Globals.mService:Landroid/app/IWallpaperManager;
            ifnonnull 3
         1: .line 1923
            getstatic android.app.WallpaperManager.TAG:Ljava/lang/String;
            ldc "WallpaperService not running"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1924
            new java.lang.RuntimeException
            dup
            new android.os.DeadSystemException
            dup
            invokespecial android.os.DeadSystemException.<init>:()V
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
         3: .line 1927
      StackMap locals:
      StackMap stack:
            getstatic android.app.WallpaperManager.sGlobals:Landroid/app/WallpaperManager$Globals;
            getfield android.app.WallpaperManager$Globals.mService:Landroid/app/IWallpaperManager;
            iload 1 /* which */
            aload 0 /* this */
            getfield android.app.WallpaperManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getUserId:()I
            invokeinterface android.app.IWallpaperManager.isWallpaperBackupEligible:(II)Z
         4: ireturn
         5: .line 1928
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* e */
        start local 2 // android.os.RemoteException e
         6: .line 1929
            getstatic android.app.WallpaperManager.TAG:Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            ldc "Exception querying wallpaper backup eligibility: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* e */
            invokevirtual android.os.RemoteException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        end local 2 // android.os.RemoteException e
         7: .line 1931
            iconst_0
            ireturn
        end local 1 // int which
        end local 0 // android.app.WallpaperManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Landroid/app/WallpaperManager;
            0    8     1  which  I
            6    7     2      e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           3     4       5  Class android.os.RemoteException
    MethodParameters:
       Name  Flags
      which  
}
SourceFile: "WallpaperManager.java"
NestMembers:
  android.app.WallpaperManager$FastBitmapDrawable  android.app.WallpaperManager$Globals  android.app.WallpaperManager$OnColorsChangedListener  android.app.WallpaperManager$SetWallpaperFlags  android.app.WallpaperManager$WallpaperSetCompletion
InnerClasses:
  FastBitmapDrawable = android.app.WallpaperManager$FastBitmapDrawable of android.app.WallpaperManager
  private Globals = android.app.WallpaperManager$Globals of android.app.WallpaperManager
  public abstract OnColorsChangedListener = android.app.WallpaperManager$OnColorsChangedListener of android.app.WallpaperManager
  public abstract SetWallpaperFlags = android.app.WallpaperManager$SetWallpaperFlags of android.app.WallpaperManager
  private WallpaperSetCompletion = android.app.WallpaperManager$WallpaperSetCompletion of android.app.WallpaperManager
  public final Config = android.graphics.Bitmap$Config of android.graphics.Bitmap
  public Options = android.graphics.BitmapFactory$Options of android.graphics.BitmapFactory
  public final ScaleToFit = android.graphics.Matrix$ScaleToFit of android.graphics.Matrix