public class com.android.wallpapercropper.WallpaperCropActivity extends android.app.Activity
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.android.wallpapercropper.WallpaperCropActivity
super_class: android.app.Activity
{
private static final java.lang.String LOGTAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Launcher3.CropActivity"
protected static final java.lang.String WALLPAPER_WIDTH_KEY;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "wallpaper.width"
protected static final java.lang.String WALLPAPER_HEIGHT_KEY;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "wallpaper.height"
private static final int DEFAULT_COMPRESS_QUALITY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 90
public static final int MAX_BMAP_IN_INTENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 750000
private static final float WALLPAPER_SCREENS_SPAN;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2.0
protected static android.graphics.Point sDefaultWallpaperSize;
descriptor: Landroid/graphics/Point;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
protected com.android.wallpapercropper.CropView mCropView;
descriptor: Lcom/android/wallpapercropper/CropView;
flags: (0x0004) ACC_PROTECTED
protected android.net.Uri mUri;
descriptor: Landroid/net/Uri;
flags: (0x0004) ACC_PROTECTED
private android.view.View mSetWallpaperButton;
descriptor: Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.app.Activity.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/wallpapercropper/WallpaperCropActivity;
protected void onCreate(android.os.Bundle);
descriptor: (Landroid/os/Bundle;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.app.Activity.onCreate:(Landroid/os/Bundle;)V
1: aload 0
invokevirtual com.android.wallpapercropper.WallpaperCropActivity.init:()V
2: aload 0
invokevirtual com.android.wallpapercropper.WallpaperCropActivity.enableRotation:()Z
ifne 4
3: aload 0
iconst_1
invokevirtual com.android.wallpapercropper.WallpaperCropActivity.setRequestedOrientation:(I)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/wallpapercropper/WallpaperCropActivity;
0 5 1 savedInstanceState Landroid/os/Bundle;
MethodParameters:
Name Flags
savedInstanceState
protected void init();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/wallpapercropper/WallpaperCropActivity;
protected void onDestroy();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.wallpapercropper.WallpaperCropActivity.mCropView:Lcom/android/wallpapercropper/CropView;
ifnull 2
1: aload 0
getfield com.android.wallpapercropper.WallpaperCropActivity.mCropView:Lcom/android/wallpapercropper/CropView;
invokevirtual com.android.wallpapercropper.CropView.destroy:()V
2: StackMap locals:
StackMap stack:
aload 0
invokespecial android.app.Activity.onDestroy:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/wallpapercropper/WallpaperCropActivity;
public void setCropViewTileSource(com.android.photos.BitmapRegionTileSource$BitmapSource, boolean, boolean, java.lang.Runnable);
descriptor: (Lcom/android/photos/BitmapRegionTileSource$BitmapSource;ZZLjava/lang/Runnable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/wallpapercropper/WallpaperCropActivity;
MethodParameters:
Name Flags
bitmapSource final
touchEnabled final
moveToLeft final
postExecute final
public boolean enableRotation();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/wallpapercropper/WallpaperCropActivity;
public static java.lang.String getSharedPreferencesKey();
descriptor: ()Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/android/wallpapercropper/WallpaperCropActivity;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static float wallpaperTravelToScreenWidthRatio(int, int);
descriptor: (II)F
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 0
i2f
iload 1
i2f
fdiv
fstore 2
start local 2 1: ldc 0.30769226
fload 2
fmul
ldc 1.0076923
fadd
freturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 width I
0 2 1 height I
1 2 2 aspectRatio F
MethodParameters:
Name Flags
width
height
protected static android.graphics.Point getDefaultWallpaperSize(android.content.res.Resources, android.view.WindowManager);
descriptor: (Landroid/content/res/Resources;Landroid/view/WindowManager;)Landroid/graphics/Point;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: getstatic com.android.wallpapercropper.WallpaperCropActivity.sDefaultWallpaperSize:Landroid/graphics/Point;
ifnonnull 18
1: new android.graphics.Point
dup
invokespecial android.graphics.Point.<init>:()V
astore 2
start local 2 2: new android.graphics.Point
dup
invokespecial android.graphics.Point.<init>:()V
astore 3
start local 3 3: aload 1
invokeinterface android.view.WindowManager.getDefaultDisplay:()Landroid/view/Display;
aload 2
aload 3
invokevirtual android.view.Display.getCurrentSizeRange:(Landroid/graphics/Point;Landroid/graphics/Point;)V
4: aload 3
getfield android.graphics.Point.x:I
aload 3
getfield android.graphics.Point.y:I
invokestatic java.lang.Math.max:(II)I
istore 4
start local 4 5: aload 2
getfield android.graphics.Point.x:I
aload 2
getfield android.graphics.Point.y:I
invokestatic java.lang.Math.max:(II)I
istore 5
start local 5 6: getstatic android.os.Build$VERSION.SDK_INT:I
bipush 17
if_icmplt 11
7: new android.graphics.Point
dup
invokespecial android.graphics.Point.<init>:()V
astore 6
start local 6 8: aload 1
invokeinterface android.view.WindowManager.getDefaultDisplay:()Landroid/view/Display;
aload 6
invokevirtual android.view.Display.getRealSize:(Landroid/graphics/Point;)V
9: aload 6
getfield android.graphics.Point.x:I
aload 6
getfield android.graphics.Point.y:I
invokestatic java.lang.Math.max:(II)I
istore 4
10: aload 6
getfield android.graphics.Point.x:I
aload 6
getfield android.graphics.Point.y:I
invokestatic java.lang.Math.min:(II)I
istore 5
end local 6 11: StackMap locals: android.content.res.Resources android.view.WindowManager android.graphics.Point android.graphics.Point int int
StackMap stack:
aload 0
invokestatic com.android.wallpapercropper.WallpaperCropActivity.isScreenLarge:(Landroid/content/res/Resources;)Z
ifeq 15
12: iload 4
i2f
iload 4
iload 5
invokestatic com.android.wallpapercropper.WallpaperCropActivity.wallpaperTravelToScreenWidthRatio:(II)F
fmul
f2i
istore 6
start local 6 13: iload 4
istore 7
start local 7 14: goto 17
end local 7 end local 6 15: StackMap locals:
StackMap stack:
iload 5
i2f
fconst_2
fmul
f2i
iload 4
invokestatic java.lang.Math.max:(II)I
istore 6
start local 6 16: iload 4
istore 7
start local 7 17: StackMap locals: int int
StackMap stack:
new android.graphics.Point
dup
iload 6
iload 7
invokespecial android.graphics.Point.<init>:(II)V
putstatic com.android.wallpapercropper.WallpaperCropActivity.sDefaultWallpaperSize:Landroid/graphics/Point;
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 18: StackMap locals: android.content.res.Resources android.view.WindowManager
StackMap stack:
getstatic com.android.wallpapercropper.WallpaperCropActivity.sDefaultWallpaperSize:Landroid/graphics/Point;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 res Landroid/content/res/Resources;
0 19 1 windowManager Landroid/view/WindowManager;
2 18 2 minDims Landroid/graphics/Point;
3 18 3 maxDims Landroid/graphics/Point;
5 18 4 maxDim I
6 18 5 minDim I
8 11 6 realSize Landroid/graphics/Point;
13 15 6 defaultWidth I
16 18 6 defaultWidth I
14 15 7 defaultHeight I
17 18 7 defaultHeight I
MethodParameters:
Name Flags
res
windowManager
public static int getRotationFromExif(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
iconst_0
aconst_null
aconst_null
invokestatic com.android.wallpapercropper.WallpaperCropActivity.getRotationFromExifHelper:(Ljava/lang/String;Landroid/content/res/Resources;ILandroid/content/Context;Landroid/net/Uri;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 path Ljava/lang/String;
MethodParameters:
Name Flags
path
public static int getRotationFromExif(android.content.Context, android.net.Uri);
descriptor: (Landroid/content/Context;Landroid/net/Uri;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
aconst_null
iconst_0
aload 0
aload 1
invokestatic com.android.wallpapercropper.WallpaperCropActivity.getRotationFromExifHelper:(Ljava/lang/String;Landroid/content/res/Resources;ILandroid/content/Context;Landroid/net/Uri;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Landroid/content/Context;
0 1 1 uri Landroid/net/Uri;
MethodParameters:
Name Flags
context
uri
public static int getRotationFromExif(android.content.res.Resources, int);
descriptor: (Landroid/content/res/Resources;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
aload 0
iload 1
aconst_null
aconst_null
invokestatic com.android.wallpapercropper.WallpaperCropActivity.getRotationFromExifHelper:(Ljava/lang/String;Landroid/content/res/Resources;ILandroid/content/Context;Landroid/net/Uri;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 res Landroid/content/res/Resources;
0 1 1 resId I
MethodParameters:
Name Flags
res
resId
private static int getRotationFromExifHelper(java.lang.String, android.content.res.Resources, int, android.content.Context, android.net.Uri);
descriptor: (Ljava/lang/String;Landroid/content/res/Resources;ILandroid/content/Context;Landroid/net/Uri;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new com.android.gallery3d.exif.ExifInterface
dup
invokespecial com.android.gallery3d.exif.ExifInterface.<init>:()V
astore 5
start local 5 1: aconst_null
astore 6
start local 6 2: aconst_null
astore 7
start local 7 3: aload 0
ifnull 6
4: aload 5
aload 0
invokevirtual com.android.gallery3d.exif.ExifInterface.readExif:(Ljava/lang/String;)V
5: goto 14
StackMap locals: com.android.gallery3d.exif.ExifInterface java.io.InputStream java.io.BufferedInputStream
StackMap stack:
6: aload 4
ifnull 11
7: aload 3
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
aload 4
invokevirtual android.content.ContentResolver.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream;
astore 6
8: new java.io.BufferedInputStream
dup
aload 6
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
astore 7
9: aload 5
aload 7
invokevirtual com.android.gallery3d.exif.ExifInterface.readExif:(Ljava/io/InputStream;)V
10: goto 14
11: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual android.content.res.Resources.openRawResource:(I)Ljava/io/InputStream;
astore 6
12: new java.io.BufferedInputStream
dup
aload 6
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
astore 7
13: aload 5
aload 7
invokevirtual com.android.gallery3d.exif.ExifInterface.readExif:(Ljava/io/InputStream;)V
14: StackMap locals:
StackMap stack:
aload 5
getstatic com.android.gallery3d.exif.ExifInterface.TAG_ORIENTATION:I
invokevirtual com.android.gallery3d.exif.ExifInterface.getTagIntValue:(I)Ljava/lang/Integer;
astore 8
start local 8 15: aload 8
ifnull 32
16: aload 8
invokevirtual java.lang.Integer.shortValue:()S
invokestatic com.android.gallery3d.exif.ExifInterface.getRotationForOrientationValue:(S)I
istore 10
17: aload 7
invokestatic com.android.gallery3d.common.Utils.closeSilently:(Ljava/io/Closeable;)V
18: aload 6
invokestatic com.android.gallery3d.common.Utils.closeSilently:(Ljava/io/Closeable;)V
19: iload 10
ireturn
end local 8 20: StackMap locals:
StackMap stack: java.io.IOException
astore 8
start local 8 21: ldc "Launcher3.CropActivity"
ldc "Getting exif data failed"
aload 8
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 8 22: aload 7
invokestatic com.android.gallery3d.common.Utils.closeSilently:(Ljava/io/Closeable;)V
23: aload 6
invokestatic com.android.gallery3d.common.Utils.closeSilently:(Ljava/io/Closeable;)V
goto 34
24: StackMap locals:
StackMap stack: java.lang.NullPointerException
astore 8
start local 8 25: ldc "Launcher3.CropActivity"
ldc "Getting exif data failed"
aload 8
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 8 26: aload 7
invokestatic com.android.gallery3d.common.Utils.closeSilently:(Ljava/io/Closeable;)V
27: aload 6
invokestatic com.android.gallery3d.common.Utils.closeSilently:(Ljava/io/Closeable;)V
goto 34
28: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
29: aload 7
invokestatic com.android.gallery3d.common.Utils.closeSilently:(Ljava/io/Closeable;)V
30: aload 6
invokestatic com.android.gallery3d.common.Utils.closeSilently:(Ljava/io/Closeable;)V
31: aload 9
athrow
32: StackMap locals:
StackMap stack:
aload 7
invokestatic com.android.gallery3d.common.Utils.closeSilently:(Ljava/io/Closeable;)V
33: aload 6
invokestatic com.android.gallery3d.common.Utils.closeSilently:(Ljava/io/Closeable;)V
34: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 path Ljava/lang/String;
0 35 1 res Landroid/content/res/Resources;
0 35 2 resId I
0 35 3 context Landroid/content/Context;
0 35 4 uri Landroid/net/Uri;
1 35 5 ei Lcom/android/gallery3d/exif/ExifInterface;
2 35 6 is Ljava/io/InputStream;
3 35 7 bis Ljava/io/BufferedInputStream;
15 20 8 ori Ljava/lang/Integer;
21 22 8 e Ljava/io/IOException;
25 26 8 e Ljava/lang/NullPointerException;
Exception table:
from to target type
3 17 20 Class java.io.IOException
3 17 24 Class java.lang.NullPointerException
3 17 28 any
20 22 28 any
24 26 28 any
MethodParameters:
Name Flags
path
res
resId
context
uri
protected void setWallpaper(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic com.android.wallpapercropper.WallpaperCropActivity.getRotationFromExif:(Ljava/lang/String;)I
istore 3
start local 3 1: new com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask
dup
2: aload 0
aload 1
aconst_null
iload 3
iconst_0
iconst_0
iconst_1
iconst_0
aconst_null
3: invokespecial com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.<init>:(Landroid/content/Context;Ljava/lang/String;Landroid/graphics/RectF;IIIZZLjava/lang/Runnable;)V
astore 4
start local 4 4: aload 4
invokevirtual com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.getImageBounds:()Landroid/graphics/Point;
pop
5: new com.android.wallpapercropper.WallpaperCropActivity$1
dup
aload 0
iload 2
invokespecial com.android.wallpapercropper.WallpaperCropActivity$1.<init>:(Lcom/android/wallpapercropper/WallpaperCropActivity;Z)V
astore 5
start local 5 6: aload 4
aload 5
invokevirtual com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.setOnEndRunnable:(Ljava/lang/Runnable;)V
7: aload 4
iconst_1
invokevirtual com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.setNoCrop:(Z)V
8: aload 4
iconst_0
anewarray java.lang.Void
invokevirtual com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask;
pop
9: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/android/wallpapercropper/WallpaperCropActivity;
0 10 1 filePath Ljava/lang/String;
0 10 2 finishActivityWhenDone Z
1 10 3 rotation I
4 10 4 cropTask Lcom/android/wallpapercropper/WallpaperCropActivity$BitmapCropTask;
6 10 5 onEndCrop Ljava/lang/Runnable;
MethodParameters:
Name Flags
filePath
finishActivityWhenDone final
protected void cropImageAndSetWallpaper(android.content.res.Resources, int, boolean);
descriptor: (Landroid/content/res/Resources;IZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=12, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 2
invokestatic com.android.wallpapercropper.WallpaperCropActivity.getRotationFromExif:(Landroid/content/res/Resources;I)I
istore 4
start local 4 1: aload 0
getfield com.android.wallpapercropper.WallpaperCropActivity.mCropView:Lcom/android/wallpapercropper/CropView;
invokevirtual com.android.wallpapercropper.CropView.getSourceDimensions:()Landroid/graphics/Point;
astore 5
start local 5 2: aload 0
invokevirtual com.android.wallpapercropper.WallpaperCropActivity.getResources:()Landroid/content/res/Resources;
3: aload 0
invokevirtual com.android.wallpapercropper.WallpaperCropActivity.getWindowManager:()Landroid/view/WindowManager;
4: invokestatic com.android.wallpapercropper.WallpaperCropActivity.getDefaultWallpaperSize:(Landroid/content/res/Resources;Landroid/view/WindowManager;)Landroid/graphics/Point;
astore 6
start local 6 5: aload 5
getfield android.graphics.Point.x:I
aload 5
getfield android.graphics.Point.y:I
aload 6
getfield android.graphics.Point.x:I
aload 6
getfield android.graphics.Point.y:I
iconst_0
6: invokestatic com.android.wallpapercropper.WallpaperCropActivity.getMaxCropRect:(IIIIZ)Landroid/graphics/RectF;
astore 7
start local 7 7: new com.android.wallpapercropper.WallpaperCropActivity$2
dup
aload 0
iload 3
invokespecial com.android.wallpapercropper.WallpaperCropActivity$2.<init>:(Lcom/android/wallpapercropper/WallpaperCropActivity;Z)V
astore 8
start local 8 8: new com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask
dup
aload 0
aload 1
iload 2
9: aload 7
iload 4
aload 6
getfield android.graphics.Point.x:I
aload 6
getfield android.graphics.Point.y:I
iconst_1
iconst_0
aload 8
10: invokespecial com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.<init>:(Landroid/content/Context;Landroid/content/res/Resources;ILandroid/graphics/RectF;IIIZZLjava/lang/Runnable;)V
astore 9
start local 9 11: aload 9
iconst_0
anewarray java.lang.Void
invokevirtual com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask;
pop
12: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/android/wallpapercropper/WallpaperCropActivity;
0 13 1 res Landroid/content/res/Resources;
0 13 2 resId I
0 13 3 finishActivityWhenDone Z
1 13 4 rotation I
2 13 5 inSize Landroid/graphics/Point;
5 13 6 outSize Landroid/graphics/Point;
7 13 7 crop Landroid/graphics/RectF;
8 13 8 onEndCrop Ljava/lang/Runnable;
11 13 9 cropTask Lcom/android/wallpapercropper/WallpaperCropActivity$BitmapCropTask;
MethodParameters:
Name Flags
res
resId
finishActivityWhenDone final
private static boolean isScreenLarge(android.content.res.Resources);
descriptor: (Landroid/content/res/Resources;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.content.res.Resources.getConfiguration:()Landroid/content/res/Configuration;
astore 1
start local 1 1: aload 1
getfield android.content.res.Configuration.smallestScreenWidthDp:I
sipush 720
if_icmplt 2
iconst_1
ireturn
StackMap locals: android.content.res.Configuration
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 res Landroid/content/res/Resources;
1 3 1 config Landroid/content/res/Configuration;
MethodParameters:
Name Flags
res
protected void cropImageAndSetWallpaper(android.net.Uri, com.android.wallpapercropper.WallpaperCropActivity$OnBitmapCroppedHandler, boolean);
descriptor: (Landroid/net/Uri;Lcom/android/wallpapercropper/WallpaperCropActivity$OnBitmapCroppedHandler;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/wallpapercropper/WallpaperCropActivity;
MethodParameters:
Name Flags
uri
onBitmapCroppedHandler
finishActivityWhenDone final
protected static android.graphics.RectF getMaxCropRect(int, int, int, int, boolean);
descriptor: (IIIIZ)Landroid/graphics/RectF;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new android.graphics.RectF
dup
invokespecial android.graphics.RectF.<init>:()V
astore 5
start local 5 1: iload 0
i2f
iload 1
i2f
fdiv
iload 2
i2f
iload 3
i2f
fdiv
fcmpl
ifle 10
2: aload 5
fconst_0
putfield android.graphics.RectF.top:F
3: aload 5
iload 1
i2f
putfield android.graphics.RectF.bottom:F
4: aload 5
iload 0
i2f
iload 2
i2f
iload 3
i2f
fdiv
iload 1
i2f
fmul
fsub
fconst_2
fdiv
putfield android.graphics.RectF.left:F
5: aload 5
iload 0
i2f
aload 5
getfield android.graphics.RectF.left:F
fsub
putfield android.graphics.RectF.right:F
6: iload 4
ifeq 14
7: aload 5
dup
getfield android.graphics.RectF.right:F
aload 5
getfield android.graphics.RectF.left:F
fsub
putfield android.graphics.RectF.right:F
8: aload 5
fconst_0
putfield android.graphics.RectF.left:F
9: goto 14
10: StackMap locals: android.graphics.RectF
StackMap stack:
aload 5
fconst_0
putfield android.graphics.RectF.left:F
11: aload 5
iload 0
i2f
putfield android.graphics.RectF.right:F
12: aload 5
iload 1
i2f
iload 3
i2f
iload 2
i2f
fdiv
iload 0
i2f
fmul
fsub
fconst_2
fdiv
putfield android.graphics.RectF.top:F
13: aload 5
iload 1
i2f
aload 5
getfield android.graphics.RectF.top:F
fsub
putfield android.graphics.RectF.bottom:F
14: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 inWidth I
0 15 1 inHeight I
0 15 2 outWidth I
0 15 3 outHeight I
0 15 4 leftAligned Z
1 15 5 cropRect Landroid/graphics/RectF;
MethodParameters:
Name Flags
inWidth
inHeight
outWidth
outHeight
leftAligned
protected static android.graphics.Bitmap$CompressFormat convertExtensionToCompressFormat(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/graphics/Bitmap$CompressFormat;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "png"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 1
getstatic android.graphics.Bitmap$CompressFormat.PNG:Landroid/graphics/Bitmap$CompressFormat;
goto 2
StackMap locals:
StackMap stack:
1: getstatic android.graphics.Bitmap$CompressFormat.JPEG:Landroid/graphics/Bitmap$CompressFormat;
StackMap locals:
StackMap stack: android.graphics.Bitmap$CompressFormat
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 extension Ljava/lang/String;
MethodParameters:
Name Flags
extension
protected static java.lang.String getFileExtension(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: ldc "jpg"
goto 3
2: StackMap locals:
StackMap stack:
aload 0
3: StackMap locals:
StackMap stack: java.lang.String
astore 1
start local 1 4: aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 1
5: aload 1
ldc "png"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
aload 1
ldc "gif"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: StackMap locals: java.lang.String
StackMap stack:
ldc "png"
goto 8
7: StackMap locals:
StackMap stack:
ldc "jpg"
8: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 requestFormat Ljava/lang/String;
4 9 1 outputFormat Ljava/lang/String;
MethodParameters:
Name Flags
requestFormat
}
SourceFile: "WallpaperCropActivity.java"
NestMembers:
com.android.wallpapercropper.WallpaperCropActivity$1 com.android.wallpapercropper.WallpaperCropActivity$2 com.android.wallpapercropper.WallpaperCropActivity$3 com.android.wallpapercropper.WallpaperCropActivity$4 com.android.wallpapercropper.WallpaperCropActivity$5 com.android.wallpapercropper.WallpaperCropActivity$6 com.android.wallpapercropper.WallpaperCropActivity$7 com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask com.android.wallpapercropper.WallpaperCropActivity$OnBitmapCroppedHandler
InnerClasses:
public final CompressFormat = android.graphics.Bitmap$CompressFormat of android.graphics.Bitmap
public VERSION = android.os.Build$VERSION of android.os.Build
public abstract BitmapSource = com.android.photos.BitmapRegionTileSource$BitmapSource of com.android.photos.BitmapRegionTileSource
com.android.wallpapercropper.WallpaperCropActivity$1
com.android.wallpapercropper.WallpaperCropActivity$2
protected BitmapCropTask = com.android.wallpapercropper.WallpaperCropActivity$BitmapCropTask of com.android.wallpapercropper.WallpaperCropActivity
public abstract OnBitmapCroppedHandler = com.android.wallpapercropper.WallpaperCropActivity$OnBitmapCroppedHandler of com.android.wallpapercropper.WallpaperCropActivity