soul-browser/app/smali/android/support/v4/media/session/IMediaSession$Stub.smali
KaKi87 550ddb0413
Decompile and recreate Soul Browser v1.4.85 with APK CI builds (#1)
* Decompile and recreate Soul Browser v1.4.85 with APK CI builds

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix CI build: include bundled google.jks and remove PR trigger

The apktool build failed in CI because app/unknown/.../google.jks was
excluded by the *.jks gitignore rule. Whitelist app-bundled JKS files
and commit the missing resource.

Also remove the redundant pull_request workflow trigger.

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Change package ID to com.github.kaki87.soulbrowser

Rename the application ID so the rebuilt APK can be installed
alongside the original Soul Browser from Google Play.

- Update AndroidManifest package, permissions, providers, and actions
- Update R class references in smali (com/github/kaki87/soulbrowser/R)
- Update shortcuts.xml targetPackage
- Rename app label to "Soul Rebuild" for easy identification

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix install compatibility: remove split APK metadata and bundle native libs

The rebuilt APK still declared requiredSplitTypes and Play Store split
metadata, causing Android to reject standalone installs as incompatible.

- Remove requiredSplitTypes and split-related manifest meta-data
- Merge native libs from all ABI splits with uncompressed storage
- Page-align before signing for extractNativeLibs=false
- Add .so to apktool doNotCompress list

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix install failure: use apksigner v2/v3 and bundle arm64 native libs

Target SDK 36 requires APK Signature Scheme v2+, but jarsigner only
produces v1 signatures, causing Android to reject the install.

- Sign with apksigner (v1+v2+v3) instead of jarsigner
- Add arm64-v8a native libraries from universal Soul Browser 1.4.79
- Set extractNativeLibs=true for reliable sideload installs
- Commit stable debug keystore for consistent signatures across builds

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Add committed debug keystore for consistent APK signatures

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix startup crash: use original classes2.dex desugar libraries

Apktool recompiles smali_classes2 into a broken classes2.dex, causing
ClassNotFoundException for j$.com.android.tools.r8.a at ML Kit init.

Inject the original classes2.dex (Java 8+ desugar libs) after apktool
build instead of using the recompiled version.

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix missing drawable resources from density split APKs

The base APK is an app bundle module; density-specific drawables like
seek_thumb_nor_b live in config.xhdpi.apk and were missing after rebuild,
causing Resources$NotFoundException at runtime.

- Merge non-9-patch resources from split APKs before apktool build
- Sync public.xml IDs from R smali only when backing files exist
- Add 713 density-specific resource IDs to public.xml

Co-authored-by: KaKi87 <KaKi87@pm.me>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-10 16:07:14 +02:00

1768 lines
39 KiB
Smali

.class public abstract Landroid/support/v4/media/session/IMediaSession$Stub;
.super Landroid/os/Binder;
.source "SourceFile"
# interfaces
.implements Landroid/support/v4/media/session/IMediaSession;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroid/support/v4/media/session/IMediaSession;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "Stub"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroid/support/v4/media/session/IMediaSession$Stub$Proxy;
}
.end annotation
# static fields
.field static final TRANSACTION_addQueueItem:I = 0x29
.field static final TRANSACTION_addQueueItemAt:I = 0x2a
.field static final TRANSACTION_adjustVolume:I = 0xb
.field static final TRANSACTION_fastForward:I = 0x16
.field static final TRANSACTION_getExtras:I = 0x1f
.field static final TRANSACTION_getFlags:I = 0x9
.field static final TRANSACTION_getLaunchPendingIntent:I = 0x8
.field static final TRANSACTION_getMetadata:I = 0x1b
.field static final TRANSACTION_getPackageName:I = 0x6
.field static final TRANSACTION_getPlaybackState:I = 0x1c
.field static final TRANSACTION_getQueue:I = 0x1d
.field static final TRANSACTION_getQueueTitle:I = 0x1e
.field static final TRANSACTION_getRatingType:I = 0x20
.field static final TRANSACTION_getRepeatMode:I = 0x25
.field static final TRANSACTION_getSessionInfo:I = 0x32
.field static final TRANSACTION_getShuffleMode:I = 0x2f
.field static final TRANSACTION_getTag:I = 0x7
.field static final TRANSACTION_getVolumeAttributes:I = 0xa
.field static final TRANSACTION_isCaptioningEnabled:I = 0x2d
.field static final TRANSACTION_isShuffleModeEnabledRemoved:I = 0x26
.field static final TRANSACTION_isTransportControlEnabled:I = 0x5
.field static final TRANSACTION_next:I = 0x14
.field static final TRANSACTION_pause:I = 0x12
.field static final TRANSACTION_play:I = 0xd
.field static final TRANSACTION_playFromMediaId:I = 0xe
.field static final TRANSACTION_playFromSearch:I = 0xf
.field static final TRANSACTION_playFromUri:I = 0x10
.field static final TRANSACTION_prepare:I = 0x21
.field static final TRANSACTION_prepareFromMediaId:I = 0x22
.field static final TRANSACTION_prepareFromSearch:I = 0x23
.field static final TRANSACTION_prepareFromUri:I = 0x24
.field static final TRANSACTION_previous:I = 0x15
.field static final TRANSACTION_rate:I = 0x19
.field static final TRANSACTION_rateWithExtras:I = 0x33
.field static final TRANSACTION_registerCallbackListener:I = 0x3
.field static final TRANSACTION_removeQueueItem:I = 0x2b
.field static final TRANSACTION_removeQueueItemAt:I = 0x2c
.field static final TRANSACTION_rewind:I = 0x17
.field static final TRANSACTION_seekTo:I = 0x18
.field static final TRANSACTION_sendCommand:I = 0x1
.field static final TRANSACTION_sendCustomAction:I = 0x1a
.field static final TRANSACTION_sendMediaButton:I = 0x2
.field static final TRANSACTION_setCaptioningEnabled:I = 0x2e
.field static final TRANSACTION_setPlaybackSpeed:I = 0x31
.field static final TRANSACTION_setRepeatMode:I = 0x27
.field static final TRANSACTION_setShuffleMode:I = 0x30
.field static final TRANSACTION_setShuffleModeEnabledRemoved:I = 0x28
.field static final TRANSACTION_setVolumeTo:I = 0xc
.field static final TRANSACTION_skipToQueueItem:I = 0x11
.field static final TRANSACTION_stop:I = 0x13
.field static final TRANSACTION_unregisterCallbackListener:I = 0x4
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Landroid/os/Binder;-><init>()V
.line 2
.line 3
.line 4
const-string v0, "android.support.v4.media.session.IMediaSession"
.line 5
.line 6
invoke-virtual {p0, p0, v0}, Landroid/os/Binder;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
.line 7
.line 8
.line 9
return-void
.end method
.method public static asInterface(Landroid/os/IBinder;)Landroid/support/v4/media/session/IMediaSession;
.locals 2
.line 1
if-nez p0, :cond_0
.line 2
.line 3
const/4 p0, 0x0
.line 4
return-object p0
.line 5
:cond_0
const-string v0, "android.support.v4.media.session.IMediaSession"
.line 6
.line 7
invoke-interface {p0, v0}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
.line 8
.line 9
.line 10
move-result-object v0
.line 11
if-eqz v0, :cond_1
.line 12
.line 13
instance-of v1, v0, Landroid/support/v4/media/session/IMediaSession;
.line 14
.line 15
if-eqz v1, :cond_1
.line 16
.line 17
check-cast v0, Landroid/support/v4/media/session/IMediaSession;
.line 18
.line 19
return-object v0
.line 20
:cond_1
new-instance v0, Landroid/support/v4/media/session/IMediaSession$Stub$Proxy;
.line 21
.line 22
invoke-direct {v0, p0}, Landroid/support/v4/media/session/IMediaSession$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
.line 23
.line 24
.line 25
return-object v0
.end method
# virtual methods
.method public asBinder()Landroid/os/IBinder;
.locals 0
return-object p0
.end method
.method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
.locals 3
.line 1
const-string v0, "android.support.v4.media.session.IMediaSession"
.line 2
.line 3
const/4 v1, 0x1
.line 4
if-lt p1, v1, :cond_0
.line 5
.line 6
const v2, 0xffffff
.line 7
.line 8
.line 9
if-gt p1, v2, :cond_0
.line 10
.line 11
invoke-virtual {p2, v0}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
.line 12
.line 13
.line 14
:cond_0
const v2, 0x5f4e5446
.line 15
.line 16
.line 17
if-ne p1, v2, :cond_1
.line 18
.line 19
invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 20
.line 21
.line 22
return v1
.line 23
:cond_1
const/4 v0, 0x0
.line 24
packed-switch p1, :pswitch_data_0
.line 25
.line 26
.line 27
invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
.line 28
.line 29
.line 30
move-result p1
.line 31
return p1
.line 32
:pswitch_0
sget-object p1, Landroid/support/v4/media/RatingCompat;->CREATOR:Landroid/os/Parcelable$Creator;
.line 33
.line 34
invoke-static {p2, p1}, Landroid/support/v4/media/session/IMediaSession$_Parcel;->access$000(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
.line 35
.line 36
.line 37
move-result-object p1
.line 38
check-cast p1, Landroid/support/v4/media/RatingCompat;
.line 39
.line 40
sget-object p4, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
.line 41
.line 42
invoke-static {p2, p4}, Landroid/support/v4/media/session/IMediaSession$_Parcel;->access$000(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
.line 43
.line 44
.line 45
move-result-object p2
.line 46
check-cast p2, Landroid/os/Bundle;
.line 47
.line 48
invoke-interface {p0, p1, p2}, Landroid/support/v4/media/session/IMediaSession;->rateWithExtras(Landroid/support/v4/media/RatingCompat;Landroid/os/Bundle;)V
.line 49
.line 50
.line 51
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 52
.line 53
.line 54
goto/16 :goto_0
.line 55
.line 56
:pswitch_1
invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->getSessionInfo()Landroid/os/Bundle;
.line 57
.line 58
.line 59
move-result-object p1
.line 60
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 61
.line 62
.line 63
invoke-static {p3, p1, v1}, Landroid/support/v4/media/session/IMediaSession$_Parcel;->access$100(Landroid/os/Parcel;Landroid/os/Parcelable;I)V
.line 64
.line 65
.line 66
goto/16 :goto_0
.line 67
.line 68
:pswitch_2
invoke-virtual {p2}, Landroid/os/Parcel;->readFloat()F
.line 69
.line 70
.line 71
move-result p1
.line 72
invoke-interface {p0, p1}, Landroid/support/v4/media/session/IMediaSession;->setPlaybackSpeed(F)V
.line 73
.line 74
.line 75
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 76
.line 77
.line 78
goto/16 :goto_0
.line 79
.line 80
:pswitch_3
invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
.line 81
.line 82
.line 83
move-result p1
.line 84
invoke-interface {p0, p1}, Landroid/support/v4/media/session/IMediaSession;->setShuffleMode(I)V
.line 85
.line 86
.line 87
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 88
.line 89
.line 90
goto/16 :goto_0
.line 91
.line 92
:pswitch_4
invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->getShuffleMode()I
.line 93
.line 94
.line 95
move-result p1
.line 96
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 97
.line 98
.line 99
invoke-virtual {p3, p1}, Landroid/os/Parcel;->writeInt(I)V
.line 100
.line 101
.line 102
goto/16 :goto_0
.line 103
.line 104
:pswitch_5
invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
.line 105
.line 106
.line 107
move-result p1
.line 108
if-eqz p1, :cond_2
.line 109
.line 110
move v0, v1
.line 111
:cond_2
invoke-interface {p0, v0}, Landroid/support/v4/media/session/IMediaSession;->setCaptioningEnabled(Z)V
.line 112
.line 113
.line 114
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 115
.line 116
.line 117
goto/16 :goto_0
.line 118
.line 119
:pswitch_6
invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->isCaptioningEnabled()Z
.line 120
.line 121
.line 122
move-result p1
.line 123
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 124
.line 125
.line 126
invoke-virtual {p3, p1}, Landroid/os/Parcel;->writeInt(I)V
.line 127
.line 128
.line 129
goto/16 :goto_0
.line 130
.line 131
:pswitch_7
invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
.line 132
.line 133
.line 134
move-result p1
.line 135
invoke-interface {p0, p1}, Landroid/support/v4/media/session/IMediaSession;->removeQueueItemAt(I)V
.line 136
.line 137
.line 138
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 139
.line 140
.line 141
goto/16 :goto_0
.line 142
.line 143
:pswitch_8
sget-object p1, Landroid/support/v4/media/MediaDescriptionCompat;->CREATOR:Landroid/os/Parcelable$Creator;
.line 144
.line 145
invoke-static {p2, p1}, Landroid/support/v4/media/session/IMediaSession$_Parcel;->access$000(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
.line 146
.line 147
.line 148
move-result-object p1
.line 149
check-cast p1, Landroid/support/v4/media/MediaDescriptionCompat;
.line 150
.line 151
invoke-interface {p0, p1}, Landroid/support/v4/media/session/IMediaSession;->removeQueueItem(Landroid/support/v4/media/MediaDescriptionCompat;)V
.line 152
.line 153
.line 154
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 155
.line 156
.line 157
goto/16 :goto_0
.line 158
.line 159
:pswitch_9
sget-object p1, Landroid/support/v4/media/MediaDescriptionCompat;->CREATOR:Landroid/os/Parcelable$Creator;
.line 160
.line 161
invoke-static {p2, p1}, Landroid/support/v4/media/session/IMediaSession$_Parcel;->access$000(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
.line 162
.line 163
.line 164
move-result-object p1
.line 165
check-cast p1, Landroid/support/v4/media/MediaDescriptionCompat;
.line 166
.line 167
invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
.line 168
.line 169
.line 170
move-result p2
.line 171
invoke-interface {p0, p1, p2}, Landroid/support/v4/media/session/IMediaSession;->addQueueItemAt(Landroid/support/v4/media/MediaDescriptionCompat;I)V
.line 172
.line 173
.line 174
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 175
.line 176
.line 177
goto/16 :goto_0
.line 178
.line 179
:pswitch_a
sget-object p1, Landroid/support/v4/media/MediaDescriptionCompat;->CREATOR:Landroid/os/Parcelable$Creator;
.line 180
.line 181
invoke-static {p2, p1}, Landroid/support/v4/media/session/IMediaSession$_Parcel;->access$000(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
.line 182
.line 183
.line 184
move-result-object p1
.line 185
check-cast p1, Landroid/support/v4/media/MediaDescriptionCompat;
.line 186
.line 187
invoke-interface {p0, p1}, Landroid/support/v4/media/session/IMediaSession;->addQueueItem(Landroid/support/v4/media/MediaDescriptionCompat;)V
.line 188
.line 189
.line 190
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 191
.line 192
.line 193
goto/16 :goto_0
.line 194
.line 195
:pswitch_b
invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
.line 196
.line 197
.line 198
move-result p1
.line 199
if-eqz p1, :cond_3
.line 200
.line 201
move v0, v1
.line 202
:cond_3
invoke-interface {p0, v0}, Landroid/support/v4/media/session/IMediaSession;->setShuffleModeEnabledRemoved(Z)V
.line 203
.line 204
.line 205
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 206
.line 207
.line 208
goto/16 :goto_0
.line 209
.line 210
:pswitch_c
invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
.line 211
.line 212
.line 213
move-result p1
.line 214
invoke-interface {p0, p1}, Landroid/support/v4/media/session/IMediaSession;->setRepeatMode(I)V
.line 215
.line 216
.line 217
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 218
.line 219
.line 220
goto/16 :goto_0
.line 221
.line 222
:pswitch_d
invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->isShuffleModeEnabledRemoved()Z
.line 223
.line 224
.line 225
move-result p1
.line 226
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 227
.line 228
.line 229
invoke-virtual {p3, p1}, Landroid/os/Parcel;->writeInt(I)V
.line 230
.line 231
.line 232
goto/16 :goto_0
.line 233
.line 234
:pswitch_e
invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->getRepeatMode()I
.line 235
.line 236
.line 237
move-result p1
.line 238
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 239
.line 240
.line 241
invoke-virtual {p3, p1}, Landroid/os/Parcel;->writeInt(I)V
.line 242
.line 243
.line 244
goto/16 :goto_0
.line 245
.line 246
:pswitch_f
sget-object p1, Landroid/net/Uri;->CREATOR:Landroid/os/Parcelable$Creator;
.line 247
.line 248
invoke-static {p2, p1}, Landroid/support/v4/media/session/IMediaSession$_Parcel;->access$000(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
.line 249
.line 250
.line 251
move-result-object p1
.line 252
check-cast p1, Landroid/net/Uri;
.line 253
.line 254
sget-object p4, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
.line 255
.line 256
invoke-static {p2, p4}, Landroid/support/v4/media/session/IMediaSession$_Parcel;->access$000(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
.line 257
.line 258
.line 259
move-result-object p2
.line 260
check-cast p2, Landroid/os/Bundle;
.line 261
.line 262
invoke-interface {p0, p1, p2}, Landroid/support/v4/media/session/IMediaSession;->prepareFromUri(Landroid/net/Uri;Landroid/os/Bundle;)V
.line 263
.line 264
.line 265
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 266
.line 267
.line 268
goto/16 :goto_0
.line 269
.line 270
:pswitch_10
invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
.line 271
.line 272
.line 273
move-result-object p1
.line 274
sget-object p4, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
.line 275
.line 276
invoke-static {p2, p4}, Landroid/support/v4/media/session/IMediaSession$_Parcel;->access$000(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
.line 277
.line 278
.line 279
move-result-object p2
.line 280
check-cast p2, Landroid/os/Bundle;
.line 281
.line 282
invoke-interface {p0, p1, p2}, Landroid/support/v4/media/session/IMediaSession;->prepareFromSearch(Ljava/lang/String;Landroid/os/Bundle;)V
.line 283
.line 284
.line 285
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 286
.line 287
.line 288
goto/16 :goto_0
.line 289
.line 290
:pswitch_11
invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
.line 291
.line 292
.line 293
move-result-object p1
.line 294
sget-object p4, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
.line 295
.line 296
invoke-static {p2, p4}, Landroid/support/v4/media/session/IMediaSession$_Parcel;->access$000(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
.line 297
.line 298
.line 299
move-result-object p2
.line 300
check-cast p2, Landroid/os/Bundle;
.line 301
.line 302
invoke-interface {p0, p1, p2}, Landroid/support/v4/media/session/IMediaSession;->prepareFromMediaId(Ljava/lang/String;Landroid/os/Bundle;)V
.line 303
.line 304
.line 305
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 306
.line 307
.line 308
goto/16 :goto_0
.line 309
.line 310
:pswitch_12
invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->prepare()V
.line 311
.line 312
.line 313
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 314
.line 315
.line 316
goto/16 :goto_0
.line 317
.line 318
:pswitch_13
invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->getRatingType()I
.line 319
.line 320
.line 321
move-result p1
.line 322
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 323
.line 324
.line 325
invoke-virtual {p3, p1}, Landroid/os/Parcel;->writeInt(I)V
.line 326
.line 327
.line 328
goto/16 :goto_0
.line 329
.line 330
:pswitch_14
invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->getExtras()Landroid/os/Bundle;
.line 331
.line 332
.line 333
move-result-object p1
.line 334
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 335
.line 336
.line 337
invoke-static {p3, p1, v1}, Landroid/support/v4/media/session/IMediaSession$_Parcel;->access$100(Landroid/os/Parcel;Landroid/os/Parcelable;I)V
.line 338
.line 339
.line 340
goto/16 :goto_0
.line 341
.line 342
:pswitch_15
invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->getQueueTitle()Ljava/lang/CharSequence;
.line 343
.line 344
.line 345
move-result-object p1
.line 346
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 347
.line 348
.line 349
if-eqz p1, :cond_4
.line 350
.line 351
invoke-virtual {p3, v1}, Landroid/os/Parcel;->writeInt(I)V
.line 352
.line 353
.line 354
invoke-static {p1, p3, v1}, Landroid/text/TextUtils;->writeToParcel(Ljava/lang/CharSequence;Landroid/os/Parcel;I)V
.line 355
.line 356
.line 357
goto/16 :goto_0
.line 358
.line 359
:cond_4
invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 360
.line 361
.line 362
goto/16 :goto_0
.line 363
.line 364
:pswitch_16
invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->getQueue()Ljava/util/List;
.line 365
.line 366
.line 367
move-result-object p1
.line 368
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 369
.line 370
.line 371
invoke-static {p3, p1, v1}, Landroid/support/v4/media/session/IMediaSession$_Parcel;->access$200(Landroid/os/Parcel;Ljava/util/List;I)V
.line 372
.line 373
.line 374
goto/16 :goto_0
.line 375
.line 376
:pswitch_17
invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->getPlaybackState()Landroid/support/v4/media/session/PlaybackStateCompat;
.line 377
.line 378
.line 379
move-result-object p1
.line 380
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 381
.line 382
.line 383
invoke-static {p3, p1, v1}, Landroid/support/v4/media/session/IMediaSession$_Parcel;->access$100(Landroid/os/Parcel;Landroid/os/Parcelable;I)V
.line 384
.line 385
.line 386
goto/16 :goto_0
.line 387
.line 388
:pswitch_18
invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->getMetadata()Landroid/support/v4/media/MediaMetadataCompat;
.line 389
.line 390
.line 391
move-result-object p1
.line 392
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 393
.line 394
.line 395
invoke-static {p3, p1, v1}, Landroid/support/v4/media/session/IMediaSession$_Parcel;->access$100(Landroid/os/Parcel;Landroid/os/Parcelable;I)V
.line 396
.line 397
.line 398
goto/16 :goto_0
.line 399
.line 400
:pswitch_19
invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
.line 401
.line 402
.line 403
move-result-object p1
.line 404
sget-object p4, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
.line 405
.line 406
invoke-static {p2, p4}, Landroid/support/v4/media/session/IMediaSession$_Parcel;->access$000(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
.line 407
.line 408
.line 409
move-result-object p2
.line 410
check-cast p2, Landroid/os/Bundle;
.line 411
.line 412
invoke-interface {p0, p1, p2}, Landroid/support/v4/media/session/IMediaSession;->sendCustomAction(Ljava/lang/String;Landroid/os/Bundle;)V
.line 413
.line 414
.line 415
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 416
.line 417
.line 418
goto/16 :goto_0
.line 419
.line 420
:pswitch_1a
sget-object p1, Landroid/support/v4/media/RatingCompat;->CREATOR:Landroid/os/Parcelable$Creator;
.line 421
.line 422
invoke-static {p2, p1}, Landroid/support/v4/media/session/IMediaSession$_Parcel;->access$000(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
.line 423
.line 424
.line 425
move-result-object p1
.line 426
check-cast p1, Landroid/support/v4/media/RatingCompat;
.line 427
.line 428
invoke-interface {p0, p1}, Landroid/support/v4/media/session/IMediaSession;->rate(Landroid/support/v4/media/RatingCompat;)V
.line 429
.line 430
.line 431
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 432
.line 433
.line 434
goto/16 :goto_0
.line 435
.line 436
:pswitch_1b
invoke-virtual {p2}, Landroid/os/Parcel;->readLong()J
.line 437
.line 438
.line 439
move-result-wide p1
.line 440
invoke-interface {p0, p1, p2}, Landroid/support/v4/media/session/IMediaSession;->seekTo(J)V
.line 441
.line 442
.line 443
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 444
.line 445
.line 446
goto/16 :goto_0
.line 447
.line 448
:pswitch_1c
invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->rewind()V
.line 449
.line 450
.line 451
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 452
.line 453
.line 454
goto/16 :goto_0
.line 455
.line 456
:pswitch_1d
invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->fastForward()V
.line 457
.line 458
.line 459
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 460
.line 461
.line 462
goto/16 :goto_0
.line 463
.line 464
:pswitch_1e
invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->previous()V
.line 465
.line 466
.line 467
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 468
.line 469
.line 470
goto/16 :goto_0
.line 471
.line 472
:pswitch_1f
invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->next()V
.line 473
.line 474
.line 475
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 476
.line 477
.line 478
goto/16 :goto_0
.line 479
.line 480
:pswitch_20
invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->stop()V
.line 481
.line 482
.line 483
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 484
.line 485
.line 486
goto/16 :goto_0
.line 487
.line 488
:pswitch_21
invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->pause()V
.line 489
.line 490
.line 491
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 492
.line 493
.line 494
goto/16 :goto_0
.line 495
.line 496
:pswitch_22
invoke-virtual {p2}, Landroid/os/Parcel;->readLong()J
.line 497
.line 498
.line 499
move-result-wide p1
.line 500
invoke-interface {p0, p1, p2}, Landroid/support/v4/media/session/IMediaSession;->skipToQueueItem(J)V
.line 501
.line 502
.line 503
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 504
.line 505
.line 506
goto/16 :goto_0
.line 507
.line 508
:pswitch_23
sget-object p1, Landroid/net/Uri;->CREATOR:Landroid/os/Parcelable$Creator;
.line 509
.line 510
invoke-static {p2, p1}, Landroid/support/v4/media/session/IMediaSession$_Parcel;->access$000(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
.line 511
.line 512
.line 513
move-result-object p1
.line 514
check-cast p1, Landroid/net/Uri;
.line 515
.line 516
sget-object p4, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
.line 517
.line 518
invoke-static {p2, p4}, Landroid/support/v4/media/session/IMediaSession$_Parcel;->access$000(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
.line 519
.line 520
.line 521
move-result-object p2
.line 522
check-cast p2, Landroid/os/Bundle;
.line 523
.line 524
invoke-interface {p0, p1, p2}, Landroid/support/v4/media/session/IMediaSession;->playFromUri(Landroid/net/Uri;Landroid/os/Bundle;)V
.line 525
.line 526
.line 527
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 528
.line 529
.line 530
goto/16 :goto_0
.line 531
.line 532
:pswitch_24
invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
.line 533
.line 534
.line 535
move-result-object p1
.line 536
sget-object p4, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
.line 537
.line 538
invoke-static {p2, p4}, Landroid/support/v4/media/session/IMediaSession$_Parcel;->access$000(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
.line 539
.line 540
.line 541
move-result-object p2
.line 542
check-cast p2, Landroid/os/Bundle;
.line 543
.line 544
invoke-interface {p0, p1, p2}, Landroid/support/v4/media/session/IMediaSession;->playFromSearch(Ljava/lang/String;Landroid/os/Bundle;)V
.line 545
.line 546
.line 547
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 548
.line 549
.line 550
goto/16 :goto_0
.line 551
.line 552
:pswitch_25
invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
.line 553
.line 554
.line 555
move-result-object p1
.line 556
sget-object p4, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
.line 557
.line 558
invoke-static {p2, p4}, Landroid/support/v4/media/session/IMediaSession$_Parcel;->access$000(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
.line 559
.line 560
.line 561
move-result-object p2
.line 562
check-cast p2, Landroid/os/Bundle;
.line 563
.line 564
invoke-interface {p0, p1, p2}, Landroid/support/v4/media/session/IMediaSession;->playFromMediaId(Ljava/lang/String;Landroid/os/Bundle;)V
.line 565
.line 566
.line 567
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 568
.line 569
.line 570
goto/16 :goto_0
.line 571
.line 572
:pswitch_26
invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->play()V
.line 573
.line 574
.line 575
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 576
.line 577
.line 578
goto/16 :goto_0
.line 579
.line 580
:pswitch_27
invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
.line 581
.line 582
.line 583
move-result p1
.line 584
invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
.line 585
.line 586
.line 587
move-result p4
.line 588
invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
.line 589
.line 590
.line 591
move-result-object p2
.line 592
invoke-interface {p0, p1, p4, p2}, Landroid/support/v4/media/session/IMediaSession;->setVolumeTo(IILjava/lang/String;)V
.line 593
.line 594
.line 595
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 596
.line 597
.line 598
goto/16 :goto_0
.line 599
.line 600
:pswitch_28
invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
.line 601
.line 602
.line 603
move-result p1
.line 604
invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
.line 605
.line 606
.line 607
move-result p4
.line 608
invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
.line 609
.line 610
.line 611
move-result-object p2
.line 612
invoke-interface {p0, p1, p4, p2}, Landroid/support/v4/media/session/IMediaSession;->adjustVolume(IILjava/lang/String;)V
.line 613
.line 614
.line 615
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 616
.line 617
.line 618
goto/16 :goto_0
.line 619
.line 620
:pswitch_29
invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->getVolumeAttributes()Landroid/support/v4/media/session/ParcelableVolumeInfo;
.line 621
.line 622
.line 623
move-result-object p1
.line 624
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 625
.line 626
.line 627
invoke-static {p3, p1, v1}, Landroid/support/v4/media/session/IMediaSession$_Parcel;->access$100(Landroid/os/Parcel;Landroid/os/Parcelable;I)V
.line 628
.line 629
.line 630
goto/16 :goto_0
.line 631
.line 632
:pswitch_2a
invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->getFlags()J
.line 633
.line 634
.line 635
move-result-wide p1
.line 636
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 637
.line 638
.line 639
invoke-virtual {p3, p1, p2}, Landroid/os/Parcel;->writeLong(J)V
.line 640
.line 641
.line 642
goto/16 :goto_0
.line 643
.line 644
:pswitch_2b
invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->getLaunchPendingIntent()Landroid/app/PendingIntent;
.line 645
.line 646
.line 647
move-result-object p1
.line 648
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 649
.line 650
.line 651
invoke-static {p3, p1, v1}, Landroid/support/v4/media/session/IMediaSession$_Parcel;->access$100(Landroid/os/Parcel;Landroid/os/Parcelable;I)V
.line 652
.line 653
.line 654
goto :goto_0
.line 655
:pswitch_2c
invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->getTag()Ljava/lang/String;
.line 656
.line 657
.line 658
move-result-object p1
.line 659
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 660
.line 661
.line 662
invoke-virtual {p3, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 663
.line 664
.line 665
goto :goto_0
.line 666
:pswitch_2d
invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->getPackageName()Ljava/lang/String;
.line 667
.line 668
.line 669
move-result-object p1
.line 670
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 671
.line 672
.line 673
invoke-virtual {p3, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 674
.line 675
.line 676
goto :goto_0
.line 677
:pswitch_2e
invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->isTransportControlEnabled()Z
.line 678
.line 679
.line 680
move-result p1
.line 681
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 682
.line 683
.line 684
invoke-virtual {p3, p1}, Landroid/os/Parcel;->writeInt(I)V
.line 685
.line 686
.line 687
goto :goto_0
.line 688
:pswitch_2f
invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
.line 689
.line 690
.line 691
move-result-object p1
.line 692
invoke-static {p1}, Landroid/support/v4/media/session/IMediaControllerCallback$Stub;->asInterface(Landroid/os/IBinder;)Landroid/support/v4/media/session/IMediaControllerCallback;
.line 693
.line 694
.line 695
move-result-object p1
.line 696
invoke-interface {p0, p1}, Landroid/support/v4/media/session/IMediaSession;->unregisterCallbackListener(Landroid/support/v4/media/session/IMediaControllerCallback;)V
.line 697
.line 698
.line 699
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 700
.line 701
.line 702
goto :goto_0
.line 703
:pswitch_30
invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
.line 704
.line 705
.line 706
move-result-object p1
.line 707
invoke-static {p1}, Landroid/support/v4/media/session/IMediaControllerCallback$Stub;->asInterface(Landroid/os/IBinder;)Landroid/support/v4/media/session/IMediaControllerCallback;
.line 708
.line 709
.line 710
move-result-object p1
.line 711
invoke-interface {p0, p1}, Landroid/support/v4/media/session/IMediaSession;->registerCallbackListener(Landroid/support/v4/media/session/IMediaControllerCallback;)V
.line 712
.line 713
.line 714
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 715
.line 716
.line 717
goto :goto_0
.line 718
:pswitch_31
sget-object p1, Landroid/view/KeyEvent;->CREATOR:Landroid/os/Parcelable$Creator;
.line 719
.line 720
invoke-static {p2, p1}, Landroid/support/v4/media/session/IMediaSession$_Parcel;->access$000(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
.line 721
.line 722
.line 723
move-result-object p1
.line 724
check-cast p1, Landroid/view/KeyEvent;
.line 725
.line 726
invoke-interface {p0, p1}, Landroid/support/v4/media/session/IMediaSession;->sendMediaButton(Landroid/view/KeyEvent;)Z
.line 727
.line 728
.line 729
move-result p1
.line 730
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 731
.line 732
.line 733
invoke-virtual {p3, p1}, Landroid/os/Parcel;->writeInt(I)V
.line 734
.line 735
.line 736
goto :goto_0
.line 737
:pswitch_32
invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
.line 738
.line 739
.line 740
move-result-object p1
.line 741
sget-object p4, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
.line 742
.line 743
invoke-static {p2, p4}, Landroid/support/v4/media/session/IMediaSession$_Parcel;->access$000(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
.line 744
.line 745
.line 746
move-result-object p4
.line 747
check-cast p4, Landroid/os/Bundle;
.line 748
.line 749
sget-object v0, Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper;->CREATOR:Landroid/os/Parcelable$Creator;
.line 750
.line 751
invoke-static {p2, v0}, Landroid/support/v4/media/session/IMediaSession$_Parcel;->access$000(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Ljava/lang/Object;
.line 752
.line 753
.line 754
move-result-object p2
.line 755
check-cast p2, Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper;
.line 756
.line 757
invoke-interface {p0, p1, p4, p2}, Landroid/support/v4/media/session/IMediaSession;->sendCommand(Ljava/lang/String;Landroid/os/Bundle;Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper;)V
.line 758
.line 759
.line 760
invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
.line 761
.line 762
.line 763
:goto_0
return v1
.line 764
nop
.line 765
:pswitch_data_0
.packed-switch 0x1
:pswitch_32
:pswitch_31
:pswitch_30
:pswitch_2f
:pswitch_2e
:pswitch_2d
:pswitch_2c
:pswitch_2b
:pswitch_2a
:pswitch_29
:pswitch_28
:pswitch_27
:pswitch_26
:pswitch_25
:pswitch_24
:pswitch_23
:pswitch_22
:pswitch_21
:pswitch_20
:pswitch_1f
:pswitch_1e
:pswitch_1d
:pswitch_1c
:pswitch_1b
:pswitch_1a
:pswitch_19
:pswitch_18
:pswitch_17
:pswitch_16
:pswitch_15
:pswitch_14
:pswitch_13
:pswitch_12
:pswitch_11
:pswitch_10
:pswitch_f
:pswitch_e
:pswitch_d
:pswitch_c
:pswitch_b
:pswitch_a
:pswitch_9
:pswitch_8
:pswitch_7
:pswitch_6
:pswitch_5
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method