/system/app/smali/MusicPlayer.apk/com/google/android/music/utils/AlbumArtUtils.smali
Unknown | 6517 lines | 4315 code | 2202 blank | 0 comment | 0 complexity | 4b0eb92d1bc102a7530957190d7598d9 MD5 | raw file
Large files files are truncated, but you can click here to view the full file
- .class public Lcom/google/android/music/utils/AlbumArtUtils;
- .super Ljava/lang/Object;
- .source "AlbumArtUtils.java"
-
-
- # annotations
- .annotation system Ldalvik/annotation/MemberClasses;
- value = {
- Lcom/google/android/music/utils/AlbumArtUtils$CacheRequest;,
- Lcom/google/android/music/utils/AlbumArtUtils$ArtCacheKey;,
- Lcom/google/android/music/utils/AlbumArtUtils$FastBitmapDrawable;,
- Lcom/google/android/music/utils/AlbumArtUtils$ExtractableByteArrayOutputStream;,
- Lcom/google/android/music/utils/AlbumArtUtils$AlbumIdIteratorFactory;,
- Lcom/google/android/music/utils/AlbumArtUtils$PlaylistMemberCursorIterator;,
- Lcom/google/android/music/utils/AlbumArtUtils$AlbumIdIterator;
- }
- .end annotation
-
-
- # static fields
- .field private static CACHE_REQUESTS_TO_RESIZE:I
-
- .field private static final CACHE_SIZES:[I
-
- .field private static final LOGV:Z
-
- .field private static MAX_IMAGE_SIZE_TO_CACHE:I
-
- .field private static mAlbumLoadingBitmap:Landroid/graphics/Bitmap;
-
- .field private static mCacheDir:Ljava/io/File;
-
- .field private static mShuffleBadge:Landroid/graphics/Bitmap;
-
- .field private static final sBitmapOptionsCache:Landroid/graphics/BitmapFactory$Options;
-
- .field private static final sCachedBitmapLock:Ljava/lang/Object;
-
- .field private static sCachedRezinBitmap:Ljava/util/HashMap;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "Ljava/util/HashMap",
- "<",
- "Landroid/graphics/Point;",
- "Landroid/graphics/Bitmap;",
- ">;"
- }
- .end annotation
- .end field
-
- .field private static final sExternalBitmapOptionsCache:Landroid/graphics/BitmapFactory$Options;
-
- .field private static final sFauxGradientPalette:[I
-
- .field private static final sFauxPalette:[I
-
- .field private static final sFauxStyleToPalette:Lcom/google/common/collect/ImmutableMap;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "Lcom/google/common/collect/ImmutableMap",
- "<",
- "Ljava/lang/Integer;",
- "Ljava/lang/Integer;",
- ">;"
- }
- .end annotation
- .end field
-
- .field private static sHprofDumped:Z
-
- .field private static final sPlaylistCols:[Ljava/lang/String;
-
- .field private static final sSizeCache:Ljava/util/HashMap;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "Ljava/util/HashMap",
- "<",
- "Ljava/lang/String;",
- "Lcom/google/android/music/utils/LruCache",
- "<",
- "Lcom/google/android/music/utils/AlbumArtUtils$ArtCacheKey;",
- "Landroid/graphics/Bitmap;",
- ">;>;"
- }
- .end annotation
- .end field
-
- .field private static final sSizeCacheRequests:Ljava/util/HashMap;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "Ljava/util/HashMap",
- "<",
- "Ljava/lang/String;",
- "Lcom/google/android/music/utils/AlbumArtUtils$CacheRequest;",
- ">;"
- }
- .end annotation
- .end field
-
- .field private static sTotalSizeCacheRequests:I
-
-
- # direct methods
- .method static constructor <clinit>()V
- .registers 8
-
- .prologue
- const/4 v7, 0x3
-
- const/4 v6, 0x4
-
- const/4 v5, 0x2
-
- const/4 v4, 0x0
-
- const/4 v3, 0x1
-
- .line 95
- const-string v0, "AlbumArtUtils"
-
- invoke-static {v0}, Lcom/google/android/music/DebugUtils;->isLoggable(Ljava/lang/String;)Z
-
- move-result v0
-
- sput-boolean v0, Lcom/google/android/music/utils/AlbumArtUtils;->LOGV:Z
-
- .line 114
- const/16 v0, 0x64
-
- sput v0, Lcom/google/android/music/utils/AlbumArtUtils;->CACHE_REQUESTS_TO_RESIZE:I
-
- .line 126
- new-array v0, v7, [I
-
- fill-array-data v0, :array_ca
-
- sput-object v0, Lcom/google/android/music/utils/AlbumArtUtils;->CACHE_SIZES:[I
-
- .line 133
- new-instance v0, Landroid/graphics/BitmapFactory$Options;
-
- invoke-direct {v0}, Landroid/graphics/BitmapFactory$Options;-><init>()V
-
- sput-object v0, Lcom/google/android/music/utils/AlbumArtUtils;->sBitmapOptionsCache:Landroid/graphics/BitmapFactory$Options;
-
- .line 134
- new-instance v0, Landroid/graphics/BitmapFactory$Options;
-
- invoke-direct {v0}, Landroid/graphics/BitmapFactory$Options;-><init>()V
-
- sput-object v0, Lcom/google/android/music/utils/AlbumArtUtils;->sExternalBitmapOptionsCache:Landroid/graphics/BitmapFactory$Options;
-
- .line 135
- new-instance v0, Ljava/lang/Object;
-
- invoke-direct {v0}, Ljava/lang/Object;-><init>()V
-
- sput-object v0, Lcom/google/android/music/utils/AlbumArtUtils;->sCachedBitmapLock:Ljava/lang/Object;
-
- .line 142
- new-instance v0, Ljava/util/HashMap;
-
- invoke-direct {v0, v6}, Ljava/util/HashMap;-><init>(I)V
-
- sput-object v0, Lcom/google/android/music/utils/AlbumArtUtils;->sSizeCache:Ljava/util/HashMap;
-
- .line 145
- sput v4, Lcom/google/android/music/utils/AlbumArtUtils;->sTotalSizeCacheRequests:I
-
- .line 150
- new-instance v0, Ljava/util/HashMap;
-
- invoke-direct {v0, v6}, Ljava/util/HashMap;-><init>(I)V
-
- sput-object v0, Lcom/google/android/music/utils/AlbumArtUtils;->sSizeCacheRequests:Ljava/util/HashMap;
-
- .line 157
- new-instance v0, Ljava/util/HashMap;
-
- invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
-
- sput-object v0, Lcom/google/android/music/utils/AlbumArtUtils;->sCachedRezinBitmap:Ljava/util/HashMap;
-
- .line 167
- const/16 v0, 0x12
-
- new-array v0, v0, [I
-
- fill-array-data v0, :array_d4
-
- sput-object v0, Lcom/google/android/music/utils/AlbumArtUtils;->sFauxPalette:[I
-
- .line 172
- new-array v0, v3, [Ljava/lang/String;
-
- const-string v1, "album_id"
-
- aput-object v1, v0, v4
-
- sput-object v0, Lcom/google/android/music/utils/AlbumArtUtils;->sPlaylistCols:[Ljava/lang/String;
-
- .line 182
- const/4 v0, 0x6
-
- new-array v0, v0, [I
-
- fill-array-data v0, :array_fc
-
- sput-object v0, Lcom/google/android/music/utils/AlbumArtUtils;->sFauxGradientPalette:[I
-
- .line 188
- new-instance v0, Lcom/google/common/collect/ImmutableMap$Builder;
-
- invoke-direct {v0}, Lcom/google/common/collect/ImmutableMap$Builder;-><init>()V
-
- invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
-
- move-result-object v1
-
- invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
-
- move-result-object v2
-
- invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
-
- move-result-object v0
-
- invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
-
- move-result-object v1
-
- invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
-
- move-result-object v2
-
- invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
-
- move-result-object v0
-
- invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
-
- move-result-object v1
-
- invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
-
- move-result-object v2
-
- invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
-
- move-result-object v0
-
- invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
-
- move-result-object v1
-
- invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
-
- move-result-object v2
-
- invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
-
- move-result-object v0
-
- invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
-
- move-result-object v1
-
- invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
-
- move-result-object v2
-
- invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
-
- move-result-object v0
-
- const/4 v1, 0x5
-
- invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
-
- move-result-object v1
-
- invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
-
- move-result-object v2
-
- invoke-virtual {v0, v1, v2}, Lcom/google/common/collect/ImmutableMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
-
- move-result-object v0
-
- invoke-virtual {v0}, Lcom/google/common/collect/ImmutableMap$Builder;->build()Lcom/google/common/collect/ImmutableMap;
-
- move-result-object v0
-
- sput-object v0, Lcom/google/android/music/utils/AlbumArtUtils;->sFauxStyleToPalette:Lcom/google/common/collect/ImmutableMap;
-
- .line 201
- sget-object v0, Lcom/google/android/music/utils/AlbumArtUtils;->sBitmapOptionsCache:Landroid/graphics/BitmapFactory$Options;
-
- iput-boolean v4, v0, Landroid/graphics/BitmapFactory$Options;->inDither:Z
-
- .line 202
- sget-object v0, Lcom/google/android/music/utils/AlbumArtUtils;->sBitmapOptionsCache:Landroid/graphics/BitmapFactory$Options;
-
- iput-boolean v3, v0, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z
-
- .line 203
- sget-object v0, Lcom/google/android/music/utils/AlbumArtUtils;->sBitmapOptionsCache:Landroid/graphics/BitmapFactory$Options;
-
- iput-boolean v3, v0, Landroid/graphics/BitmapFactory$Options;->inInputShareable:Z
-
- .line 205
- sget-object v0, Lcom/google/android/music/utils/AlbumArtUtils;->sExternalBitmapOptionsCache:Landroid/graphics/BitmapFactory$Options;
-
- iput-boolean v4, v0, Landroid/graphics/BitmapFactory$Options;->inDither:Z
-
- .line 206
- sget-object v0, Lcom/google/android/music/utils/AlbumArtUtils;->sExternalBitmapOptionsCache:Landroid/graphics/BitmapFactory$Options;
-
- iput-boolean v3, v0, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z
-
- .line 207
- sget-object v0, Lcom/google/android/music/utils/AlbumArtUtils;->sExternalBitmapOptionsCache:Landroid/graphics/BitmapFactory$Options;
-
- iput-boolean v3, v0, Landroid/graphics/BitmapFactory$Options;->inInputShareable:Z
-
- .line 208
- return-void
-
- .line 126
- :array_ca
- .array-data 0x4
- 0x64t 0x0t 0x0t 0x0t
- 0xat 0x0t 0x0t 0x0t
- 0x0t 0x0t 0x0t 0x0t
- .end array-data
-
- .line 167
- :array_d4
- .array-data 0x4
- 0x68t 0x68t 0x68t 0xfft
- 0x2ct 0x6dt 0xa9t 0xfft
- 0x4at 0x47t 0xaet 0xfft
- 0x93t 0x5dt 0x88t 0xfft
- 0xa7t 0x6at 0x6at 0xfft
- 0x8ft 0x5bt 0x30t 0xfft
- 0x7et 0x7dt 0x3ct 0xfft
- 0x2at 0x9ft 0x75t 0xfft
- 0x3ct 0x97t 0xb6t 0xfft
- 0xb6t 0xb6t 0xb6t 0xfft
- 0x7at 0xa9t 0xd9t 0xfft
- 0xaat 0xa7t 0xd9t 0xfft
- 0xcft 0xa4t 0xc7t 0xfft
- 0xe3t 0xa4t 0xa6t 0xfft
- 0xddt 0xb7t 0x9at 0xfft
- 0xcbt 0xc7t 0x8ft 0xfft
- 0x78t 0xcdt 0xaft 0xfft
- 0x8ct 0xc5t 0xdbt 0xfft
- .end array-data
-
- .line 182
- :array_fc
- .array-data 0x4
- 0x6ct 0x92t 0xb3t 0xfft
- 0x38t 0x4et 0x87t 0xfft
- 0xb8t 0xa9t 0x9et 0xfft
- 0x6bt 0x62t 0x54t 0xfft
- 0x72t 0xc5t 0xd8t 0xfft
- 0x2dt 0x6bt 0x93t 0xfft
- .end array-data
- .end method
-
- .method public constructor <init>()V
- .registers 1
-
- .prologue
- .line 63
- invoke-direct {p0}, Ljava/lang/Object;-><init>()V
-
- .line 1718
- return-void
- .end method
-
- .method static synthetic access$000()[Ljava/lang/String;
- .registers 1
-
- .prologue
- .line 63
- sget-object v0, Lcom/google/android/music/utils/AlbumArtUtils;->sPlaylistCols:[Ljava/lang/String;
-
- return-object v0
- .end method
-
- .method static synthetic access$400()V
- .registers 0
-
- .prologue
- .line 63
- invoke-static {}, Lcom/google/android/music/utils/AlbumArtUtils;->resizeCaches()V
-
- return-void
- .end method
-
- .method private static appendSizeToExternalUrl(Ljava/lang/String;II)Ljava/lang/String;
- .registers 11
- .parameter "albumArtUrl"
- .parameter "width"
- .parameter "height"
-
- .prologue
- const/4 v7, 0x0
-
- .line 396
- const/16 v3, 0x2f
-
- invoke-virtual {p0, v3}, Ljava/lang/String;->lastIndexOf(I)I
-
- move-result v1
-
- .line 397
- .local v1, indexOfLastSlash:I
- invoke-virtual {p0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
-
- move-result-object v0
-
- .line 398
- .local v0, fileName:Ljava/lang/String;
- invoke-virtual {p0, v7, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
-
- move-result-object v2
-
- .line 399
- .local v2, url:Ljava/lang/String;
- if-eqz v0, :cond_3e
-
- if-eqz v2, :cond_3e
-
- .line 400
- new-instance v3, Ljava/lang/StringBuilder;
-
- invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
-
- invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
- move-result-object v3
-
- const-string v4, "/w%d-h%d"
-
- const/4 v5, 0x2
-
- new-array v5, v5, [Ljava/lang/Object;
-
- invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
-
- move-result-object v6
-
- aput-object v6, v5, v7
-
- const/4 v6, 0x1
-
- invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
-
- move-result-object v7
-
- aput-object v7, v5, v6
-
- invoke-static {v4, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
-
- move-result-object v4
-
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
- move-result-object v3
-
- invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
- move-result-object v3
-
- invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
- move-result-object p0
-
- .line 402
- :cond_3e
- return-object p0
- .end method
-
- .method public static createAlbumIdIteratorFactoryForContentUri(Landroid/content/Context;Landroid/net/Uri;)Lcom/google/android/music/utils/AlbumArtUtils$AlbumIdIteratorFactory;
- .registers 3
- .parameter "context"
- .parameter "contentUri"
-
- .prologue
- .line 303
- if-nez p1, :cond_4
-
- .line 304
- const/4 v0, 0x0
-
- .line 306
- :goto_3
- return-object v0
-
- :cond_4
- new-instance v0, Lcom/google/android/music/utils/AlbumArtUtils$1;
-
- invoke-direct {v0, p0, p1}, Lcom/google/android/music/utils/AlbumArtUtils$1;-><init>(Landroid/content/Context;Landroid/net/Uri;)V
-
- goto :goto_3
- .end method
-
- .method private static createArtCacheKey(IJ)Lcom/google/android/music/utils/AlbumArtUtils$ArtCacheKey;
- .registers 7
- .parameter "style"
- .parameter "artwork_id"
-
- .prologue
- .line 1054
- and-int/lit8 p0, p0, 0x7
-
- .line 1057
- packed-switch p0, :pswitch_data_48
-
- .line 1083
- new-instance v1, Ljava/lang/IllegalArgumentException;
-
- new-instance v2, Ljava/lang/StringBuilder;
-
- invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
-
- const-string v3, "Unsupported faux albumart style: "
-
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
-
- move-result-object v2
-
- invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
-
- move-result-object v2
-
- invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
-
- move-result-object v2
-
- invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
-
- throw v1
-
- .line 1059
- :pswitch_1e
- new-instance v0, Lcom/google/android/music/utils/AlbumArtUtils$ArtCacheKey;
-
- const/4 v1, 0x2
-
- invoke-direct {v0, v1, p1, p2}, Lcom/google/android/music/utils/AlbumArtUtils$ArtCacheKey;-><init>(IJ)V
-
- .line 1085
- .local v0, key:Lcom/google/android/music/utils/AlbumArtUtils$ArtCacheKey;
- :goto_24
- return-object v0
-
- .line 1063
- .end local v0 #key:Lcom/google/android/music/utils/AlbumArtUtils$ArtCacheKey;
- :pswitch_25
- new-instance v0, Lcom/google/android/music/utils/AlbumArtUtils$ArtCacheKey;
-
- const/4 v1, 0x3
-
- invoke-direct {v0, v1, p1, p2}, Lcom/google/android/music/utils/AlbumArtUtils$ArtCacheKey;-><init>(IJ)V
-
- .line 1064
- .restart local v0 #key:Lcom/google/android/music/utils/AlbumArtUtils$ArtCacheKey;
- goto :goto_24
-
- .line 1067
- .end local v0 #key:Lcom/google/android/music/utils/AlbumArtUtils$ArtCacheKey;
- :pswitch_2c
- new-instance v0, Lcom/google/android/music/utils/AlbumArtUtils$ArtCacheKey;
-
- const/4 v1, 0x4
-
- invoke-direct {v0, v1, p1, p2}, Lcom/google/android/music/utils/AlbumArtUtils$ArtCacheKey;-><init>(IJ)V
-
- .line 1068
- .restart local v0 #key:Lcom/google/android/music/utils/AlbumArtUtils$ArtCacheKey;
- goto :goto_24
-
- .line 1071
- .end local v0 #key:Lcom/google/android/music/utils/AlbumArtUtils$ArtCacheKey;
- :pswitch_33
- new-instance v0, Lcom/google/android/music/utils/AlbumArtUtils$ArtCacheKey;
-
- const/4 v1, 0x5
-
- invoke-direct {v0, v1, p1, p2}, Lcom/google/android/music/utils/AlbumArtUtils$ArtCacheKey;-><init>(IJ)V
-
- .line 1072
- .restart local v0 #key:Lcom/google/android/music/utils/AlbumArtUtils$ArtCacheKey;
- goto :goto_24
-
- .line 1075
- .end local v0 #key:Lcom/google/android/music/utils/AlbumArtUtils$ArtCacheKey;
- :pswitch_3a
- new-instance v0, Lcom/google/android/music/utils/AlbumArtUtils$ArtCacheKey;
-
- const/4 v1, 0x6
-
- invoke-direct {v0, v1, p1, p2}, Lcom/google/android/music/utils/AlbumArtUtils$ArtCacheKey;-><init>(IJ)V
-
- .line 1076
- .restart local v0 #key:Lcom/google/android/music/utils/AlbumArtUtils$ArtCacheKey;
- goto :goto_24
-
- .line 1079
- .end local v0 #key:Lcom/google/android/music/utils/AlbumArtUtils$ArtCacheKey;
- :pswitch_41
- new-instance v0, Lcom/google/android/music/utils/AlbumArtUtils$ArtCacheKey;
-
- const/4 v1, 0x7
-
- invoke-direct {v0, v1, p1, p2}, Lcom/google/android/music/utils/AlbumArtUtils$ArtCacheKey;-><init>(IJ)V
-
- .line 1080
- .restart local v0 #key:Lcom/google/android/music/utils/AlbumArtUtils$ArtCacheKey;
- goto :goto_24
-
- .line 1057
- :pswitch_data_48
- .packed-switch 0x0
- :pswitch_1e
- :pswitch_25
- :pswitch_2c
- :pswitch_33
- :pswitch_3a
- :pswitch_41
- .end packed-switch
- .end method
-
- .method private static createFauxAlbumArt(Landroid/content/Context;IZJIILjava/lang/String;Ljava/lang/String;Lcom/google/android/music/utils/AlbumArtUtils$AlbumIdIteratorFactory;)Landroid/graphics/Bitmap;
- .registers 23
- .parameter "context"
- .parameter "style"
- .parameter "drawLabels"
- .parameter "seed"
- .parameter "w"
- .parameter "h"
- .parameter "mainLabel"
- .parameter "subLabel"
- .parameter "childAlbums"
-
- .prologue
- .line 1192
- const/16 v2, 0x80
-
- move/from16 v0, p5
-
- if-lt v0, v2, :cond_c
-
- const/16 v2, 0x80
-
- move/from16 v0, p6
-
- if-ge v0, v2, :cond_28
-
- .line 1193
- :cond_c
- const/16 v7, 0x80
-
- const/16 v8, 0x80
-
- move-object v2, p0
-
- move v3, p1
-
- move v4, p2
-
- move-wide/from16 v5, p3
-
- move-object/from16 v9, p7
-
- move-object/from16 v10, p8
-
- move-object/from16 v11, p9
-
- invoke-static/range {v2 .. v11}, Lcom/google/android/music/utils/AlbumArtUtils;->createFauxAlbumArt2(Landroid/content/Context;IZJIILjava/lang/String;Ljava/lang/String;Lcom/google/android/music/utils/AlbumArtUtils$AlbumIdIteratorFactory;)Landroid/graphics/Bitmap;
-
- move-result-object v12
-
- .line 1195
- .local v12, bm:Landroid/graphics/Bitmap;
- move/from16 v0, p5
-
- move/from16 v1, p6
-
- invoke-static {v12, v0, v1}, Lcom/google/android/music/utils/AlbumArtUtils;->scaleToFit(Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap;
-
- move-result-object v2
-
- .line 1197
- .end local v12 #bm:Landroid/graphics/Bitmap;
- :goto_27
- return-object v2
-
- :cond_28
- invoke-static/range {p0 .. p9}, Lcom/google/android/music/utils/AlbumArtUtils;->createFauxAlbumArt2(Landroid/content/Context;IZJIILjava/lang/String;Ljava/lang/String;Lcom/google/android/music/utils/AlbumArtUtils$AlbumIdIteratorFactory;)Landroid/graphics/Bitmap;
-
- move-result-object v2
-
- goto :goto_27
- .end method
-
- .method private static createFauxAlbumArt2(Landroid/content/Context;IZJIILjava/lang/String;Ljava/lang/String;Lcom/google/android/music/utils/AlbumArtUtils$AlbumIdIteratorFactory;)Landroid/graphics/Bitmap;
- .registers 25
- .parameter "context"
- .parameter "style"
- .parameter "drawLabels"
- .parameter "seed"
- .parameter "w"
- .parameter "h"
- .parameter "mainLabel"
- .parameter "subLabel"
- .parameter "childAlbums"
-
- .prologue
- .line 1204
- const/4 v13, 0x0
-
- .line 1206
- .local v13, bm:Landroid/graphics/Bitmap;
- :try_start_1
- sget-object v3, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
-
- move/from16 v0, p5
-
- move/from16 v1, p6
-
- invoke-static {v0, v1, v3}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
- :try_end_a
- .catch Ljava/lang/OutOfMemoryError; {:try_start_1 .. :try_end_a} :catch_25
-
- move-result-object v13
-
- .line 1211
- :goto_b
- new-instance v2, Landroid/graphics/Canvas;
-
- invoke-direct {v2, v13}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
-
- .local v2, canvas:Landroid/graphics/Canvas;
- move-object v3, p0
-
- move/from16 v4, p1
-
- move/from16 v5, p2
-
- move-wide/from16 v6, p3
-
- move/from16 v8, p5
-
- move/from16 v9, p6
-
- move-object/from16 v10, p7
-
- move-object/from16 v11, p8
-
- move-object/from16 v12, p9
-
- .line 1212
- invoke-static/range {v2 .. v12}, Lcom/google/android/music/utils/AlbumArtUtils;->drawFauxAlbumArt(Landroid/graphics/Canvas;Landroid/content/Context;IZJIILjava/lang/String;Ljava/lang/String;Lcom/google/android/music/utils/AlbumArtUtils$AlbumIdIteratorFactory;)V
-
- .line 1214
- return-object v13
-
- .line 1208
- .end local v2 #canvas:Landroid/graphics/Canvas;
- :catch_25
- move-exception v14
-
- .line 1209
- .local v14, e:Ljava/lang/OutOfMemoryError;
- move/from16 v0, p5
-
- move/from16 v1, p6
-
- invoke-static {v14, v0, v1}, Lcom/google/android/music/utils/AlbumArtUtils;->reportAndRethrow(Ljava/lang/OutOfMemoryError;II)V
-
- goto :goto_b
- .end method
-
- .method public static draw(Landroid/graphics/Canvas;Landroid/content/Context;JIILjava/lang/String;Ljava/lang/String;)V
- .registers 18
- .parameter "canvas"
- .parameter "context"
- .parameter "album_id"
- .parameter "w"
- .parameter "h"
- .parameter "album"
- .parameter "artist"
-
- .prologue
- .line 476
- invoke-static/range {p0 .. p5}, Lcom/google/android/music/utils/AlbumArtUtils;->drawArtwork(Landroid/graphics/Canvas;Landroid/content/Context;JII)Z
-
- move-result v0
-
- if-eqz v0, :cond_7
-
- .line 481
- :goto_6
- return-void
-
- .line 480
- :cond_7
- const/4 v2, 0x0
-
- const/4 v3, 0x1
-
- move-object v0, p0
-
- move-object v1, p1
-
- move-wide v4, p2
-
- move v6, p4
-
- move v7, p5
-
- move-object/from16 v8, p6
-
- move-object/from16 v9, p7
-
- invoke-static/range {v0 .. v9}, Lcom/google/android/music/utils/AlbumArtUtils;->drawFauxAlbumArt(Landroid/graphics/Canvas;Landroid/content/Context;IZJIILjava/lang/String;Ljava/lang/String;)V
-
- goto :goto_6
- .end method
-
- .method private static drawArtwork(Landroid/graphics/Canvas;Landroid/content/Context;JII)Z
- .registers 26
- .parameter "canvas"
- .parameter "context"
- .parameter "album_id"
- .parameter "w"
- .parameter "h"
-
- .prologue
- .line 770
- const/4 v3, 0x2
-
- new-array v8, v3, [I
-
- .local v8, originalBounds:[I
- move-object/from16 v3, p1
-
- move-wide/from16 v4, p2
-
- move/from16 v6, p4
-
- move/from16 v7, p5
-
- .line 771
- invoke-static/range {v3 .. v8}, Lcom/google/android/music/utils/AlbumArtUtils;->resolveArtworkRaw(Landroid/content/Context;JII[I)Landroid/graphics/Bitmap;
-
- move-result-object v11
-
- .line 772
- .local v11, b:Landroid/graphics/Bitmap;
- if-nez v11, :cond_13
-
- .line 773
- const/4 v3, 0x0
-
- .line 803
- :goto_12
- return v3
-
- .line 778
- :cond_13
- invoke-virtual {v11}, Landroid/graphics/Bitmap;->getWidth()I
-
- move-result v13
-
- .line 779
- .local v13, bitmapWidth:I
- invoke-virtual {v11}, Landroid/graphics/Bitmap;->getHeight()I
-
- move-result v12
-
- .line 781
- .local v12, bitmapHeight:I
- new-instance v19, Landroid/graphics/Rect;
-
- const/4 v3, 0x0
-
- const/4 v4, 0x0
-
- move-object/from16 v0, v19
-
- invoke-direct {v0, v3, v4, v13, v12}, Landroid/graphics/Rect;-><init>(IIII)V
-
- .line 782
- .local v19, src:Landroid/graphics/Rect;
- const/16 v18, 0x0
-
- .line 783
- .local v18, paint:Landroid/graphics/Paint;
- new-instance v15, Landroid/graphics/RectF;
-
- const/4 v3, 0x0
-
- const/4 v4, 0x0
-
- move/from16 v0, p4
-
- int-to-float v5, v0
-
- move/from16 v0, p5
-
- int-to-float v6, v0
-
- invoke-direct {v15, v3, v4, v5, v6}, Landroid/graphics/RectF;-><init>(FFFF)V
-
- .line 787
- .local v15, dst:Landroid/graphics/RectF;
- invoke-static {v13, v12}, Ljava/lang/Math;->min(II)I
-
- move-result v17
-
- .line 788
- .local v17, minSize:I
- const/4 v14, 0x0
-
- .line 789
- .local v14, crop:I
- const/16 v10, 0xc8
-
- .line 790
- .local v10, CROP_SIZE_THRESHOLD:I
- const/4 v9, 0x3
-
- .line 791
- .local v9, CROP_PIXEL_AMOUNT:I
- const/4 v3, 0x0
-
- aget v3, v8, v3
-
- const/4 v4, 0x1
-
- aget v4, v8, v4
-
- invoke-static {v3, v4}, Ljava/lang/Math;->min(II)I
-
- move-result v16
-
- .line 792
- .local v16, minOriginalSize:I
- const/16 v3, 0xc8
-
- move/from16 v0, v16
-
- if-lt v0, v3, :cond_59
-
- const/16 v3, 0xc
-
- move/from16 v0, v17
-
- if-le v0, v3, :cond_59
-
- .line 793
- mul-int/lit8 v3, v17, 0x3
-
- add-int/lit16 v3, v3, 0xc8
-
- add-int/lit8 v3, v3, -0x1
-
- div-int/lit16 v14, v3, 0xc8
-
- .line 795
- :cond_59
- if-lez v14, :cond_6b
-
- .line 796
- move-object/from16 v0, v19
-
- invoke-virtual {v0, v14, v14}, Landroid/graphics/Rect;->inset(II)V
-
- .line 797
- new-instance v18, Landroid/graphics/Paint;
-
- .end local v18 #paint:Landroid/graphics/Paint;
- invoke-direct/range {v18 .. v18}, Landroid/graphics/Paint;-><init>()V
-
- .line 798
- .restart local v18 #paint:Landroid/graphics/Paint;
- const/4 v3, 0x1
-
- move-object/from16 v0, v18
-
- invoke-virtual {v0, v3}, Landroid/graphics/Paint;->setFilterBitmap(Z)V
-
- .line 801
- :cond_6b
- move-object/from16 v0, p0
-
- move-object/from16 v1, v19
-
- move-object/from16 v2, v18
-
- invoke-virtual {v0, v11, v1, v15, v2}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/RectF;Landroid/graphics/Paint;)V
-
- .line 802
- invoke-virtual {v11}, Landroid/graphics/Bitmap;->recycle()V
-
- .line 803
- const/4 v3, 0x1
-
- goto :goto_12
- .end method
-
- .method private static drawClassicFauxAlbumArt(Landroid/graphics/Canvas;Landroid/content/Context;IZJIILjava/lang/String;Ljava/lang/String;)V
- .registers 24
- .parameter
- .parameter
- .parameter
- .parameter
- .parameter
- .parameter
- .parameter
- .parameter
- .parameter
-
- .prologue
- .line 1414
- new-instance v4, Ljava/util/Random;
-
- move-wide/from16 v0, p4
-
- invoke-direct {v4, v0, v1}, Ljava/util/Random;-><init>(J)V
-
- .line 1415
- new-instance v3, Landroid/graphics/Paint;
-
- invoke-direct {v3}, Landroid/graphics/Paint;-><init>()V
-
- .line 1416
- and-int/lit8 v2, p2, 0x8
-
- const/16 v5, 0x8
-
- if-ne v2, v5, :cond_38
-
- const/4 v2, 0x1
-
- .line 1417
- :goto_13
- and-int/lit8 v12, p2, 0x7
-
- .line 1427
- if-eqz p3, :cond_23
-
- if-nez v2, :cond_23
-
- .line 1428
- const/4 v2, 0x1
-
- if-ne v12, v2, :cond_3a
-
- .line 1429
- const v2, 0x7f0d00aa
-
- invoke-virtual {p1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
-
- move-result-object p9
-
- .line 1438
- :cond_23
- :goto_23
- move/from16 v0, p7
-
- mul-int/lit16 v2, v0, 0xc8
-
- div-int/lit16 v6, v2, 0x258
-
- .line 1439
- mul-int/lit8 v2, p7, 0xe
-
- div-int/lit16 v13, v2, 0x258
-
- .line 1440
- packed-switch v12, :pswitch_data_10c
-
- .line 1463
- new-instance v2, Ljava/lang/RuntimeException;
-
- const-string v3, "Unknown faux style"
-
- invoke-direct {v2, v3}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
-
- throw v2
-
- .line 1416
- :cond_38
- const/4 v2, 0x0
-
- goto :goto_13
-
- .line 1430
- :cond_3a
- const/4 v2, 0x3
-
- if-ne v12, v2, :cond_45
-
- .line 1431
- const v2, 0x7f0d00ac
-
- invoke-virtual {p1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
-
- move-result-object p9
-
- goto :goto_23
-
- .line 1432
- :cond_45
- const/4 v2, 0x2
-
- if-ne v12, v2, :cond_50
-
- .line 1433
- const v2, 0x7f0d00ab
-
- invoke-virtual {p1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
-
- move-result-object p9
-
- goto :goto_23
-
- .line 1434
- :cond_50
- const/4 v2, 0x4
-
- if-ne v12, v2, :cond_23
-
- .line 1435
- const v2, 0x7f0d00a9
-
- invoke-virtual {p1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
-
- move-result-object p9
-
- goto :goto_23
-
- .line 1442
- :pswitch_5b
- const/4 v5, 0x0
-
- const/4 v9, 0x1
-
- const/4 v10, 0x1
-
- const/4 v11, 0x0
-
- move-object v2, p0
-
- move/from16 v7, p6
-
- move/from16 v8, p7
-
- invoke-static/range {v2 .. v11}, Lcom/google/android/music/utils/AlbumArtUtils;->genQuilt(Landroid/graphics/Canvas;Landroid/graphics/Paint;Ljava/util/Random;IIIIIII)V
-
- .line 1466
- :goto_67
- if-eqz p3, :cond_cd
-
- const/4 v2, 0x5
-
- if-eq v12, v2, :cond_cd
-
- .line 1467
- const/4 v3, 0x0
-
- const/4 v4, 0x0
-
- move-object v2, p0
-
- move/from16 v5, p6
-
- move v7, v13
-
- move v8, v12
-
- invoke-static/range {v2 .. v8}, Lcom/google/android/music/utils/AlbumArtUtils;->genBannerBackground(Landroid/graphics/Canvas;IIIIII)V
-
- .line 1468
- if-eqz p8, :cond_9a
-
- .line 1469
- mul-int/lit8 v2, p6, 0x2c
-
- div-int/lit16 v4, v2, 0x258
-
- .line 1470
- mul-int/lit8 v2, p7, 0x22
-
- div-int/lit16 v5, v2, 0x258
-
- .line 1471
- move/from16 v0, p6
-
- mul-int/lit16 v2, v0, 0x200
-
- div-int/lit16 v3, v2, 0x258
-
- .line 1472
- mul-int/lit8 v2, p7, 0x6d
-
- div-int/lit16 v6, v2, 0x4b0
-
- .line 1473
- mul-int/lit8 v2, p6, 0x60
-
- div-int/lit16 v10, v2, 0x258
-
- .line 1475
- const/4 v7, 0x0
-
- const/high16 v9, -0x2600
-
- const/4 v11, 0x0
-
- const/4 v12, 0x0
-
- const/4 v13, 0x0
-
- move-object v2, p0
-
- move-object/from16 v8, p8
-
- invoke-static/range {v2 .. v13}, Lcom/google/android/music/utils/AlbumArtUtils;->renderFauxLabel(Landroid/graphics/Canvas;IIIIZLjava/lang/String;IIZII)V
-
- .line 1478
- :cond_9a
- if-eqz p9, :cond_cd
-
- .line 1479
- mul-int/lit8 v2, p6, 0x2c
-
- div-int/lit16 v4, v2, 0x258
-
- .line 1480
- move/from16 v0, p7
-
- mul-int/lit16 v2, v0, 0x84
-
- div-int/lit16 v5, v2, 0x258
-
- .line 1481
- move/from16 v0, p6
-
- mul-int/lit16 v2, v0, 0x200
-
- div-int/lit16 v3, v2, 0x258
-
- .line 1482
- move/from16 v0, p6
-
- mul-int/lit16 v2, v0, 0x1d0
-
- div-int/lit16 v13, v2, 0x258
-
- .line 1483
- move/from16 v0, p6
-
- mul-int/lit16 v2, v0, 0x1fb
-
- div-int/lit16 v12, v2, 0x258
-
- .line 1484
- mul-int/lit8 v2, p7, 0x22
-
- div-int/lit16 v6, v2, 0x258
-
- .line 1485
- mul-int/lit8 v2, p6, 0x30
-
- div-int/lit16 v10, v2, 0x258
-
- .line 1487
- const/4 v7, 0x1
-
- invoke-virtual/range {p9 .. p9}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
-
- move-result-object v8
-
- const v9, -0x40000001
-
- const/4 v11, 0x1
-
- move-object v2, p0
-
- invoke-static/range {v2 .. v13}, Lcom/google/android/music/utils/AlbumArtUtils;->renderFauxLabel(Landroid/graphics/Canvas;IIIIZLjava/lang/String;IIZII)V
-
- .line 1491
- :cond_cd
- return-void
-
- .line 1447
- :pswitch_ce
- const/4 v5, 0x0
-
- const/4 v9, 0x2
-
- const/4 v10, 0x1
-
- const/4 v11, 0x0
-
- move-object v2, p0
-
- move/from16 v7, p6
-
- move/from16 v8, p7
-
- invoke-static/range {v2 .. v11}, Lcom/google/android/music/utils/AlbumArtUtils;->genQuilt(Landroid/graphics/Canvas;Landroid/graphics/Paint;Ljava/util/Random;IIIIIII)V
-
- goto :goto_67
-
- .line 1450
- :pswitch_db
- const/4 v5, 0x0
-
- const/4 v9, 0x3
-
- const/4 v10, 0x2
-
- const/4 v11, 0x0
-
- move-object v2, p0
-
- move/from16 v7, p6
-
- move/from16 v8, p7
-
- invoke-static/range {v2 .. v11}, Lcom/google/android/music/utils/AlbumArtUtils;->genQuilt(Landroid/graphics/Canvas;Landroid/graphics/Paint;Ljava/util/Random;IIIIIII)V
-
- goto :goto_67
-
- .line 1455
- :pswitch_e8
- sget-object v2, Lcom/google/android/music/utils/AlbumArtUtils;->mShuffleBadge:Landroid/graphics/Bitmap;
-
- if-nez v2, :cond_f5
-
- .line 1456
- const v2, 0x7f02010a
-
- invoke-static {p1, v2}, Lcom/google/android/music/utils/AlbumArtUtils;->getBitmap(Landroid/content/Context;I)Landroid/graphics/Bitmap;
-
- move-result-object v2
-
- sput-object v2, Lcom/google/android/music/utils/AlbumArtUtils;->mShuffleBadge:Landroid/graphics/Bitmap;
-
- .line 1458
- :cond_f5
- const/4 v2, 0x1
-
- invoke-virtual {v3, v2}, Landroid/graphics/Paint;->setFilterBitmap(Z)V
-
- .line 1459
- sget-object v2, Lcom/google/android/music/utils/AlbumArtUtils;->mShuffleBadge:Landroid/graphics/Bitmap;
-
- const/4 v4, 0x0
-
- new-instance v5, Landroid/graphics/Rect;
-
- const/4 v7, 0x0
-
- const/4 v8, 0x0
-
- move/from16 v0, p6
-
- move/from16 v1, p7
-
- invoke-direct {v5, v7, v8, v0, v1}, Landroid/graphics/Rect;-><init>(IIII)V
-
- invoke-virtual {p0, v2, v4, v5, v3}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V
-
- goto/16 :goto_67
-
- .line 1440
- :pswitch_data_10c
- .packed-switch 0x0
- :pswitch_5b
- :pswitch_ce
- :pswitch_ce
- :pswitch_ce
- :pswitch_db
- :pswitch_e8
- .end packed-switch
- .end method
-
- .method public static drawFauxAlbumArt(Landroid/graphics/Canvas;Landroid/content/Context;IZJIILjava/lang/String;Ljava/lang/String;)V
- .registers 21
- .parameter "canvas"
- .parameter "context"
- .parameter "style"
- .parameter "drawLabels"
- .parameter "seed"
- .parameter "w"
- .parameter "h"
- .parameter "mainLabel"
- .parameter "subLabel"
-
- .prologue
- .line 1236
- const/4 v10, 0x0
-
- move-object v0, p0
-
- move-object v1, p1
-
- move v2, p2
-
- move v3, p3
-
- move-wide v4, p4
-
- move/from16 v6, p6
-
- move/from16 v7, p7
-
- move-object/from16 v8, p8
-
- move-object/from16 v9, p9
-
- invoke-static/range {v0 .. v10}, Lcom/google/android/music/utils/AlbumArtUtils;->drawFauxAlbumArt(Landroid/graphics/Canvas;Landroid/content/Context;IZJIILjava/lang/String;Ljava/lang/String;Lcom/google/android/music/utils/AlbumArtUtils$AlbumIdIteratorFactory;)V
-
- .line 1237
- return-void
- .end method
-
- .method public static drawFauxAlbumArt(Landroid/graphics/Canvas;Landroid/content/Context;IZJIILjava/lang/String;Ljava/lang/String;Lcom/google/android/music/utils/AlbumArtUtils$AlbumIdIteratorFactory;)V
- .registers 20
- .parameter "canvas"
- .parameter "context"
- .parameter "style"
- .parameter "drawLabels"
- .parameter "seed"
- .parameter "width"
- .parameter "height"
- .parameter "mainLabel"
- .parameter "subLabel"
- .parameter "childAlbums"
-
- .prologue
- .line 1243
- and-int/lit8 v8, p2, 0x7
-
- .line 1244
- .local v8, fauxArtType:I
- const/4 v0, 0x1
-
- if-gt v0, v8, :cond_18
-
- const/4 v0, 0x4
-
- if-gt v8, v0, :cond_18
-
- move-object v0, p0
-
- move-object v1, p1
-
- move v2, p2
-
- move-wide v3, p4
-
- move v5, p6
-
- move/from16 v6, p7
-
- move-object/from16 v7, p10
-
- .line 1245
- invoke-static/range {v0 .. v7}, Lcom/google/android/music/utils/AlbumArtUtils;->drawFauxPlaylistArt(Landroid/graphics/Canvas;Landroid/content/Context;IJIILcom/google/android/music/utils/AlbumArtUtils$AlbumIdIteratorFactory;)Z
-
- move-result v0
-
- if-eqz v0, :cond_18
-
- .line 1251
- :goto_17
- return-void
-
- .line 1249
- :cond_18
- invoke-static/range {p0 .. p9}, Lcom/google/android/music/utils/AlbumArtUtils;->drawClassicFauxAlbumArt(Landroid/graphics/Canvas;Landroid/content/Context;IZJIILjava/lang/String;Ljava/lang/String;)V
-
- goto :goto_17
- .end method
-
- .method private static drawFauxPlaylistArt(Landroid/graphics/Canvas;Landroid/content/Context;IJIILcom/google/android/music/utils/AlbumArtUtils$AlbumIdIteratorFactory;)Z
- .registers 39
- .parameter "canvas"
- .parameter "context"
- .parameter "style"
- .parameter "playlistId"
- .parameter "width"
- .parameter "height"
- .parameter "childAlbums"
-
- .prologue
- .line 1255
- const/16 v8, 0x9
-
- move-object/from16 v4, p1
-
- move/from16 v5, p2
-
- move-wide/from16 v6, p3
-
- move/from16 v9, p5
-
- move/from16 v10, p6
-
- move-object/from16 v11, p7
-
- invoke-static/range {v4 .. v11}, Lcom/google/android/music/utils/AlbumArtUtils;->getUniqueArt(Landroid/content/Context;IJIIILcom/google/android/music/utils/AlbumArtUtils$AlbumIdIteratorFactory;)Ljava/util/List;
-
- move-result-object v15
-
- .line 1262
- .local v15, art:Ljava/util/List;,"Ljava/util/List<Landroid/graphics/Bitmap;>;"
- :try_start_12
- invoke-interface {v15}, Ljava/util/List;->size()I
- :try_end_15
- .catchall {:try_start_12 .. :try_end_15} :catchall_d8
-
- move-result v16
-
- .line 1263
- .local v16, artCount:I
- const/4 v4, 0x1
-
- move/from16 v0, v16
-
- if-gt v0, v4, :cond_30
-
- .line 1264
- const/4 v4, 0x0
-
- .line 1314
- invoke-interface {v15}, Ljava/util/List;->iterator()Ljava/util/Iterator;
-
- move-result-object v22
-
- .local v22, i$:Ljava/util/Iterator;
- :goto_20
- invoke-interface/range {v22 .. v22}, Ljava/util/Iterator;->hasNext()Z
-
- move-result v5
-
- if-eqz v5, :cond_11a
-
- invoke-interface/range {v22 .. v22}, Ljava/util/Iterator;->next()Ljava/lang/Object;
-
- move-result-object v17
-
- check-cast v17, Landroid/graphics/Bitmap;
-
- .line 1315
- .local v17, b:Landroid/graphics/Bitmap;
- invoke-virtual/range {v17 .. v17}, Landroid/graphics/Bitmap;->recycle()V
-
- goto :goto_20
-
- .line 1265
- .end local v17 #b:Landroid/graphics/Bitmap;
- .end local v22 #i$:Ljava/util/Iterator;
- :cond_30
- const/4 v4, 0x4
-
- move/from16 v0, v16
-
- if-ge v0, v4, :cond_bd
-
- .line 1266
- const/16 v20, 0x2
-
- .line 1267
- .local v20, horizontalArtCount:I
- const/16 v28, 0x1
-
- .line 1277
- .local v28, verticalArtCount:I
- :goto_39
- :try_start_39
- div-int v26, p5, v20
-
- .line 1278
- .local v26, squareWidth:I
- div-int v25, p6, v28
-
- .line 1279
- .local v25, squareHeight:I
- const/16 v30, 0x0
-
- .line 1281
- .local v30, y:I
- new-instance v24, Landroid/graphics/Paint;
-
- invoke-direct/range {v24 .. v24}, Landroid/graphics/Paint;-><init>()V
-
- .line 1282
- .local v24, paint:Landroid/graphics/Paint;
- const/4 v4, 0x1
-
- move-object/from16 v0, v24
-
- invoke-virtual {v0, v4}, Landroid/graphics/Paint;->setFilterBitmap(Z)V
-
- .line 1283
- new-instance v27, Landroid/graphics/Rect;
-
- invoke-direct/range {v27 .. v27}, Landroid/graphics/Rect;-><init>()V
-
- .line 1284
- .local v27, srcRect:Landroid/graphics/Rect;
- new-instance v18, Landroid/graphics/RectF;
-
- invoke-direct/range {v18 .. v18}, Landroid/graphics/RectF;-><init>()V
-
- .line 1286
- .local v18, dstRect:Landroid/graphics/RectF;
- const/16 v23, 0x0
-
- .local v23, j:I
- :goto_56
- move/from16 v0, v23
-
- move/from16 v1, v28
-
- if-ge v0, v1, :cond_104
-
- .line 1287
- const/16 v29, 0x0
-
- .line 1288
- .local v29, x:I
- const/16 v21, 0x0
-
- .local v21, i:I
- :goto_60
- move/from16 v0, v21
-
- move/from16 v1, v20
-
- if-ge v0, v1, :cond_fe
-
- .line 1289
- mul-int v4, v23, v20
-
- add-int v4, v4, v21
-
- invoke-interface {v15, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
-
- move-result-object v12
-
- check-cast v12, Landroid/graphics/Bitmap;
-
- .line 1290
- .local v12, albumBitmap:Landroid/graphics/Bitmap;
- invoke-virtual {v12}, Landroid/graphics/Bitmap;->getWidth()I
-
- move-result v14
-
- .line 1291
- .local v14, albumBitmapWidth:I
- invoke-virtual {v12}, Landroid/graphics/Bitmap;->getHeight()I
-
- move-result v13
-
- .line 1292
- .local v13, albumBitmapHeight:I
- const/4 v4, 0x2
-
- move/from16 v0, v20
-
- if-ne v0, v4, :cond_ed
-
- const/4 v4, 0x1
-
- move/from16 v0, v28
-
- if-ne v0, v4, :cond_ed
-
- .line 1295
- div-int/lit8 v19, v14, 0x2
-
- .line 1296
- .local v19, halfAlbumBitmapWidth:I
- if-nez v21, :cond_cf
-
- .line 1297
- const/4 v4, 0x0
-
- const/4 v5, 0x0
-
- move-object/from16 v0, v27
-
- move/from16 v1, v19
-
- invoke-virtual {v0, v4, v5, v1, v13}, Landroid/graphics/Rect;->set(IIII)V
-
- .line 1305
- .end local v19 #halfAlbumBitmapWidth:I
- :goto_8f
- move/from16 v0, v29
-
- int-to-float v6, v0
-
- move/from16 v0, v30
-
- int-to-float v7, v0
-
- add-int/lit8 v4, v20, -0x1
-
- move/from16 v0, v21
-
- if-ge v0, v4, :cond_f5
-
- add-int v4, v29, v26
-
- int-to-float v4, v4
-
- move v5, v4
-
- :goto_9f
- add-int/lit8 v4, v28, -0x1
-
- move/from16 v0, v23
-
- if-ge v0, v4, :cond_fa
-
- add-int v4, v30, v25
-
- int-to-float v4, v4
-
- :goto_a8
- move-object/from16 v0, v18
-
- invoke-virtual {v0, v6, v7, v5, v4}, Landroid/graphics/RectF;->set(FFFF)V
-
- .line 1308
- move-object/from16 v0, p0
-
- move-object/from16 v1, v27
-
- move-object/from16 v2, v18
-
- move-object/from16 v3, v24
-
- invoke-virtual {v0, v12, v1, v2, v3}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/RectF;Landroid/graphics/Paint;)V
-
- .line 1309
- add-int v29, v29, v26
-
- .line 1288
- add-int/lit8 v21, v21, 0x1
-
- goto :goto_60
-
- .line 1268
- .end local v12 #albumBitmap:Landroid/graphics/Bitmap;
- .end local v13 #albumBitmapHeight:I
- .end local v14 #albumBitmapWidth:I
- .end local v18 #dstRect:Landroid/graphics/RectF;
- .end local v20 #horizontalArtCount:I
- .end local v21 #i:I
- .end local v23 #j:I
- .end local v24 #paint:Landroid/graphics/Paint;
- .end local v25 #squareHeight:I
- .end local v26 #squareWidth:I
- .end local v27 #srcRect:Landroid/graphics/Rect;
- .end local v28 #verticalArtCount:I
- .end local v29 #x:I
- .end local v30 #y:I
- :cond_bd
- const/16 v4, 0x9
-
- move/from16 v0, v16
-
- if-ge v0, v4, :cond_c9
-
- .line 1269
- const/16 v20, 0x2
-
- .line 1270
- .restart local v20 #horizontalArtCount:I
- const/16 v28, 0x2
-
- .restart local v28 #verticalArtCount:I
- goto/16 :goto_39
-
- .line 1272
- .end local v20 #horizontalArtCount:I
- .end local v28 #verticalArtCount:I
- :cond_c9
- const/16 v20, 0x3
-
- .line 1273
- .restart local v20 #horizontalArtCount:I
- const/16 v28, 0x3
-
- .restart local v28 #verticalArtCount:I
- goto/16 :goto_39
-
- .line 1299
- .restart local v12 #albumBitmap:Landroid/graphics/Bitmap;
- .restart local v13 #albumBitmapHeight:I
- .restart local v14 #albumBitmapWidth:I
- .restart local v18 #dstRect:Landroid/graphics/RectF;
- .restart local v19 #halfAlbumBitmapWidth:I
- .restart local v21 #i:I
- .restart local v23 #j:I
- .restart local v24 #paint:Landroid/graphics/Paint;
- .restart local v25 #squareHeight:I
- .restart local v26 #squareWidth:I
- .restart local v27 #srcRect:Landroid/graphics/Rect;
- .restart local v29 #x:I
- .restart local v30 #y:I
- :cond_cf
- const/4 v4, 0x0
-
- move-object/from16 v0, v27
-
- move/from16 v1, v19
-
- invoke-virtual {v0, v1, v4, v14, v13}, Landroid/graphics/Rect;->set(IIII)V
- :try_end_d7
- .catchall {:try_start_39 .. :try_end_d7} :catchall_d8
-
- goto :goto_8f
-
- .line 1314
- .end local v12 #albumBitmap:Landroid/graphics/Bitmap;
- .end local v13 #albumBitmapHeight:I
- .end local v14 #albumBitmapWidth:I
- .end local v16 #artCount:I
- .end local v18 #dstRect:Landroid/graphics/RectF;
- .end local v19 #halfAlbumBitmapWidth:I
- .end local v20 #horizontalArtCount:I
- .end local v21 #i:I
- .end local v23 #j:I
- .end local v24 #paint:Landroid/graphics/Paint;
- .end local v25 #squareHeight:I
- .end local v26 #squareWidth:I
- .end local v27 #srcRect:Landroid/graphics/Rect;
- .end local v28 #verticalArtCount:I
- .end local v29 #x:I
- .end local v30 #y:I
- :catchall_d8
- move-exception v4
-
- invoke-interface {v15}, Ljava/util/List;->iterator()Ljava/util/Iterator;
-
- move-result-object v22
-
- .restart local v22 #i$:Ljava/util/Iterator;
- :goto_dd
- invoke-interface/range {v22 .. v22}, Ljava/util/Iterator;->hasNext()Z
-
- move-result v5
-
- if-eqz v5, :cond_118
-
- invoke-interface/range {v22 .. v22}, Ljava/util/Iterator;->next()Ljava/lang/Object;
-
- move-result-object v17
-
- check-cast v17, Landroid/graphics/Bitmap;
-
- .line 1315
- .restart local v17 #b:Landroid/graphics/Bitmap;
- invoke-virtual/range {v17 .. v17}, Landroid/graphics/Bitmap;->recycle()V
-
- goto :goto_dd
-
- .line 1303
- .end local v17 #b:Landroid/graphics/Bitmap;
- .end local v22 #i$:Ljava/util/Iterator;
- .restart local v12 #albumBitmap:Landroid/graphics/Bitmap;
- .restart local v13 #albumBitmapHeight:I
- .restart local v14 #albumBitmapWidth:I
- .restart local v16 #artCount:I
- .restart local v18 #dstRect:Landroid/graphics/RectF;
- .restart local v20 #horizontalArtCount:I
- .restart local v21 #i:I
- .restart local v23 #j:I
- .restart local v24 #paint:Landroid/graphics/Paint;
- .restart local v25 #squareHeight:I
- .restart local v26 #squareWidth:I
- .restart local v27 #srcRect:Landroid/graphics/Rect;
- .restart local v28 #verticalArtCount:I
- .restart local v29 #x:I
- .restart local v30 #y:I
- :cond_ed
- const/4 v4, 0x0
-
- const/4 v5, 0x0
-
- :try_start_ef
- move-object/from16 v0, v27
-
- invoke-virtual {v0, v4, v5, v14, v13}, Landroid/graphics/Rect;->set(IIII)V
- :try_end_f4
- .catchall {:try_start_ef .. :try_end_f4} :catchall_d8
-
- goto :goto_8f
-
- .line 1305
- :cond_f5
- move/from16 v0, p5
-
- int-to-float v4, v0
-
- move v5, v4
-
- goto :goto_9f
-
- :cond_fa
- move/from16 v0, p6
-
- int-to-float v4, v0
-
- goto :goto_a8
-
- .line 1311
- .end local v12 #albumBitmap:Landroid/graphics/Bitmap;
- .end local v13 #albumBitmapHeight:I
- .end local v14 #albumBitmapWidth:I
- :cond_fe
- add-int v30, v30, v25
-
- .line 1286
- add-int/lit8 v23, v23, 0x1
-
- goto/16 :goto_56
-
- .line 1314
- .end local v21 #i:I
- .end local v29 #x:I
- :cond_104
- invoke-interface {v15}, Ljava/util/List;->iterator()Ljava/util/Iterator;
-
- move-result-object v22
-
- .restart local v22 #i$:Ljava/util/Iterator;
- :goto_108
- invoke-interface/range {v22 .. v22}, Ljava/util/Iterator;->hasNext()Z
-
- move-result v4
-
- if-eqz v4, :cond_119
-
- invoke-interface/range {v22 .. v22},…
Large files files are truncated, but you can click here to view the full file