--- /home/hans/code/fdroid/data/tmp/de.quaddyservices.dynamicnightlight_9.apk +++ /home/hans/code/fdroid/data/tmp/sigcp_de.quaddyservices.dynamicnightlight_9.apk ├── zipinfo {} │ @@ -1,28 +1,29 @@ │ -Zip file size: 488644 bytes, number of entries: 26 │ +Zip file size: 600944 bytes, number of entries: 27 │ -rw---- 2.0 fat 1940 bl defN 08-Jan-01 00:00 META-INF/MANIFEST.MF │ -rw---- 2.0 fat 2061 bl defN 08-Jan-01 00:00 META-INF/6638C227.SF │ -rw---- 2.0 fat 1332 bl defN 08-Jan-01 00:00 META-INF/6638C227.RSA │ -rw---- 2.0 fat 41 bl defN 08-Jan-01 00:00 META-INF/buildserverid │ -rw---- 2.0 fat 41 bl defN 08-Jan-01 00:00 META-INF/fdroidserverid │ -rw---- 2.0 fat 2616 bX defN 08-Jan-01 00:00 AndroidManifest.xml │ --rw---- 1.0 fat 812 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 1101 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 722 b- stor 08-Jan-01 00:00 res/drawable-hdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 930 b- stor 08-Jan-01 00:00 res/drawable-mdpi-v4/ic_launcher.png │ -rw---- 1.0 fat 2085 b- stor 08-Jan-01 00:00 res/drawable-xhdpi-v4/ic_launcher.png │ -rw---- 1.0 fat 3349 b- stor 08-Jan-01 00:00 res/drawable-xxhdpi-v4/ic_launcher.png │ -rw---- 2.0 fat 3176 bl defN 08-Jan-01 00:00 res/layout/activity_fullscreen.xml │ --rw---- 2.0 fat 500 bl defN 08-Jan-01 00:00 res/menu/menu.xml │ +-rw---- 2.0 fat 500 bl defN 08-Jan-01 00:00 res/menu-v11/menu.xml │ +-rw---- 2.0 fat 444 bl defN 08-Jan-01 00:00 res/menu/menu.xml │ -rw---- 2.0 fat 1120 bl defN 08-Jan-01 00:00 res/xml/preferences.xml │ --rw---- 1.0 fat 7228 b- stor 08-Jan-01 00:00 resources.arsc │ --rw---- 2.0 fat 711644 bl defN 08-Jan-01 00:00 classes.dex │ +-rw---- 1.0 fat 7520 b- stor 08-Jan-01 00:00 resources.arsc │ +-rw---- 2.0 fat 1068108 bl defN 08-Jan-01 00:00 classes.dex │ +-rw---- 2.0 fat 88813 bl defN 08-Jan-01 00:00 DynamicNightLight-1024-500.png │ +-rw---- 2.0 fat 4225 bl defN 08-Jan-01 00:00 DynamicNightLight-180-120.png │ -rw---- 2.0 fat 3462 bl defN 08-Jan-01 00:00 DynamicNightLight-512.png │ -rw---- 2.0 fat 732 bl defN 08-Jan-01 00:00 DynamicNightLight.png │ +-rw---- 2.0 fat 16744 bl defN 08-Jan-01 00:00 Screenshot_2014-01-03-19-56-13.png │ -rw---- 2.0 fat 14383 bl defN 08-Jan-01 00:00 Screenshot_2014-01-03-20-04-56.png │ -rw---- 2.0 fat 20154 bl defN 08-Jan-01 00:00 Screenshot_2014-01-09-20-37-30.png │ --rw---- 2.0 fat 16744 bl defN 08-Jan-01 00:00 Screenshot_2014-01-03-19-56-13.png │ --rw---- 2.0 fat 17594 bl defN 08-Jan-01 00:00 Screenshot_2014-03-05-07-16-41.png │ --rw---- 2.0 fat 17059 bl defN 08-Jan-01 00:00 Screenshot_2014-01-09-20-42-25.png │ -rw---- 2.0 fat 22054 bl defN 08-Jan-01 00:00 Screenshot_2014-01-09-20-39-23.png │ +-rw---- 2.0 fat 17059 bl defN 08-Jan-01 00:00 Screenshot_2014-01-09-20-42-25.png │ +-rw---- 2.0 fat 17594 bl defN 08-Jan-01 00:00 Screenshot_2014-03-05-07-16-41.png │ -rw---- 2.0 fat 37378 bl defN 08-Jan-01 00:00 Screenshot_2014-03-05-07-16-51.png │ --rw---- 2.0 fat 88813 bl defN 08-Jan-01 00:00 DynamicNightLight-1024-500.png │ --rw---- 2.0 fat 4225 bl defN 08-Jan-01 00:00 DynamicNightLight-180-120.png │ -26 files, 981644 bytes uncompressed, 484865 bytes compressed: 50.6% │ +27 files, 1338583 bytes uncompressed, 597128 bytes compressed: 55.4% ├── APK metadata │┄ ordering differences only │ @@ -5,25 +5,25 @@ │ isFrameworkApk: false │ packageInfo: null │ sdkInfo: │ minSdkVersion: '5' │ targetSdkVersion: '19' │ sharedLibrary: false │ unknownFiles: │ + DynamicNightLight-1024-500.png: '8' │ + DynamicNightLight-180-120.png: '8' │ DynamicNightLight-512.png: '8' │ DynamicNightLight.png: '8' │ + Screenshot_2014-01-03-19-56-13.png: '8' │ Screenshot_2014-01-03-20-04-56.png: '8' │ Screenshot_2014-01-09-20-37-30.png: '8' │ - Screenshot_2014-01-03-19-56-13.png: '8' │ - Screenshot_2014-03-05-07-16-41.png: '8' │ - Screenshot_2014-01-09-20-42-25.png: '8' │ Screenshot_2014-01-09-20-39-23.png: '8' │ + Screenshot_2014-01-09-20-42-25.png: '8' │ + Screenshot_2014-03-05-07-16-41.png: '8' │ Screenshot_2014-03-05-07-16-51.png: '8' │ - DynamicNightLight-1024-500.png: '8' │ - DynamicNightLight-180-120.png: '8' │ usesFramework: │ ids: │ - 1 │ tag: null │ version: 2.2.1-dirty │ versionInfo: │ versionCode: '9' ├── res/drawable-mdpi-v4/ic_launcher.png ├── sng │ │ @@ -174,15 +174,15 @@ │ │ ( 16, 16, 16) # rgb = (0x10,0x10,0x10) │ │ ( 6, 6, 6) # rgb = (0x06,0x06,0x06) │ │ ( 75, 75, 75) # rgb = (0x4b,0x4b,0x4b) │ │ (100,100,100) # rgb = (0x64,0x64,0x64) │ │ ( 77, 77, 77) # rgb = (0x4d,0x4d,0x4d) grey30 │ │ } │ │ tRNS { │ │ - 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255} │ │ + 0} │ │ IMAGE { │ │ pixels hex │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000010101010101010101010101010101010101010101010101010101010101010101010101010101010101000000 │ │ 000000010101010101010101010101010101010101010101010101010101010101010101010101010101010101000000 ├── res/menu/menu.xml │ @@ -1,5 +1,5 @@ │ │ - │ + ├── res/drawable-hdpi-v4/ic_launcher.png ├── sng │ │ @@ -93,15 +93,15 @@ │ │ ( 62,100,142) # rgb = (0x3e,0x64,0x8e) │ │ (237,208,164) # rgb = (0xed,0xd0,0xa4) │ │ (128,153,173) # rgb = (0x80,0x99,0xad) │ │ (153,128,128) # rgb = (0x99,0x80,0x80) │ │ ( 55, 36, 15) # rgb = (0x37,0x24,0x0f) │ │ } │ │ tRNS { │ │ - 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255} │ │ + 0} │ │ IMAGE { │ │ pixels hex │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 │ │ 000000000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000 ├── smali/android/support/v4/app/ActionBarDrawerToggle$Delegate.smali │ @@ -12,14 +12,16 @@ │ accessFlags = 0x609 │ name = "Delegate" │ .end annotation │ │ │ # virtual methods │ .method public abstract getThemeUpIndicator()Landroid/graphics/drawable/Drawable; │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ .end method │ │ .method public abstract setActionBarDescription(I)V │ .end method │ │ .method public abstract setActionBarUpIndicator(Landroid/graphics/drawable/Drawable;I)V │ .end method ├── smali/android/support/v4/app/ActionBarDrawerToggle$DelegateProvider.smali │ @@ -12,8 +12,10 @@ │ accessFlags = 0x609 │ name = "DelegateProvider" │ .end annotation │ │ │ # virtual methods │ .method public abstract getDrawerToggleDelegate()Landroid/support/v4/app/ActionBarDrawerToggle$Delegate; │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ .end method ├── smali/android/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplHC.smali │ @@ -18,54 +18,54 @@ │ │ │ # direct methods │ .method private constructor ()V │ .locals 0 │ │ .prologue │ - .line 121 │ + .line 132 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method synthetic constructor (Landroid/support/v4/app/ActionBarDrawerToggle$1;)V │ .locals 0 │ .param p1, "x0" # Landroid/support/v4/app/ActionBarDrawerToggle$1; │ │ .prologue │ - .line 121 │ + .line 132 │ invoke-direct {p0}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplHC;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getThemeUpIndicator(Landroid/app/Activity;)Landroid/graphics/drawable/Drawable; │ .locals 1 │ .param p1, "activity" # Landroid/app/Activity; │ │ .prologue │ - .line 124 │ + .line 135 │ invoke-static {p1}, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb;->getThemeUpIndicator(Landroid/app/Activity;)Landroid/graphics/drawable/Drawable; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public setActionBarDescription(Ljava/lang/Object;Landroid/app/Activity;I)Ljava/lang/Object; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "activity" # Landroid/app/Activity; │ .param p3, "contentDescRes" # I │ │ .prologue │ - .line 136 │ + .line 147 │ invoke-static {p1, p2, p3}, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb;->setActionBarDescription(Ljava/lang/Object;Landroid/app/Activity;I)Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -73,14 +73,14 @@ │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "activity" # Landroid/app/Activity; │ .param p3, "themeImage" # Landroid/graphics/drawable/Drawable; │ .param p4, "contentDescRes" # I │ │ .prologue │ - .line 130 │ + .line 141 │ invoke-static {p1, p2, p3, p4}, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb;->setActionBarUpIndicator(Ljava/lang/Object;Landroid/app/Activity;Landroid/graphics/drawable/Drawable;I)Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/android/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplBase.smali │ @@ -18,59 +18,59 @@ │ │ │ # direct methods │ .method private constructor ()V │ .locals 0 │ │ .prologue │ - .line 101 │ + .line 112 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method synthetic constructor (Landroid/support/v4/app/ActionBarDrawerToggle$1;)V │ .locals 0 │ .param p1, "x0" # Landroid/support/v4/app/ActionBarDrawerToggle$1; │ │ .prologue │ - .line 101 │ + .line 112 │ invoke-direct {p0}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplBase;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getThemeUpIndicator(Landroid/app/Activity;)Landroid/graphics/drawable/Drawable; │ .locals 1 │ .param p1, "activity" # Landroid/app/Activity; │ │ .prologue │ - .line 104 │ + .line 115 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public setActionBarDescription(Ljava/lang/Object;Landroid/app/Activity;I)Ljava/lang/Object; │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "activity" # Landroid/app/Activity; │ .param p3, "contentDescRes" # I │ │ .prologue │ - .line 117 │ + .line 128 │ return-object p1 │ .end method │ │ .method public setActionBarUpIndicator(Ljava/lang/Object;Landroid/app/Activity;Landroid/graphics/drawable/Drawable;I)Ljava/lang/Object; │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "activity" # Landroid/app/Activity; │ .param p3, "themeImage" # Landroid/graphics/drawable/Drawable; │ .param p4, "contentDescRes" # I │ │ .prologue │ - .line 111 │ + .line 122 │ return-object p1 │ .end method ├── smali/android/support/v4/app/ActionBarDrawerToggle$SlideDrawable.smali │ @@ -1,9 +1,9 @@ │ .class Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ -.super Landroid/graphics/drawable/LevelListDrawable; │ +.super Landroid/graphics/drawable/InsetDrawable; │ .source "ActionBarDrawerToggle.java" │ │ # interfaces │ .implements Landroid/graphics/drawable/Drawable$Callback; │ │ │ # annotations │ @@ -27,79 +27,57 @@ │ .field private final mTmpRect:Landroid/graphics/Rect; │ │ .field final synthetic this$0:Landroid/support/v4/app/ActionBarDrawerToggle; │ │ │ # direct methods │ .method private constructor (Landroid/support/v4/app/ActionBarDrawerToggle;Landroid/graphics/drawable/Drawable;)V │ - .locals 4 │ + .locals 3 │ .param p2, "wrapped" # Landroid/graphics/drawable/Drawable; │ │ .prologue │ - const/4 v1, 0x1 │ + const/4 v0, 0x0 │ │ - const/4 v2, 0x0 │ - │ - .line 392 │ + .line 508 │ iput-object p1, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->this$0:Landroid/support/v4/app/ActionBarDrawerToggle; │ │ - .line 393 │ - invoke-direct {p0}, Landroid/graphics/drawable/LevelListDrawable;->()V │ + .line 509 │ + invoke-direct {p0, p2, v0}, Landroid/graphics/drawable/InsetDrawable;->(Landroid/graphics/drawable/Drawable;I)V │ │ - .line 386 │ - sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + .line 502 │ + sget v1, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - const/16 v3, 0x12 │ + const/16 v2, 0x12 │ │ - if-le v0, v3, :cond_1 │ + if-le v1, v2, :cond_0 │ │ - move v0, v1 │ + const/4 v0, 0x1 │ │ - :goto_0 │ + :cond_0 │ iput-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mHasMirroring:Z │ │ - .line 387 │ + .line 503 │ new-instance v0, Landroid/graphics/Rect; │ │ invoke-direct {v0}, Landroid/graphics/Rect;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mTmpRect:Landroid/graphics/Rect; │ │ - .line 395 │ - invoke-static {p2}, Landroid/support/v4/graphics/drawable/DrawableCompat;->isAutoMirrored(Landroid/graphics/drawable/Drawable;)Z │ - │ - move-result v0 │ - │ - if-eqz v0, :cond_0 │ - │ - .line 396 │ - invoke-static {p0, v1}, Landroid/support/v4/graphics/drawable/DrawableCompat;->setAutoMirrored(Landroid/graphics/drawable/Drawable;Z)V │ - │ - .line 399 │ - :cond_0 │ - invoke-virtual {p0, v2, v2, p2}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->addLevel(IILandroid/graphics/drawable/Drawable;)V │ - │ - .line 400 │ + .line 510 │ return-void │ - │ - :cond_1 │ - move v0, v2 │ - │ - .line 386 │ - goto :goto_0 │ .end method │ │ .method synthetic constructor (Landroid/support/v4/app/ActionBarDrawerToggle;Landroid/graphics/drawable/Drawable;Landroid/support/v4/app/ActionBarDrawerToggle$1;)V │ .locals 0 │ .param p1, "x0" # Landroid/support/v4/app/ActionBarDrawerToggle; │ .param p2, "x1" # Landroid/graphics/drawable/Drawable; │ .param p3, "x2" # Landroid/support/v4/app/ActionBarDrawerToggle$1; │ │ .prologue │ - .line 385 │ + .line 501 │ invoke-direct {p0, p1, p2}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->(Landroid/support/v4/app/ActionBarDrawerToggle;Landroid/graphics/drawable/Drawable;)V │ │ return-void │ .end method │ │ │ # virtual methods │ @@ -108,27 +86,27 @@ │ .param p1, "canvas" # Landroid/graphics/Canvas; │ │ .prologue │ const/4 v5, 0x0 │ │ const/4 v0, 0x1 │ │ - .line 430 │ + .line 540 │ iget-object v3, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mTmpRect:Landroid/graphics/Rect; │ │ invoke-virtual {p0, v3}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->copyBounds(Landroid/graphics/Rect;)V │ │ - .line 431 │ + .line 541 │ invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I │ │ - .line 434 │ + .line 544 │ iget-object v3, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->this$0:Landroid/support/v4/app/ActionBarDrawerToggle; │ │ # getter for: Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity; │ - invoke-static {v3}, Landroid/support/v4/app/ActionBarDrawerToggle;->access$300(Landroid/support/v4/app/ActionBarDrawerToggle;)Landroid/app/Activity; │ + invoke-static {v3}, Landroid/support/v4/app/ActionBarDrawerToggle;->access$400(Landroid/support/v4/app/ActionBarDrawerToggle;)Landroid/app/Activity; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Landroid/app/Activity;->getWindow()Landroid/view/Window; │ │ move-result-object v3 │ │ @@ -140,31 +118,31 @@ │ │ move-result v3 │ │ if-ne v3, v0, :cond_2 │ │ move v1, v0 │ │ - .line 436 │ + .line 546 │ .local v1, "isLayoutRTL":Z │ :goto_0 │ if-eqz v1, :cond_0 │ │ const/4 v0, -0x1 │ │ - .line 437 │ + .line 547 │ .local v0, "flipRtl":I │ :cond_0 │ iget-object v3, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mTmpRect:Landroid/graphics/Rect; │ │ invoke-virtual {v3}, Landroid/graphics/Rect;->width()I │ │ move-result v2 │ │ - .line 438 │ + .line 548 │ .local v2, "width":I │ iget v3, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mOffset:F │ │ neg-float v3, v3 │ │ int-to-float v4, v2 │ │ @@ -176,85 +154,85 @@ │ │ int-to-float v4, v0 │ │ mul-float/2addr v3, v4 │ │ invoke-virtual {p1, v3, v5}, Landroid/graphics/Canvas;->translate(FF)V │ │ - .line 441 │ + .line 551 │ if-eqz v1, :cond_1 │ │ iget-boolean v3, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mHasMirroring:Z │ │ if-nez v3, :cond_1 │ │ - .line 442 │ + .line 552 │ int-to-float v3, v2 │ │ invoke-virtual {p1, v3, v5}, Landroid/graphics/Canvas;->translate(FF)V │ │ - .line 443 │ + .line 553 │ const/high16 v3, -0x40800000 # -1.0f │ │ const/high16 v4, 0x3f800000 # 1.0f │ │ invoke-virtual {p1, v3, v4}, Landroid/graphics/Canvas;->scale(FF)V │ │ - .line 446 │ + .line 556 │ :cond_1 │ - invoke-super {p0, p1}, Landroid/graphics/drawable/LevelListDrawable;->draw(Landroid/graphics/Canvas;)V │ + invoke-super {p0, p1}, Landroid/graphics/drawable/InsetDrawable;->draw(Landroid/graphics/Canvas;)V │ │ - .line 447 │ + .line 557 │ invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V │ │ - .line 448 │ + .line 558 │ return-void │ │ - .line 434 │ + .line 544 │ .end local v0 # "flipRtl":I │ .end local v1 # "isLayoutRTL":Z │ .end local v2 # "width":I │ :cond_2 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public getPosition()F │ .locals 1 │ │ .prologue │ - .line 413 │ + .line 523 │ iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mPosition:F │ │ return v0 │ .end method │ │ .method public setOffset(F)V │ .locals 0 │ .param p1, "offset" # F │ │ .prologue │ - .line 424 │ + .line 534 │ iput p1, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mOffset:F │ │ - .line 425 │ + .line 535 │ invoke-virtual {p0}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->invalidateSelf()V │ │ - .line 426 │ + .line 536 │ return-void │ .end method │ │ .method public setPosition(F)V │ .locals 0 │ .param p1, "position" # F │ │ .prologue │ - .line 408 │ + .line 518 │ iput p1, p0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->mPosition:F │ │ - .line 409 │ + .line 519 │ invoke-virtual {p0}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->invalidateSelf()V │ │ - .line 410 │ + .line 520 │ return-void │ .end method ├── smali/android/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo.smali │ @@ -30,18 +30,18 @@ │ .prologue │ const v13, 0x102002c │ │ const/4 v12, 0x1 │ │ const/4 v11, 0x0 │ │ - .line 97 │ + .line 104 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 99 │ + .line 106 │ :try_start_0 │ const-class v6, Landroid/app/ActionBar; │ │ const-string v7, "setHomeAsUpIndicator" │ │ const/4 v8, 0x1 │ │ @@ -55,15 +55,15 @@ │ │ invoke-virtual {v6, v7, v8}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ │ move-result-object v6 │ │ iput-object v6, p0, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->setHomeAsUpIndicator:Ljava/lang/reflect/Method; │ │ - .line 101 │ + .line 108 │ const-class v6, Landroid/app/ActionBar; │ │ const-string v7, "setHomeActionContentDescription" │ │ const/4 v8, 0x1 │ │ new-array v8, v8, [Ljava/lang/Class; │ @@ -78,86 +78,86 @@ │ │ move-result-object v6 │ │ iput-object v6, p0, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->setHomeActionContentDescription:Ljava/lang/reflect/Method; │ :try_end_0 │ .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 131 │ + .line 138 │ :cond_0 │ :goto_0 │ return-void │ │ - .line 106 │ + .line 113 │ :catch_0 │ move-exception v6 │ │ - .line 110 │ + .line 117 │ invoke-virtual {p1, v13}, Landroid/app/Activity;->findViewById(I)Landroid/view/View; │ │ move-result-object v2 │ │ - .line 111 │ + .line 118 │ .local v2, "home":Landroid/view/View; │ if-eqz v2, :cond_0 │ │ - .line 116 │ + .line 123 │ invoke-virtual {v2}, Landroid/view/View;->getParent()Landroid/view/ViewParent; │ │ move-result-object v3 │ │ check-cast v3, Landroid/view/ViewGroup; │ │ - .line 117 │ + .line 124 │ .local v3, "parent":Landroid/view/ViewGroup; │ invoke-virtual {v3}, Landroid/view/ViewGroup;->getChildCount()I │ │ move-result v0 │ │ - .line 118 │ + .line 125 │ .local v0, "childCount":I │ const/4 v6, 0x2 │ │ if-ne v0, v6, :cond_0 │ │ - .line 123 │ + .line 130 │ invoke-virtual {v3, v11}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; │ │ move-result-object v1 │ │ - .line 124 │ + .line 131 │ .local v1, "first":Landroid/view/View; │ invoke-virtual {v3, v12}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; │ │ move-result-object v4 │ │ - .line 125 │ + .line 132 │ .local v4, "second":Landroid/view/View; │ invoke-virtual {v1}, Landroid/view/View;->getId()I │ │ move-result v6 │ │ if-ne v6, v13, :cond_1 │ │ move-object v5, v4 │ │ - .line 127 │ + .line 134 │ .local v5, "up":Landroid/view/View; │ :goto_1 │ instance-of v6, v5, Landroid/widget/ImageView; │ │ if-eqz v6, :cond_0 │ │ - .line 129 │ + .line 136 │ check-cast v5, Landroid/widget/ImageView; │ │ .end local v5 # "up":Landroid/view/View; │ iput-object v5, p0, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->upIndicatorView:Landroid/widget/ImageView; │ │ goto :goto_0 │ │ :cond_1 │ move-object v5, v1 │ │ - .line 125 │ + .line 132 │ goto :goto_1 │ .end method ├── smali/android/support/v4/app/ActionBarDrawerToggle.smali │ @@ -7,22 +7,26 @@ │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ Landroid/support/v4/app/ActionBarDrawerToggle$1;, │ Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;, │ + Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplJellybeanMR2;, │ Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplHC;, │ Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplBase;, │ Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;, │ Landroid/support/v4/app/ActionBarDrawerToggle$Delegate;, │ Landroid/support/v4/app/ActionBarDrawerToggle$DelegateProvider; │ } │ .end annotation │ │ +.annotation runtime Ljava/lang/Deprecated; │ +.end annotation │ + │ │ # static fields │ .field private static final ID_HOME:I = 0x102002c │ │ .field private static final IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl; │ │ .field private static final TOGGLE_DRAWABLE_OFFSET:F = 0.33333334f │ @@ -39,186 +43,283 @@ │ │ .field private final mDrawerImageResource:I │ │ .field private mDrawerIndicatorEnabled:Z │ │ .field private final mDrawerLayout:Landroid/support/v4/widget/DrawerLayout; │ │ +.field private mHasCustomUpIndicator:Z │ + │ +.field private mHomeAsUpIndicator:Landroid/graphics/drawable/Drawable; │ + │ .field private final mOpenDrawerContentDescRes:I │ │ .field private mSetIndicatorInfo:Ljava/lang/Object; │ │ .field private mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ │ -.field private mThemeImage:Landroid/graphics/drawable/Drawable; │ - │ │ # direct methods │ .method static constructor ()V │ .locals 3 │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 144 │ + .line 176 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - .line 145 │ + .line 177 │ .local v0, "version":I │ - const/16 v1, 0xb │ + const/16 v1, 0x12 │ │ if-lt v0, v1, :cond_0 │ │ - .line 146 │ - new-instance v1, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplHC; │ + .line 178 │ + new-instance v1, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplJellybeanMR2; │ │ - invoke-direct {v1, v2}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplHC;->(Landroid/support/v4/app/ActionBarDrawerToggle$1;)V │ + invoke-direct {v1, v2}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplJellybeanMR2;->(Landroid/support/v4/app/ActionBarDrawerToggle$1;)V │ │ sput-object v1, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl; │ │ - .line 150 │ + .line 184 │ :goto_0 │ return-void │ │ - .line 148 │ + .line 179 │ :cond_0 │ + const/16 v1, 0xb │ + │ + if-lt v0, v1, :cond_1 │ + │ + .line 180 │ + new-instance v1, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplHC; │ + │ + invoke-direct {v1, v2}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplHC;->(Landroid/support/v4/app/ActionBarDrawerToggle$1;)V │ + │ + sput-object v1, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl; │ + │ + goto :goto_0 │ + │ + .line 182 │ + :cond_1 │ new-instance v1, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplBase; │ │ invoke-direct {v1, v2}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplBase;->(Landroid/support/v4/app/ActionBarDrawerToggle$1;)V │ │ sput-object v1, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl; │ │ goto :goto_0 │ .end method │ │ .method public constructor (Landroid/app/Activity;Landroid/support/v4/widget/DrawerLayout;III)V │ - .locals 3 │ + .locals 7 │ .param p1, "activity" # Landroid/app/Activity; │ .param p2, "drawerLayout" # Landroid/support/v4/widget/DrawerLayout; │ .param p3, "drawerImageRes" # I │ .param p4, "openDrawerContentDescRes" # I │ .param p5, "closeDrawerContentDescRes" # I │ │ .prologue │ + .line 229 │ + invoke-static {p1}, Landroid/support/v4/app/ActionBarDrawerToggle;->assumeMaterial(Landroid/content/Context;)Z │ + │ + move-result v0 │ + │ + if-nez v0, :cond_0 │ + │ + const/4 v3, 0x1 │ + │ + :goto_0 │ + move-object v0, p0 │ + │ + move-object v1, p1 │ + │ + move-object v2, p2 │ + │ + move v4, p3 │ + │ + move v5, p4 │ + │ + move v6, p5 │ + │ + invoke-direct/range {v0 .. v6}, Landroid/support/v4/app/ActionBarDrawerToggle;->(Landroid/app/Activity;Landroid/support/v4/widget/DrawerLayout;ZIII)V │ + │ + .line 231 │ + return-void │ + │ + .line 229 │ + :cond_0 │ + const/4 v3, 0x0 │ + │ + goto :goto_0 │ +.end method │ + │ +.method public constructor (Landroid/app/Activity;Landroid/support/v4/widget/DrawerLayout;ZIII)V │ + .locals 3 │ + .param p1, "activity" # Landroid/app/Activity; │ + .param p2, "drawerLayout" # Landroid/support/v4/widget/DrawerLayout; │ + .param p3, "animate" # Z │ + .param p4, "drawerImageRes" # I │ + .param p5, "openDrawerContentDescRes" # I │ + .param p6, "closeDrawerContentDescRes" # I │ + │ + .prologue │ const/4 v2, 0x0 │ │ - .line 192 │ + .line 261 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 161 │ + .line 195 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z │ │ - .line 193 │ + .line 262 │ iput-object p1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity; │ │ - .line 196 │ + .line 265 │ instance-of v0, p1, Landroid/support/v4/app/ActionBarDrawerToggle$DelegateProvider; │ │ if-eqz v0, :cond_0 │ │ move-object v0, p1 │ │ - .line 197 │ + .line 266 │ check-cast v0, Landroid/support/v4/app/ActionBarDrawerToggle$DelegateProvider; │ │ invoke-interface {v0}, Landroid/support/v4/app/ActionBarDrawerToggle$DelegateProvider;->getDrawerToggleDelegate()Landroid/support/v4/app/ActionBarDrawerToggle$Delegate; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivityImpl:Landroid/support/v4/app/ActionBarDrawerToggle$Delegate; │ │ - .line 202 │ + .line 271 │ :goto_0 │ iput-object p2, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerLayout:Landroid/support/v4/widget/DrawerLayout; │ │ - .line 203 │ - iput p3, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerImageResource:I │ + .line 272 │ + iput p4, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerImageResource:I │ │ - .line 204 │ - iput p4, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mOpenDrawerContentDescRes:I │ + .line 273 │ + iput p5, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mOpenDrawerContentDescRes:I │ │ - .line 205 │ - iput p5, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mCloseDrawerContentDescRes:I │ + .line 274 │ + iput p6, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mCloseDrawerContentDescRes:I │ │ - .line 207 │ + .line 276 │ invoke-virtual {p0}, Landroid/support/v4/app/ActionBarDrawerToggle;->getThemeUpIndicator()Landroid/graphics/drawable/Drawable; │ │ move-result-object v0 │ │ - iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mThemeImage:Landroid/graphics/drawable/Drawable; │ + iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mHomeAsUpIndicator:Landroid/graphics/drawable/Drawable; │ │ - .line 208 │ - invoke-virtual {p1}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; │ - │ - move-result-object v0 │ - │ - invoke-virtual {v0, p3}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; │ + .line 277 │ + invoke-static {p1, p4}, Landroid/support/v4/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerImage:Landroid/graphics/drawable/Drawable; │ │ - .line 209 │ + .line 278 │ new-instance v0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ │ iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerImage:Landroid/graphics/drawable/Drawable; │ │ invoke-direct {v0, p0, v1, v2}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->(Landroid/support/v4/app/ActionBarDrawerToggle;Landroid/graphics/drawable/Drawable;Landroid/support/v4/app/ActionBarDrawerToggle$1;)V │ │ iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ │ - .line 210 │ - iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ + .line 279 │ + iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ + │ + if-eqz p3, :cond_1 │ │ - const v1, 0x3eaaaaab │ + const v0, 0x3eaaaaab │ │ - invoke-virtual {v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->setOffset(F)V │ + :goto_1 │ + invoke-virtual {v1, v0}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->setOffset(F)V │ │ - .line 211 │ + .line 280 │ return-void │ │ - .line 199 │ + .line 268 │ :cond_0 │ iput-object v2, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivityImpl:Landroid/support/v4/app/ActionBarDrawerToggle$Delegate; │ │ goto :goto_0 │ + │ + .line 279 │ + :cond_1 │ + const/4 v0, 0x0 │ + │ + goto :goto_1 │ .end method │ │ -.method static synthetic access$300(Landroid/support/v4/app/ActionBarDrawerToggle;)Landroid/app/Activity; │ +.method static synthetic access$400(Landroid/support/v4/app/ActionBarDrawerToggle;)Landroid/app/Activity; │ .locals 1 │ .param p0, "x0" # Landroid/support/v4/app/ActionBarDrawerToggle; │ │ .prologue │ - .line 56 │ + .line 65 │ iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity; │ │ return-object v0 │ .end method │ │ +.method private static assumeMaterial(Landroid/content/Context;)Z │ + .locals 2 │ + .param p0, "context" # Landroid/content/Context; │ + │ + .prologue │ + const/16 v1, 0x15 │ + │ + .line 234 │ + invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo; │ + │ + move-result-object v0 │ + │ + iget v0, v0, Landroid/content/pm/ApplicationInfo;->targetSdkVersion:I │ + │ + if-lt v0, v1, :cond_0 │ + │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + if-lt v0, v1, :cond_0 │ + │ + const/4 v0, 0x1 │ + │ + :goto_0 │ + return v0 │ + │ + :cond_0 │ + const/4 v0, 0x0 │ + │ + goto :goto_0 │ +.end method │ + │ │ # virtual methods │ .method getThemeUpIndicator()Landroid/graphics/drawable/Drawable; │ .locals 2 │ │ .prologue │ - .line 361 │ + .line 477 │ iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivityImpl:Landroid/support/v4/app/ActionBarDrawerToggle$Delegate; │ │ if-eqz v0, :cond_0 │ │ - .line 362 │ + .line 478 │ iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivityImpl:Landroid/support/v4/app/ActionBarDrawerToggle$Delegate; │ │ invoke-interface {v0}, Landroid/support/v4/app/ActionBarDrawerToggle$Delegate;->getThemeUpIndicator()Landroid/graphics/drawable/Drawable; │ │ move-result-object v0 │ │ - .line 364 │ + .line 480 │ :goto_0 │ return-object v0 │ │ :cond_0 │ sget-object v0, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl; │ │ iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity; │ @@ -230,156 +331,158 @@ │ goto :goto_0 │ .end method │ │ .method public isDrawerIndicatorEnabled()Z │ .locals 1 │ │ .prologue │ - .line 262 │ + .line 376 │ iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z │ │ return v0 │ .end method │ │ .method public onConfigurationChanged(Landroid/content/res/Configuration;)V │ .locals 2 │ .param p1, "newConfig" # Landroid/content/res/Configuration; │ │ .prologue │ - .line 274 │ + .line 388 │ + iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mHasCustomUpIndicator:Z │ + │ + if-nez v0, :cond_0 │ + │ + .line 389 │ invoke-virtual {p0}, Landroid/support/v4/app/ActionBarDrawerToggle;->getThemeUpIndicator()Landroid/graphics/drawable/Drawable; │ │ move-result-object v0 │ │ - iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mThemeImage:Landroid/graphics/drawable/Drawable; │ + iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mHomeAsUpIndicator:Landroid/graphics/drawable/Drawable; │ │ - .line 275 │ + .line 391 │ + :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity; │ │ - invoke-virtual {v0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; │ - │ - move-result-object v0 │ - │ iget v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerImageResource:I │ │ - invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; │ + invoke-static {v0, v1}, Landroid/support/v4/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerImage:Landroid/graphics/drawable/Drawable; │ │ - .line 276 │ + .line 392 │ invoke-virtual {p0}, Landroid/support/v4/app/ActionBarDrawerToggle;->syncState()V │ │ - .line 277 │ + .line 393 │ return-void │ .end method │ │ .method public onDrawerClosed(Landroid/view/View;)V │ .locals 2 │ .param p1, "drawerView" # Landroid/view/View; │ │ .prologue │ - .line 343 │ + .line 459 │ iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ │ const/4 v1, 0x0 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->setPosition(F)V │ │ - .line 344 │ + .line 460 │ iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z │ │ if-eqz v0, :cond_0 │ │ - .line 345 │ + .line 461 │ iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mOpenDrawerContentDescRes:I │ │ invoke-virtual {p0, v0}, Landroid/support/v4/app/ActionBarDrawerToggle;->setActionBarDescription(I)V │ │ - .line 347 │ + .line 463 │ :cond_0 │ return-void │ .end method │ │ .method public onDrawerOpened(Landroid/view/View;)V │ .locals 2 │ .param p1, "drawerView" # Landroid/view/View; │ │ .prologue │ - .line 328 │ + .line 444 │ iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ │ const/high16 v1, 0x3f800000 # 1.0f │ │ invoke-virtual {v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->setPosition(F)V │ │ - .line 329 │ + .line 445 │ iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z │ │ if-eqz v0, :cond_0 │ │ - .line 330 │ + .line 446 │ iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mCloseDrawerContentDescRes:I │ │ invoke-virtual {p0, v0}, Landroid/support/v4/app/ActionBarDrawerToggle;->setActionBarDescription(I)V │ │ - .line 332 │ + .line 448 │ :cond_0 │ return-void │ .end method │ │ .method public onDrawerSlide(Landroid/view/View;F)V │ .locals 4 │ .param p1, "drawerView" # Landroid/view/View; │ .param p2, "slideOffset" # F │ │ .prologue │ const/high16 v3, 0x40000000 # 2.0f │ │ const/high16 v2, 0x3f000000 # 0.5f │ │ - .line 310 │ + .line 426 │ iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ │ invoke-virtual {v1}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->getPosition()F │ │ move-result v0 │ │ - .line 311 │ + .line 427 │ .local v0, "glyphOffset":F │ cmpl-float v1, p2, v2 │ │ if-lez v1, :cond_0 │ │ - .line 312 │ + .line 428 │ const/4 v1, 0x0 │ │ sub-float v2, p2, v2 │ │ invoke-static {v1, v2}, Ljava/lang/Math;->max(FF)F │ │ move-result v1 │ │ mul-float/2addr v1, v3 │ │ invoke-static {v0, v1}, Ljava/lang/Math;->max(FF)F │ │ move-result v0 │ │ - .line 316 │ + .line 432 │ :goto_0 │ iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ │ invoke-virtual {v1, v0}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->setPosition(F)V │ │ - .line 317 │ + .line 433 │ return-void │ │ - .line 314 │ + .line 430 │ :cond_0 │ mul-float v1, p2, v3 │ │ invoke-static {v0, v1}, Ljava/lang/Math;->min(FF)F │ │ move-result v0 │ │ @@ -387,97 +490,97 @@ │ .end method │ │ .method public onDrawerStateChanged(I)V │ .locals 0 │ .param p1, "newState" # I │ │ .prologue │ - .line 358 │ + .line 474 │ return-void │ .end method │ │ .method public onOptionsItemSelected(Landroid/view/MenuItem;)Z │ .locals 3 │ .param p1, "item" # Landroid/view/MenuItem; │ │ .prologue │ const v2, 0x800003 │ │ - .line 289 │ + .line 405 │ if-eqz p1, :cond_1 │ │ invoke-interface {p1}, Landroid/view/MenuItem;->getItemId()I │ │ move-result v0 │ │ const v1, 0x102002c │ │ if-ne v0, v1, :cond_1 │ │ iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z │ │ if-eqz v0, :cond_1 │ │ - .line 290 │ + .line 406 │ iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerLayout:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v0, v2}, Landroid/support/v4/widget/DrawerLayout;->isDrawerVisible(I)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 291 │ + .line 407 │ iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerLayout:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v0, v2}, Landroid/support/v4/widget/DrawerLayout;->closeDrawer(I)V │ │ - .line 295 │ + .line 411 │ :goto_0 │ const/4 v0, 0x1 │ │ - .line 297 │ + .line 413 │ :goto_1 │ return v0 │ │ - .line 293 │ + .line 409 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerLayout:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v0, v2}, Landroid/support/v4/widget/DrawerLayout;->openDrawer(I)V │ │ goto :goto_0 │ │ - .line 297 │ + .line 413 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_1 │ .end method │ │ .method setActionBarDescription(I)V │ .locals 3 │ .param p1, "contentDescRes" # I │ │ .prologue │ - .line 377 │ + .line 493 │ iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivityImpl:Landroid/support/v4/app/ActionBarDrawerToggle$Delegate; │ │ if-eqz v0, :cond_0 │ │ - .line 378 │ + .line 494 │ iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivityImpl:Landroid/support/v4/app/ActionBarDrawerToggle$Delegate; │ │ invoke-interface {v0, p1}, Landroid/support/v4/app/ActionBarDrawerToggle$Delegate;->setActionBarDescription(I)V │ │ - .line 383 │ + .line 499 │ :goto_0 │ return-void │ │ - .line 381 │ + .line 497 │ :cond_0 │ sget-object v0, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl; │ │ iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSetIndicatorInfo:Ljava/lang/Object; │ │ iget-object v2, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity; │ │ @@ -492,29 +595,29 @@ │ │ .method setActionBarUpIndicator(Landroid/graphics/drawable/Drawable;I)V │ .locals 3 │ .param p1, "upDrawable" # Landroid/graphics/drawable/Drawable; │ .param p2, "contentDescRes" # I │ │ .prologue │ - .line 368 │ + .line 484 │ iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivityImpl:Landroid/support/v4/app/ActionBarDrawerToggle$Delegate; │ │ if-eqz v0, :cond_0 │ │ - .line 369 │ + .line 485 │ iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivityImpl:Landroid/support/v4/app/ActionBarDrawerToggle$Delegate; │ │ invoke-interface {v0, p1, p2}, Landroid/support/v4/app/ActionBarDrawerToggle$Delegate;->setActionBarUpIndicator(Landroid/graphics/drawable/Drawable;I)V │ │ - .line 374 │ + .line 490 │ :goto_0 │ return-void │ │ - .line 372 │ + .line 488 │ :cond_0 │ sget-object v0, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl; │ │ iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSetIndicatorInfo:Ljava/lang/Object; │ │ iget-object v2, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity; │ │ @@ -528,23 +631,23 @@ │ .end method │ │ .method public setDrawerIndicatorEnabled(Z)V │ .locals 3 │ .param p1, "enable" # Z │ │ .prologue │ - .line 246 │ + .line 360 │ iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z │ │ if-eq p1, v0, :cond_0 │ │ - .line 247 │ + .line 361 │ if-eqz p1, :cond_2 │ │ - .line 248 │ + .line 362 │ iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ │ iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerLayout:Landroid/support/v4/widget/DrawerLayout; │ │ const v2, 0x800003 │ │ invoke-virtual {v0, v2}, Landroid/support/v4/widget/DrawerLayout;->isDrawerOpen(I)Z │ @@ -554,68 +657,142 @@ │ if-eqz v0, :cond_1 │ │ iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mCloseDrawerContentDescRes:I │ │ :goto_0 │ invoke-virtual {p0, v1, v0}, Landroid/support/v4/app/ActionBarDrawerToggle;->setActionBarUpIndicator(Landroid/graphics/drawable/Drawable;I)V │ │ - .line 253 │ + .line 367 │ :goto_1 │ iput-boolean p1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z │ │ - .line 255 │ + .line 369 │ :cond_0 │ return-void │ │ - .line 248 │ + .line 362 │ :cond_1 │ iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mOpenDrawerContentDescRes:I │ │ goto :goto_0 │ │ - .line 251 │ + .line 365 │ :cond_2 │ - iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mThemeImage:Landroid/graphics/drawable/Drawable; │ + iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mHomeAsUpIndicator:Landroid/graphics/drawable/Drawable; │ │ const/4 v1, 0x0 │ │ invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle;->setActionBarUpIndicator(Landroid/graphics/drawable/Drawable;I)V │ │ goto :goto_1 │ .end method │ │ +.method public setHomeAsUpIndicator(I)V │ + .locals 2 │ + .param p1, "resId" # I │ + │ + .prologue │ + .line 341 │ + const/4 v0, 0x0 │ + │ + .line 342 │ + .local v0, "indicator":Landroid/graphics/drawable/Drawable; │ + if-eqz p1, :cond_0 │ + │ + .line 343 │ + iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity; │ + │ + invoke-static {v1, p1}, Landroid/support/v4/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; │ + │ + move-result-object v0 │ + │ + .line 346 │ + :cond_0 │ + invoke-virtual {p0, v0}, Landroid/support/v4/app/ActionBarDrawerToggle;->setHomeAsUpIndicator(Landroid/graphics/drawable/Drawable;)V │ + │ + .line 347 │ + return-void │ +.end method │ + │ +.method public setHomeAsUpIndicator(Landroid/graphics/drawable/Drawable;)V │ + .locals 2 │ + .param p1, "indicator" # Landroid/graphics/drawable/Drawable; │ + │ + .prologue │ + const/4 v1, 0x0 │ + │ + .line 316 │ + if-nez p1, :cond_1 │ + │ + .line 317 │ + invoke-virtual {p0}, Landroid/support/v4/app/ActionBarDrawerToggle;->getThemeUpIndicator()Landroid/graphics/drawable/Drawable; │ + │ + move-result-object v0 │ + │ + iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mHomeAsUpIndicator:Landroid/graphics/drawable/Drawable; │ + │ + .line 318 │ + iput-boolean v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mHasCustomUpIndicator:Z │ + │ + .line 324 │ + :goto_0 │ + iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z │ + │ + if-nez v0, :cond_0 │ + │ + .line 325 │ + iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mHomeAsUpIndicator:Landroid/graphics/drawable/Drawable; │ + │ + invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle;->setActionBarUpIndicator(Landroid/graphics/drawable/Drawable;I)V │ + │ + .line 327 │ + :cond_0 │ + return-void │ + │ + .line 320 │ + :cond_1 │ + iput-object p1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mHomeAsUpIndicator:Landroid/graphics/drawable/Drawable; │ + │ + .line 321 │ + const/4 v0, 0x1 │ + │ + iput-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mHasCustomUpIndicator:Z │ + │ + goto :goto_0 │ +.end method │ + │ .method public syncState()V │ .locals 3 │ │ .prologue │ const v2, 0x800003 │ │ - .line 223 │ + .line 292 │ iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerLayout:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v0, v2}, Landroid/support/v4/widget/DrawerLayout;->isDrawerOpen(I)Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ - .line 224 │ + .line 293 │ iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ │ const/high16 v1, 0x3f800000 # 1.0f │ │ invoke-virtual {v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->setPosition(F)V │ │ - .line 229 │ + .line 298 │ :goto_0 │ iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z │ │ if-eqz v0, :cond_0 │ │ - .line 230 │ + .line 299 │ iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ │ iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerLayout:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v0, v2}, Landroid/support/v4/widget/DrawerLayout;->isDrawerOpen(I)Z │ │ move-result v0 │ @@ -623,27 +800,27 @@ │ if-eqz v0, :cond_2 │ │ iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mCloseDrawerContentDescRes:I │ │ :goto_1 │ invoke-virtual {p0, v1, v0}, Landroid/support/v4/app/ActionBarDrawerToggle;->setActionBarUpIndicator(Landroid/graphics/drawable/Drawable;I)V │ │ - .line 233 │ + .line 302 │ :cond_0 │ return-void │ │ - .line 226 │ + .line 295 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable; │ │ const/4 v1, 0x0 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->setPosition(F)V │ │ goto :goto_0 │ │ - .line 230 │ + .line 299 │ :cond_2 │ iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mOpenDrawerContentDescRes:I │ │ goto :goto_1 │ .end method ├── smali/android/support/v4/app/ActionBarDrawerToggleHoneycomb.smali │ @@ -18,15 +18,15 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 3 │ │ .prologue │ - .line 42 │ + .line 44 │ const/4 v0, 0x1 │ │ new-array v0, v0, [I │ │ const/4 v1, 0x0 │ │ const v2, 0x101030b │ @@ -38,84 +38,84 @@ │ return-void │ .end method │ │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 39 │ + .line 41 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 92 │ + .line 99 │ return-void │ .end method │ │ .method public static getThemeUpIndicator(Landroid/app/Activity;)Landroid/graphics/drawable/Drawable; │ .locals 3 │ .param p0, "activity" # Landroid/app/Activity; │ │ .prologue │ - .line 86 │ + .line 93 │ sget-object v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb;->THEME_ATTRS:[I │ │ invoke-virtual {p0, v2}, Landroid/app/Activity;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; │ │ move-result-object v0 │ │ - .line 87 │ + .line 94 │ .local v0, "a":Landroid/content/res/TypedArray; │ const/4 v2, 0x0 │ │ invoke-virtual {v0, v2}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable; │ │ move-result-object v1 │ │ - .line 88 │ + .line 95 │ .local v1, "result":Landroid/graphics/drawable/Drawable; │ invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V │ │ - .line 89 │ + .line 96 │ return-object v1 │ .end method │ │ .method public static setActionBarDescription(Ljava/lang/Object;Landroid/app/Activity;I)Ljava/lang/Object; │ .locals 7 │ .param p0, "info" # Ljava/lang/Object; │ .param p1, "activity" # Landroid/app/Activity; │ .param p2, "contentDescRes" # I │ │ .prologue │ - .line 70 │ + .line 72 │ if-nez p0, :cond_0 │ │ - .line 71 │ + .line 73 │ new-instance p0, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo; │ │ .end local p0 # "info":Ljava/lang/Object; │ invoke-direct {p0, p1}, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->(Landroid/app/Activity;)V │ │ :cond_0 │ move-object v2, p0 │ │ - .line 73 │ + .line 75 │ check-cast v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo; │ │ - .line 74 │ + .line 76 │ .local v2, "sii":Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo; │ iget-object v3, v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->setHomeAsUpIndicator:Ljava/lang/reflect/Method; │ │ if-eqz v3, :cond_1 │ │ - .line 76 │ + .line 78 │ :try_start_0 │ invoke-virtual {p1}, Landroid/app/Activity;->getActionBar()Landroid/app/ActionBar; │ │ move-result-object v0 │ │ - .line 77 │ + .line 79 │ .local v0, "actionBar":Landroid/app/ActionBar; │ iget-object v3, v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->setHomeActionContentDescription:Ljava/lang/reflect/Method; │ │ const/4 v4, 0x1 │ │ new-array v4, v4, [Ljava/lang/Object; │ │ @@ -124,28 +124,42 @@ │ invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v6 │ │ aput-object v6, v4, v5 │ │ invoke-virtual {v3, v0, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ + │ + .line 80 │ + sget v3, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v4, 0x13 │ + │ + if-gt v3, v4, :cond_1 │ + │ + .line 83 │ + invoke-virtual {v0}, Landroid/app/ActionBar;->getSubtitle()Ljava/lang/CharSequence; │ + │ + move-result-object v3 │ + │ + invoke-virtual {v0, v3}, Landroid/app/ActionBar;->setSubtitle(Ljava/lang/CharSequence;)V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 82 │ + .line 89 │ .end local v0 # "actionBar":Landroid/app/ActionBar; │ :cond_1 │ :goto_0 │ return-object p0 │ │ - .line 78 │ + .line 85 │ :catch_0 │ move-exception v1 │ │ - .line 79 │ + .line 86 │ .local v1, "e":Ljava/lang/Exception; │ const-string v3, "ActionBarDrawerToggleHoneycomb" │ │ const-string v4, "Couldn\'t set content description via JB-MR2 API" │ │ invoke-static {v3, v4, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ @@ -156,56 +170,56 @@ │ .locals 7 │ .param p0, "info" # Ljava/lang/Object; │ .param p1, "activity" # Landroid/app/Activity; │ .param p2, "drawable" # Landroid/graphics/drawable/Drawable; │ .param p3, "contentDescRes" # I │ │ .prologue │ - .line 48 │ + .line 50 │ if-nez p0, :cond_0 │ │ - .line 49 │ + .line 51 │ new-instance p0, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo; │ │ .end local p0 # "info":Ljava/lang/Object; │ invoke-direct {p0, p1}, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->(Landroid/app/Activity;)V │ │ :cond_0 │ move-object v2, p0 │ │ - .line 51 │ + .line 53 │ check-cast v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo; │ │ - .line 52 │ + .line 54 │ .local v2, "sii":Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo; │ iget-object v3, v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->setHomeAsUpIndicator:Ljava/lang/reflect/Method; │ │ if-eqz v3, :cond_1 │ │ - .line 54 │ + .line 56 │ :try_start_0 │ invoke-virtual {p1}, Landroid/app/Activity;->getActionBar()Landroid/app/ActionBar; │ │ move-result-object v0 │ │ - .line 55 │ + .line 57 │ .local v0, "actionBar":Landroid/app/ActionBar; │ iget-object v3, v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->setHomeAsUpIndicator:Ljava/lang/reflect/Method; │ │ const/4 v4, 0x1 │ │ new-array v4, v4, [Ljava/lang/Object; │ │ const/4 v5, 0x0 │ │ aput-object p2, v4, v5 │ │ invoke-virtual {v3, v0, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 56 │ + .line 58 │ iget-object v3, v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->setHomeActionContentDescription:Ljava/lang/reflect/Method; │ │ const/4 v4, 0x1 │ │ new-array v4, v4, [Ljava/lang/Object; │ │ const/4 v5, 0x0 │ @@ -216,48 +230,48 @@ │ │ aput-object v6, v4, v5 │ │ invoke-virtual {v3, v0, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 65 │ + .line 67 │ .end local v0 # "actionBar":Landroid/app/ActionBar; │ :goto_0 │ return-object p0 │ │ - .line 57 │ + .line 59 │ :catch_0 │ move-exception v1 │ │ - .line 58 │ + .line 60 │ .local v1, "e":Ljava/lang/Exception; │ const-string v3, "ActionBarDrawerToggleHoneycomb" │ │ const-string v4, "Couldn\'t set home-as-up indicator via JB-MR2 API" │ │ invoke-static {v3, v4, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_0 │ │ - .line 60 │ + .line 62 │ .end local v1 # "e":Ljava/lang/Exception; │ :cond_1 │ iget-object v3, v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->upIndicatorView:Landroid/widget/ImageView; │ │ if-eqz v3, :cond_2 │ │ - .line 61 │ + .line 63 │ iget-object v3, v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->upIndicatorView:Landroid/widget/ImageView; │ │ invoke-virtual {v3, p2}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V │ │ goto :goto_0 │ │ - .line 63 │ + .line 65 │ :cond_2 │ const-string v3, "ActionBarDrawerToggleHoneycomb" │ │ const-string v4, "Couldn\'t set home-as-up indicator" │ │ invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I ├── smali/android/support/v4/app/ActivityCompat.smali │ @@ -1,126 +1,281 @@ │ .class public Landroid/support/v4/app/ActivityCompat; │ .super Landroid/support/v4/content/ContextCompat; │ .source "ActivityCompat.java" │ │ │ +# annotations │ +.annotation system Ldalvik/annotation/MemberClasses; │ + value = { │ + Landroid/support/v4/app/ActivityCompat$SharedElementCallback21Impl; │ + } │ +.end annotation │ + │ + │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 29 │ + .line 38 │ invoke-direct {p0}, Landroid/support/v4/content/ContextCompat;->()V │ │ + .line 217 │ return-void │ .end method │ │ +.method private static createCallback(Landroid/support/v4/app/SharedElementCallback;)Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21; │ + .locals 1 │ + .param p0, "callback" # Landroid/support/v4/app/SharedElementCallback; │ + │ + .prologue │ + .line 210 │ + const/4 v0, 0x0 │ + │ + .line 211 │ + .local v0, "newCallback":Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21; │ + if-eqz p0, :cond_0 │ + │ + .line 212 │ + new-instance v0, Landroid/support/v4/app/ActivityCompat$SharedElementCallback21Impl; │ + │ + .end local v0 # "newCallback":Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21; │ + invoke-direct {v0, p0}, Landroid/support/v4/app/ActivityCompat$SharedElementCallback21Impl;->(Landroid/support/v4/app/SharedElementCallback;)V │ + │ + .line 214 │ + .restart local v0 # "newCallback":Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21; │ + :cond_0 │ + return-object v0 │ +.end method │ + │ .method public static finishAffinity(Landroid/app/Activity;)V │ .locals 2 │ .param p0, "activity" # Landroid/app/Activity; │ │ .prologue │ - .line 131 │ + .line 141 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v1, 0x10 │ │ if-lt v0, v1, :cond_0 │ │ - .line 132 │ + .line 142 │ invoke-static {p0}, Landroid/support/v4/app/ActivityCompatJB;->finishAffinity(Landroid/app/Activity;)V │ │ - .line 136 │ + .line 146 │ :goto_0 │ return-void │ │ - .line 134 │ + .line 144 │ + :cond_0 │ + invoke-virtual {p0}, Landroid/app/Activity;->finish()V │ + │ + goto :goto_0 │ +.end method │ + │ +.method public static finishAfterTransition(Landroid/app/Activity;)V │ + .locals 2 │ + .param p0, "activity" # Landroid/app/Activity; │ + │ + .prologue │ + .line 158 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0x15 │ + │ + if-lt v0, v1, :cond_0 │ + │ + .line 159 │ + invoke-static {p0}, Landroid/support/v4/app/ActivityCompat21;->finishAfterTransition(Landroid/app/Activity;)V │ + │ + .line 163 │ + :goto_0 │ + return-void │ + │ + .line 161 │ :cond_0 │ invoke-virtual {p0}, Landroid/app/Activity;->finish()V │ │ goto :goto_0 │ .end method │ │ .method public static invalidateOptionsMenu(Landroid/app/Activity;)Z │ .locals 2 │ .param p0, "activity" # Landroid/app/Activity; │ │ .prologue │ - .line 63 │ + .line 72 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v1, 0xb │ │ if-lt v0, v1, :cond_0 │ │ - .line 64 │ + .line 73 │ invoke-static {p0}, Landroid/support/v4/app/ActivityCompatHoneycomb;->invalidateOptionsMenu(Landroid/app/Activity;)V │ │ - .line 65 │ + .line 74 │ const/4 v0, 0x1 │ │ - .line 67 │ + .line 76 │ :goto_0 │ return v0 │ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ +.method public static postponeEnterTransition(Landroid/app/Activity;)V │ + .locals 2 │ + .param p0, "activity" # Landroid/app/Activity; │ + │ + .prologue │ + .line 197 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0x15 │ + │ + if-lt v0, v1, :cond_0 │ + │ + .line 198 │ + invoke-static {p0}, Landroid/support/v4/app/ActivityCompat21;->postponeEnterTransition(Landroid/app/Activity;)V │ + │ + .line 200 │ + :cond_0 │ + return-void │ +.end method │ + │ +.method public static setEnterSharedElementCallback(Landroid/app/Activity;Landroid/support/v4/app/SharedElementCallback;)V │ + .locals 2 │ + .param p0, "activity" # Landroid/app/Activity; │ + .param p1, "callback" # Landroid/support/v4/app/SharedElementCallback; │ + │ + .prologue │ + .line 175 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0x15 │ + │ + if-lt v0, v1, :cond_0 │ + │ + .line 176 │ + invoke-static {p1}, Landroid/support/v4/app/ActivityCompat;->createCallback(Landroid/support/v4/app/SharedElementCallback;)Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21; │ + │ + move-result-object v0 │ + │ + invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat21;->setEnterSharedElementCallback(Landroid/app/Activity;Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21;)V │ + │ + .line 178 │ + :cond_0 │ + return-void │ +.end method │ + │ +.method public static setExitSharedElementCallback(Landroid/app/Activity;Landroid/support/v4/app/SharedElementCallback;)V │ + .locals 2 │ + .param p0, "activity" # Landroid/app/Activity; │ + .param p1, "callback" # Landroid/support/v4/app/SharedElementCallback; │ + │ + .prologue │ + .line 191 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0x15 │ + │ + if-lt v0, v1, :cond_0 │ + │ + .line 192 │ + invoke-static {p1}, Landroid/support/v4/app/ActivityCompat;->createCallback(Landroid/support/v4/app/SharedElementCallback;)Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21; │ + │ + move-result-object v0 │ + │ + invoke-static {p0, v0}, Landroid/support/v4/app/ActivityCompat21;->setExitSharedElementCallback(Landroid/app/Activity;Landroid/support/v4/app/ActivityCompat21$SharedElementCallback21;)V │ + │ + .line 194 │ + :cond_0 │ + return-void │ +.end method │ + │ .method public static startActivity(Landroid/app/Activity;Landroid/content/Intent;Landroid/os/Bundle;)V │ .locals 2 │ .param p0, "activity" # Landroid/app/Activity; │ .param p1, "intent" # Landroid/content/Intent; │ .param p2, "options" # Landroid/os/Bundle; │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ + .end param │ │ .prologue │ - .line 88 │ + .line 97 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v1, 0x10 │ │ if-lt v0, v1, :cond_0 │ │ - .line 89 │ + .line 98 │ invoke-static {p0, p1, p2}, Landroid/support/v4/app/ActivityCompatJB;->startActivity(Landroid/content/Context;Landroid/content/Intent;Landroid/os/Bundle;)V │ │ - .line 93 │ + .line 102 │ :goto_0 │ return-void │ │ - .line 91 │ + .line 100 │ :cond_0 │ invoke-virtual {p0, p1}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V │ │ goto :goto_0 │ .end method │ │ .method public static startActivityForResult(Landroid/app/Activity;Landroid/content/Intent;ILandroid/os/Bundle;)V │ .locals 2 │ .param p0, "activity" # Landroid/app/Activity; │ .param p1, "intent" # Landroid/content/Intent; │ .param p2, "requestCode" # I │ .param p3, "options" # Landroid/os/Bundle; │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ + .end param │ │ .prologue │ - .line 116 │ + .line 126 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v1, 0x10 │ │ if-lt v0, v1, :cond_0 │ │ - .line 117 │ + .line 127 │ invoke-static {p0, p1, p2, p3}, Landroid/support/v4/app/ActivityCompatJB;->startActivityForResult(Landroid/app/Activity;Landroid/content/Intent;ILandroid/os/Bundle;)V │ │ - .line 121 │ + .line 131 │ :goto_0 │ return-void │ │ - .line 119 │ + .line 129 │ :cond_0 │ invoke-virtual {p0, p1, p2}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V │ │ goto :goto_0 │ .end method │ + │ +.method public static startPostponedEnterTransition(Landroid/app/Activity;)V │ + .locals 2 │ + .param p0, "activity" # Landroid/app/Activity; │ + │ + .prologue │ + .line 203 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0x15 │ + │ + if-lt v0, v1, :cond_0 │ + │ + .line 204 │ + invoke-static {p0}, Landroid/support/v4/app/ActivityCompat21;->startPostponedEnterTransition(Landroid/app/Activity;)V │ + │ + .line 206 │ + :cond_0 │ + return-void │ +.end method ├── smali/android/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB.smali │ @@ -20,61 +20,61 @@ │ │ # direct methods │ .method constructor (Landroid/support/v4/app/ActivityOptionsCompatJB;)V │ .locals 0 │ .param p1, "impl" # Landroid/support/v4/app/ActivityOptionsCompatJB; │ │ .prologue │ - .line 115 │ + .line 180 │ invoke-direct {p0}, Landroid/support/v4/app/ActivityOptionsCompat;->()V │ │ - .line 116 │ + .line 181 │ iput-object p1, p0, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB;->mImpl:Landroid/support/v4/app/ActivityOptionsCompatJB; │ │ - .line 117 │ + .line 182 │ return-void │ .end method │ │ │ # virtual methods │ .method public toBundle()Landroid/os/Bundle; │ .locals 1 │ │ .prologue │ - .line 121 │ + .line 186 │ iget-object v0, p0, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB;->mImpl:Landroid/support/v4/app/ActivityOptionsCompatJB; │ │ invoke-virtual {v0}, Landroid/support/v4/app/ActivityOptionsCompatJB;->toBundle()Landroid/os/Bundle; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public update(Landroid/support/v4/app/ActivityOptionsCompat;)V │ .locals 3 │ .param p1, "otherOptions" # Landroid/support/v4/app/ActivityOptionsCompat; │ │ .prologue │ - .line 126 │ + .line 191 │ instance-of v1, p1, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB; │ │ if-eqz v1, :cond_0 │ │ move-object v0, p1 │ │ - .line 127 │ + .line 192 │ check-cast v0, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB; │ │ - .line 128 │ + .line 193 │ .local v0, "otherImpl":Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB; │ iget-object v1, p0, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB;->mImpl:Landroid/support/v4/app/ActivityOptionsCompatJB; │ │ iget-object v2, v0, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB;->mImpl:Landroid/support/v4/app/ActivityOptionsCompatJB; │ │ invoke-virtual {v1, v2}, Landroid/support/v4/app/ActivityOptionsCompatJB;->update(Landroid/support/v4/app/ActivityOptionsCompatJB;)V │ │ - .line 130 │ + .line 195 │ .end local v0 # "otherImpl":Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB; │ :cond_0 │ return-void │ .end method ├── smali/android/support/v4/app/ActivityOptionsCompat.smali │ @@ -2,55 +2,56 @@ │ .super Ljava/lang/Object; │ .source "ActivityOptionsCompat.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ + Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImpl21;, │ Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB; │ } │ .end annotation │ │ │ # direct methods │ .method protected constructor ()V │ .locals 0 │ │ .prologue │ - .line 134 │ + .line 220 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 135 │ + .line 221 │ return-void │ .end method │ │ .method public static makeCustomAnimation(Landroid/content/Context;II)Landroid/support/v4/app/ActivityOptionsCompat; │ .locals 2 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "enterResId" # I │ .param p2, "exitResId" # I │ │ .prologue │ - .line 45 │ + .line 47 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v1, 0x10 │ │ if-lt v0, v1, :cond_0 │ │ - .line 46 │ + .line 48 │ new-instance v0, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB; │ │ invoke-static {p0, p1, p2}, Landroid/support/v4/app/ActivityOptionsCompatJB;->makeCustomAnimation(Landroid/content/Context;II)Landroid/support/v4/app/ActivityOptionsCompatJB; │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB;->(Landroid/support/v4/app/ActivityOptionsCompatJB;)V │ │ - .line 49 │ + .line 51 │ :goto_0 │ return-object v0 │ │ :cond_0 │ new-instance v0, Landroid/support/v4/app/ActivityOptionsCompat; │ │ invoke-direct {v0}, Landroid/support/v4/app/ActivityOptionsCompat;->()V │ @@ -63,67 +64,206 @@ │ .param p0, "source" # Landroid/view/View; │ .param p1, "startX" # I │ .param p2, "startY" # I │ .param p3, "startWidth" # I │ .param p4, "startHeight" # I │ │ .prologue │ - .line 74 │ + .line 76 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v1, 0x10 │ │ if-lt v0, v1, :cond_0 │ │ - .line 75 │ + .line 77 │ new-instance v0, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB; │ │ invoke-static {p0, p1, p2, p3, p4}, Landroid/support/v4/app/ActivityOptionsCompatJB;->makeScaleUpAnimation(Landroid/view/View;IIII)Landroid/support/v4/app/ActivityOptionsCompatJB; │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB;->(Landroid/support/v4/app/ActivityOptionsCompatJB;)V │ │ - .line 79 │ + .line 81 │ + :goto_0 │ + return-object v0 │ + │ + :cond_0 │ + new-instance v0, Landroid/support/v4/app/ActivityOptionsCompat; │ + │ + invoke-direct {v0}, Landroid/support/v4/app/ActivityOptionsCompat;->()V │ + │ + goto :goto_0 │ +.end method │ + │ +.method public static makeSceneTransitionAnimation(Landroid/app/Activity;Landroid/view/View;Ljava/lang/String;)Landroid/support/v4/app/ActivityOptionsCompat; │ + .locals 2 │ + .param p0, "activity" # Landroid/app/Activity; │ + .param p1, "sharedElement" # Landroid/view/View; │ + .param p2, "sharedElementName" # Ljava/lang/String; │ + │ + .prologue │ + .line 133 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0x15 │ + │ + if-lt v0, v1, :cond_0 │ + │ + .line 134 │ + new-instance v0, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImpl21; │ + │ + invoke-static {p0, p1, p2}, Landroid/support/v4/app/ActivityOptionsCompat21;->makeSceneTransitionAnimation(Landroid/app/Activity;Landroid/view/View;Ljava/lang/String;)Landroid/support/v4/app/ActivityOptionsCompat21; │ + │ + move-result-object v1 │ + │ + invoke-direct {v0, v1}, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImpl21;->(Landroid/support/v4/app/ActivityOptionsCompat21;)V │ + │ + .line 138 │ :goto_0 │ return-object v0 │ │ :cond_0 │ new-instance v0, Landroid/support/v4/app/ActivityOptionsCompat; │ │ invoke-direct {v0}, Landroid/support/v4/app/ActivityOptionsCompat;->()V │ │ goto :goto_0 │ .end method │ │ +.method public static varargs makeSceneTransitionAnimation(Landroid/app/Activity;[Landroid/support/v4/util/Pair;)Landroid/support/v4/app/ActivityOptionsCompat; │ + .locals 5 │ + .param p0, "activity" # Landroid/app/Activity; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/app/Activity;", │ + "[", │ + "Landroid/support/v4/util/Pair", │ + "<", │ + "Landroid/view/View;", │ + "Ljava/lang/String;", │ + ">;)", │ + "Landroid/support/v4/app/ActivityOptionsCompat;" │ + } │ + .end annotation │ + │ + .prologue │ + .line 160 │ + .local p1, "sharedElements":[Landroid/support/v4/util/Pair;, "[Landroid/support/v4/util/Pair;" │ + sget v3, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v4, 0x15 │ + │ + if-lt v3, v4, :cond_1 │ + │ + .line 161 │ + const/4 v2, 0x0 │ + │ + .line 162 │ + .local v2, "views":[Landroid/view/View; │ + const/4 v1, 0x0 │ + │ + .line 163 │ + .local v1, "names":[Ljava/lang/String; │ + if-eqz p1, :cond_0 │ + │ + .line 164 │ + array-length v3, p1 │ + │ + new-array v2, v3, [Landroid/view/View; │ + │ + .line 165 │ + array-length v3, p1 │ + │ + new-array v1, v3, [Ljava/lang/String; │ + │ + .line 166 │ + const/4 v0, 0x0 │ + │ + .local v0, "i":I │ + :goto_0 │ + array-length v3, p1 │ + │ + if-ge v0, v3, :cond_0 │ + │ + .line 167 │ + aget-object v3, p1, v0 │ + │ + iget-object v3, v3, Landroid/support/v4/util/Pair;->first:Ljava/lang/Object; │ + │ + check-cast v3, Landroid/view/View; │ + │ + aput-object v3, v2, v0 │ + │ + .line 168 │ + aget-object v3, p1, v0 │ + │ + iget-object v3, v3, Landroid/support/v4/util/Pair;->second:Ljava/lang/Object; │ + │ + check-cast v3, Ljava/lang/String; │ + │ + aput-object v3, v1, v0 │ + │ + .line 166 │ + add-int/lit8 v0, v0, 0x1 │ + │ + goto :goto_0 │ + │ + .line 171 │ + .end local v0 # "i":I │ + :cond_0 │ + new-instance v3, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImpl21; │ + │ + invoke-static {p0, v2, v1}, Landroid/support/v4/app/ActivityOptionsCompat21;->makeSceneTransitionAnimation(Landroid/app/Activity;[Landroid/view/View;[Ljava/lang/String;)Landroid/support/v4/app/ActivityOptionsCompat21; │ + │ + move-result-object v4 │ + │ + invoke-direct {v3, v4}, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImpl21;->(Landroid/support/v4/app/ActivityOptionsCompat21;)V │ + │ + .line 174 │ + .end local v1 # "names":[Ljava/lang/String; │ + .end local v2 # "views":[Landroid/view/View; │ + :goto_1 │ + return-object v3 │ + │ + :cond_1 │ + new-instance v3, Landroid/support/v4/app/ActivityOptionsCompat; │ + │ + invoke-direct {v3}, Landroid/support/v4/app/ActivityOptionsCompat;->()V │ + │ + goto :goto_1 │ +.end method │ + │ .method public static makeThumbnailScaleUpAnimation(Landroid/view/View;Landroid/graphics/Bitmap;II)Landroid/support/v4/app/ActivityOptionsCompat; │ .locals 2 │ .param p0, "source" # Landroid/view/View; │ .param p1, "thumbnail" # Landroid/graphics/Bitmap; │ .param p2, "startX" # I │ .param p3, "startY" # I │ │ .prologue │ - .line 103 │ + .line 105 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v1, 0x10 │ │ if-lt v0, v1, :cond_0 │ │ - .line 104 │ + .line 106 │ new-instance v0, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB; │ │ invoke-static {p0, p1, p2, p3}, Landroid/support/v4/app/ActivityOptionsCompatJB;->makeThumbnailScaleUpAnimation(Landroid/view/View;Landroid/graphics/Bitmap;II)Landroid/support/v4/app/ActivityOptionsCompatJB; │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/support/v4/app/ActivityOptionsCompat$ActivityOptionsImplJB;->(Landroid/support/v4/app/ActivityOptionsCompatJB;)V │ │ - .line 108 │ + .line 110 │ :goto_0 │ return-object v0 │ │ :cond_0 │ new-instance v0, Landroid/support/v4/app/ActivityOptionsCompat; │ │ invoke-direct {v0}, Landroid/support/v4/app/ActivityOptionsCompat;->()V │ @@ -133,21 +273,21 @@ │ │ │ # virtual methods │ .method public toBundle()Landroid/os/Bundle; │ .locals 1 │ │ .prologue │ - .line 145 │ + .line 231 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public update(Landroid/support/v4/app/ActivityOptionsCompat;)V │ .locals 0 │ .param p1, "otherOptions" # Landroid/support/v4/app/ActivityOptionsCompat; │ │ .prologue │ - .line 155 │ + .line 241 │ return-void │ .end method ├── smali/android/support/v4/app/BackStackRecord$Op.smali │ @@ -44,12 +44,12 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 187 │ + .line 206 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method ├── smali/android/support/v4/app/BackStackRecord.smali │ @@ -6,14 +6,15 @@ │ .implements Landroid/support/v4/app/FragmentManager$BackStackEntry; │ .implements Ljava/lang/Runnable; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ + Landroid/support/v4/app/BackStackRecord$TransitionState;, │ Landroid/support/v4/app/BackStackRecord$Op; │ } │ .end annotation │ │ │ # static fields │ .field static final OP_ADD:I = 0x1 │ @@ -64,77 +65,1080 @@ │ │ .field mNumOp:I │ │ .field mPopEnterAnim:I │ │ .field mPopExitAnim:I │ │ +.field mSharedElementSourceNames:Ljava/util/ArrayList; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "Ljava/util/ArrayList", │ + "<", │ + "Ljava/lang/String;", │ + ">;" │ + } │ + .end annotation │ +.end field │ + │ +.field mSharedElementTargetNames:Ljava/util/ArrayList; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "Ljava/util/ArrayList", │ + "<", │ + "Ljava/lang/String;", │ + ">;" │ + } │ + .end annotation │ +.end field │ + │ .field mTail:Landroid/support/v4/app/BackStackRecord$Op; │ │ .field mTransition:I │ │ .field mTransitionStyle:I │ │ │ # direct methods │ .method public constructor (Landroid/support/v4/app/FragmentManagerImpl;)V │ .locals 1 │ .param p1, "manager" # Landroid/support/v4/app/FragmentManagerImpl; │ │ .prologue │ - .line 333 │ + .line 355 │ invoke-direct {p0}, Landroid/support/v4/app/FragmentTransaction;->()V │ │ - .line 209 │ + .line 228 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/BackStackRecord;->mAllowAddToBackStack:Z │ │ - .line 212 │ + .line 231 │ const/4 v0, -0x1 │ │ iput v0, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ - .line 334 │ + .line 356 │ iput-object p1, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - .line 335 │ + .line 357 │ + return-void │ +.end method │ + │ +.method static synthetic access$000(Landroid/support/v4/app/BackStackRecord;Landroid/support/v4/app/BackStackRecord$TransitionState;ZLandroid/support/v4/app/Fragment;)Landroid/support/v4/util/ArrayMap; │ + .locals 1 │ + .param p0, "x0" # Landroid/support/v4/app/BackStackRecord; │ + .param p1, "x1" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .param p2, "x2" # Z │ + .param p3, "x3" # Landroid/support/v4/app/Fragment; │ + │ + .prologue │ + .line 191 │ + invoke-direct {p0, p1, p2, p3}, Landroid/support/v4/app/BackStackRecord;->mapSharedElementsIn(Landroid/support/v4/app/BackStackRecord$TransitionState;ZLandroid/support/v4/app/Fragment;)Landroid/support/v4/util/ArrayMap; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method static synthetic access$100(Landroid/support/v4/app/BackStackRecord;Landroid/support/v4/util/ArrayMap;Landroid/support/v4/app/BackStackRecord$TransitionState;)V │ + .locals 0 │ + .param p0, "x0" # Landroid/support/v4/app/BackStackRecord; │ + .param p1, "x1" # Landroid/support/v4/util/ArrayMap; │ + .param p2, "x2" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + │ + .prologue │ + .line 191 │ + invoke-direct {p0, p1, p2}, Landroid/support/v4/app/BackStackRecord;->setEpicenterIn(Landroid/support/v4/util/ArrayMap;Landroid/support/v4/app/BackStackRecord$TransitionState;)V │ + │ + return-void │ +.end method │ + │ +.method static synthetic access$200(Landroid/support/v4/app/BackStackRecord;Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/support/v4/app/Fragment;Landroid/support/v4/app/Fragment;ZLandroid/support/v4/util/ArrayMap;)V │ + .locals 0 │ + .param p0, "x0" # Landroid/support/v4/app/BackStackRecord; │ + .param p1, "x1" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .param p2, "x2" # Landroid/support/v4/app/Fragment; │ + .param p3, "x3" # Landroid/support/v4/app/Fragment; │ + .param p4, "x4" # Z │ + .param p5, "x5" # Landroid/support/v4/util/ArrayMap; │ + │ + .prologue │ + .line 191 │ + invoke-direct/range {p0 .. p5}, Landroid/support/v4/app/BackStackRecord;->callSharedElementEnd(Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/support/v4/app/Fragment;Landroid/support/v4/app/Fragment;ZLandroid/support/v4/util/ArrayMap;)V │ + │ + return-void │ +.end method │ + │ +.method static synthetic access$300(Landroid/support/v4/app/BackStackRecord;Landroid/support/v4/app/BackStackRecord$TransitionState;ILjava/lang/Object;)V │ + .locals 0 │ + .param p0, "x0" # Landroid/support/v4/app/BackStackRecord; │ + .param p1, "x1" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .param p2, "x2" # I │ + .param p3, "x3" # Ljava/lang/Object; │ + │ + .prologue │ + .line 191 │ + invoke-direct {p0, p1, p2, p3}, Landroid/support/v4/app/BackStackRecord;->excludeHiddenFragments(Landroid/support/v4/app/BackStackRecord$TransitionState;ILjava/lang/Object;)V │ + │ return-void │ .end method │ │ +.method private beginTransition(Landroid/util/SparseArray;Landroid/util/SparseArray;Z)Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .locals 8 │ + .param p3, "isBack" # Z │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/util/SparseArray", │ + "<", │ + "Landroid/support/v4/app/Fragment;", │ + ">;", │ + "Landroid/util/SparseArray", │ + "<", │ + "Landroid/support/v4/app/Fragment;", │ + ">;Z)", │ + "Landroid/support/v4/app/BackStackRecord$TransitionState;" │ + } │ + .end annotation │ + │ + .prologue │ + .line 1018 │ + .local p1, "firstOutFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + .local p2, "lastInFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + new-instance v2, Landroid/support/v4/app/BackStackRecord$TransitionState; │ + │ + invoke-direct {v2, p0}, Landroid/support/v4/app/BackStackRecord$TransitionState;->(Landroid/support/v4/app/BackStackRecord;)V │ + │ + .line 1023 │ + .local v2, "state":Landroid/support/v4/app/BackStackRecord$TransitionState; │ + new-instance v0, Landroid/view/View; │ + │ + iget-object v3, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + iget-object v3, v3, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ + │ + invoke-direct {v0, v3}, Landroid/view/View;->(Landroid/content/Context;)V │ + │ + iput-object v0, v2, Landroid/support/v4/app/BackStackRecord$TransitionState;->nonExistentView:Landroid/view/View; │ + │ + .line 1025 │ + const/4 v6, 0x0 │ + │ + .line 1027 │ + .local v6, "anyTransitionStarted":Z │ + const/4 v7, 0x0 │ + │ + .local v7, "i":I │ + :goto_0 │ + invoke-virtual {p1}, Landroid/util/SparseArray;->size()I │ + │ + move-result v0 │ + │ + if-ge v7, v0, :cond_1 │ + │ + .line 1028 │ + invoke-virtual {p1, v7}, Landroid/util/SparseArray;->keyAt(I)I │ + │ + move-result v1 │ + │ + .local v1, "containerId":I │ + move-object v0, p0 │ + │ + move v3, p3 │ + │ + move-object v4, p1 │ + │ + move-object v5, p2 │ + │ + .line 1029 │ + invoke-direct/range {v0 .. v5}, Landroid/support/v4/app/BackStackRecord;->configureTransitions(ILandroid/support/v4/app/BackStackRecord$TransitionState;ZLandroid/util/SparseArray;Landroid/util/SparseArray;)Z │ + │ + move-result v0 │ + │ + if-eqz v0, :cond_0 │ + │ + .line 1031 │ + const/4 v6, 0x1 │ + │ + .line 1027 │ + :cond_0 │ + add-int/lit8 v7, v7, 0x1 │ + │ + goto :goto_0 │ + │ + .line 1036 │ + .end local v1 # "containerId":I │ + :cond_1 │ + const/4 v7, 0x0 │ + │ + :goto_1 │ + invoke-virtual {p2}, Landroid/util/SparseArray;->size()I │ + │ + move-result v0 │ + │ + if-ge v7, v0, :cond_3 │ + │ + .line 1037 │ + invoke-virtual {p2, v7}, Landroid/util/SparseArray;->keyAt(I)I │ + │ + move-result v1 │ + │ + .line 1038 │ + .restart local v1 # "containerId":I │ + invoke-virtual {p1, v1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + if-nez v0, :cond_2 │ + │ + move-object v0, p0 │ + │ + move v3, p3 │ + │ + move-object v4, p1 │ + │ + move-object v5, p2 │ + │ + invoke-direct/range {v0 .. v5}, Landroid/support/v4/app/BackStackRecord;->configureTransitions(ILandroid/support/v4/app/BackStackRecord$TransitionState;ZLandroid/util/SparseArray;Landroid/util/SparseArray;)Z │ + │ + move-result v0 │ + │ + if-eqz v0, :cond_2 │ + │ + .line 1041 │ + const/4 v6, 0x1 │ + │ + .line 1036 │ + :cond_2 │ + add-int/lit8 v7, v7, 0x1 │ + │ + goto :goto_1 │ + │ + .line 1045 │ + .end local v1 # "containerId":I │ + :cond_3 │ + if-nez v6, :cond_4 │ + │ + .line 1046 │ + const/4 v2, 0x0 │ + │ + .line 1049 │ + :cond_4 │ + return-object v2 │ +.end method │ + │ +.method private calculateFragments(Landroid/util/SparseArray;Landroid/util/SparseArray;)V │ + .locals 6 │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/util/SparseArray", │ + "<", │ + "Landroid/support/v4/app/Fragment;", │ + ">;", │ + "Landroid/util/SparseArray", │ + "<", │ + "Landroid/support/v4/app/Fragment;", │ + ">;)V" │ + } │ + .end annotation │ + │ + .prologue │ + .line 776 │ + .local p1, "firstOutFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + .local p2, "lastInFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + iget-object v4, v4, Landroid/support/v4/app/FragmentManagerImpl;->mContainer:Landroid/support/v4/app/FragmentContainer; │ + │ + invoke-interface {v4}, Landroid/support/v4/app/FragmentContainer;->hasView()Z │ + │ + move-result v4 │ + │ + if-nez v4, :cond_1 │ + │ + .line 821 │ + :cond_0 │ + return-void │ + │ + .line 779 │ + :cond_1 │ + iget-object v3, p0, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op; │ + │ + .line 780 │ + .local v3, "op":Landroid/support/v4/app/BackStackRecord$Op; │ + :goto_0 │ + if-eqz v3, :cond_0 │ + │ + .line 781 │ + iget v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ + │ + packed-switch v4, :pswitch_data_0 │ + │ + .line 819 │ + :goto_1 │ + iget-object v3, v3, Landroid/support/v4/app/BackStackRecord$Op;->next:Landroid/support/v4/app/BackStackRecord$Op; │ + │ + goto :goto_0 │ + │ + .line 783 │ + :pswitch_0 │ + iget-object v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + │ + invoke-direct {p0, p2, v4}, Landroid/support/v4/app/BackStackRecord;->setLastIn(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_1 │ + │ + .line 786 │ + :pswitch_1 │ + iget-object v0, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + │ + .line 787 │ + .local v0, "f":Landroid/support/v4/app/Fragment; │ + iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + iget-object v4, v4, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ + │ + if-eqz v4, :cond_5 │ + │ + .line 788 │ + const/4 v1, 0x0 │ + │ + .local v1, "i":I │ + :goto_2 │ + iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + iget-object v4, v4, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ + │ + invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ + │ + move-result v4 │ + │ + if-ge v1, v4, :cond_5 │ + │ + .line 789 │ + iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + iget-object v4, v4, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ + │ + invoke-virtual {v4, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + │ + move-result-object v2 │ + │ + check-cast v2, Landroid/support/v4/app/Fragment; │ + │ + .line 790 │ + .local v2, "old":Landroid/support/v4/app/Fragment; │ + if-eqz v0, :cond_2 │ + │ + iget v4, v2, Landroid/support/v4/app/Fragment;->mContainerId:I │ + │ + iget v5, v0, Landroid/support/v4/app/Fragment;->mContainerId:I │ + │ + if-ne v4, v5, :cond_3 │ + │ + .line 791 │ + :cond_2 │ + if-ne v2, v0, :cond_4 │ + │ + .line 792 │ + const/4 v0, 0x0 │ + │ + .line 788 │ + :cond_3 │ + :goto_3 │ + add-int/lit8 v1, v1, 0x1 │ + │ + goto :goto_2 │ + │ + .line 794 │ + :cond_4 │ + invoke-static {p1, v2}, Landroid/support/v4/app/BackStackRecord;->setFirstOut(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_3 │ + │ + .line 799 │ + .end local v1 # "i":I │ + .end local v2 # "old":Landroid/support/v4/app/Fragment; │ + :cond_5 │ + invoke-direct {p0, p2, v0}, Landroid/support/v4/app/BackStackRecord;->setLastIn(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_1 │ + │ + .line 803 │ + .end local v0 # "f":Landroid/support/v4/app/Fragment; │ + :pswitch_2 │ + iget-object v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + │ + invoke-static {p1, v4}, Landroid/support/v4/app/BackStackRecord;->setFirstOut(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_1 │ + │ + .line 806 │ + :pswitch_3 │ + iget-object v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + │ + invoke-static {p1, v4}, Landroid/support/v4/app/BackStackRecord;->setFirstOut(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_1 │ + │ + .line 809 │ + :pswitch_4 │ + iget-object v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + │ + invoke-direct {p0, p2, v4}, Landroid/support/v4/app/BackStackRecord;->setLastIn(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_1 │ + │ + .line 812 │ + :pswitch_5 │ + iget-object v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + │ + invoke-static {p1, v4}, Landroid/support/v4/app/BackStackRecord;->setFirstOut(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_1 │ + │ + .line 815 │ + :pswitch_6 │ + iget-object v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + │ + invoke-direct {p0, p2, v4}, Landroid/support/v4/app/BackStackRecord;->setLastIn(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_1 │ + │ + .line 781 │ + :pswitch_data_0 │ + .packed-switch 0x1 │ + :pswitch_0 │ + :pswitch_1 │ + :pswitch_2 │ + :pswitch_3 │ + :pswitch_4 │ + :pswitch_5 │ + :pswitch_6 │ + .end packed-switch │ +.end method │ + │ +.method private callSharedElementEnd(Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/support/v4/app/Fragment;Landroid/support/v4/app/Fragment;ZLandroid/support/v4/util/ArrayMap;)V │ + .locals 4 │ + .param p1, "state" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .param p2, "inFragment" # Landroid/support/v4/app/Fragment; │ + .param p3, "outFragment" # Landroid/support/v4/app/Fragment; │ + .param p4, "isBack" # Z │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/support/v4/app/BackStackRecord$TransitionState;", │ + "Landroid/support/v4/app/Fragment;", │ + "Landroid/support/v4/app/Fragment;", │ + "Z", │ + "Landroid/support/v4/util/ArrayMap", │ + "<", │ + "Ljava/lang/String;", │ + "Landroid/view/View;", │ + ">;)V" │ + } │ + .end annotation │ + │ + .prologue │ + .line 1267 │ + .local p5, "namedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + if-eqz p4, :cond_1 │ + │ + iget-object v1, p3, Landroid/support/v4/app/Fragment;->mEnterTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + .line 1270 │ + .local v1, "sharedElementCallback":Landroid/support/v4/app/SharedElementCallback; │ + :goto_0 │ + if-eqz v1, :cond_0 │ + │ + .line 1271 │ + new-instance v0, Ljava/util/ArrayList; │ + │ + invoke-virtual {p5}, Landroid/support/v4/util/ArrayMap;->keySet()Ljava/util/Set; │ + │ + move-result-object v3 │ + │ + invoke-direct {v0, v3}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ + │ + .line 1272 │ + .local v0, "names":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + new-instance v2, Ljava/util/ArrayList; │ + │ + invoke-virtual {p5}, Landroid/support/v4/util/ArrayMap;->values()Ljava/util/Collection; │ + │ + move-result-object v3 │ + │ + invoke-direct {v2, v3}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ + │ + .line 1273 │ + .local v2, "views":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + const/4 v3, 0x0 │ + │ + invoke-virtual {v1, v0, v2, v3}, Landroid/support/v4/app/SharedElementCallback;->onSharedElementEnd(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V │ + │ + .line 1275 │ + .end local v0 # "names":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v2 # "views":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + :cond_0 │ + return-void │ + │ + .line 1267 │ + .end local v1 # "sharedElementCallback":Landroid/support/v4/app/SharedElementCallback; │ + :cond_1 │ + iget-object v1, p2, Landroid/support/v4/app/Fragment;->mEnterTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + goto :goto_0 │ +.end method │ + │ +.method private static captureExitingViews(Ljava/lang/Object;Landroid/support/v4/app/Fragment;Ljava/util/ArrayList;Landroid/support/v4/util/ArrayMap;)Ljava/lang/Object; │ + .locals 1 │ + .param p0, "exitTransition" # Ljava/lang/Object; │ + .param p1, "outFragment" # Landroid/support/v4/app/Fragment; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Ljava/lang/Object;", │ + "Landroid/support/v4/app/Fragment;", │ + "Ljava/util/ArrayList", │ + "<", │ + "Landroid/view/View;", │ + ">;", │ + "Landroid/support/v4/util/ArrayMap", │ + "<", │ + "Ljava/lang/String;", │ + "Landroid/view/View;", │ + ">;)", │ + "Ljava/lang/Object;" │ + } │ + .end annotation │ + │ + .prologue │ + .line 1080 │ + .local p2, "exitingViews":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local p3, "namedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + if-eqz p0, :cond_0 │ + │ + .line 1081 │ + invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->getView()Landroid/view/View; │ + │ + move-result-object v0 │ + │ + invoke-static {p0, v0, p2, p3}, Landroid/support/v4/app/FragmentTransitionCompat21;->captureExitingViews(Ljava/lang/Object;Landroid/view/View;Ljava/util/ArrayList;Ljava/util/Map;)Ljava/lang/Object; │ + │ + move-result-object p0 │ + │ + .line 1084 │ + :cond_0 │ + return-object p0 │ +.end method │ + │ +.method private configureTransitions(ILandroid/support/v4/app/BackStackRecord$TransitionState;ZLandroid/util/SparseArray;Landroid/util/SparseArray;)Z │ + .locals 38 │ + .param p1, "containerId" # I │ + .param p2, "state" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .param p3, "isBack" # Z │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(I", │ + "Landroid/support/v4/app/BackStackRecord$TransitionState;", │ + "Z", │ + "Landroid/util/SparseArray", │ + "<", │ + "Landroid/support/v4/app/Fragment;", │ + ">;", │ + "Landroid/util/SparseArray", │ + "<", │ + "Landroid/support/v4/app/Fragment;", │ + ">;)Z" │ + } │ + .end annotation │ + │ + .prologue │ + .line 1131 │ + .local p4, "firstOutFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + .local p5, "lastInFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + move-object/from16 v0, p0 │ + │ + iget-object v4, v0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + iget-object v4, v4, Landroid/support/v4/app/FragmentManagerImpl;->mContainer:Landroid/support/v4/app/FragmentContainer; │ + │ + move/from16 v0, p1 │ + │ + invoke-interface {v4, v0}, Landroid/support/v4/app/FragmentContainer;->findViewById(I)Landroid/view/View; │ + │ + move-result-object v6 │ + │ + check-cast v6, Landroid/view/ViewGroup; │ + │ + .line 1132 │ + .local v6, "sceneRoot":Landroid/view/ViewGroup; │ + if-nez v6, :cond_0 │ + │ + .line 1133 │ + const/4 v4, 0x0 │ + │ + .line 1226 │ + :goto_0 │ + return v4 │ + │ + .line 1135 │ + :cond_0 │ + move-object/from16 v0, p5 │ + │ + move/from16 v1, p1 │ + │ + invoke-virtual {v0, v1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object; │ + │ + move-result-object v8 │ + │ + check-cast v8, Landroid/support/v4/app/Fragment; │ + │ + .line 1136 │ + .local v8, "inFragment":Landroid/support/v4/app/Fragment; │ + move-object/from16 v0, p4 │ + │ + move/from16 v1, p1 │ + │ + invoke-virtual {v0, v1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object; │ + │ + move-result-object v9 │ + │ + check-cast v9, Landroid/support/v4/app/Fragment; │ + │ + .line 1138 │ + .local v9, "outFragment":Landroid/support/v4/app/Fragment; │ + move/from16 v0, p3 │ + │ + invoke-static {v8, v0}, Landroid/support/v4/app/BackStackRecord;->getEnterTransition(Landroid/support/v4/app/Fragment;Z)Ljava/lang/Object; │ + │ + move-result-object v12 │ + │ + .line 1139 │ + .local v12, "enterTransition":Ljava/lang/Object; │ + move/from16 v0, p3 │ + │ + invoke-static {v8, v9, v0}, Landroid/support/v4/app/BackStackRecord;->getSharedElementTransition(Landroid/support/v4/app/Fragment;Landroid/support/v4/app/Fragment;Z)Ljava/lang/Object; │ + │ + move-result-object v7 │ + │ + .line 1141 │ + .local v7, "sharedElementTransition":Ljava/lang/Object; │ + move/from16 v0, p3 │ + │ + invoke-static {v9, v0}, Landroid/support/v4/app/BackStackRecord;->getExitTransition(Landroid/support/v4/app/Fragment;Z)Ljava/lang/Object; │ + │ + move-result-object v25 │ + │ + .line 1142 │ + .local v25, "exitTransition":Ljava/lang/Object; │ + if-nez v12, :cond_1 │ + │ + if-nez v7, :cond_1 │ + │ + if-nez v25, :cond_1 │ + │ + .line 1144 │ + const/4 v4, 0x0 │ + │ + goto :goto_0 │ + │ + .line 1146 │ + :cond_1 │ + const/16 v35, 0x0 │ + │ + .line 1147 │ + .local v35, "namedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + new-instance v11, Ljava/util/ArrayList; │ + │ + invoke-direct {v11}, Ljava/util/ArrayList;->()V │ + │ + .line 1148 │ + .local v11, "sharedElementTargets":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + if-eqz v7, :cond_2 │ + │ + .line 1149 │ + move-object/from16 v0, p0 │ + │ + move-object/from16 v1, p2 │ + │ + move/from16 v2, p3 │ + │ + invoke-direct {v0, v1, v9, v2}, Landroid/support/v4/app/BackStackRecord;->remapSharedElements(Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/support/v4/app/Fragment;Z)Landroid/support/v4/util/ArrayMap; │ + │ + move-result-object v35 │ + │ + .line 1150 │ + invoke-virtual/range {v35 .. v35}, Landroid/support/v4/util/ArrayMap;->isEmpty()Z │ + │ + move-result v4 │ + │ + if-eqz v4, :cond_7 │ + │ + .line 1151 │ + move-object/from16 v0, p2 │ + │ + iget-object v4, v0, Landroid/support/v4/app/BackStackRecord$TransitionState;->nonExistentView:Landroid/view/View; │ + │ + invoke-virtual {v11, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + │ + .line 1157 │ + :goto_1 │ + if-eqz p3, :cond_8 │ + │ + iget-object v0, v9, Landroid/support/v4/app/Fragment;->mEnterTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + move-object/from16 v33, v0 │ + │ + .line 1160 │ + .local v33, "callback":Landroid/support/v4/app/SharedElementCallback; │ + :goto_2 │ + if-eqz v33, :cond_2 │ + │ + .line 1161 │ + new-instance v36, Ljava/util/ArrayList; │ + │ + invoke-virtual/range {v35 .. v35}, Landroid/support/v4/util/ArrayMap;->keySet()Ljava/util/Set; │ + │ + move-result-object v4 │ + │ + move-object/from16 v0, v36 │ + │ + invoke-direct {v0, v4}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ + │ + .line 1162 │ + .local v36, "names":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + new-instance v37, Ljava/util/ArrayList; │ + │ + invoke-virtual/range {v35 .. v35}, Landroid/support/v4/util/ArrayMap;->values()Ljava/util/Collection; │ + │ + move-result-object v4 │ + │ + move-object/from16 v0, v37 │ + │ + invoke-direct {v0, v4}, Ljava/util/ArrayList;->(Ljava/util/Collection;)V │ + │ + .line 1163 │ + .local v37, "views":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + const/4 v4, 0x0 │ + │ + move-object/from16 v0, v33 │ + │ + move-object/from16 v1, v36 │ + │ + move-object/from16 v2, v37 │ + │ + invoke-virtual {v0, v1, v2, v4}, Landroid/support/v4/app/SharedElementCallback;->onSharedElementStart(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V │ + │ + .line 1167 │ + .end local v33 # "callback":Landroid/support/v4/app/SharedElementCallback; │ + .end local v36 # "names":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v37 # "views":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + :cond_2 │ + new-instance v26, Ljava/util/ArrayList; │ + │ + invoke-direct/range {v26 .. v26}, Ljava/util/ArrayList;->()V │ + │ + .line 1168 │ + .local v26, "exitingViews":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + move-object/from16 v0, v25 │ + │ + move-object/from16 v1, v26 │ + │ + move-object/from16 v2, v35 │ + │ + invoke-static {v0, v9, v1, v2}, Landroid/support/v4/app/BackStackRecord;->captureExitingViews(Ljava/lang/Object;Landroid/support/v4/app/Fragment;Ljava/util/ArrayList;Landroid/support/v4/util/ArrayMap;)Ljava/lang/Object; │ + │ + move-result-object v25 │ + │ + .line 1172 │ + move-object/from16 v0, p0 │ + │ + iget-object v4, v0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + if-eqz v4, :cond_4 │ + │ + if-eqz v35, :cond_4 │ + │ + .line 1173 │ + move-object/from16 v0, p0 │ + │ + iget-object v4, v0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + const/4 v5, 0x0 │ + │ + invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + │ + move-result-object v4 │ + │ + move-object/from16 v0, v35 │ + │ + invoke-virtual {v0, v4}, Landroid/support/v4/util/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v34 │ + │ + check-cast v34, Landroid/view/View; │ + │ + .line 1174 │ + .local v34, "epicenterView":Landroid/view/View; │ + if-eqz v34, :cond_4 │ + │ + .line 1175 │ + if-eqz v25, :cond_3 │ + │ + .line 1176 │ + move-object/from16 v0, v25 │ + │ + move-object/from16 v1, v34 │ + │ + invoke-static {v0, v1}, Landroid/support/v4/app/FragmentTransitionCompat21;->setEpicenter(Ljava/lang/Object;Landroid/view/View;)V │ + │ + .line 1178 │ + :cond_3 │ + if-eqz v7, :cond_4 │ + │ + .line 1179 │ + move-object/from16 v0, v34 │ + │ + invoke-static {v7, v0}, Landroid/support/v4/app/FragmentTransitionCompat21;->setEpicenter(Ljava/lang/Object;Landroid/view/View;)V │ + │ + .line 1185 │ + .end local v34 # "epicenterView":Landroid/view/View; │ + :cond_4 │ + new-instance v15, Landroid/support/v4/app/BackStackRecord$1; │ + │ + move-object/from16 v0, p0 │ + │ + invoke-direct {v15, v0, v8}, Landroid/support/v4/app/BackStackRecord$1;->(Landroid/support/v4/app/BackStackRecord;Landroid/support/v4/app/Fragment;)V │ + │ + .line 1193 │ + .local v15, "viewRetriever":Landroid/support/v4/app/FragmentTransitionCompat21$ViewRetriever; │ + if-eqz v7, :cond_5 │ + │ + move-object/from16 v4, p0 │ + │ + move-object/from16 v5, p2 │ + │ + move/from16 v10, p3 │ + │ + .line 1194 │ + invoke-direct/range {v4 .. v11}, Landroid/support/v4/app/BackStackRecord;->prepareSharedElementTransition(Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/view/View;Ljava/lang/Object;Landroid/support/v4/app/Fragment;Landroid/support/v4/app/Fragment;ZLjava/util/ArrayList;)V │ + │ + .line 1198 │ + :cond_5 │ + new-instance v19, Ljava/util/ArrayList; │ + │ + invoke-direct/range {v19 .. v19}, Ljava/util/ArrayList;->()V │ + │ + .line 1199 │ + .local v19, "enteringViews":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + new-instance v20, Landroid/support/v4/util/ArrayMap; │ + │ + invoke-direct/range {v20 .. v20}, Landroid/support/v4/util/ArrayMap;->()V │ + │ + .line 1201 │ + .local v20, "renamedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + if-eqz p3, :cond_9 │ + │ + invoke-virtual {v8}, Landroid/support/v4/app/Fragment;->getAllowReturnTransitionOverlap()Z │ + │ + move-result v32 │ + │ + .line 1203 │ + .local v32, "allowOverlap":Z │ + :goto_3 │ + move-object/from16 v0, v25 │ + │ + move/from16 v1, v32 │ + │ + invoke-static {v12, v0, v7, v1}, Landroid/support/v4/app/FragmentTransitionCompat21;->mergeTransitions(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object; │ + │ + move-result-object v29 │ + │ + .line 1206 │ + .local v29, "transition":Ljava/lang/Object; │ + if-eqz v29, :cond_6 │ + │ + .line 1207 │ + move-object/from16 v0, p2 │ + │ + iget-object v0, v0, Landroid/support/v4/app/BackStackRecord$TransitionState;->nonExistentView:Landroid/view/View; │ + │ + move-object/from16 v16, v0 │ + │ + move-object/from16 v0, p2 │ + │ + iget-object v0, v0, Landroid/support/v4/app/BackStackRecord$TransitionState;->enteringEpicenterView:Landroid/support/v4/app/FragmentTransitionCompat21$EpicenterView; │ + │ + move-object/from16 v17, v0 │ + │ + move-object/from16 v0, p2 │ + │ + iget-object v0, v0, Landroid/support/v4/app/BackStackRecord$TransitionState;->nameOverrides:Landroid/support/v4/util/ArrayMap; │ + │ + move-object/from16 v18, v0 │ + │ + move-object v13, v7 │ + │ + move-object v14, v6 │ + │ + move-object/from16 v21, v11 │ + │ + invoke-static/range {v12 .. v21}, Landroid/support/v4/app/FragmentTransitionCompat21;->addTransitionTargets(Ljava/lang/Object;Ljava/lang/Object;Landroid/view/View;Landroid/support/v4/app/FragmentTransitionCompat21$ViewRetriever;Landroid/view/View;Landroid/support/v4/app/FragmentTransitionCompat21$EpicenterView;Ljava/util/Map;Ljava/util/ArrayList;Ljava/util/Map;Ljava/util/ArrayList;)V │ + │ + .line 1211 │ + move-object/from16 v0, p0 │ + │ + move-object/from16 v1, p2 │ + │ + move/from16 v2, p1 │ + │ + move-object/from16 v3, v29 │ + │ + invoke-direct {v0, v6, v1, v2, v3}, Landroid/support/v4/app/BackStackRecord;->excludeHiddenFragmentsAfterEnter(Landroid/view/View;Landroid/support/v4/app/BackStackRecord$TransitionState;ILjava/lang/Object;)V │ + │ + .line 1215 │ + move-object/from16 v0, p2 │ + │ + iget-object v4, v0, Landroid/support/v4/app/BackStackRecord$TransitionState;->nonExistentView:Landroid/view/View; │ + │ + const/4 v5, 0x1 │ + │ + move-object/from16 v0, v29 │ + │ + invoke-static {v0, v4, v5}, Landroid/support/v4/app/FragmentTransitionCompat21;->excludeTarget(Ljava/lang/Object;Landroid/view/View;Z)V │ + │ + .line 1217 │ + move-object/from16 v0, p0 │ + │ + move-object/from16 v1, p2 │ + │ + move/from16 v2, p1 │ + │ + move-object/from16 v3, v29 │ + │ + invoke-direct {v0, v1, v2, v3}, Landroid/support/v4/app/BackStackRecord;->excludeHiddenFragments(Landroid/support/v4/app/BackStackRecord$TransitionState;ILjava/lang/Object;)V │ + │ + .line 1219 │ + move-object/from16 v0, v29 │ + │ + invoke-static {v6, v0}, Landroid/support/v4/app/FragmentTransitionCompat21;->beginDelayedTransition(Landroid/view/ViewGroup;Ljava/lang/Object;)V │ + │ + .line 1221 │ + move-object/from16 v0, p2 │ + │ + iget-object v0, v0, Landroid/support/v4/app/BackStackRecord$TransitionState;->nonExistentView:Landroid/view/View; │ + │ + move-object/from16 v22, v0 │ + │ + move-object/from16 v0, p2 │ + │ + iget-object v0, v0, Landroid/support/v4/app/BackStackRecord$TransitionState;->hiddenFragmentViews:Ljava/util/ArrayList; │ + │ + move-object/from16 v30, v0 │ + │ + move-object/from16 v21, v6 │ + │ + move-object/from16 v23, v12 │ + │ + move-object/from16 v24, v19 │ + │ + move-object/from16 v27, v7 │ + │ + move-object/from16 v28, v11 │ + │ + move-object/from16 v31, v20 │ + │ + invoke-static/range {v21 .. v31}, Landroid/support/v4/app/FragmentTransitionCompat21;->cleanupTransitions(Landroid/view/View;Landroid/view/View;Ljava/lang/Object;Ljava/util/ArrayList;Ljava/lang/Object;Ljava/util/ArrayList;Ljava/lang/Object;Ljava/util/ArrayList;Ljava/lang/Object;Ljava/util/ArrayList;Ljava/util/Map;)V │ + │ + .line 1226 │ + :cond_6 │ + if-eqz v29, :cond_a │ + │ + const/4 v4, 0x1 │ + │ + goto/16 :goto_0 │ + │ + .line 1153 │ + .end local v15 # "viewRetriever":Landroid/support/v4/app/FragmentTransitionCompat21$ViewRetriever; │ + .end local v19 # "enteringViews":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v20 # "renamedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + .end local v26 # "exitingViews":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v29 # "transition":Ljava/lang/Object; │ + .end local v32 # "allowOverlap":Z │ + :cond_7 │ + invoke-virtual/range {v35 .. v35}, Landroid/support/v4/util/ArrayMap;->values()Ljava/util/Collection; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v11, v4}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z │ + │ + goto/16 :goto_1 │ + │ + .line 1157 │ + :cond_8 │ + iget-object v0, v8, Landroid/support/v4/app/Fragment;->mEnterTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + move-object/from16 v33, v0 │ + │ + goto/16 :goto_2 │ + │ + .line 1201 │ + .restart local v15 # "viewRetriever":Landroid/support/v4/app/FragmentTransitionCompat21$ViewRetriever; │ + .restart local v19 # "enteringViews":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .restart local v20 # "renamedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + .restart local v26 # "exitingViews":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + :cond_9 │ + invoke-virtual {v8}, Landroid/support/v4/app/Fragment;->getAllowEnterTransitionOverlap()Z │ + │ + move-result v32 │ + │ + goto :goto_3 │ + │ + .line 1226 │ + .restart local v29 # "transition":Ljava/lang/Object; │ + .restart local v32 # "allowOverlap":Z │ + :cond_a │ + const/4 v4, 0x0 │ + │ + goto/16 :goto_0 │ +.end method │ + │ .method private doAddOp(ILandroid/support/v4/app/Fragment;Ljava/lang/String;I)V │ .locals 4 │ .param p1, "containerViewId" # I │ .param p2, "fragment" # Landroid/support/v4/app/Fragment; │ .param p3, "tag" # Ljava/lang/String; │ .param p4, "opcmd" # I │ │ .prologue │ - .line 394 │ + .line 416 │ iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ iput-object v1, p2, Landroid/support/v4/app/Fragment;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - .line 396 │ + .line 418 │ if-eqz p3, :cond_1 │ │ - .line 397 │ + .line 419 │ iget-object v1, p2, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; │ │ if-eqz v1, :cond_0 │ │ iget-object v1, p2, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; │ │ invoke-virtual {p3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ - .line 398 │ + .line 420 │ new-instance v1, Ljava/lang/IllegalStateException; │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ const-string v3, "Can\'t change tag of fragment " │ @@ -173,32 +1177,32 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 402 │ + .line 424 │ :cond_0 │ iput-object p3, p2, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; │ │ - .line 405 │ + .line 427 │ :cond_1 │ if-eqz p1, :cond_3 │ │ - .line 406 │ + .line 428 │ iget v1, p2, Landroid/support/v4/app/Fragment;->mFragmentId:I │ │ if-eqz v1, :cond_2 │ │ iget v1, p2, Landroid/support/v4/app/Fragment;->mFragmentId:I │ │ if-eq v1, p1, :cond_2 │ │ - .line 407 │ + .line 429 │ new-instance v1, Ljava/lang/IllegalStateException; │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ const-string v3, "Can\'t change container ID of fragment " │ @@ -237,228 +1241,1469 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 411 │ + .line 433 │ :cond_2 │ iput p1, p2, Landroid/support/v4/app/Fragment;->mFragmentId:I │ │ iput p1, p2, Landroid/support/v4/app/Fragment;->mContainerId:I │ │ - .line 414 │ + .line 436 │ :cond_3 │ new-instance v0, Landroid/support/v4/app/BackStackRecord$Op; │ │ invoke-direct {v0}, Landroid/support/v4/app/BackStackRecord$Op;->()V │ │ - .line 415 │ + .line 437 │ .local v0, "op":Landroid/support/v4/app/BackStackRecord$Op; │ iput p4, v0, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ │ - .line 416 │ + .line 438 │ iput-object p2, v0, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - .line 417 │ + .line 439 │ invoke-virtual {p0, v0}, Landroid/support/v4/app/BackStackRecord;->addOp(Landroid/support/v4/app/BackStackRecord$Op;)V │ │ - .line 418 │ + .line 440 │ + return-void │ +.end method │ + │ +.method private excludeHiddenFragments(Landroid/support/v4/app/BackStackRecord$TransitionState;ILjava/lang/Object;)V │ + .locals 4 │ + .param p1, "state" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .param p2, "containerId" # I │ + .param p3, "transition" # Ljava/lang/Object; │ + │ + .prologue │ + .line 1375 │ + iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + iget-object v2, v2, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ + │ + if-eqz v2, :cond_2 │ + │ + .line 1376 │ + const/4 v1, 0x0 │ + │ + .local v1, "i":I │ + :goto_0 │ + iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + iget-object v2, v2, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ + │ + invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ + │ + move-result v2 │ + │ + if-ge v1, v2, :cond_2 │ + │ + .line 1377 │ + iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + iget-object v2, v2, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ + │ + invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + check-cast v0, Landroid/support/v4/app/Fragment; │ + │ + .line 1378 │ + .local v0, "fragment":Landroid/support/v4/app/Fragment; │ + iget-object v2, v0, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ + │ + if-eqz v2, :cond_0 │ + │ + iget-object v2, v0, Landroid/support/v4/app/Fragment;->mContainer:Landroid/view/ViewGroup; │ + │ + if-eqz v2, :cond_0 │ + │ + iget v2, v0, Landroid/support/v4/app/Fragment;->mContainerId:I │ + │ + if-ne v2, p2, :cond_0 │ + │ + .line 1380 │ + iget-boolean v2, v0, Landroid/support/v4/app/Fragment;->mHidden:Z │ + │ + if-eqz v2, :cond_1 │ + │ + .line 1381 │ + iget-object v2, p1, Landroid/support/v4/app/BackStackRecord$TransitionState;->hiddenFragmentViews:Ljava/util/ArrayList; │ + │ + iget-object v3, v0, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ + │ + invoke-virtual {v2, v3}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ + │ + move-result v2 │ + │ + if-nez v2, :cond_0 │ + │ + .line 1382 │ + iget-object v2, v0, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ + │ + const/4 v3, 0x1 │ + │ + invoke-static {p3, v2, v3}, Landroid/support/v4/app/FragmentTransitionCompat21;->excludeTarget(Ljava/lang/Object;Landroid/view/View;Z)V │ + │ + .line 1384 │ + iget-object v2, p1, Landroid/support/v4/app/BackStackRecord$TransitionState;->hiddenFragmentViews:Ljava/util/ArrayList; │ + │ + iget-object v3, v0, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ + │ + invoke-virtual {v2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + │ + .line 1376 │ + :cond_0 │ + :goto_1 │ + add-int/lit8 v1, v1, 0x1 │ + │ + goto :goto_0 │ + │ + .line 1387 │ + :cond_1 │ + iget-object v2, v0, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ + │ + const/4 v3, 0x0 │ + │ + invoke-static {p3, v2, v3}, Landroid/support/v4/app/FragmentTransitionCompat21;->excludeTarget(Ljava/lang/Object;Landroid/view/View;Z)V │ + │ + .line 1389 │ + iget-object v2, p1, Landroid/support/v4/app/BackStackRecord$TransitionState;->hiddenFragmentViews:Ljava/util/ArrayList; │ + │ + iget-object v3, v0, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ + │ + invoke-virtual {v2, v3}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z │ + │ + goto :goto_1 │ + │ + .line 1394 │ + .end local v0 # "fragment":Landroid/support/v4/app/Fragment; │ + .end local v1 # "i":I │ + :cond_2 │ + return-void │ +.end method │ + │ +.method private excludeHiddenFragmentsAfterEnter(Landroid/view/View;Landroid/support/v4/app/BackStackRecord$TransitionState;ILjava/lang/Object;)V │ + .locals 7 │ + .param p1, "sceneRoot" # Landroid/view/View; │ + .param p2, "state" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .param p3, "containerId" # I │ + .param p4, "transition" # Ljava/lang/Object; │ + │ + .prologue │ + .line 1364 │ + invoke-virtual {p1}, Landroid/view/View;->getViewTreeObserver()Landroid/view/ViewTreeObserver; │ + │ + move-result-object v6 │ + │ + new-instance v0, Landroid/support/v4/app/BackStackRecord$3; │ + │ + move-object v1, p0 │ + │ + move-object v2, p1 │ + │ + move-object v3, p2 │ + │ + move v4, p3 │ + │ + move-object v5, p4 │ + │ + invoke-direct/range {v0 .. v5}, Landroid/support/v4/app/BackStackRecord$3;->(Landroid/support/v4/app/BackStackRecord;Landroid/view/View;Landroid/support/v4/app/BackStackRecord$TransitionState;ILjava/lang/Object;)V │ + │ + invoke-virtual {v6, v0}, Landroid/view/ViewTreeObserver;->addOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V │ + │ + .line 1372 │ + return-void │ +.end method │ + │ +.method private static getEnterTransition(Landroid/support/v4/app/Fragment;Z)Ljava/lang/Object; │ + .locals 1 │ + .param p0, "inFragment" # Landroid/support/v4/app/Fragment; │ + .param p1, "isBack" # Z │ + │ + .prologue │ + .line 1053 │ + if-nez p0, :cond_0 │ + │ + .line 1054 │ + const/4 v0, 0x0 │ + │ + .line 1056 │ + :goto_0 │ + return-object v0 │ + │ + :cond_0 │ + if-eqz p1, :cond_1 │ + │ + invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->getReenterTransition()Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + :goto_1 │ + invoke-static {v0}, Landroid/support/v4/app/FragmentTransitionCompat21;->cloneTransition(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + goto :goto_0 │ + │ + :cond_1 │ + invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->getEnterTransition()Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + goto :goto_1 │ +.end method │ + │ +.method private static getExitTransition(Landroid/support/v4/app/Fragment;Z)Ljava/lang/Object; │ + .locals 1 │ + .param p0, "outFragment" # Landroid/support/v4/app/Fragment; │ + .param p1, "isBack" # Z │ + │ + .prologue │ + .line 1061 │ + if-nez p0, :cond_0 │ + │ + .line 1062 │ + const/4 v0, 0x0 │ + │ + .line 1064 │ + :goto_0 │ + return-object v0 │ + │ + :cond_0 │ + if-eqz p1, :cond_1 │ + │ + invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->getReturnTransition()Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + :goto_1 │ + invoke-static {v0}, Landroid/support/v4/app/FragmentTransitionCompat21;->cloneTransition(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + goto :goto_0 │ + │ + :cond_1 │ + invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->getExitTransition()Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + goto :goto_1 │ +.end method │ + │ +.method private static getSharedElementTransition(Landroid/support/v4/app/Fragment;Landroid/support/v4/app/Fragment;Z)Ljava/lang/Object; │ + .locals 1 │ + .param p0, "inFragment" # Landroid/support/v4/app/Fragment; │ + .param p1, "outFragment" # Landroid/support/v4/app/Fragment; │ + .param p2, "isBack" # Z │ + │ + .prologue │ + .line 1070 │ + if-eqz p0, :cond_0 │ + │ + if-nez p1, :cond_1 │ + │ + .line 1071 │ + :cond_0 │ + const/4 v0, 0x0 │ + │ + .line 1073 │ + :goto_0 │ + return-object v0 │ + │ + :cond_1 │ + if-eqz p2, :cond_2 │ + │ + invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->getSharedElementReturnTransition()Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + :goto_1 │ + invoke-static {v0}, Landroid/support/v4/app/FragmentTransitionCompat21;->cloneTransition(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + goto :goto_0 │ + │ + :cond_2 │ + invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->getSharedElementEnterTransition()Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + goto :goto_1 │ +.end method │ + │ +.method private mapEnteringSharedElements(Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/support/v4/app/Fragment;Z)Landroid/support/v4/util/ArrayMap; │ + .locals 4 │ + .param p1, "state" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .param p2, "inFragment" # Landroid/support/v4/app/Fragment; │ + .param p3, "isBack" # Z │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/support/v4/app/BackStackRecord$TransitionState;", │ + "Landroid/support/v4/app/Fragment;", │ + "Z)", │ + "Landroid/support/v4/util/ArrayMap", │ + "<", │ + "Ljava/lang/String;", │ + "Landroid/view/View;", │ + ">;" │ + } │ + .end annotation │ + │ + .prologue │ + .line 1346 │ + new-instance v0, Landroid/support/v4/util/ArrayMap; │ + │ + invoke-direct {v0}, Landroid/support/v4/util/ArrayMap;->()V │ + │ + .line 1347 │ + .local v0, "namedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + invoke-virtual {p2}, Landroid/support/v4/app/Fragment;->getView()Landroid/view/View; │ + │ + move-result-object v1 │ + │ + .line 1348 │ + .local v1, "root":Landroid/view/View; │ + if-eqz v1, :cond_0 │ + │ + .line 1349 │ + iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + if-eqz v2, :cond_0 │ + │ + .line 1350 │ + invoke-static {v0, v1}, Landroid/support/v4/app/FragmentTransitionCompat21;->findNamedViews(Ljava/util/Map;Landroid/view/View;)V │ + │ + .line 1351 │ + if-eqz p3, :cond_1 │ + │ + .line 1352 │ + iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + iget-object v3, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + invoke-static {v2, v3, v0}, Landroid/support/v4/app/BackStackRecord;->remapNames(Ljava/util/ArrayList;Ljava/util/ArrayList;Landroid/support/v4/util/ArrayMap;)Landroid/support/v4/util/ArrayMap; │ + │ + move-result-object v0 │ + │ + .line 1359 │ + :cond_0 │ + :goto_0 │ + return-object v0 │ + │ + .line 1355 │ + :cond_1 │ + iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + invoke-virtual {v0, v2}, Landroid/support/v4/util/ArrayMap;->retainAll(Ljava/util/Collection;)Z │ + │ + goto :goto_0 │ +.end method │ + │ +.method private mapSharedElementsIn(Landroid/support/v4/app/BackStackRecord$TransitionState;ZLandroid/support/v4/app/Fragment;)Landroid/support/v4/util/ArrayMap; │ + .locals 4 │ + .param p1, "state" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .param p2, "isBack" # Z │ + .param p3, "inFragment" # Landroid/support/v4/app/Fragment; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/support/v4/app/BackStackRecord$TransitionState;", │ + "Z", │ + "Landroid/support/v4/app/Fragment;", │ + ")", │ + "Landroid/support/v4/util/ArrayMap", │ + "<", │ + "Ljava/lang/String;", │ + "Landroid/view/View;", │ + ">;" │ + } │ + .end annotation │ + │ + .prologue │ + const/4 v3, 0x1 │ + │ + .line 1291 │ + invoke-direct {p0, p1, p3, p2}, Landroid/support/v4/app/BackStackRecord;->mapEnteringSharedElements(Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/support/v4/app/Fragment;Z)Landroid/support/v4/util/ArrayMap; │ + │ + move-result-object v0 │ + │ + .line 1295 │ + .local v0, "namedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + if-eqz p2, :cond_1 │ + │ + .line 1296 │ + iget-object v1, p3, Landroid/support/v4/app/Fragment;->mExitTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + if-eqz v1, :cond_0 │ + │ + .line 1297 │ + iget-object v1, p3, Landroid/support/v4/app/Fragment;->mExitTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + invoke-virtual {v1, v2, v0}, Landroid/support/v4/app/SharedElementCallback;->onMapSharedElements(Ljava/util/List;Ljava/util/Map;)V │ + │ + .line 1300 │ + :cond_0 │ + invoke-direct {p0, p1, v0, v3}, Landroid/support/v4/app/BackStackRecord;->setBackNameOverrides(Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/support/v4/util/ArrayMap;Z)V │ + │ + .line 1308 │ + :goto_0 │ + return-object v0 │ + │ + .line 1302 │ + :cond_1 │ + iget-object v1, p3, Landroid/support/v4/app/Fragment;->mEnterTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + if-eqz v1, :cond_2 │ + │ + .line 1303 │ + iget-object v1, p3, Landroid/support/v4/app/Fragment;->mEnterTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + invoke-virtual {v1, v2, v0}, Landroid/support/v4/app/SharedElementCallback;->onMapSharedElements(Ljava/util/List;Ljava/util/Map;)V │ + │ + .line 1306 │ + :cond_2 │ + invoke-direct {p0, p1, v0, v3}, Landroid/support/v4/app/BackStackRecord;->setNameOverrides(Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/support/v4/util/ArrayMap;Z)V │ + │ + goto :goto_0 │ +.end method │ + │ +.method private prepareSharedElementTransition(Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/view/View;Ljava/lang/Object;Landroid/support/v4/app/Fragment;Landroid/support/v4/app/Fragment;ZLjava/util/ArrayList;)V │ + .locals 10 │ + .param p1, "state" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .param p2, "sceneRoot" # Landroid/view/View; │ + .param p3, "sharedElementTransition" # Ljava/lang/Object; │ + .param p4, "inFragment" # Landroid/support/v4/app/Fragment; │ + .param p5, "outFragment" # Landroid/support/v4/app/Fragment; │ + .param p6, "isBack" # Z │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/support/v4/app/BackStackRecord$TransitionState;", │ + "Landroid/view/View;", │ + "Ljava/lang/Object;", │ + "Landroid/support/v4/app/Fragment;", │ + "Landroid/support/v4/app/Fragment;", │ + "Z", │ + "Ljava/util/ArrayList", │ + "<", │ + "Landroid/view/View;", │ + ">;)V" │ + } │ + .end annotation │ + │ + .prologue │ + .line 1233 │ + .local p7, "sharedElementTargets":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual {p2}, Landroid/view/View;->getViewTreeObserver()Landroid/view/ViewTreeObserver; │ + │ + move-result-object v9 │ + │ + new-instance v0, Landroid/support/v4/app/BackStackRecord$2; │ + │ + move-object v1, p0 │ + │ + move-object v2, p2 │ + │ + move-object v3, p3 │ + │ + move-object/from16 v4, p7 │ + │ + move-object v5, p1 │ + │ + move/from16 v6, p6 │ + │ + move-object v7, p4 │ + │ + move-object v8, p5 │ + │ + invoke-direct/range {v0 .. v8}, Landroid/support/v4/app/BackStackRecord$2;->(Landroid/support/v4/app/BackStackRecord;Landroid/view/View;Ljava/lang/Object;Ljava/util/ArrayList;Landroid/support/v4/app/BackStackRecord$TransitionState;ZLandroid/support/v4/app/Fragment;Landroid/support/v4/app/Fragment;)V │ + │ + invoke-virtual {v9, v0}, Landroid/view/ViewTreeObserver;->addOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V │ + │ + .line 1263 │ + return-void │ +.end method │ + │ +.method private static remapNames(Ljava/util/ArrayList;Ljava/util/ArrayList;Landroid/support/v4/util/ArrayMap;)Landroid/support/v4/util/ArrayMap; │ + .locals 5 │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Ljava/util/ArrayList", │ + "<", │ + "Ljava/lang/String;", │ + ">;", │ + "Ljava/util/ArrayList", │ + "<", │ + "Ljava/lang/String;", │ + ">;", │ + "Landroid/support/v4/util/ArrayMap", │ + "<", │ + "Ljava/lang/String;", │ + "Landroid/view/View;", │ + ">;)", │ + "Landroid/support/v4/util/ArrayMap", │ + "<", │ + "Ljava/lang/String;", │ + "Landroid/view/View;", │ + ">;" │ + } │ + .end annotation │ + │ + .prologue │ + .line 1321 │ + .local p0, "inMap":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local p1, "toGoInMap":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local p2, "namedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + invoke-virtual {p2}, Landroid/support/v4/util/ArrayMap;->isEmpty()Z │ + │ + move-result v4 │ + │ + if-eqz v4, :cond_0 │ + │ + .line 1332 │ + .end local p2 # "namedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + :goto_0 │ + return-object p2 │ + │ + .line 1324 │ + .restart local p2 # "namedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + :cond_0 │ + new-instance v2, Landroid/support/v4/util/ArrayMap; │ + │ + invoke-direct {v2}, Landroid/support/v4/util/ArrayMap;->()V │ + │ + .line 1325 │ + .local v2, "remappedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + invoke-virtual {p0}, Ljava/util/ArrayList;->size()I │ + │ + move-result v1 │ + │ + .line 1326 │ + .local v1, "numKeys":I │ + const/4 v0, 0x0 │ + │ + .local v0, "i":I │ + :goto_1 │ + if-ge v0, v1, :cond_2 │ + │ + .line 1327 │ + invoke-virtual {p0, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + │ + move-result-object v4 │ + │ + invoke-virtual {p2, v4}, Landroid/support/v4/util/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v3 │ + │ + check-cast v3, Landroid/view/View; │ + │ + .line 1328 │ + .local v3, "view":Landroid/view/View; │ + if-eqz v3, :cond_1 │ + │ + .line 1329 │ + invoke-virtual {p1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v2, v4, v3}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + │ + .line 1326 │ + :cond_1 │ + add-int/lit8 v0, v0, 0x1 │ + │ + goto :goto_1 │ + │ + .end local v3 # "view":Landroid/view/View; │ + :cond_2 │ + move-object p2, v2 │ + │ + .line 1332 │ + goto :goto_0 │ +.end method │ + │ +.method private remapSharedElements(Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/support/v4/app/Fragment;Z)Landroid/support/v4/util/ArrayMap; │ + .locals 4 │ + .param p1, "state" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .param p2, "outFragment" # Landroid/support/v4/app/Fragment; │ + .param p3, "isBack" # Z │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/support/v4/app/BackStackRecord$TransitionState;", │ + "Landroid/support/v4/app/Fragment;", │ + "Z)", │ + "Landroid/support/v4/util/ArrayMap", │ + "<", │ + "Ljava/lang/String;", │ + "Landroid/view/View;", │ + ">;" │ + } │ + .end annotation │ + │ + .prologue │ + const/4 v3, 0x0 │ + │ + .line 1089 │ + new-instance v0, Landroid/support/v4/util/ArrayMap; │ + │ + invoke-direct {v0}, Landroid/support/v4/util/ArrayMap;->()V │ + │ + .line 1090 │ + .local v0, "namedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + if-eqz v1, :cond_0 │ + │ + .line 1091 │ + invoke-virtual {p2}, Landroid/support/v4/app/Fragment;->getView()Landroid/view/View; │ + │ + move-result-object v1 │ + │ + invoke-static {v0, v1}, Landroid/support/v4/app/FragmentTransitionCompat21;->findNamedViews(Ljava/util/Map;Landroid/view/View;)V │ + │ + .line 1092 │ + if-eqz p3, :cond_2 │ + │ + .line 1093 │ + iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + invoke-virtual {v0, v1}, Landroid/support/v4/util/ArrayMap;->retainAll(Ljava/util/Collection;)Z │ + │ + .line 1100 │ + :cond_0 │ + :goto_0 │ + if-eqz p3, :cond_3 │ + │ + .line 1101 │ + iget-object v1, p2, Landroid/support/v4/app/Fragment;->mEnterTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + if-eqz v1, :cond_1 │ + │ + .line 1102 │ + iget-object v1, p2, Landroid/support/v4/app/Fragment;->mEnterTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + invoke-virtual {v1, v2, v0}, Landroid/support/v4/app/SharedElementCallback;->onMapSharedElements(Ljava/util/List;Ljava/util/Map;)V │ + │ + .line 1105 │ + :cond_1 │ + invoke-direct {p0, p1, v0, v3}, Landroid/support/v4/app/BackStackRecord;->setBackNameOverrides(Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/support/v4/util/ArrayMap;Z)V │ + │ + .line 1114 │ + :goto_1 │ + return-object v0 │ + │ + .line 1095 │ + :cond_2 │ + iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + invoke-static {v1, v2, v0}, Landroid/support/v4/app/BackStackRecord;->remapNames(Ljava/util/ArrayList;Ljava/util/ArrayList;Landroid/support/v4/util/ArrayMap;)Landroid/support/v4/util/ArrayMap; │ + │ + move-result-object v0 │ + │ + goto :goto_0 │ + │ + .line 1107 │ + :cond_3 │ + iget-object v1, p2, Landroid/support/v4/app/Fragment;->mExitTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + if-eqz v1, :cond_4 │ + │ + .line 1108 │ + iget-object v1, p2, Landroid/support/v4/app/Fragment;->mExitTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + invoke-virtual {v1, v2, v0}, Landroid/support/v4/app/SharedElementCallback;->onMapSharedElements(Ljava/util/List;Ljava/util/Map;)V │ + │ + .line 1111 │ + :cond_4 │ + invoke-direct {p0, p1, v0, v3}, Landroid/support/v4/app/BackStackRecord;->setNameOverrides(Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/support/v4/util/ArrayMap;Z)V │ + │ + goto :goto_1 │ +.end method │ + │ +.method private setBackNameOverrides(Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/support/v4/util/ArrayMap;Z)V │ + .locals 7 │ + .param p1, "state" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .param p3, "isEnd" # Z │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/support/v4/app/BackStackRecord$TransitionState;", │ + "Landroid/support/v4/util/ArrayMap", │ + "<", │ + "Ljava/lang/String;", │ + "Landroid/view/View;", │ + ">;Z)V" │ + } │ + .end annotation │ + │ + .prologue │ + .line 1422 │ + .local p2, "namedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + if-nez v6, :cond_1 │ + │ + const/4 v0, 0x0 │ + │ + .line 1423 │ + .local v0, "count":I │ + :goto_0 │ + const/4 v1, 0x0 │ + │ + .local v1, "i":I │ + :goto_1 │ + if-ge v1, v0, :cond_3 │ + │ + .line 1424 │ + iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + invoke-virtual {v6, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + │ + move-result-object v3 │ + │ + check-cast v3, Ljava/lang/String; │ + │ + .line 1425 │ + .local v3, "source":Ljava/lang/String; │ + iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + invoke-virtual {v6, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + │ + move-result-object v2 │ + │ + check-cast v2, Ljava/lang/String; │ + │ + .line 1426 │ + .local v2, "originalTarget":Ljava/lang/String; │ + invoke-virtual {p2, v2}, Landroid/support/v4/util/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v5 │ + │ + check-cast v5, Landroid/view/View; │ + │ + .line 1427 │ + .local v5, "view":Landroid/view/View; │ + if-eqz v5, :cond_0 │ + │ + .line 1428 │ + invoke-static {v5}, Landroid/support/v4/app/FragmentTransitionCompat21;->getTransitionName(Landroid/view/View;)Ljava/lang/String; │ + │ + move-result-object v4 │ + │ + .line 1429 │ + .local v4, "target":Ljava/lang/String; │ + if-eqz p3, :cond_2 │ + │ + .line 1430 │ + iget-object v6, p1, Landroid/support/v4/app/BackStackRecord$TransitionState;->nameOverrides:Landroid/support/v4/util/ArrayMap; │ + │ + invoke-static {v6, v3, v4}, Landroid/support/v4/app/BackStackRecord;->setNameOverride(Landroid/support/v4/util/ArrayMap;Ljava/lang/String;Ljava/lang/String;)V │ + │ + .line 1423 │ + .end local v4 # "target":Ljava/lang/String; │ + :cond_0 │ + :goto_2 │ + add-int/lit8 v1, v1, 0x1 │ + │ + goto :goto_1 │ + │ + .line 1422 │ + .end local v0 # "count":I │ + .end local v1 # "i":I │ + .end local v2 # "originalTarget":Ljava/lang/String; │ + .end local v3 # "source":Ljava/lang/String; │ + .end local v5 # "view":Landroid/view/View; │ + :cond_1 │ + iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ + │ + move-result v0 │ + │ + goto :goto_0 │ + │ + .line 1432 │ + .restart local v0 # "count":I │ + .restart local v1 # "i":I │ + .restart local v2 # "originalTarget":Ljava/lang/String; │ + .restart local v3 # "source":Ljava/lang/String; │ + .restart local v4 # "target":Ljava/lang/String; │ + .restart local v5 # "view":Landroid/view/View; │ + :cond_2 │ + iget-object v6, p1, Landroid/support/v4/app/BackStackRecord$TransitionState;->nameOverrides:Landroid/support/v4/util/ArrayMap; │ + │ + invoke-static {v6, v4, v3}, Landroid/support/v4/app/BackStackRecord;->setNameOverride(Landroid/support/v4/util/ArrayMap;Ljava/lang/String;Ljava/lang/String;)V │ + │ + goto :goto_2 │ + │ + .line 1436 │ + .end local v2 # "originalTarget":Ljava/lang/String; │ + .end local v3 # "source":Ljava/lang/String; │ + .end local v4 # "target":Ljava/lang/String; │ + .end local v5 # "view":Landroid/view/View; │ + :cond_3 │ + return-void │ +.end method │ + │ +.method private setEpicenterIn(Landroid/support/v4/util/ArrayMap;Landroid/support/v4/app/BackStackRecord$TransitionState;)V │ + .locals 3 │ + .param p2, "state" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/support/v4/util/ArrayMap", │ + "<", │ + "Ljava/lang/String;", │ + "Landroid/view/View;", │ + ">;", │ + "Landroid/support/v4/app/BackStackRecord$TransitionState;", │ + ")V" │ + } │ + .end annotation │ + │ + .prologue │ + .line 1278 │ + .local p1, "namedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + if-eqz v1, :cond_0 │ + │ + invoke-virtual {p1}, Landroid/support/v4/util/ArrayMap;->isEmpty()Z │ + │ + move-result v1 │ + │ + if-nez v1, :cond_0 │ + │ + .line 1280 │ + iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + const/4 v2, 0x0 │ + │ + invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + │ + move-result-object v1 │ + │ + invoke-virtual {p1, v1}, Landroid/support/v4/util/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + check-cast v0, Landroid/view/View; │ + │ + .line 1282 │ + .local v0, "epicenter":Landroid/view/View; │ + if-eqz v0, :cond_0 │ + │ + .line 1283 │ + iget-object v1, p2, Landroid/support/v4/app/BackStackRecord$TransitionState;->enteringEpicenterView:Landroid/support/v4/app/FragmentTransitionCompat21$EpicenterView; │ + │ + iput-object v0, v1, Landroid/support/v4/app/FragmentTransitionCompat21$EpicenterView;->epicenter:Landroid/view/View; │ + │ + .line 1286 │ + .end local v0 # "epicenter":Landroid/view/View; │ + :cond_0 │ + return-void │ +.end method │ + │ +.method private static setFirstOut(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + .locals 2 │ + .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/util/SparseArray", │ + "<", │ + "Landroid/support/v4/app/Fragment;", │ + ">;", │ + "Landroid/support/v4/app/Fragment;", │ + ")V" │ + } │ + .end annotation │ + │ + .prologue │ + .line 747 │ + .local p0, "fragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + if-eqz p1, :cond_0 │ + │ + .line 748 │ + iget v0, p1, Landroid/support/v4/app/Fragment;->mContainerId:I │ + │ + .line 749 │ + .local v0, "containerId":I │ + if-eqz v0, :cond_0 │ + │ + invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->isHidden()Z │ + │ + move-result v1 │ + │ + if-nez v1, :cond_0 │ + │ + invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->isAdded()Z │ + │ + move-result v1 │ + │ + if-eqz v1, :cond_0 │ + │ + invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->getView()Landroid/view/View; │ + │ + move-result-object v1 │ + │ + if-eqz v1, :cond_0 │ + │ + invoke-virtual {p0, v0}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object; │ + │ + move-result-object v1 │ + │ + if-nez v1, :cond_0 │ + │ + .line 751 │ + invoke-virtual {p0, v0, p1}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V │ + │ + .line 754 │ + .end local v0 # "containerId":I │ + :cond_0 │ + return-void │ +.end method │ + │ +.method private setLastIn(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + .locals 1 │ + .param p2, "fragment" # Landroid/support/v4/app/Fragment; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/util/SparseArray", │ + "<", │ + "Landroid/support/v4/app/Fragment;", │ + ">;", │ + "Landroid/support/v4/app/Fragment;", │ + ")V" │ + } │ + .end annotation │ + │ + .prologue │ + .line 757 │ + .local p1, "fragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + if-eqz p2, :cond_0 │ + │ + .line 758 │ + iget v0, p2, Landroid/support/v4/app/Fragment;->mContainerId:I │ + │ + .line 759 │ + .local v0, "containerId":I │ + if-eqz v0, :cond_0 │ + │ + .line 760 │ + invoke-virtual {p1, v0, p2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V │ + │ + .line 763 │ + .end local v0 # "containerId":I │ + :cond_0 │ + return-void │ +.end method │ + │ +.method private static setNameOverride(Landroid/support/v4/util/ArrayMap;Ljava/lang/String;Ljava/lang/String;)V │ + .locals 2 │ + .param p1, "source" # Ljava/lang/String; │ + .param p2, "target" # Ljava/lang/String; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/support/v4/util/ArrayMap", │ + "<", │ + "Ljava/lang/String;", │ + "Ljava/lang/String;", │ + ">;", │ + "Ljava/lang/String;", │ + "Ljava/lang/String;", │ + ")V" │ + } │ + .end annotation │ + │ + .prologue │ + .line 1398 │ + .local p0, "overrides":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + if-eqz p1, :cond_0 │ + │ + if-eqz p2, :cond_0 │ + │ + invoke-virtual {p1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + │ + move-result v1 │ + │ + if-nez v1, :cond_0 │ + │ + .line 1399 │ + const/4 v0, 0x0 │ + │ + .local v0, "index":I │ + :goto_0 │ + invoke-virtual {p0}, Landroid/support/v4/util/ArrayMap;->size()I │ + │ + move-result v1 │ + │ + if-ge v0, v1, :cond_2 │ + │ + .line 1400 │ + invoke-virtual {p0, v0}, Landroid/support/v4/util/ArrayMap;->valueAt(I)Ljava/lang/Object; │ + │ + move-result-object v1 │ + │ + invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + │ + move-result v1 │ + │ + if-eqz v1, :cond_1 │ + │ + .line 1401 │ + invoke-virtual {p0, v0, p2}, Landroid/support/v4/util/ArrayMap;->setValueAt(ILjava/lang/Object;)Ljava/lang/Object; │ + │ + .line 1407 │ + .end local v0 # "index":I │ + :cond_0 │ + :goto_1 │ + return-void │ + │ + .line 1399 │ + .restart local v0 # "index":I │ + :cond_1 │ + add-int/lit8 v0, v0, 0x1 │ + │ + goto :goto_0 │ + │ + .line 1405 │ + :cond_2 │ + invoke-virtual {p0, p1, p2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + │ + goto :goto_1 │ +.end method │ + │ +.method private setNameOverrides(Landroid/support/v4/app/BackStackRecord$TransitionState;Landroid/support/v4/util/ArrayMap;Z)V │ + .locals 5 │ + .param p1, "state" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .param p3, "isEnd" # Z │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/support/v4/app/BackStackRecord$TransitionState;", │ + "Landroid/support/v4/util/ArrayMap", │ + "<", │ + "Ljava/lang/String;", │ + "Landroid/view/View;", │ + ">;Z)V" │ + } │ + .end annotation │ + │ + .prologue │ + .line 1440 │ + .local p2, "namedViews":Landroid/support/v4/util/ArrayMap;, "Landroid/support/v4/util/ArrayMap;" │ + invoke-virtual {p2}, Landroid/support/v4/util/ArrayMap;->size()I │ + │ + move-result v0 │ + │ + .line 1441 │ + .local v0, "count":I │ + const/4 v1, 0x0 │ + │ + .local v1, "i":I │ + :goto_0 │ + if-ge v1, v0, :cond_1 │ + │ + .line 1442 │ + invoke-virtual {p2, v1}, Landroid/support/v4/util/ArrayMap;->keyAt(I)Ljava/lang/Object; │ + │ + move-result-object v2 │ + │ + check-cast v2, Ljava/lang/String; │ + │ + .line 1443 │ + .local v2, "source":Ljava/lang/String; │ + invoke-virtual {p2, v1}, Landroid/support/v4/util/ArrayMap;->valueAt(I)Ljava/lang/Object; │ + │ + move-result-object v4 │ + │ + check-cast v4, Landroid/view/View; │ + │ + invoke-static {v4}, Landroid/support/v4/app/FragmentTransitionCompat21;->getTransitionName(Landroid/view/View;)Ljava/lang/String; │ + │ + move-result-object v3 │ + │ + .line 1444 │ + .local v3, "target":Ljava/lang/String; │ + if-eqz p3, :cond_0 │ + │ + .line 1445 │ + iget-object v4, p1, Landroid/support/v4/app/BackStackRecord$TransitionState;->nameOverrides:Landroid/support/v4/util/ArrayMap; │ + │ + invoke-static {v4, v2, v3}, Landroid/support/v4/app/BackStackRecord;->setNameOverride(Landroid/support/v4/util/ArrayMap;Ljava/lang/String;Ljava/lang/String;)V │ + │ + .line 1441 │ + :goto_1 │ + add-int/lit8 v1, v1, 0x1 │ + │ + goto :goto_0 │ + │ + .line 1447 │ + :cond_0 │ + iget-object v4, p1, Landroid/support/v4/app/BackStackRecord$TransitionState;->nameOverrides:Landroid/support/v4/util/ArrayMap; │ + │ + invoke-static {v4, v3, v2}, Landroid/support/v4/app/BackStackRecord;->setNameOverride(Landroid/support/v4/util/ArrayMap;Ljava/lang/String;Ljava/lang/String;)V │ + │ + goto :goto_1 │ + │ + .line 1450 │ + .end local v2 # "source":Ljava/lang/String; │ + .end local v3 # "target":Ljava/lang/String; │ + :cond_1 │ + return-void │ +.end method │ + │ +.method private static setNameOverrides(Landroid/support/v4/app/BackStackRecord$TransitionState;Ljava/util/ArrayList;Ljava/util/ArrayList;)V │ + .locals 4 │ + .param p0, "state" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/support/v4/app/BackStackRecord$TransitionState;", │ + "Ljava/util/ArrayList", │ + "<", │ + "Ljava/lang/String;", │ + ">;", │ + "Ljava/util/ArrayList", │ + "<", │ + "Ljava/lang/String;", │ + ">;)V" │ + } │ + .end annotation │ + │ + .prologue │ + .line 1411 │ + .local p1, "sourceNames":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local p2, "targetNames":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + if-eqz p1, :cond_0 │ + │ + .line 1412 │ + const/4 v0, 0x0 │ + │ + .local v0, "i":I │ + :goto_0 │ + invoke-virtual {p1}, Ljava/util/ArrayList;->size()I │ + │ + move-result v3 │ + │ + if-ge v0, v3, :cond_0 │ + │ + .line 1413 │ + invoke-virtual {p1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + │ + move-result-object v1 │ + │ + check-cast v1, Ljava/lang/String; │ + │ + .line 1414 │ + .local v1, "source":Ljava/lang/String; │ + invoke-virtual {p2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + │ + move-result-object v2 │ + │ + check-cast v2, Ljava/lang/String; │ + │ + .line 1415 │ + .local v2, "target":Ljava/lang/String; │ + iget-object v3, p0, Landroid/support/v4/app/BackStackRecord$TransitionState;->nameOverrides:Landroid/support/v4/util/ArrayMap; │ + │ + invoke-static {v3, v1, v2}, Landroid/support/v4/app/BackStackRecord;->setNameOverride(Landroid/support/v4/util/ArrayMap;Ljava/lang/String;Ljava/lang/String;)V │ + │ + .line 1412 │ + add-int/lit8 v0, v0, 0x1 │ + │ + goto :goto_0 │ + │ + .line 1418 │ + .end local v0 # "i":I │ + .end local v1 # "source":Ljava/lang/String; │ + .end local v2 # "target":Ljava/lang/String; │ + :cond_0 │ return-void │ .end method │ │ │ # virtual methods │ .method public add(ILandroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ .locals 2 │ .param p1, "containerViewId" # I │ .param p2, "fragment" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 384 │ + .line 406 │ const/4 v0, 0x0 │ │ const/4 v1, 0x1 │ │ invoke-direct {p0, p1, p2, v0, v1}, Landroid/support/v4/app/BackStackRecord;->doAddOp(ILandroid/support/v4/app/Fragment;Ljava/lang/String;I)V │ │ - .line 385 │ + .line 407 │ return-object p0 │ .end method │ │ .method public add(ILandroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ .locals 1 │ .param p1, "containerViewId" # I │ .param p2, "fragment" # Landroid/support/v4/app/Fragment; │ .param p3, "tag" # Ljava/lang/String; │ │ .prologue │ - .line 389 │ + .line 411 │ const/4 v0, 0x1 │ │ invoke-direct {p0, p1, p2, p3, v0}, Landroid/support/v4/app/BackStackRecord;->doAddOp(ILandroid/support/v4/app/Fragment;Ljava/lang/String;I)V │ │ - .line 390 │ + .line 412 │ return-object p0 │ .end method │ │ .method public add(Landroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ .locals 2 │ .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ .param p2, "tag" # Ljava/lang/String; │ │ .prologue │ - .line 379 │ + .line 401 │ const/4 v0, 0x0 │ │ const/4 v1, 0x1 │ │ invoke-direct {p0, v0, p1, p2, v1}, Landroid/support/v4/app/BackStackRecord;->doAddOp(ILandroid/support/v4/app/Fragment;Ljava/lang/String;I)V │ │ - .line 380 │ + .line 402 │ return-object p0 │ .end method │ │ .method addOp(Landroid/support/v4/app/BackStackRecord$Op;)V │ .locals 1 │ .param p1, "op" # Landroid/support/v4/app/BackStackRecord$Op; │ │ .prologue │ - .line 364 │ + .line 386 │ iget-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op; │ │ if-nez v0, :cond_0 │ │ - .line 365 │ + .line 387 │ iput-object p1, p0, Landroid/support/v4/app/BackStackRecord;->mTail:Landroid/support/v4/app/BackStackRecord$Op; │ │ iput-object p1, p0, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op; │ │ - .line 371 │ + .line 393 │ :goto_0 │ iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mEnterAnim:I │ │ iput v0, p1, Landroid/support/v4/app/BackStackRecord$Op;->enterAnim:I │ │ - .line 372 │ + .line 394 │ iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mExitAnim:I │ │ iput v0, p1, Landroid/support/v4/app/BackStackRecord$Op;->exitAnim:I │ │ - .line 373 │ + .line 395 │ iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mPopEnterAnim:I │ │ iput v0, p1, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I │ │ - .line 374 │ + .line 396 │ iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mPopExitAnim:I │ │ iput v0, p1, Landroid/support/v4/app/BackStackRecord$Op;->popExitAnim:I │ │ - .line 375 │ + .line 397 │ iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mNumOp:I │ │ add-int/lit8 v0, v0, 0x1 │ │ iput v0, p0, Landroid/support/v4/app/BackStackRecord;->mNumOp:I │ │ - .line 376 │ + .line 398 │ return-void │ │ - .line 367 │ + .line 389 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mTail:Landroid/support/v4/app/BackStackRecord$Op; │ │ iput-object v0, p1, Landroid/support/v4/app/BackStackRecord$Op;->prev:Landroid/support/v4/app/BackStackRecord$Op; │ │ - .line 368 │ + .line 390 │ iget-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mTail:Landroid/support/v4/app/BackStackRecord$Op; │ │ iput-object p1, v0, Landroid/support/v4/app/BackStackRecord$Op;->next:Landroid/support/v4/app/BackStackRecord$Op; │ │ - .line 369 │ + .line 391 │ iput-object p1, p0, Landroid/support/v4/app/BackStackRecord;->mTail:Landroid/support/v4/app/BackStackRecord$Op; │ │ goto :goto_0 │ .end method │ │ +.method public addSharedElement(Landroid/view/View;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ + .locals 3 │ + .param p1, "sharedElement" # Landroid/view/View; │ + .param p2, "name" # Ljava/lang/String; │ + │ + .prologue │ + .line 520 │ + sget v1, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v2, 0x15 │ + │ + if-lt v1, v2, :cond_2 │ + │ + .line 521 │ + invoke-static {p1}, Landroid/support/v4/app/FragmentTransitionCompat21;->getTransitionName(Landroid/view/View;)Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + .line 522 │ + .local v0, "transitionName":Ljava/lang/String; │ + if-nez v0, :cond_0 │ + │ + .line 523 │ + new-instance v1, Ljava/lang/IllegalArgumentException; │ + │ + const-string v2, "Unique transitionNames are required for all sharedElements" │ + │ + invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + │ + throw v1 │ + │ + .line 526 │ + :cond_0 │ + iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + if-nez v1, :cond_1 │ + │ + .line 527 │ + new-instance v1, Ljava/util/ArrayList; │ + │ + invoke-direct {v1}, Ljava/util/ArrayList;->()V │ + │ + iput-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + .line 528 │ + new-instance v1, Ljava/util/ArrayList; │ + │ + invoke-direct {v1}, Ljava/util/ArrayList;->()V │ + │ + iput-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + .line 531 │ + :cond_1 │ + iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + │ + .line 532 │ + iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + invoke-virtual {v1, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + │ + .line 534 │ + .end local v0 # "transitionName":Ljava/lang/String; │ + :cond_2 │ + return-object p0 │ +.end method │ + │ .method public addToBackStack(Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ .locals 2 │ .param p1, "name" # Ljava/lang/String; │ │ .prologue │ - .line 502 │ + .line 543 │ iget-boolean v0, p0, Landroid/support/v4/app/BackStackRecord;->mAllowAddToBackStack:Z │ │ if-nez v0, :cond_0 │ │ - .line 503 │ + .line 544 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v1, "This FragmentTransaction is not allowed to be added to the back stack." │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 506 │ + .line 547 │ :cond_0 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z │ │ - .line 507 │ + .line 548 │ iput-object p1, p0, Landroid/support/v4/app/BackStackRecord;->mName:Ljava/lang/String; │ │ - .line 508 │ + .line 549 │ return-object p0 │ .end method │ │ .method public attach(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ .locals 2 │ .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 470 │ + .line 492 │ new-instance v0, Landroid/support/v4/app/BackStackRecord$Op; │ │ invoke-direct {v0}, Landroid/support/v4/app/BackStackRecord$Op;->()V │ │ - .line 471 │ + .line 493 │ .local v0, "op":Landroid/support/v4/app/BackStackRecord$Op; │ const/4 v1, 0x7 │ │ iput v1, v0, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ │ - .line 472 │ + .line 494 │ iput-object p1, v0, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - .line 473 │ + .line 495 │ invoke-virtual {p0, v0}, Landroid/support/v4/app/BackStackRecord;->addOp(Landroid/support/v4/app/BackStackRecord$Op;)V │ │ - .line 475 │ + .line 497 │ return-object p0 │ .end method │ │ .method bumpBackStackNesting(I)V │ .locals 6 │ .param p1, "amt" # I │ │ .prologue │ - .line 549 │ + .line 590 │ iget-boolean v3, p0, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z │ │ if-nez v3, :cond_1 │ │ - .line 571 │ + .line 612 │ :cond_0 │ return-void │ │ - .line 552 │ + .line 593 │ :cond_1 │ sget-boolean v3, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v3, :cond_2 │ │ const-string v3, "FragmentManager" │ │ @@ -488,38 +2733,38 @@ │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-static {v3, v4}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 554 │ + .line 595 │ :cond_2 │ iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op; │ │ - .line 555 │ + .line 596 │ .local v1, "op":Landroid/support/v4/app/BackStackRecord$Op; │ :goto_0 │ if-eqz v1, :cond_0 │ │ - .line 556 │ + .line 597 │ iget-object v3, v1, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ if-eqz v3, :cond_3 │ │ - .line 557 │ + .line 598 │ iget-object v3, v1, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ iget v4, v3, Landroid/support/v4/app/Fragment;->mBackStackNesting:I │ │ add-int/2addr v4, p1 │ │ iput v4, v3, Landroid/support/v4/app/Fragment;->mBackStackNesting:I │ │ - .line 558 │ + .line 599 │ sget-boolean v3, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v3, :cond_3 │ │ const-string v3, "FragmentManager" │ │ new-instance v4, Ljava/lang/StringBuilder; │ @@ -554,51 +2799,51 @@ │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-static {v3, v4}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 561 │ + .line 602 │ :cond_3 │ iget-object v3, v1, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ if-eqz v3, :cond_5 │ │ - .line 562 │ + .line 603 │ iget-object v3, v1, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ move-result v3 │ │ add-int/lit8 v0, v3, -0x1 │ │ .local v0, "i":I │ :goto_1 │ if-ltz v0, :cond_5 │ │ - .line 563 │ + .line 604 │ iget-object v3, v1, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ invoke-virtual {v3, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/support/v4/app/Fragment; │ │ - .line 564 │ + .line 605 │ .local v2, "r":Landroid/support/v4/app/Fragment; │ iget v3, v2, Landroid/support/v4/app/Fragment;->mBackStackNesting:I │ │ add-int/2addr v3, p1 │ │ iput v3, v2, Landroid/support/v4/app/Fragment;->mBackStackNesting:I │ │ - .line 565 │ + .line 606 │ sget-boolean v3, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v3, :cond_4 │ │ const-string v3, "FragmentManager" │ │ new-instance v4, Ljava/lang/StringBuilder; │ @@ -629,48 +2874,209 @@ │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-static {v3, v4}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 562 │ + .line 603 │ :cond_4 │ add-int/lit8 v0, v0, -0x1 │ │ goto :goto_1 │ │ - .line 569 │ + .line 610 │ .end local v0 # "i":I │ .end local v2 # "r":Landroid/support/v4/app/Fragment; │ :cond_5 │ iget-object v1, v1, Landroid/support/v4/app/BackStackRecord$Op;->next:Landroid/support/v4/app/BackStackRecord$Op; │ │ goto/16 :goto_0 │ .end method │ │ +.method public calculateBackFragments(Landroid/util/SparseArray;Landroid/util/SparseArray;)V │ + .locals 3 │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/util/SparseArray", │ + "<", │ + "Landroid/support/v4/app/Fragment;", │ + ">;", │ + "Landroid/util/SparseArray", │ + "<", │ + "Landroid/support/v4/app/Fragment;", │ + ">;)V" │ + } │ + .end annotation │ + │ + .prologue │ + .line 834 │ + .local p1, "firstOutFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + .local p2, "lastInFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + iget-object v2, v2, Landroid/support/v4/app/FragmentManagerImpl;->mContainer:Landroid/support/v4/app/FragmentContainer; │ + │ + invoke-interface {v2}, Landroid/support/v4/app/FragmentContainer;->hasView()Z │ + │ + move-result v2 │ + │ + if-nez v2, :cond_1 │ + │ + .line 870 │ + :cond_0 │ + return-void │ + │ + .line 837 │ + :cond_1 │ + iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op; │ + │ + .line 838 │ + .local v1, "op":Landroid/support/v4/app/BackStackRecord$Op; │ + :goto_0 │ + if-eqz v1, :cond_0 │ + │ + .line 839 │ + iget v2, v1, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ + │ + packed-switch v2, :pswitch_data_0 │ + │ + .line 868 │ + :goto_1 │ + iget-object v1, v1, Landroid/support/v4/app/BackStackRecord$Op;->next:Landroid/support/v4/app/BackStackRecord$Op; │ + │ + goto :goto_0 │ + │ + .line 841 │ + :pswitch_0 │ + iget-object v2, v1, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + │ + invoke-static {p1, v2}, Landroid/support/v4/app/BackStackRecord;->setFirstOut(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_1 │ + │ + .line 844 │ + :pswitch_1 │ + iget-object v2, v1, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ + │ + if-eqz v2, :cond_2 │ + │ + .line 845 │ + iget-object v2, v1, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ + │ + invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ + │ + move-result v2 │ + │ + add-int/lit8 v0, v2, -0x1 │ + │ + .local v0, "i":I │ + :goto_2 │ + if-ltz v0, :cond_2 │ + │ + .line 846 │ + iget-object v2, v1, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ + │ + invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + │ + move-result-object v2 │ + │ + check-cast v2, Landroid/support/v4/app/Fragment; │ + │ + invoke-direct {p0, p2, v2}, Landroid/support/v4/app/BackStackRecord;->setLastIn(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + .line 845 │ + add-int/lit8 v0, v0, -0x1 │ + │ + goto :goto_2 │ + │ + .line 849 │ + .end local v0 # "i":I │ + :cond_2 │ + iget-object v2, v1, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + │ + invoke-static {p1, v2}, Landroid/support/v4/app/BackStackRecord;->setFirstOut(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_1 │ + │ + .line 852 │ + :pswitch_2 │ + iget-object v2, v1, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + │ + invoke-direct {p0, p2, v2}, Landroid/support/v4/app/BackStackRecord;->setLastIn(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_1 │ + │ + .line 855 │ + :pswitch_3 │ + iget-object v2, v1, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + │ + invoke-direct {p0, p2, v2}, Landroid/support/v4/app/BackStackRecord;->setLastIn(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_1 │ + │ + .line 858 │ + :pswitch_4 │ + iget-object v2, v1, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + │ + invoke-static {p1, v2}, Landroid/support/v4/app/BackStackRecord;->setFirstOut(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_1 │ + │ + .line 861 │ + :pswitch_5 │ + iget-object v2, v1, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + │ + invoke-direct {p0, p2, v2}, Landroid/support/v4/app/BackStackRecord;->setLastIn(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_1 │ + │ + .line 864 │ + :pswitch_6 │ + iget-object v2, v1, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + │ + invoke-static {p1, v2}, Landroid/support/v4/app/BackStackRecord;->setFirstOut(Landroid/util/SparseArray;Landroid/support/v4/app/Fragment;)V │ + │ + goto :goto_1 │ + │ + .line 839 │ + nop │ + │ + :pswitch_data_0 │ + .packed-switch 0x1 │ + :pswitch_0 │ + :pswitch_1 │ + :pswitch_2 │ + :pswitch_3 │ + :pswitch_4 │ + :pswitch_5 │ + :pswitch_6 │ + .end packed-switch │ +.end method │ + │ .method public commit()I │ .locals 1 │ │ .prologue │ - .line 574 │ + .line 615 │ const/4 v0, 0x0 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/app/BackStackRecord;->commitInternal(Z)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public commitAllowingStateLoss()I │ .locals 1 │ │ .prologue │ - .line 578 │ + .line 619 │ const/4 v0, 0x1 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/app/BackStackRecord;->commitInternal(Z)I │ │ move-result v0 │ │ return v0 │ @@ -679,34 +3085,34 @@ │ .method commitInternal(Z)I │ .locals 6 │ .param p1, "allowStateLoss" # Z │ │ .prologue │ const/4 v5, 0x0 │ │ - .line 582 │ + .line 623 │ iget-boolean v2, p0, Landroid/support/v4/app/BackStackRecord;->mCommitted:Z │ │ if-eqz v2, :cond_0 │ │ new-instance v2, Ljava/lang/IllegalStateException; │ │ const-string v3, "commit already called" │ │ invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v2 │ │ - .line 583 │ + .line 624 │ :cond_0 │ sget-boolean v2, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v2, :cond_1 │ │ - .line 584 │ + .line 625 │ const-string v2, "FragmentManager" │ │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ const-string v4, "Commit: " │ @@ -721,390 +3127,390 @@ │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 585 │ + .line 626 │ new-instance v0, Landroid/support/v4/util/LogWriter; │ │ const-string v2, "FragmentManager" │ │ invoke-direct {v0, v2}, Landroid/support/v4/util/LogWriter;->(Ljava/lang/String;)V │ │ - .line 586 │ + .line 627 │ .local v0, "logw":Landroid/support/v4/util/LogWriter; │ new-instance v1, Ljava/io/PrintWriter; │ │ invoke-direct {v1, v0}, Ljava/io/PrintWriter;->(Ljava/io/Writer;)V │ │ - .line 587 │ + .line 628 │ .local v1, "pw":Ljava/io/PrintWriter; │ const-string v2, " " │ │ invoke-virtual {p0, v2, v5, v1, v5}, Landroid/support/v4/app/BackStackRecord;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ │ - .line 589 │ + .line 630 │ .end local v0 # "logw":Landroid/support/v4/util/LogWriter; │ .end local v1 # "pw":Ljava/io/PrintWriter; │ :cond_1 │ const/4 v2, 0x1 │ │ iput-boolean v2, p0, Landroid/support/v4/app/BackStackRecord;->mCommitted:Z │ │ - .line 590 │ + .line 631 │ iget-boolean v2, p0, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z │ │ if-eqz v2, :cond_2 │ │ - .line 591 │ + .line 632 │ iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v2, p0}, Landroid/support/v4/app/FragmentManagerImpl;->allocBackStackIndex(Landroid/support/v4/app/BackStackRecord;)I │ │ move-result v2 │ │ iput v2, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ - .line 595 │ + .line 636 │ :goto_0 │ iget-object v2, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v2, p0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->enqueueAction(Ljava/lang/Runnable;Z)V │ │ - .line 596 │ + .line 637 │ iget v2, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ return v2 │ │ - .line 593 │ + .line 634 │ :cond_2 │ const/4 v2, -0x1 │ │ iput v2, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ goto :goto_0 │ .end method │ │ .method public detach(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ .locals 2 │ .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 461 │ + .line 483 │ new-instance v0, Landroid/support/v4/app/BackStackRecord$Op; │ │ invoke-direct {v0}, Landroid/support/v4/app/BackStackRecord$Op;->()V │ │ - .line 462 │ + .line 484 │ .local v0, "op":Landroid/support/v4/app/BackStackRecord$Op; │ const/4 v1, 0x6 │ │ iput v1, v0, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ │ - .line 463 │ + .line 485 │ iput-object p1, v0, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - .line 464 │ + .line 486 │ invoke-virtual {p0, v0}, Landroid/support/v4/app/BackStackRecord;->addOp(Landroid/support/v4/app/BackStackRecord$Op;)V │ │ - .line 466 │ + .line 488 │ return-object p0 │ .end method │ │ .method public disallowAddToBackStack()Landroid/support/v4/app/FragmentTransaction; │ .locals 2 │ │ .prologue │ - .line 516 │ + .line 557 │ iget-boolean v0, p0, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z │ │ if-eqz v0, :cond_0 │ │ - .line 517 │ + .line 558 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v1, "This transaction is already being added to the back stack" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 520 │ + .line 561 │ :cond_0 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/BackStackRecord;->mAllowAddToBackStack:Z │ │ - .line 521 │ + .line 562 │ return-object p0 │ .end method │ │ .method public dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ .locals 1 │ .param p1, "prefix" # Ljava/lang/String; │ .param p2, "fd" # Ljava/io/FileDescriptor; │ .param p3, "writer" # Ljava/io/PrintWriter; │ .param p4, "args" # [Ljava/lang/String; │ │ .prologue │ - .line 237 │ + .line 259 │ const/4 v0, 0x1 │ │ invoke-virtual {p0, p1, p3, v0}, Landroid/support/v4/app/BackStackRecord;->dump(Ljava/lang/String;Ljava/io/PrintWriter;Z)V │ │ - .line 238 │ + .line 260 │ return-void │ .end method │ │ .method public dump(Ljava/lang/String;Ljava/io/PrintWriter;Z)V │ .locals 7 │ .param p1, "prefix" # Ljava/lang/String; │ .param p2, "writer" # Ljava/io/PrintWriter; │ .param p3, "full" # Z │ │ .prologue │ - .line 241 │ + .line 263 │ if-eqz p3, :cond_8 │ │ - .line 242 │ + .line 264 │ invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v5, "mName=" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v5, p0, Landroid/support/v4/app/BackStackRecord;->mName:Ljava/lang/String; │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 243 │ + .line 265 │ const-string v5, " mIndex=" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(I)V │ │ - .line 244 │ + .line 266 │ const-string v5, " mCommitted=" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v5, p0, Landroid/support/v4/app/BackStackRecord;->mCommitted:Z │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Z)V │ │ - .line 245 │ + .line 267 │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ │ if-eqz v5, :cond_0 │ │ - .line 246 │ + .line 268 │ invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v5, "mTransition=#" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 247 │ + .line 269 │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ │ invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 248 │ + .line 270 │ const-string v5, " mTransitionStyle=#" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 249 │ + .line 271 │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ │ invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 251 │ + .line 273 │ :cond_0 │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mEnterAnim:I │ │ if-nez v5, :cond_1 │ │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mExitAnim:I │ │ if-eqz v5, :cond_2 │ │ - .line 252 │ + .line 274 │ :cond_1 │ invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v5, "mEnterAnim=#" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 253 │ + .line 275 │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mEnterAnim:I │ │ invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 254 │ + .line 276 │ const-string v5, " mExitAnim=#" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 255 │ + .line 277 │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mExitAnim:I │ │ invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 257 │ + .line 279 │ :cond_2 │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mPopEnterAnim:I │ │ if-nez v5, :cond_3 │ │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mPopExitAnim:I │ │ if-eqz v5, :cond_4 │ │ - .line 258 │ + .line 280 │ :cond_3 │ invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v5, "mPopEnterAnim=#" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 259 │ + .line 281 │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mPopEnterAnim:I │ │ invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 260 │ + .line 282 │ const-string v5, " mPopExitAnim=#" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 261 │ + .line 283 │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mPopExitAnim:I │ │ invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 263 │ + .line 285 │ :cond_4 │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleRes:I │ │ if-nez v5, :cond_5 │ │ iget-object v5, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence; │ │ if-eqz v5, :cond_6 │ │ - .line 264 │ + .line 286 │ :cond_5 │ invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v5, "mBreadCrumbTitleRes=#" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 265 │ + .line 287 │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleRes:I │ │ invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 266 │ + .line 288 │ const-string v5, " mBreadCrumbTitleText=" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 267 │ + .line 289 │ iget-object v5, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence; │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 269 │ + .line 291 │ :cond_6 │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleRes:I │ │ if-nez v5, :cond_7 │ │ iget-object v5, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence; │ │ if-eqz v5, :cond_8 │ │ - .line 270 │ + .line 292 │ :cond_7 │ invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v5, "mBreadCrumbShortTitleRes=#" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 271 │ + .line 293 │ iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleRes:I │ │ invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 272 │ + .line 294 │ const-string v5, " mBreadCrumbShortTitleText=" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 273 │ + .line 295 │ iget-object v5, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence; │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 277 │ + .line 299 │ :cond_8 │ iget-object v5, p0, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op; │ │ if-eqz v5, :cond_10 │ │ - .line 278 │ + .line 300 │ invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v5, "Operations:" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 279 │ + .line 301 │ new-instance v5, Ljava/lang/StringBuilder; │ │ invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ @@ -1115,33 +3521,33 @@ │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ - .line 280 │ + .line 302 │ .local v2, "innerPrefix":Ljava/lang/String; │ iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op; │ │ - .line 281 │ + .line 303 │ .local v4, "op":Landroid/support/v4/app/BackStackRecord$Op; │ const/4 v3, 0x0 │ │ - .line 282 │ + .line 304 │ .local v3, "num":I │ :goto_0 │ if-eqz v4, :cond_10 │ │ - .line 284 │ + .line 306 │ iget v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ │ packed-switch v5, :pswitch_data_0 │ │ - .line 293 │ + .line 315 │ new-instance v5, Ljava/lang/StringBuilder; │ │ invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ const-string v6, "cmd=" │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -1154,298 +3560,298 @@ │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 295 │ + .line 317 │ .local v0, "cmdStr":Ljava/lang/String; │ :goto_1 │ invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v5, " Op #" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {p2, v3}, Ljava/io/PrintWriter;->print(I)V │ │ - .line 296 │ + .line 318 │ const-string v5, ": " │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {p2, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 297 │ + .line 319 │ const-string v5, " " │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 298 │ + .line 320 │ if-eqz p3, :cond_c │ │ - .line 299 │ + .line 321 │ iget v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->enterAnim:I │ │ if-nez v5, :cond_9 │ │ iget v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->exitAnim:I │ │ if-eqz v5, :cond_a │ │ - .line 300 │ + .line 322 │ :cond_9 │ invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v5, "enterAnim=#" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 301 │ + .line 323 │ iget v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->enterAnim:I │ │ invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 302 │ + .line 324 │ const-string v5, " exitAnim=#" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 303 │ + .line 325 │ iget v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->exitAnim:I │ │ invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 305 │ + .line 327 │ :cond_a │ iget v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I │ │ if-nez v5, :cond_b │ │ iget v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->popExitAnim:I │ │ if-eqz v5, :cond_c │ │ - .line 306 │ + .line 328 │ :cond_b │ invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v5, "popEnterAnim=#" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 307 │ + .line 329 │ iget v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I │ │ invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 308 │ + .line 330 │ const-string v5, " popExitAnim=#" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 309 │ + .line 331 │ iget v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->popExitAnim:I │ │ invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 312 │ + .line 334 │ :cond_c │ iget-object v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ if-eqz v5, :cond_f │ │ iget-object v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ │ move-result v5 │ │ if-lez v5, :cond_f │ │ - .line 313 │ + .line 335 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_2 │ iget-object v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ │ move-result v5 │ │ if-ge v1, v5, :cond_f │ │ - .line 314 │ + .line 336 │ invoke-virtual {p2, v2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 315 │ + .line 337 │ iget-object v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ │ move-result v5 │ │ const/4 v6, 0x1 │ │ if-ne v5, v6, :cond_d │ │ - .line 316 │ + .line 338 │ const-string v5, "Removed: " │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 324 │ + .line 346 │ :goto_3 │ iget-object v5, v4, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ invoke-virtual {v5, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v5 │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 313 │ + .line 335 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_2 │ │ - .line 285 │ + .line 307 │ .end local v0 # "cmdStr":Ljava/lang/String; │ .end local v1 # "i":I │ :pswitch_0 │ const-string v0, "NULL" │ │ .restart local v0 # "cmdStr":Ljava/lang/String; │ goto/16 :goto_1 │ │ - .line 286 │ + .line 308 │ .end local v0 # "cmdStr":Ljava/lang/String; │ :pswitch_1 │ const-string v0, "ADD" │ │ .restart local v0 # "cmdStr":Ljava/lang/String; │ goto/16 :goto_1 │ │ - .line 287 │ + .line 309 │ .end local v0 # "cmdStr":Ljava/lang/String; │ :pswitch_2 │ const-string v0, "REPLACE" │ │ .restart local v0 # "cmdStr":Ljava/lang/String; │ goto/16 :goto_1 │ │ - .line 288 │ + .line 310 │ .end local v0 # "cmdStr":Ljava/lang/String; │ :pswitch_3 │ const-string v0, "REMOVE" │ │ .restart local v0 # "cmdStr":Ljava/lang/String; │ goto/16 :goto_1 │ │ - .line 289 │ + .line 311 │ .end local v0 # "cmdStr":Ljava/lang/String; │ :pswitch_4 │ const-string v0, "HIDE" │ │ .restart local v0 # "cmdStr":Ljava/lang/String; │ goto/16 :goto_1 │ │ - .line 290 │ + .line 312 │ .end local v0 # "cmdStr":Ljava/lang/String; │ :pswitch_5 │ const-string v0, "SHOW" │ │ .restart local v0 # "cmdStr":Ljava/lang/String; │ goto/16 :goto_1 │ │ - .line 291 │ + .line 313 │ .end local v0 # "cmdStr":Ljava/lang/String; │ :pswitch_6 │ const-string v0, "DETACH" │ │ .restart local v0 # "cmdStr":Ljava/lang/String; │ goto/16 :goto_1 │ │ - .line 292 │ + .line 314 │ .end local v0 # "cmdStr":Ljava/lang/String; │ :pswitch_7 │ const-string v0, "ATTACH" │ │ .restart local v0 # "cmdStr":Ljava/lang/String; │ goto/16 :goto_1 │ │ - .line 318 │ + .line 340 │ .restart local v1 # "i":I │ :cond_d │ if-nez v1, :cond_e │ │ - .line 319 │ + .line 341 │ const-string v5, "Removed:" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 321 │ + .line 343 │ :cond_e │ invoke-virtual {p2, v2}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v5, " #" │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {p2, v1}, Ljava/io/PrintWriter;->print(I)V │ │ - .line 322 │ + .line 344 │ const-string v5, ": " │ │ invoke-virtual {p2, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ goto :goto_3 │ │ - .line 327 │ + .line 349 │ .end local v1 # "i":I │ :cond_f │ iget-object v4, v4, Landroid/support/v4/app/BackStackRecord$Op;->next:Landroid/support/v4/app/BackStackRecord$Op; │ │ - .line 328 │ + .line 350 │ add-int/lit8 v3, v3, 0x1 │ │ - .line 329 │ + .line 351 │ goto/16 :goto_0 │ │ - .line 331 │ + .line 353 │ .end local v0 # "cmdStr":Ljava/lang/String; │ .end local v2 # "innerPrefix":Ljava/lang/String; │ .end local v3 # "num":I │ .end local v4 # "op":Landroid/support/v4/app/BackStackRecord$Op; │ :cond_10 │ return-void │ │ - .line 284 │ + .line 306 │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_0 │ :pswitch_1 │ :pswitch_2 │ :pswitch_3 │ :pswitch_4 │ @@ -1455,171 +3861,171 @@ │ .end packed-switch │ .end method │ │ .method public getBreadCrumbShortTitle()Ljava/lang/CharSequence; │ .locals 2 │ │ .prologue │ - .line 357 │ + .line 379 │ iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleRes:I │ │ if-eqz v0, :cond_0 │ │ - .line 358 │ + .line 380 │ iget-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ iget-object v0, v0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget v1, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleRes:I │ │ invoke-virtual {v0, v1}, Landroid/support/v4/app/FragmentActivity;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v0 │ │ - .line 360 │ + .line 382 │ :goto_0 │ return-object v0 │ │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence; │ │ goto :goto_0 │ .end method │ │ .method public getBreadCrumbShortTitleRes()I │ .locals 1 │ │ .prologue │ - .line 346 │ + .line 368 │ iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleRes:I │ │ return v0 │ .end method │ │ .method public getBreadCrumbTitle()Ljava/lang/CharSequence; │ .locals 2 │ │ .prologue │ - .line 350 │ + .line 372 │ iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleRes:I │ │ if-eqz v0, :cond_0 │ │ - .line 351 │ + .line 373 │ iget-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ iget-object v0, v0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget v1, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleRes:I │ │ invoke-virtual {v0, v1}, Landroid/support/v4/app/FragmentActivity;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v0 │ │ - .line 353 │ + .line 375 │ :goto_0 │ return-object v0 │ │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence; │ │ goto :goto_0 │ .end method │ │ .method public getBreadCrumbTitleRes()I │ .locals 1 │ │ .prologue │ - .line 342 │ + .line 364 │ iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleRes:I │ │ return v0 │ .end method │ │ .method public getId()I │ .locals 1 │ │ .prologue │ - .line 338 │ + .line 360 │ iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ return v0 │ .end method │ │ .method public getName()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 775 │ + .line 970 │ iget-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mName:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getTransition()I │ .locals 1 │ │ .prologue │ - .line 779 │ + .line 974 │ iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ │ return v0 │ .end method │ │ .method public getTransitionStyle()I │ .locals 1 │ │ .prologue │ - .line 783 │ + .line 978 │ iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ │ return v0 │ .end method │ │ .method public hide(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ .locals 2 │ .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 443 │ + .line 465 │ new-instance v0, Landroid/support/v4/app/BackStackRecord$Op; │ │ invoke-direct {v0}, Landroid/support/v4/app/BackStackRecord$Op;->()V │ │ - .line 444 │ + .line 466 │ .local v0, "op":Landroid/support/v4/app/BackStackRecord$Op; │ const/4 v1, 0x4 │ │ iput v1, v0, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ │ - .line 445 │ + .line 467 │ iput-object p1, v0, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - .line 446 │ + .line 468 │ invoke-virtual {p0, v0}, Landroid/support/v4/app/BackStackRecord;->addOp(Landroid/support/v4/app/BackStackRecord$Op;)V │ │ - .line 448 │ + .line 470 │ return-object p0 │ .end method │ │ .method public isAddToBackStackAllowed()Z │ .locals 1 │ │ .prologue │ - .line 512 │ + .line 553 │ iget-boolean v0, p0, Landroid/support/v4/app/BackStackRecord;->mAllowAddToBackStack:Z │ │ return v0 │ .end method │ │ .method public isEmpty()Z │ .locals 1 │ │ .prologue │ - .line 787 │ + .line 982 │ iget v0, p0, Landroid/support/v4/app/BackStackRecord;->mNumOp:I │ │ if-nez v0, :cond_0 │ │ const/4 v0, 0x1 │ │ :goto_0 │ @@ -1627,388 +4033,531 @@ │ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ -.method public popFromBackStack(Z)V │ - .locals 12 │ +.method public popFromBackStack(ZLandroid/support/v4/app/BackStackRecord$TransitionState;Landroid/util/SparseArray;Landroid/util/SparseArray;)Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .locals 17 │ .param p1, "doStateMove" # Z │ + .param p2, "state" # Landroid/support/v4/app/BackStackRecord$TransitionState; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(Z", │ + "Landroid/support/v4/app/BackStackRecord$TransitionState;", │ + "Landroid/util/SparseArray", │ + "<", │ + "Landroid/support/v4/app/Fragment;", │ + ">;", │ + "Landroid/util/SparseArray", │ + "<", │ + "Landroid/support/v4/app/Fragment;", │ + ">;)", │ + "Landroid/support/v4/app/BackStackRecord$TransitionState;" │ + } │ + .end annotation │ │ .prologue │ - const/4 v10, 0x0 │ + .line 874 │ + .local p3, "firstOutFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + .local p4, "lastInFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + sget-boolean v13, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ - const/4 v9, 0x0 │ + if-eqz v13, :cond_0 │ │ - const/4 v11, -0x1 │ + .line 875 │ + const-string v13, "FragmentManager" │ │ - .line 691 │ - sget-boolean v6, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - if-eqz v6, :cond_0 │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - .line 692 │ - const-string v6, "FragmentManager" │ + const-string v15, "popFromBackStack: " │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + move-result-object v14 │ │ - const-string v8, "popFromBackStack: " │ + move-object/from16 v0, p0 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v14 │ │ - invoke-virtual {v7, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v14 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-static {v13, v14}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - move-result-object v7 │ + .line 876 │ + new-instance v5, Landroid/support/v4/util/LogWriter; │ │ - invoke-static {v6, v7}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + const-string v13, "FragmentManager" │ │ - .line 693 │ - new-instance v2, Landroid/support/v4/util/LogWriter; │ + invoke-direct {v5, v13}, Landroid/support/v4/util/LogWriter;->(Ljava/lang/String;)V │ + │ + .line 877 │ + .local v5, "logw":Landroid/support/v4/util/LogWriter; │ + new-instance v10, Ljava/io/PrintWriter; │ │ - const-string v6, "FragmentManager" │ + invoke-direct {v10, v5}, Ljava/io/PrintWriter;->(Ljava/io/Writer;)V │ │ - invoke-direct {v2, v6}, Landroid/support/v4/util/LogWriter;->(Ljava/lang/String;)V │ + .line 878 │ + .local v10, "pw":Ljava/io/PrintWriter; │ + const-string v13, " " │ │ - .line 694 │ - .local v2, "logw":Landroid/support/v4/util/LogWriter; │ - new-instance v5, Ljava/io/PrintWriter; │ + const/4 v14, 0x0 │ │ - invoke-direct {v5, v2}, Ljava/io/PrintWriter;->(Ljava/io/Writer;)V │ + const/4 v15, 0x0 │ │ - .line 695 │ - .local v5, "pw":Ljava/io/PrintWriter; │ - const-string v6, " " │ + move-object/from16 v0, p0 │ │ - invoke-virtual {p0, v6, v10, v5, v10}, Landroid/support/v4/app/BackStackRecord;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ + invoke-virtual {v0, v13, v14, v10, v15}, Landroid/support/v4/app/BackStackRecord;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ │ - .line 698 │ - .end local v2 # "logw":Landroid/support/v4/util/LogWriter; │ - .end local v5 # "pw":Ljava/io/PrintWriter; │ + .line 881 │ + .end local v5 # "logw":Landroid/support/v4/util/LogWriter; │ + .end local v10 # "pw":Ljava/io/PrintWriter; │ :cond_0 │ - invoke-virtual {p0, v11}, Landroid/support/v4/app/BackStackRecord;->bumpBackStackNesting(I)V │ + if-nez p2, :cond_3 │ │ - .line 700 │ - iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mTail:Landroid/support/v4/app/BackStackRecord$Op; │ + .line 882 │ + invoke-virtual/range {p3 .. p3}, Landroid/util/SparseArray;->size()I │ │ - .line 701 │ - .local v4, "op":Landroid/support/v4/app/BackStackRecord$Op; │ + move-result v13 │ + │ + if-nez v13, :cond_1 │ + │ + invoke-virtual/range {p4 .. p4}, Landroid/util/SparseArray;->size()I │ + │ + move-result v13 │ + │ + if-eqz v13, :cond_2 │ + │ + .line 883 │ + :cond_1 │ + const/4 v13, 0x1 │ + │ + move-object/from16 v0, p0 │ + │ + move-object/from16 v1, p3 │ + │ + move-object/from16 v2, p4 │ + │ + invoke-direct {v0, v1, v2, v13}, Landroid/support/v4/app/BackStackRecord;->beginTransition(Landroid/util/SparseArray;Landroid/util/SparseArray;Z)Landroid/support/v4/app/BackStackRecord$TransitionState; │ + │ + move-result-object p2 │ + │ + .line 889 │ + :cond_2 │ :goto_0 │ - if-eqz v4, :cond_3 │ + const/4 v13, -0x1 │ │ - .line 702 │ - iget v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ + move-object/from16 v0, p0 │ │ - packed-switch v6, :pswitch_data_0 │ + invoke-virtual {v0, v13}, Landroid/support/v4/app/BackStackRecord;->bumpBackStackNesting(I)V │ │ - .line 756 │ - new-instance v6, Ljava/lang/IllegalArgumentException; │ + .line 891 │ + if-eqz p2, :cond_4 │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + const/4 v12, 0x0 │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + .line 892 │ + .local v12, "transitionStyle":I │ + :goto_1 │ + if-eqz p2, :cond_5 │ │ - const-string v8, "Unknown cmd: " │ + const/4 v11, 0x0 │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .line 893 │ + .local v11, "transition":I │ + :goto_2 │ + move-object/from16 v0, p0 │ │ - move-result-object v7 │ + iget-object v7, v0, Landroid/support/v4/app/BackStackRecord;->mTail:Landroid/support/v4/app/BackStackRecord$Op; │ │ - iget v8, v4, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ + .line 894 │ + .local v7, "op":Landroid/support/v4/app/BackStackRecord$Op; │ + :goto_3 │ + if-eqz v7, :cond_a │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + .line 895 │ + if-eqz p2, :cond_6 │ │ - move-result-object v7 │ + const/4 v8, 0x0 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + .line 896 │ + .local v8, "popEnterAnim":I │ + :goto_4 │ + if-eqz p2, :cond_7 │ │ - move-result-object v7 │ + const/4 v9, 0x0 │ │ - invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + .line 897 │ + .local v9, "popExitAnim":I │ + :goto_5 │ + iget v13, v7, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ │ - throw v6 │ + packed-switch v13, :pswitch_data_0 │ │ - .line 704 │ - :pswitch_0 │ - iget-object v0, v4, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + .line 949 │ + new-instance v13, Ljava/lang/IllegalArgumentException; │ │ - .line 705 │ - .local v0, "f":Landroid/support/v4/app/Fragment; │ - iget v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->popExitAnim:I │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - iput v6, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - .line 706 │ - iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + const-string v15, "Unknown cmd: " │ │ - iget v7, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-static {v7}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I │ + move-result-object v14 │ │ - move-result v7 │ + iget v15, v7, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ │ - iget v8, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v6, v0, v7, v8}, Landroid/support/v4/app/FragmentManagerImpl;->removeFragment(Landroid/support/v4/app/Fragment;II)V │ + move-result-object v14 │ │ - .line 760 │ - :cond_1 │ - :goto_1 │ - iget-object v4, v4, Landroid/support/v4/app/BackStackRecord$Op;->prev:Landroid/support/v4/app/BackStackRecord$Op; │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v14 │ + │ + invoke-direct {v13, v14}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + │ + throw v13 │ + │ + .line 885 │ + .end local v7 # "op":Landroid/support/v4/app/BackStackRecord$Op; │ + .end local v8 # "popEnterAnim":I │ + .end local v9 # "popExitAnim":I │ + .end local v11 # "transition":I │ + .end local v12 # "transitionStyle":I │ + :cond_3 │ + if-nez p1, :cond_2 │ + │ + .line 886 │ + move-object/from16 v0, p0 │ + │ + iget-object v13, v0, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + move-object/from16 v0, p0 │ + │ + iget-object v14, v0, Landroid/support/v4/app/BackStackRecord;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + move-object/from16 v0, p2 │ + │ + invoke-static {v0, v13, v14}, Landroid/support/v4/app/BackStackRecord;->setNameOverrides(Landroid/support/v4/app/BackStackRecord$TransitionState;Ljava/util/ArrayList;Ljava/util/ArrayList;)V │ │ goto :goto_0 │ │ - .line 711 │ - .end local v0 # "f":Landroid/support/v4/app/Fragment; │ - :pswitch_1 │ - iget-object v0, v4, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + .line 891 │ + :cond_4 │ + move-object/from16 v0, p0 │ │ - .line 712 │ - .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ - if-eqz v0, :cond_2 │ + iget v12, v0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ │ - .line 713 │ - iget v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->popExitAnim:I │ + goto :goto_1 │ │ - iput v6, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + .line 892 │ + .restart local v12 # "transitionStyle":I │ + :cond_5 │ + move-object/from16 v0, p0 │ │ - .line 714 │ - iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + iget v11, v0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ │ - iget v7, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ + goto :goto_2 │ │ - invoke-static {v7}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I │ + .line 895 │ + .restart local v7 # "op":Landroid/support/v4/app/BackStackRecord$Op; │ + .restart local v11 # "transition":I │ + :cond_6 │ + iget v8, v7, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I │ │ - move-result v7 │ + goto :goto_4 │ │ - iget v8, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ + .line 896 │ + .restart local v8 # "popEnterAnim":I │ + :cond_7 │ + iget v9, v7, Landroid/support/v4/app/BackStackRecord$Op;->popExitAnim:I │ │ - invoke-virtual {v6, v0, v7, v8}, Landroid/support/v4/app/FragmentManagerImpl;->removeFragment(Landroid/support/v4/app/Fragment;II)V │ + goto :goto_5 │ │ - .line 718 │ - :cond_2 │ - iget-object v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ + .line 899 │ + .restart local v9 # "popExitAnim":I │ + :pswitch_0 │ + iget-object v3, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - if-eqz v6, :cond_1 │ + .line 900 │ + .local v3, "f":Landroid/support/v4/app/Fragment; │ + iput v9, v3, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - .line 719 │ - const/4 v1, 0x0 │ + .line 901 │ + move-object/from16 v0, p0 │ │ - .local v1, "i":I │ - :goto_2 │ - iget-object v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ + iget-object v13, v0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ + invoke-static {v11}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I │ │ - move-result v6 │ + move-result v14 │ │ - if-ge v1, v6, :cond_1 │ + invoke-virtual {v13, v3, v14, v12}, Landroid/support/v4/app/FragmentManagerImpl;->removeFragment(Landroid/support/v4/app/Fragment;II)V │ │ - .line 720 │ - iget-object v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ + .line 953 │ + :cond_8 │ + :goto_6 │ + iget-object v7, v7, Landroid/support/v4/app/BackStackRecord$Op;->prev:Landroid/support/v4/app/BackStackRecord$Op; │ │ - invoke-virtual {v6, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + .line 954 │ + goto :goto_3 │ │ - move-result-object v3 │ + .line 905 │ + .end local v3 # "f":Landroid/support/v4/app/Fragment; │ + :pswitch_1 │ + iget-object v3, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - check-cast v3, Landroid/support/v4/app/Fragment; │ + .line 906 │ + .restart local v3 # "f":Landroid/support/v4/app/Fragment; │ + if-eqz v3, :cond_9 │ │ - .line 721 │ - .local v3, "old":Landroid/support/v4/app/Fragment; │ - iget v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I │ + .line 907 │ + iput v9, v3, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - iput v6, v3, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + .line 908 │ + move-object/from16 v0, p0 │ │ - .line 722 │ - iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + iget-object v13, v0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - invoke-virtual {v6, v3, v9}, Landroid/support/v4/app/FragmentManagerImpl;->addFragment(Landroid/support/v4/app/Fragment;Z)V │ + invoke-static {v11}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I │ │ - .line 719 │ - add-int/lit8 v1, v1, 0x1 │ + move-result v14 │ │ - goto :goto_2 │ + invoke-virtual {v13, v3, v14, v12}, Landroid/support/v4/app/FragmentManagerImpl;->removeFragment(Landroid/support/v4/app/Fragment;II)V │ │ - .line 727 │ - .end local v0 # "f":Landroid/support/v4/app/Fragment; │ - .end local v1 # "i":I │ - .end local v3 # "old":Landroid/support/v4/app/Fragment; │ + .line 911 │ + :cond_9 │ + iget-object v13, v7, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ + │ + if-eqz v13, :cond_8 │ + │ + .line 912 │ + const/4 v4, 0x0 │ + │ + .local v4, "i":I │ + :goto_7 │ + iget-object v13, v7, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ + │ + invoke-virtual {v13}, Ljava/util/ArrayList;->size()I │ + │ + move-result v13 │ + │ + if-ge v4, v13, :cond_8 │ + │ + .line 913 │ + iget-object v13, v7, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ + │ + invoke-virtual {v13, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + │ + move-result-object v6 │ + │ + check-cast v6, Landroid/support/v4/app/Fragment; │ + │ + .line 914 │ + .local v6, "old":Landroid/support/v4/app/Fragment; │ + iput v8, v6, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + │ + .line 915 │ + move-object/from16 v0, p0 │ + │ + iget-object v13, v0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + const/4 v14, 0x0 │ + │ + invoke-virtual {v13, v6, v14}, Landroid/support/v4/app/FragmentManagerImpl;->addFragment(Landroid/support/v4/app/Fragment;Z)V │ + │ + .line 912 │ + add-int/lit8 v4, v4, 0x1 │ + │ + goto :goto_7 │ + │ + .line 920 │ + .end local v3 # "f":Landroid/support/v4/app/Fragment; │ + .end local v4 # "i":I │ + .end local v6 # "old":Landroid/support/v4/app/Fragment; │ :pswitch_2 │ - iget-object v0, v4, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + iget-object v3, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - .line 728 │ - .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ - iget v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I │ + .line 921 │ + .restart local v3 # "f":Landroid/support/v4/app/Fragment; │ + iput v8, v3, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - iput v6, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + .line 922 │ + move-object/from16 v0, p0 │ │ - .line 729 │ - iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + iget-object v13, v0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - invoke-virtual {v6, v0, v9}, Landroid/support/v4/app/FragmentManagerImpl;->addFragment(Landroid/support/v4/app/Fragment;Z)V │ + const/4 v14, 0x0 │ │ - goto :goto_1 │ + invoke-virtual {v13, v3, v14}, Landroid/support/v4/app/FragmentManagerImpl;->addFragment(Landroid/support/v4/app/Fragment;Z)V │ │ - .line 732 │ - .end local v0 # "f":Landroid/support/v4/app/Fragment; │ + goto :goto_6 │ + │ + .line 925 │ + .end local v3 # "f":Landroid/support/v4/app/Fragment; │ :pswitch_3 │ - iget-object v0, v4, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + iget-object v3, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - .line 733 │ - .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ - iget v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I │ + .line 926 │ + .restart local v3 # "f":Landroid/support/v4/app/Fragment; │ + iput v8, v3, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - iput v6, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + .line 927 │ + move-object/from16 v0, p0 │ │ - .line 734 │ - iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + iget-object v13, v0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - iget v7, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ + invoke-static {v11}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I │ │ - invoke-static {v7}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I │ + move-result v14 │ │ - move-result v7 │ + invoke-virtual {v13, v3, v14, v12}, Landroid/support/v4/app/FragmentManagerImpl;->showFragment(Landroid/support/v4/app/Fragment;II)V │ │ - iget v8, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ + goto :goto_6 │ │ - invoke-virtual {v6, v0, v7, v8}, Landroid/support/v4/app/FragmentManagerImpl;->showFragment(Landroid/support/v4/app/Fragment;II)V │ + .line 931 │ + .end local v3 # "f":Landroid/support/v4/app/Fragment; │ + :pswitch_4 │ + iget-object v3, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - goto :goto_1 │ + .line 932 │ + .restart local v3 # "f":Landroid/support/v4/app/Fragment; │ + iput v9, v3, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - .line 738 │ - .end local v0 # "f":Landroid/support/v4/app/Fragment; │ - :pswitch_4 │ - iget-object v0, v4, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + .line 933 │ + move-object/from16 v0, p0 │ │ - .line 739 │ - .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ - iget v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->popExitAnim:I │ + iget-object v13, v0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - iput v6, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + invoke-static {v11}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I │ │ - .line 740 │ - iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + move-result v14 │ │ - iget v7, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ + invoke-virtual {v13, v3, v14, v12}, Landroid/support/v4/app/FragmentManagerImpl;->hideFragment(Landroid/support/v4/app/Fragment;II)V │ │ - invoke-static {v7}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I │ + goto :goto_6 │ │ - move-result v7 │ + .line 937 │ + .end local v3 # "f":Landroid/support/v4/app/Fragment; │ + :pswitch_5 │ + iget-object v3, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - iget v8, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ + .line 938 │ + .restart local v3 # "f":Landroid/support/v4/app/Fragment; │ + iput v8, v3, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - invoke-virtual {v6, v0, v7, v8}, Landroid/support/v4/app/FragmentManagerImpl;->hideFragment(Landroid/support/v4/app/Fragment;II)V │ + .line 939 │ + move-object/from16 v0, p0 │ │ - goto :goto_1 │ + iget-object v13, v0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - .line 744 │ - .end local v0 # "f":Landroid/support/v4/app/Fragment; │ - :pswitch_5 │ - iget-object v0, v4, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + invoke-static {v11}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I │ │ - .line 745 │ - .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ - iget v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I │ + move-result v14 │ │ - iput v6, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + invoke-virtual {v13, v3, v14, v12}, Landroid/support/v4/app/FragmentManagerImpl;->attachFragment(Landroid/support/v4/app/Fragment;II)V │ │ - .line 746 │ - iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + goto :goto_6 │ │ - iget v7, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ + .line 943 │ + .end local v3 # "f":Landroid/support/v4/app/Fragment; │ + :pswitch_6 │ + iget-object v3, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - invoke-static {v7}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I │ + .line 944 │ + .restart local v3 # "f":Landroid/support/v4/app/Fragment; │ + iput v8, v3, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - move-result v7 │ + .line 945 │ + move-object/from16 v0, p0 │ │ - iget v8, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ + iget-object v13, v0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - invoke-virtual {v6, v0, v7, v8}, Landroid/support/v4/app/FragmentManagerImpl;->attachFragment(Landroid/support/v4/app/Fragment;II)V │ + invoke-static {v11}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I │ │ - goto :goto_1 │ + move-result v14 │ │ - .line 750 │ - .end local v0 # "f":Landroid/support/v4/app/Fragment; │ - :pswitch_6 │ - iget-object v0, v4, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + invoke-virtual {v13, v3, v14, v12}, Landroid/support/v4/app/FragmentManagerImpl;->detachFragment(Landroid/support/v4/app/Fragment;II)V │ │ - .line 751 │ - .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ - iget v6, v4, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I │ + goto/16 :goto_6 │ │ - iput v6, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + .line 956 │ + .end local v3 # "f":Landroid/support/v4/app/Fragment; │ + .end local v8 # "popEnterAnim":I │ + .end local v9 # "popExitAnim":I │ + :cond_a │ + if-eqz p1, :cond_b │ │ - .line 752 │ - iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + .line 957 │ + move-object/from16 v0, p0 │ │ - iget v7, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ + iget-object v13, v0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - invoke-static {v7}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I │ + move-object/from16 v0, p0 │ │ - move-result v7 │ + iget-object v14, v0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - iget v8, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ + iget v14, v14, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I │ │ - invoke-virtual {v6, v0, v7, v8}, Landroid/support/v4/app/FragmentManagerImpl;->detachFragment(Landroid/support/v4/app/Fragment;II)V │ + invoke-static {v11}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I │ │ - goto/16 :goto_1 │ + move-result v15 │ │ - .line 763 │ - .end local v0 # "f":Landroid/support/v4/app/Fragment; │ - :cond_3 │ - if-eqz p1, :cond_4 │ + const/16 v16, 0x1 │ │ - .line 764 │ - iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + move/from16 v0, v16 │ │ - iget-object v7, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + invoke-virtual {v13, v14, v15, v12, v0}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IIIZ)V │ │ - iget v7, v7, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I │ + .line 959 │ + const/16 p2, 0x0 │ │ - iget v8, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ + .line 962 │ + :cond_b │ + move-object/from16 v0, p0 │ │ - invoke-static {v8}, Landroid/support/v4/app/FragmentManagerImpl;->reverseTransit(I)I │ + iget v13, v0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ - move-result v8 │ + if-ltz v13, :cond_c │ │ - iget v9, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ + .line 963 │ + move-object/from16 v0, p0 │ │ - const/4 v10, 0x1 │ + iget-object v13, v0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - invoke-virtual {v6, v7, v8, v9, v10}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IIIZ)V │ + move-object/from16 v0, p0 │ │ - .line 768 │ - :cond_4 │ - iget v6, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ + iget v14, v0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ - if-ltz v6, :cond_5 │ + invoke-virtual {v13, v14}, Landroid/support/v4/app/FragmentManagerImpl;->freeBackStackIndex(I)V │ │ - .line 769 │ - iget-object v6, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + .line 964 │ + const/4 v13, -0x1 │ │ - iget v7, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ + move-object/from16 v0, p0 │ │ - invoke-virtual {v6, v7}, Landroid/support/v4/app/FragmentManagerImpl;->freeBackStackIndex(I)V │ + iput v13, v0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ - .line 770 │ - iput v11, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ + .line 966 │ + :cond_c │ + return-object p2 │ │ - .line 772 │ - :cond_5 │ - return-void │ + .line 897 │ + nop │ │ - .line 702 │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_0 │ :pswitch_1 │ :pswitch_2 │ :pswitch_3 │ :pswitch_4 │ @@ -2018,42 +4567,42 @@ │ .end method │ │ .method public remove(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ .locals 2 │ .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 434 │ + .line 456 │ new-instance v0, Landroid/support/v4/app/BackStackRecord$Op; │ │ invoke-direct {v0}, Landroid/support/v4/app/BackStackRecord$Op;->()V │ │ - .line 435 │ + .line 457 │ .local v0, "op":Landroid/support/v4/app/BackStackRecord$Op; │ const/4 v1, 0x3 │ │ iput v1, v0, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ │ - .line 436 │ + .line 458 │ iput-object p1, v0, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - .line 437 │ + .line 459 │ invoke-virtual {p0, v0}, Landroid/support/v4/app/BackStackRecord;->addOp(Landroid/support/v4/app/BackStackRecord$Op;)V │ │ - .line 439 │ + .line 461 │ return-object p0 │ .end method │ │ .method public replace(ILandroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ .locals 1 │ .param p1, "containerViewId" # I │ .param p2, "fragment" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 421 │ + .line 443 │ const/4 v0, 0x0 │ │ invoke-virtual {p0, p1, p2, v0}, Landroid/support/v4/app/BackStackRecord;->replace(ILandroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v0 │ │ return-object v0 │ @@ -2062,507 +4611,574 @@ │ .method public replace(ILandroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ .locals 2 │ .param p1, "containerViewId" # I │ .param p2, "fragment" # Landroid/support/v4/app/Fragment; │ .param p3, "tag" # Ljava/lang/String; │ │ .prologue │ - .line 425 │ + .line 447 │ if-nez p1, :cond_0 │ │ - .line 426 │ + .line 448 │ new-instance v0, Ljava/lang/IllegalArgumentException; │ │ const-string v1, "Must use non-zero containerViewId" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 429 │ + .line 451 │ :cond_0 │ const/4 v0, 0x2 │ │ invoke-direct {p0, p1, p2, p3, v0}, Landroid/support/v4/app/BackStackRecord;->doAddOp(ILandroid/support/v4/app/Fragment;Ljava/lang/String;I)V │ │ - .line 430 │ + .line 452 │ return-object p0 │ .end method │ │ .method public run()V │ - .locals 9 │ + .locals 14 │ │ .prologue │ - const/4 v8, 0x1 │ + .line 641 │ + sget-boolean v11, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ - const/4 v7, 0x0 │ + if-eqz v11, :cond_0 │ │ - .line 600 │ - sget-boolean v4, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ + const-string v11, "FragmentManager" │ │ - if-eqz v4, :cond_0 │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - const-string v4, "FragmentManager" │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - new-instance v5, Ljava/lang/StringBuilder; │ + const-string v13, "Run: " │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v6, "Run: " │ + move-result-object v12 │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v5 │ + move-result-object v12 │ │ - invoke-virtual {v5, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v5 │ + move-result-object v12 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-static {v11, v12}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - move-result-object v5 │ - │ - invoke-static {v4, v5}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ - │ - .line 602 │ + .line 643 │ :cond_0 │ - iget-boolean v4, p0, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z │ + iget-boolean v11, p0, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z │ │ - if-eqz v4, :cond_1 │ + if-eqz v11, :cond_1 │ │ - .line 603 │ - iget v4, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ + .line 644 │ + iget v11, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ - if-gez v4, :cond_1 │ + if-gez v11, :cond_1 │ │ - .line 604 │ - new-instance v4, Ljava/lang/IllegalStateException; │ + .line 645 │ + new-instance v11, Ljava/lang/IllegalStateException; │ │ - const-string v5, "addToBackStack() called after commit()" │ + const-string v12, "addToBackStack() called after commit()" │ │ - invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v11, v12}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v4 │ + throw v11 │ │ - .line 608 │ + .line 649 │ :cond_1 │ - invoke-virtual {p0, v8}, Landroid/support/v4/app/BackStackRecord;->bumpBackStackNesting(I)V │ + const/4 v11, 0x1 │ │ - .line 610 │ - iget-object v3, p0, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op; │ + invoke-virtual {p0, v11}, Landroid/support/v4/app/BackStackRecord;->bumpBackStackNesting(I)V │ │ - .line 611 │ - .local v3, "op":Landroid/support/v4/app/BackStackRecord$Op; │ - :goto_0 │ - if-eqz v3, :cond_a │ + .line 651 │ + const/4 v8, 0x0 │ │ - .line 612 │ - iget v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ + .line 652 │ + .local v8, "state":Landroid/support/v4/app/BackStackRecord$TransitionState; │ + const/4 v3, 0x0 │ │ - packed-switch v4, :pswitch_data_0 │ + .line 653 │ + .local v3, "firstOutFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + const/4 v5, 0x0 │ │ - .line 675 │ - new-instance v4, Ljava/lang/IllegalArgumentException; │ + .line 654 │ + .local v5, "lastInFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + sget v11, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - new-instance v5, Ljava/lang/StringBuilder; │ + const/16 v12, 0x15 │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + if-lt v11, v12, :cond_2 │ │ - const-string v6, "Unknown cmd: " │ + .line 655 │ + new-instance v3, Landroid/util/SparseArray; │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .end local v3 # "firstOutFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + invoke-direct {v3}, Landroid/util/SparseArray;->()V │ │ - move-result-object v5 │ + .line 656 │ + .restart local v3 # "firstOutFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + new-instance v5, Landroid/util/SparseArray; │ │ - iget v6, v3, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ + .end local v5 # "lastInFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + invoke-direct {v5}, Landroid/util/SparseArray;->()V │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + .line 658 │ + .restart local v5 # "lastInFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + invoke-direct {p0, v3, v5}, Landroid/support/v4/app/BackStackRecord;->calculateFragments(Landroid/util/SparseArray;Landroid/util/SparseArray;)V │ │ - move-result-object v5 │ + .line 660 │ + const/4 v11, 0x0 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-direct {p0, v3, v5, v11}, Landroid/support/v4/app/BackStackRecord;->beginTransition(Landroid/util/SparseArray;Landroid/util/SparseArray;Z)Landroid/support/v4/app/BackStackRecord$TransitionState; │ │ - move-result-object v5 │ + move-result-object v8 │ │ - invoke-direct {v4, v5}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + .line 663 │ + :cond_2 │ + if-eqz v8, :cond_3 │ │ - throw v4 │ + const/4 v10, 0x0 │ │ - .line 614 │ - :pswitch_0 │ - iget-object v0, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + .line 664 │ + .local v10, "transitionStyle":I │ + :goto_0 │ + if-eqz v8, :cond_4 │ │ - .line 615 │ - .local v0, "f":Landroid/support/v4/app/Fragment; │ - iget v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->enterAnim:I │ + const/4 v9, 0x0 │ │ - iput v4, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + .line 665 │ + .local v9, "transition":I │ + :goto_1 │ + iget-object v7, p0, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op; │ │ - .line 616 │ - iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + .line 666 │ + .local v7, "op":Landroid/support/v4/app/BackStackRecord$Op; │ + :goto_2 │ + if-eqz v7, :cond_f │ │ - invoke-virtual {v4, v0, v7}, Landroid/support/v4/app/FragmentManagerImpl;->addFragment(Landroid/support/v4/app/Fragment;Z)V │ + .line 667 │ + if-eqz v8, :cond_5 │ │ - .line 679 │ - :cond_2 │ - :goto_1 │ - iget-object v3, v3, Landroid/support/v4/app/BackStackRecord$Op;->next:Landroid/support/v4/app/BackStackRecord$Op; │ + const/4 v0, 0x0 │ │ - goto :goto_0 │ + .line 668 │ + .local v0, "enterAnim":I │ + :goto_3 │ + if-eqz v8, :cond_6 │ │ - .line 619 │ - .end local v0 # "f":Landroid/support/v4/app/Fragment; │ - :pswitch_1 │ - iget-object v0, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + const/4 v1, 0x0 │ │ - .line 620 │ - .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ - iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + .line 669 │ + .local v1, "exitAnim":I │ + :goto_4 │ + iget v11, v7, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ │ - iget-object v4, v4, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ + packed-switch v11, :pswitch_data_0 │ │ - if-eqz v4, :cond_9 │ + .line 732 │ + new-instance v11, Ljava/lang/IllegalArgumentException; │ │ - .line 621 │ - const/4 v1, 0x0 │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - .local v1, "i":I │ - :goto_2 │ - iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - iget-object v4, v4, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ + const-string v13, "Unknown cmd: " │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result v4 │ + move-result-object v12 │ │ - if-ge v1, v4, :cond_9 │ + iget v13, v7, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ │ - .line 622 │ - iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - iget-object v4, v4, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ + move-result-object v12 │ │ - invoke-virtual {v4, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v12 │ │ - check-cast v2, Landroid/support/v4/app/Fragment; │ + invoke-direct {v11, v12}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - .line 623 │ - .local v2, "old":Landroid/support/v4/app/Fragment; │ - sget-boolean v4, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ + throw v11 │ │ - if-eqz v4, :cond_3 │ + .line 663 │ + .end local v0 # "enterAnim":I │ + .end local v1 # "exitAnim":I │ + .end local v7 # "op":Landroid/support/v4/app/BackStackRecord$Op; │ + .end local v9 # "transition":I │ + .end local v10 # "transitionStyle":I │ + :cond_3 │ + iget v10, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ │ - const-string v4, "FragmentManager" │ + goto :goto_0 │ │ - new-instance v5, Ljava/lang/StringBuilder; │ + .line 664 │ + .restart local v10 # "transitionStyle":I │ + :cond_4 │ + iget v9, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + goto :goto_1 │ │ - const-string v6, "OP_REPLACE: adding=" │ + .line 667 │ + .restart local v7 # "op":Landroid/support/v4/app/BackStackRecord$Op; │ + .restart local v9 # "transition":I │ + :cond_5 │ + iget v0, v7, Landroid/support/v4/app/BackStackRecord$Op;->enterAnim:I │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + goto :goto_3 │ │ - move-result-object v5 │ + .line 668 │ + .restart local v0 # "enterAnim":I │ + :cond_6 │ + iget v1, v7, Landroid/support/v4/app/BackStackRecord$Op;->exitAnim:I │ │ - invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + goto :goto_4 │ │ - move-result-object v5 │ + .line 671 │ + .restart local v1 # "exitAnim":I │ + :pswitch_0 │ + iget-object v2, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - const-string v6, " old=" │ + .line 672 │ + .local v2, "f":Landroid/support/v4/app/Fragment; │ + iput v0, v2, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .line 673 │ + iget-object v11, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - move-result-object v5 │ + const/4 v12, 0x0 │ │ - invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v11, v2, v12}, Landroid/support/v4/app/FragmentManagerImpl;->addFragment(Landroid/support/v4/app/Fragment;Z)V │ │ - move-result-object v5 │ + .line 736 │ + :cond_7 │ + :goto_5 │ + iget-object v7, v7, Landroid/support/v4/app/BackStackRecord$Op;->next:Landroid/support/v4/app/BackStackRecord$Op; │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + .line 737 │ + goto :goto_2 │ │ - move-result-object v5 │ + .line 676 │ + .end local v2 # "f":Landroid/support/v4/app/Fragment; │ + :pswitch_1 │ + iget-object v2, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - invoke-static {v4, v5}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + .line 677 │ + .restart local v2 # "f":Landroid/support/v4/app/Fragment; │ + iget-object v11, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - .line 625 │ - :cond_3 │ - if-eqz v0, :cond_4 │ + iget-object v11, v11, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ - iget v4, v2, Landroid/support/v4/app/Fragment;->mContainerId:I │ + if-eqz v11, :cond_e │ │ - iget v5, v0, Landroid/support/v4/app/Fragment;->mContainerId:I │ + .line 678 │ + const/4 v4, 0x0 │ │ - if-ne v4, v5, :cond_5 │ + .local v4, "i":I │ + :goto_6 │ + iget-object v11, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - .line 626 │ - :cond_4 │ - if-ne v2, v0, :cond_6 │ + iget-object v11, v11, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ - .line 627 │ - const/4 v0, 0x0 │ + invoke-virtual {v11}, Ljava/util/ArrayList;->size()I │ │ - iput-object v0, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + move-result v11 │ │ - .line 621 │ - :cond_5 │ - :goto_3 │ - add-int/lit8 v1, v1, 0x1 │ + if-ge v4, v11, :cond_e │ │ - goto :goto_2 │ + .line 679 │ + iget-object v11, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - .line 629 │ - :cond_6 │ - iget-object v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ + iget-object v11, v11, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ - if-nez v4, :cond_7 │ + invoke-virtual {v11, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - .line 630 │ - new-instance v4, Ljava/util/ArrayList; │ + move-result-object v6 │ │ - invoke-direct {v4}, Ljava/util/ArrayList;->()V │ + check-cast v6, Landroid/support/v4/app/Fragment; │ │ - iput-object v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ + .line 680 │ + .local v6, "old":Landroid/support/v4/app/Fragment; │ + sget-boolean v11, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ - .line 632 │ - :cond_7 │ - iget-object v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ + if-eqz v11, :cond_8 │ │ - invoke-virtual {v4, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + const-string v11, "FragmentManager" │ │ - .line 633 │ - iget v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->exitAnim:I │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - iput v4, v2, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - .line 634 │ - iget-boolean v4, p0, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z │ + const-string v13, "OP_REPLACE: adding=" │ │ - if-eqz v4, :cond_8 │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 635 │ - iget v4, v2, Landroid/support/v4/app/Fragment;->mBackStackNesting:I │ + move-result-object v12 │ │ - add-int/lit8 v4, v4, 0x1 │ + invoke-virtual {v12, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - iput v4, v2, Landroid/support/v4/app/Fragment;->mBackStackNesting:I │ + move-result-object v12 │ │ - .line 636 │ - sget-boolean v4, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ + const-string v13, " old=" │ │ - if-eqz v4, :cond_8 │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v4, "FragmentManager" │ + move-result-object v12 │ │ - new-instance v5, Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ + move-result-object v12 │ │ - const-string v6, "Bump nesting of " │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v12 │ │ - move-result-object v5 │ + invoke-static {v11, v12}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + .line 682 │ + :cond_8 │ + if-eqz v2, :cond_9 │ │ - move-result-object v5 │ + iget v11, v6, Landroid/support/v4/app/Fragment;->mContainerId:I │ │ - const-string v6, " to " │ + iget v12, v2, Landroid/support/v4/app/Fragment;->mContainerId:I │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + if-ne v11, v12, :cond_a │ │ - move-result-object v5 │ + .line 683 │ + :cond_9 │ + if-ne v6, v2, :cond_b │ │ - iget v6, v2, Landroid/support/v4/app/Fragment;->mBackStackNesting:I │ + .line 684 │ + const/4 v2, 0x0 │ │ - invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + iput-object v2, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - move-result-object v5 │ + .line 678 │ + :cond_a │ + :goto_7 │ + add-int/lit8 v4, v4, 0x1 │ │ - invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + goto :goto_6 │ │ - move-result-object v5 │ + .line 686 │ + :cond_b │ + iget-object v11, v7, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ - invoke-static {v4, v5}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + if-nez v11, :cond_c │ │ - .line 639 │ - :cond_8 │ - iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + .line 687 │ + new-instance v11, Ljava/util/ArrayList; │ │ - iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ + invoke-direct {v11}, Ljava/util/ArrayList;->()V │ │ - iget v6, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ + iput-object v11, v7, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ - invoke-virtual {v4, v2, v5, v6}, Landroid/support/v4/app/FragmentManagerImpl;->removeFragment(Landroid/support/v4/app/Fragment;II)V │ + .line 689 │ + :cond_c │ + iget-object v11, v7, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ - goto :goto_3 │ + invoke-virtual {v11, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 644 │ - .end local v1 # "i":I │ - .end local v2 # "old":Landroid/support/v4/app/Fragment; │ - :cond_9 │ - if-eqz v0, :cond_2 │ + .line 690 │ + iput v1, v6, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - .line 645 │ - iget v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->enterAnim:I │ + .line 691 │ + iget-boolean v11, p0, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z │ │ - iput v4, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + if-eqz v11, :cond_d │ │ - .line 646 │ - iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + .line 692 │ + iget v11, v6, Landroid/support/v4/app/Fragment;->mBackStackNesting:I │ │ - invoke-virtual {v4, v0, v7}, Landroid/support/v4/app/FragmentManagerImpl;->addFragment(Landroid/support/v4/app/Fragment;Z)V │ + add-int/lit8 v11, v11, 0x1 │ │ - goto/16 :goto_1 │ + iput v11, v6, Landroid/support/v4/app/Fragment;->mBackStackNesting:I │ │ - .line 650 │ - .end local v0 # "f":Landroid/support/v4/app/Fragment; │ - :pswitch_2 │ - iget-object v0, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + .line 693 │ + sget-boolean v11, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ - .line 651 │ - .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ - iget v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->exitAnim:I │ + if-eqz v11, :cond_d │ │ - iput v4, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + const-string v11, "FragmentManager" │ │ - .line 652 │ - iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - iget v6, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ + const-string v13, "Bump nesting of " │ │ - invoke-virtual {v4, v0, v5, v6}, Landroid/support/v4/app/FragmentManagerImpl;->removeFragment(Landroid/support/v4/app/Fragment;II)V │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - goto/16 :goto_1 │ + move-result-object v12 │ │ - .line 655 │ - .end local v0 # "f":Landroid/support/v4/app/Fragment; │ - :pswitch_3 │ - iget-object v0, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + invoke-virtual {v12, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - .line 656 │ - .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ - iget v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->exitAnim:I │ + move-result-object v12 │ │ - iput v4, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + const-string v13, " to " │ │ - .line 657 │ - iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ + move-result-object v12 │ │ - iget v6, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ + iget v13, v6, Landroid/support/v4/app/Fragment;->mBackStackNesting:I │ │ - invoke-virtual {v4, v0, v5, v6}, Landroid/support/v4/app/FragmentManagerImpl;->hideFragment(Landroid/support/v4/app/Fragment;II)V │ + invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - goto/16 :goto_1 │ + move-result-object v12 │ │ - .line 660 │ - .end local v0 # "f":Landroid/support/v4/app/Fragment; │ - :pswitch_4 │ - iget-object v0, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - .line 661 │ - .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ - iget v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->enterAnim:I │ + move-result-object v12 │ │ - iput v4, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + invoke-static {v11, v12}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 662 │ - iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + .line 696 │ + :cond_d │ + iget-object v11, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ + invoke-virtual {v11, v6, v9, v10}, Landroid/support/v4/app/FragmentManagerImpl;->removeFragment(Landroid/support/v4/app/Fragment;II)V │ │ - iget v6, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ + goto :goto_7 │ │ - invoke-virtual {v4, v0, v5, v6}, Landroid/support/v4/app/FragmentManagerImpl;->showFragment(Landroid/support/v4/app/Fragment;II)V │ + .line 701 │ + .end local v4 # "i":I │ + .end local v6 # "old":Landroid/support/v4/app/Fragment; │ + :cond_e │ + if-eqz v2, :cond_7 │ │ - goto/16 :goto_1 │ + .line 702 │ + iput v0, v2, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - .line 665 │ - .end local v0 # "f":Landroid/support/v4/app/Fragment; │ - :pswitch_5 │ - iget-object v0, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + .line 703 │ + iget-object v11, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - .line 666 │ - .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ - iget v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->exitAnim:I │ + const/4 v12, 0x0 │ │ - iput v4, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + invoke-virtual {v11, v2, v12}, Landroid/support/v4/app/FragmentManagerImpl;->addFragment(Landroid/support/v4/app/Fragment;Z)V │ │ - .line 667 │ - iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + goto/16 :goto_5 │ │ - iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ + .line 707 │ + .end local v2 # "f":Landroid/support/v4/app/Fragment; │ + :pswitch_2 │ + iget-object v2, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - iget v6, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ + .line 708 │ + .restart local v2 # "f":Landroid/support/v4/app/Fragment; │ + iput v1, v2, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - invoke-virtual {v4, v0, v5, v6}, Landroid/support/v4/app/FragmentManagerImpl;->detachFragment(Landroid/support/v4/app/Fragment;II)V │ + .line 709 │ + iget-object v11, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - goto/16 :goto_1 │ + invoke-virtual {v11, v2, v9, v10}, Landroid/support/v4/app/FragmentManagerImpl;->removeFragment(Landroid/support/v4/app/Fragment;II)V │ │ - .line 670 │ - .end local v0 # "f":Landroid/support/v4/app/Fragment; │ - :pswitch_6 │ - iget-object v0, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ + goto/16 :goto_5 │ │ - .line 671 │ - .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ - iget v4, v3, Landroid/support/v4/app/BackStackRecord$Op;->enterAnim:I │ + .line 712 │ + .end local v2 # "f":Landroid/support/v4/app/Fragment; │ + :pswitch_3 │ + iget-object v2, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - iput v4, v0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ + .line 713 │ + .restart local v2 # "f":Landroid/support/v4/app/Fragment; │ + iput v1, v2, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - .line 672 │ - iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + .line 714 │ + iget-object v11, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - iget v5, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ + invoke-virtual {v11, v2, v9, v10}, Landroid/support/v4/app/FragmentManagerImpl;->hideFragment(Landroid/support/v4/app/Fragment;II)V │ │ - iget v6, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ + goto/16 :goto_5 │ │ - invoke-virtual {v4, v0, v5, v6}, Landroid/support/v4/app/FragmentManagerImpl;->attachFragment(Landroid/support/v4/app/Fragment;II)V │ + .line 717 │ + .end local v2 # "f":Landroid/support/v4/app/Fragment; │ + :pswitch_4 │ + iget-object v2, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - goto/16 :goto_1 │ + .line 718 │ + .restart local v2 # "f":Landroid/support/v4/app/Fragment; │ + iput v0, v2, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - .line 682 │ - .end local v0 # "f":Landroid/support/v4/app/Fragment; │ - :cond_a │ - iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + .line 719 │ + iget-object v11, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - iget-object v5, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + invoke-virtual {v11, v2, v9, v10}, Landroid/support/v4/app/FragmentManagerImpl;->showFragment(Landroid/support/v4/app/Fragment;II)V │ │ - iget v5, v5, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I │ + goto/16 :goto_5 │ │ - iget v6, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ + .line 722 │ + .end local v2 # "f":Landroid/support/v4/app/Fragment; │ + :pswitch_5 │ + iget-object v2, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - iget v7, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ + .line 723 │ + .restart local v2 # "f":Landroid/support/v4/app/Fragment; │ + iput v1, v2, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - invoke-virtual {v4, v5, v6, v7, v8}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IIIZ)V │ + .line 724 │ + iget-object v11, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - .line 685 │ - iget-boolean v4, p0, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z │ + invoke-virtual {v11, v2, v9, v10}, Landroid/support/v4/app/FragmentManagerImpl;->detachFragment(Landroid/support/v4/app/Fragment;II)V │ │ - if-eqz v4, :cond_b │ + goto/16 :goto_5 │ │ - .line 686 │ - iget-object v4, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + .line 727 │ + .end local v2 # "f":Landroid/support/v4/app/Fragment; │ + :pswitch_6 │ + iget-object v2, v7, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - invoke-virtual {v4, p0}, Landroid/support/v4/app/FragmentManagerImpl;->addBackStackState(Landroid/support/v4/app/BackStackRecord;)V │ + .line 728 │ + .restart local v2 # "f":Landroid/support/v4/app/Fragment; │ + iput v0, v2, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ - .line 688 │ - :cond_b │ - return-void │ + .line 729 │ + iget-object v11, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - .line 612 │ - nop │ + invoke-virtual {v11, v2, v9, v10}, Landroid/support/v4/app/FragmentManagerImpl;->attachFragment(Landroid/support/v4/app/Fragment;II)V │ │ + goto/16 :goto_5 │ + │ + .line 739 │ + .end local v0 # "enterAnim":I │ + .end local v1 # "exitAnim":I │ + .end local v2 # "f":Landroid/support/v4/app/Fragment; │ + :cond_f │ + iget-object v11, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + iget-object v12, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + iget v12, v12, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I │ + │ + const/4 v13, 0x1 │ + │ + invoke-virtual {v11, v12, v9, v10, v13}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IIIZ)V │ + │ + .line 741 │ + iget-boolean v11, p0, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z │ + │ + if-eqz v11, :cond_10 │ + │ + .line 742 │ + iget-object v11, p0, Landroid/support/v4/app/BackStackRecord;->mManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + invoke-virtual {v11, p0}, Landroid/support/v4/app/FragmentManagerImpl;->addBackStackState(Landroid/support/v4/app/BackStackRecord;)V │ + │ + .line 744 │ + :cond_10 │ + return-void │ + │ + .line 669 │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_0 │ :pswitch_1 │ :pswitch_2 │ :pswitch_3 │ :pswitch_4 │ @@ -2572,86 +5188,86 @@ │ .end method │ │ .method public setBreadCrumbShortTitle(I)Landroid/support/v4/app/FragmentTransaction; │ .locals 1 │ .param p1, "res" # I │ │ .prologue │ - .line 537 │ + .line 578 │ iput p1, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleRes:I │ │ - .line 538 │ + .line 579 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence; │ │ - .line 539 │ + .line 580 │ return-object p0 │ .end method │ │ .method public setBreadCrumbShortTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/FragmentTransaction; │ .locals 1 │ .param p1, "text" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 543 │ + .line 584 │ const/4 v0, 0x0 │ │ iput v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleRes:I │ │ - .line 544 │ + .line 585 │ iput-object p1, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence; │ │ - .line 545 │ + .line 586 │ return-object p0 │ .end method │ │ .method public setBreadCrumbTitle(I)Landroid/support/v4/app/FragmentTransaction; │ .locals 1 │ .param p1, "res" # I │ │ .prologue │ - .line 525 │ + .line 566 │ iput p1, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleRes:I │ │ - .line 526 │ + .line 567 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence; │ │ - .line 527 │ + .line 568 │ return-object p0 │ .end method │ │ .method public setBreadCrumbTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/FragmentTransaction; │ .locals 1 │ .param p1, "text" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 531 │ + .line 572 │ const/4 v0, 0x0 │ │ iput v0, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleRes:I │ │ - .line 532 │ + .line 573 │ iput-object p1, p0, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence; │ │ - .line 533 │ + .line 574 │ return-object p0 │ .end method │ │ .method public setCustomAnimations(II)Landroid/support/v4/app/FragmentTransaction; │ .locals 1 │ .param p1, "enter" # I │ .param p2, "exit" # I │ │ .prologue │ const/4 v0, 0x0 │ │ - .line 479 │ + .line 501 │ invoke-virtual {p0, p1, p2, v0, v0}, Landroid/support/v4/app/BackStackRecord;->setCustomAnimations(IIII)Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -2659,145 +5275,145 @@ │ .locals 0 │ .param p1, "enter" # I │ .param p2, "exit" # I │ .param p3, "popEnter" # I │ .param p4, "popExit" # I │ │ .prologue │ - .line 484 │ + .line 506 │ iput p1, p0, Landroid/support/v4/app/BackStackRecord;->mEnterAnim:I │ │ - .line 485 │ + .line 507 │ iput p2, p0, Landroid/support/v4/app/BackStackRecord;->mExitAnim:I │ │ - .line 486 │ + .line 508 │ iput p3, p0, Landroid/support/v4/app/BackStackRecord;->mPopEnterAnim:I │ │ - .line 487 │ + .line 509 │ iput p4, p0, Landroid/support/v4/app/BackStackRecord;->mPopExitAnim:I │ │ - .line 488 │ + .line 510 │ return-object p0 │ .end method │ │ .method public setTransition(I)Landroid/support/v4/app/FragmentTransaction; │ .locals 0 │ .param p1, "transition" # I │ │ .prologue │ - .line 492 │ + .line 514 │ iput p1, p0, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ │ - .line 493 │ + .line 515 │ return-object p0 │ .end method │ │ .method public setTransitionStyle(I)Landroid/support/v4/app/FragmentTransaction; │ .locals 0 │ .param p1, "styleRes" # I │ │ .prologue │ - .line 497 │ + .line 538 │ iput p1, p0, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ │ - .line 498 │ + .line 539 │ return-object p0 │ .end method │ │ .method public show(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ .locals 2 │ .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 452 │ + .line 474 │ new-instance v0, Landroid/support/v4/app/BackStackRecord$Op; │ │ invoke-direct {v0}, Landroid/support/v4/app/BackStackRecord$Op;->()V │ │ - .line 453 │ + .line 475 │ .local v0, "op":Landroid/support/v4/app/BackStackRecord$Op; │ const/4 v1, 0x5 │ │ iput v1, v0, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ │ - .line 454 │ + .line 476 │ iput-object p1, v0, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - .line 455 │ + .line 477 │ invoke-virtual {p0, v0}, Landroid/support/v4/app/BackStackRecord;->addOp(Landroid/support/v4/app/BackStackRecord$Op;)V │ │ - .line 457 │ + .line 479 │ return-object p0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 221 │ + .line 243 │ new-instance v0, Ljava/lang/StringBuilder; │ │ const/16 v1, 0x80 │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 222 │ + .line 244 │ .local v0, "sb":Ljava/lang/StringBuilder; │ const-string v1, "BackStackEntry{" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 223 │ + .line 245 │ invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I │ │ move-result v1 │ │ invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 224 │ + .line 246 │ iget v1, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ if-ltz v1, :cond_0 │ │ - .line 225 │ + .line 247 │ const-string v1, " #" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 226 │ + .line 248 │ iget v1, p0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - .line 228 │ + .line 250 │ :cond_0 │ iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mName:Ljava/lang/String; │ │ if-eqz v1, :cond_1 │ │ - .line 229 │ + .line 251 │ const-string v1, " " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 230 │ + .line 252 │ iget-object v1, p0, Landroid/support/v4/app/BackStackRecord;->mName:Ljava/lang/String; │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 232 │ + .line 254 │ :cond_1 │ const-string v1, "}" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 233 │ + .line 255 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ .end method ├── smali/android/support/v4/app/BackStackState$1.smali │ @@ -28,64 +28,64 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 158 │ + .line 177 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/app/BackStackState; │ .locals 1 │ .param p1, "in" # Landroid/os/Parcel; │ │ .prologue │ - .line 160 │ + .line 179 │ new-instance v0, Landroid/support/v4/app/BackStackState; │ │ invoke-direct {v0, p1}, Landroid/support/v4/app/BackStackState;->(Landroid/os/Parcel;)V │ │ return-object v0 │ .end method │ │ .method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; │ .locals 1 │ .param p1, "x0" # Landroid/os/Parcel; │ │ .prologue │ - .line 158 │ + .line 177 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/BackStackState$1;->createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/app/BackStackState; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public newArray(I)[Landroid/support/v4/app/BackStackState; │ .locals 1 │ .param p1, "size" # I │ │ .prologue │ - .line 164 │ + .line 183 │ new-array v0, p1, [Landroid/support/v4/app/BackStackState; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic newArray(I)[Ljava/lang/Object; │ .locals 1 │ .param p1, "x0" # I │ │ .prologue │ - .line 158 │ + .line 177 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/BackStackState$1;->newArray(I)[Landroid/support/v4/app/BackStackState; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/android/support/v4/app/BackStackState.smali │ @@ -30,211 +30,247 @@ │ │ .field final mIndex:I │ │ .field final mName:Ljava/lang/String; │ │ .field final mOps:[I │ │ +.field final mSharedElementSourceNames:Ljava/util/ArrayList; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "Ljava/util/ArrayList", │ + "<", │ + "Ljava/lang/String;", │ + ">;" │ + } │ + .end annotation │ +.end field │ + │ +.field final mSharedElementTargetNames:Ljava/util/ArrayList; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "Ljava/util/ArrayList", │ + "<", │ + "Ljava/lang/String;", │ + ">;" │ + } │ + .end annotation │ +.end field │ + │ .field final mTransition:I │ │ .field final mTransitionStyle:I │ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ │ .prologue │ - .line 157 │ + .line 176 │ new-instance v0, Landroid/support/v4/app/BackStackState$1; │ │ invoke-direct {v0}, Landroid/support/v4/app/BackStackState$1;->()V │ │ sput-object v0, Landroid/support/v4/app/BackStackState;->CREATOR:Landroid/os/Parcelable$Creator; │ │ return-void │ .end method │ │ .method public constructor (Landroid/os/Parcel;)V │ .locals 1 │ .param p1, "in" # Landroid/os/Parcel; │ │ .prologue │ - .line 83 │ + .line 96 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 84 │ + .line 97 │ invoke-virtual {p1}, Landroid/os/Parcel;->createIntArray()[I │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ - .line 85 │ + .line 98 │ invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/app/BackStackState;->mTransition:I │ │ - .line 86 │ + .line 99 │ invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/app/BackStackState;->mTransitionStyle:I │ │ - .line 87 │ + .line 100 │ invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/BackStackState;->mName:Ljava/lang/String; │ │ - .line 88 │ + .line 101 │ invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/app/BackStackState;->mIndex:I │ │ - .line 89 │ + .line 102 │ invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbTitleRes:I │ │ - .line 90 │ + .line 103 │ sget-object v0, Landroid/text/TextUtils;->CHAR_SEQUENCE_CREATOR:Landroid/os/Parcelable$Creator; │ │ invoke-interface {v0, p1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/CharSequence; │ │ iput-object v0, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbTitleText:Ljava/lang/CharSequence; │ │ - .line 91 │ + .line 104 │ invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbShortTitleRes:I │ │ - .line 92 │ + .line 105 │ sget-object v0, Landroid/text/TextUtils;->CHAR_SEQUENCE_CREATOR:Landroid/os/Parcelable$Creator; │ │ invoke-interface {v0, p1}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/CharSequence; │ │ iput-object v0, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence; │ │ - .line 93 │ + .line 106 │ + invoke-virtual {p1}, Landroid/os/Parcel;->createStringArrayList()Ljava/util/ArrayList; │ + │ + move-result-object v0 │ + │ + iput-object v0, p0, Landroid/support/v4/app/BackStackState;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + .line 107 │ + invoke-virtual {p1}, Landroid/os/Parcel;->createStringArrayList()Ljava/util/ArrayList; │ + │ + move-result-object v0 │ + │ + iput-object v0, p0, Landroid/support/v4/app/BackStackState;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + .line 108 │ return-void │ .end method │ │ .method public constructor (Landroid/support/v4/app/FragmentManagerImpl;Landroid/support/v4/app/BackStackRecord;)V │ .locals 8 │ .param p1, "fm" # Landroid/support/v4/app/FragmentManagerImpl; │ .param p2, "bse" # Landroid/support/v4/app/BackStackRecord; │ │ .prologue │ - .line 40 │ + .line 51 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 41 │ + .line 52 │ const/4 v2, 0x0 │ │ - .line 42 │ + .line 53 │ .local v2, "numRemoved":I │ iget-object v3, p2, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op; │ │ - .line 43 │ + .line 54 │ .local v3, "op":Landroid/support/v4/app/BackStackRecord$Op; │ :goto_0 │ if-eqz v3, :cond_1 │ │ - .line 44 │ + .line 55 │ iget-object v6, v3, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ if-eqz v6, :cond_0 │ │ iget-object v6, v3, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ move-result v6 │ │ add-int/2addr v2, v6 │ │ - .line 45 │ + .line 56 │ :cond_0 │ iget-object v3, v3, Landroid/support/v4/app/BackStackRecord$Op;->next:Landroid/support/v4/app/BackStackRecord$Op; │ │ goto :goto_0 │ │ - .line 47 │ + .line 58 │ :cond_1 │ iget v6, p2, Landroid/support/v4/app/BackStackRecord;->mNumOp:I │ │ mul-int/lit8 v6, v6, 0x7 │ │ add-int/2addr v6, v2 │ │ new-array v6, v6, [I │ │ iput-object v6, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ - .line 49 │ + .line 60 │ iget-boolean v6, p2, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z │ │ if-nez v6, :cond_2 │ │ - .line 50 │ + .line 61 │ new-instance v6, Ljava/lang/IllegalStateException; │ │ const-string v7, "Not on back stack" │ │ invoke-direct {v6, v7}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v6 │ │ - .line 53 │ + .line 64 │ :cond_2 │ iget-object v3, p2, Landroid/support/v4/app/BackStackRecord;->mHead:Landroid/support/v4/app/BackStackRecord$Op; │ │ - .line 54 │ + .line 65 │ const/4 v4, 0x0 │ │ .local v4, "pos":I │ move v5, v4 │ │ - .line 55 │ + .line 66 │ .end local v4 # "pos":I │ .local v5, "pos":I │ :goto_1 │ if-eqz v3, :cond_6 │ │ - .line 56 │ + .line 67 │ iget-object v6, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v4, v5, 0x1 │ │ .end local v5 # "pos":I │ .restart local v4 # "pos":I │ iget v7, v3, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ │ aput v7, v6, v5 │ │ - .line 57 │ + .line 68 │ iget-object v7, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v5, v4, 0x1 │ │ .end local v4 # "pos":I │ .restart local v5 # "pos":I │ iget-object v6, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ @@ -244,92 +280,92 @@ │ iget-object v6, v3, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ iget v6, v6, Landroid/support/v4/app/Fragment;->mIndex:I │ │ :goto_2 │ aput v6, v7, v4 │ │ - .line 58 │ + .line 69 │ iget-object v6, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v4, v5, 0x1 │ │ .end local v5 # "pos":I │ .restart local v4 # "pos":I │ iget v7, v3, Landroid/support/v4/app/BackStackRecord$Op;->enterAnim:I │ │ aput v7, v6, v5 │ │ - .line 59 │ + .line 70 │ iget-object v6, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v5, v4, 0x1 │ │ .end local v4 # "pos":I │ .restart local v5 # "pos":I │ iget v7, v3, Landroid/support/v4/app/BackStackRecord$Op;->exitAnim:I │ │ aput v7, v6, v4 │ │ - .line 60 │ + .line 71 │ iget-object v6, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v4, v5, 0x1 │ │ .end local v5 # "pos":I │ .restart local v4 # "pos":I │ iget v7, v3, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I │ │ aput v7, v6, v5 │ │ - .line 61 │ + .line 72 │ iget-object v6, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v5, v4, 0x1 │ │ .end local v4 # "pos":I │ .restart local v5 # "pos":I │ iget v7, v3, Landroid/support/v4/app/BackStackRecord$Op;->popExitAnim:I │ │ aput v7, v6, v4 │ │ - .line 62 │ + .line 73 │ iget-object v6, v3, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ if-eqz v6, :cond_5 │ │ - .line 63 │ + .line 74 │ iget-object v6, v3, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - .line 64 │ + .line 75 │ .local v0, "N":I │ iget-object v6, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v4, v5, 0x1 │ │ .end local v5 # "pos":I │ .restart local v4 # "pos":I │ aput v0, v6, v5 │ │ - .line 65 │ + .line 76 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ move v5, v4 │ │ .end local v4 # "pos":I │ .restart local v5 # "pos":I │ :goto_3 │ if-ge v1, v0, :cond_4 │ │ - .line 66 │ + .line 77 │ iget-object v7, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v4, v5, 0x1 │ │ .end local v5 # "pos":I │ .restart local v4 # "pos":I │ iget-object v6, v3, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ @@ -340,170 +376,180 @@ │ │ check-cast v6, Landroid/support/v4/app/Fragment; │ │ iget v6, v6, Landroid/support/v4/app/Fragment;->mIndex:I │ │ aput v6, v7, v5 │ │ - .line 65 │ + .line 76 │ add-int/lit8 v1, v1, 0x1 │ │ move v5, v4 │ │ .end local v4 # "pos":I │ .restart local v5 # "pos":I │ goto :goto_3 │ │ - .line 57 │ + .line 68 │ .end local v0 # "N":I │ .end local v1 # "i":I │ :cond_3 │ const/4 v6, -0x1 │ │ goto :goto_2 │ │ .restart local v0 # "N":I │ .restart local v1 # "i":I │ :cond_4 │ move v4, v5 │ │ - .line 71 │ + .line 82 │ .end local v0 # "N":I │ .end local v1 # "i":I │ .end local v5 # "pos":I │ .restart local v4 # "pos":I │ :goto_4 │ iget-object v3, v3, Landroid/support/v4/app/BackStackRecord$Op;->next:Landroid/support/v4/app/BackStackRecord$Op; │ │ move v5, v4 │ │ .end local v4 # "pos":I │ .restart local v5 # "pos":I │ goto :goto_1 │ │ - .line 69 │ + .line 80 │ :cond_5 │ iget-object v6, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v4, v5, 0x1 │ │ .end local v5 # "pos":I │ .restart local v4 # "pos":I │ const/4 v7, 0x0 │ │ aput v7, v6, v5 │ │ goto :goto_4 │ │ - .line 73 │ + .line 84 │ .end local v4 # "pos":I │ .restart local v5 # "pos":I │ :cond_6 │ iget v6, p2, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ │ iput v6, p0, Landroid/support/v4/app/BackStackState;->mTransition:I │ │ - .line 74 │ + .line 85 │ iget v6, p2, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ │ iput v6, p0, Landroid/support/v4/app/BackStackState;->mTransitionStyle:I │ │ - .line 75 │ + .line 86 │ iget-object v6, p2, Landroid/support/v4/app/BackStackRecord;->mName:Ljava/lang/String; │ │ iput-object v6, p0, Landroid/support/v4/app/BackStackState;->mName:Ljava/lang/String; │ │ - .line 76 │ + .line 87 │ iget v6, p2, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ iput v6, p0, Landroid/support/v4/app/BackStackState;->mIndex:I │ │ - .line 77 │ + .line 88 │ iget v6, p2, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleRes:I │ │ iput v6, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbTitleRes:I │ │ - .line 78 │ + .line 89 │ iget-object v6, p2, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence; │ │ iput-object v6, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbTitleText:Ljava/lang/CharSequence; │ │ - .line 79 │ + .line 90 │ iget v6, p2, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleRes:I │ │ iput v6, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbShortTitleRes:I │ │ - .line 80 │ + .line 91 │ iget-object v6, p2, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence; │ │ iput-object v6, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence; │ │ - .line 81 │ + .line 92 │ + iget-object v6, p2, Landroid/support/v4/app/BackStackRecord;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + iput-object v6, p0, Landroid/support/v4/app/BackStackState;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + .line 93 │ + iget-object v6, p2, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + iput-object v6, p0, Landroid/support/v4/app/BackStackState;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + .line 94 │ return-void │ .end method │ │ │ # virtual methods │ .method public describeContents()I │ .locals 1 │ │ .prologue │ - .line 142 │ + .line 159 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public instantiate(Landroid/support/v4/app/FragmentManagerImpl;)Landroid/support/v4/app/BackStackRecord; │ .locals 14 │ .param p1, "fm" # Landroid/support/v4/app/FragmentManagerImpl; │ │ .prologue │ const/4 v13, 0x1 │ │ - .line 96 │ + .line 111 │ new-instance v1, Landroid/support/v4/app/BackStackRecord; │ │ invoke-direct {v1, p1}, Landroid/support/v4/app/BackStackRecord;->(Landroid/support/v4/app/FragmentManagerImpl;)V │ │ - .line 97 │ + .line 112 │ .local v1, "bse":Landroid/support/v4/app/BackStackRecord; │ const/4 v7, 0x0 │ │ - .line 98 │ + .line 113 │ .local v7, "pos":I │ const/4 v5, 0x0 │ │ - .line 99 │ + .line 114 │ .local v5, "num":I │ :goto_0 │ iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ array-length v10, v10 │ │ if-ge v7, v10, :cond_4 │ │ - .line 100 │ + .line 115 │ new-instance v6, Landroid/support/v4/app/BackStackRecord$Op; │ │ invoke-direct {v6}, Landroid/support/v4/app/BackStackRecord$Op;->()V │ │ - .line 101 │ + .line 116 │ .local v6, "op":Landroid/support/v4/app/BackStackRecord$Op; │ iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v8, v7, 0x1 │ │ .end local v7 # "pos":I │ .local v8, "pos":I │ aget v10, v10, v7 │ │ iput v10, v6, Landroid/support/v4/app/BackStackRecord$Op;->cmd:I │ │ - .line 102 │ + .line 117 │ sget-boolean v10, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v10, :cond_0 │ │ const-string v10, "FragmentManager" │ │ new-instance v11, Ljava/lang/StringBuilder; │ @@ -546,115 +592,115 @@ │ │ invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v11 │ │ invoke-static {v10, v11}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 104 │ + .line 119 │ :cond_0 │ iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v7, v8, 0x1 │ │ .end local v8 # "pos":I │ .restart local v7 # "pos":I │ aget v3, v10, v8 │ │ - .line 105 │ + .line 120 │ .local v3, "findex":I │ if-ltz v3, :cond_2 │ │ - .line 106 │ + .line 121 │ iget-object v10, p1, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v10, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/support/v4/app/Fragment; │ │ - .line 107 │ + .line 122 │ .local v2, "f":Landroid/support/v4/app/Fragment; │ iput-object v2, v6, Landroid/support/v4/app/BackStackRecord$Op;->fragment:Landroid/support/v4/app/Fragment; │ │ - .line 111 │ + .line 126 │ .end local v2 # "f":Landroid/support/v4/app/Fragment; │ :goto_1 │ iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v8, v7, 0x1 │ │ .end local v7 # "pos":I │ .restart local v8 # "pos":I │ aget v10, v10, v7 │ │ iput v10, v6, Landroid/support/v4/app/BackStackRecord$Op;->enterAnim:I │ │ - .line 112 │ + .line 127 │ iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v7, v8, 0x1 │ │ .end local v8 # "pos":I │ .restart local v7 # "pos":I │ aget v10, v10, v8 │ │ iput v10, v6, Landroid/support/v4/app/BackStackRecord$Op;->exitAnim:I │ │ - .line 113 │ + .line 128 │ iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v8, v7, 0x1 │ │ .end local v7 # "pos":I │ .restart local v8 # "pos":I │ aget v10, v10, v7 │ │ iput v10, v6, Landroid/support/v4/app/BackStackRecord$Op;->popEnterAnim:I │ │ - .line 114 │ + .line 129 │ iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v7, v8, 0x1 │ │ .end local v8 # "pos":I │ .restart local v7 # "pos":I │ aget v10, v10, v8 │ │ iput v10, v6, Landroid/support/v4/app/BackStackRecord$Op;->popExitAnim:I │ │ - .line 115 │ + .line 130 │ iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v8, v7, 0x1 │ │ .end local v7 # "pos":I │ .restart local v8 # "pos":I │ aget v0, v10, v7 │ │ - .line 116 │ + .line 131 │ .local v0, "N":I │ if-lez v0, :cond_3 │ │ - .line 117 │ + .line 132 │ new-instance v10, Ljava/util/ArrayList; │ │ invoke-direct {v10, v0}, Ljava/util/ArrayList;->(I)V │ │ iput-object v10, v6, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ - .line 118 │ + .line 133 │ const/4 v4, 0x0 │ │ .local v4, "i":I │ :goto_2 │ if-ge v4, v0, :cond_3 │ │ - .line 119 │ + .line 134 │ sget-boolean v10, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v10, :cond_1 │ │ const-string v10, "FragmentManager" │ │ new-instance v11, Ljava/lang/StringBuilder; │ @@ -687,15 +733,15 @@ │ │ invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v11 │ │ invoke-static {v10, v11}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 121 │ + .line 136 │ :cond_1 │ iget-object v10, p1, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ iget-object v11, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ add-int/lit8 v7, v8, 0x1 │ │ @@ -705,30 +751,30 @@ │ │ invoke-virtual {v10, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v9 │ │ check-cast v9, Landroid/support/v4/app/Fragment; │ │ - .line 122 │ + .line 137 │ .local v9, "r":Landroid/support/v4/app/Fragment; │ iget-object v10, v6, Landroid/support/v4/app/BackStackRecord$Op;->removed:Ljava/util/ArrayList; │ │ invoke-virtual {v10, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 118 │ + .line 133 │ add-int/lit8 v4, v4, 0x1 │ │ move v8, v7 │ │ .end local v7 # "pos":I │ .restart local v8 # "pos":I │ goto :goto_2 │ │ - .line 109 │ + .line 124 │ .end local v0 # "N":I │ .end local v4 # "i":I │ .end local v8 # "pos":I │ .end local v9 # "r":Landroid/support/v4/app/Fragment; │ .restart local v7 # "pos":I │ :cond_2 │ const/4 v10, 0x0 │ @@ -739,128 +785,148 @@ │ │ .end local v7 # "pos":I │ .restart local v0 # "N":I │ .restart local v8 # "pos":I │ :cond_3 │ move v7, v8 │ │ - .line 125 │ + .line 140 │ .end local v8 # "pos":I │ .restart local v7 # "pos":I │ invoke-virtual {v1, v6}, Landroid/support/v4/app/BackStackRecord;->addOp(Landroid/support/v4/app/BackStackRecord$Op;)V │ │ - .line 126 │ + .line 141 │ add-int/lit8 v5, v5, 0x1 │ │ - .line 127 │ + .line 142 │ goto/16 :goto_0 │ │ - .line 128 │ + .line 143 │ .end local v0 # "N":I │ .end local v3 # "findex":I │ .end local v6 # "op":Landroid/support/v4/app/BackStackRecord$Op; │ :cond_4 │ iget v10, p0, Landroid/support/v4/app/BackStackState;->mTransition:I │ │ iput v10, v1, Landroid/support/v4/app/BackStackRecord;->mTransition:I │ │ - .line 129 │ + .line 144 │ iget v10, p0, Landroid/support/v4/app/BackStackState;->mTransitionStyle:I │ │ iput v10, v1, Landroid/support/v4/app/BackStackRecord;->mTransitionStyle:I │ │ - .line 130 │ + .line 145 │ iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mName:Ljava/lang/String; │ │ iput-object v10, v1, Landroid/support/v4/app/BackStackRecord;->mName:Ljava/lang/String; │ │ - .line 131 │ + .line 146 │ iget v10, p0, Landroid/support/v4/app/BackStackState;->mIndex:I │ │ iput v10, v1, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ - .line 132 │ + .line 147 │ iput-boolean v13, v1, Landroid/support/v4/app/BackStackRecord;->mAddToBackStack:Z │ │ - .line 133 │ + .line 148 │ iget v10, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbTitleRes:I │ │ iput v10, v1, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleRes:I │ │ - .line 134 │ + .line 149 │ iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbTitleText:Ljava/lang/CharSequence; │ │ iput-object v10, v1, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbTitleText:Ljava/lang/CharSequence; │ │ - .line 135 │ + .line 150 │ iget v10, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbShortTitleRes:I │ │ iput v10, v1, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleRes:I │ │ - .line 136 │ + .line 151 │ iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence; │ │ iput-object v10, v1, Landroid/support/v4/app/BackStackRecord;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence; │ │ - .line 137 │ + .line 152 │ + iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + iput-object v10, v1, Landroid/support/v4/app/BackStackRecord;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + .line 153 │ + iget-object v10, p0, Landroid/support/v4/app/BackStackState;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + iput-object v10, v1, Landroid/support/v4/app/BackStackRecord;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + .line 154 │ invoke-virtual {v1, v13}, Landroid/support/v4/app/BackStackRecord;->bumpBackStackNesting(I)V │ │ - .line 138 │ + .line 155 │ return-object v1 │ .end method │ │ .method public writeToParcel(Landroid/os/Parcel;I)V │ .locals 2 │ .param p1, "dest" # Landroid/os/Parcel; │ .param p2, "flags" # I │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 146 │ + .line 163 │ iget-object v0, p0, Landroid/support/v4/app/BackStackState;->mOps:[I │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeIntArray([I)V │ │ - .line 147 │ + .line 164 │ iget v0, p0, Landroid/support/v4/app/BackStackState;->mTransition:I │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V │ │ - .line 148 │ + .line 165 │ iget v0, p0, Landroid/support/v4/app/BackStackState;->mTransitionStyle:I │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V │ │ - .line 149 │ + .line 166 │ iget-object v0, p0, Landroid/support/v4/app/BackStackState;->mName:Ljava/lang/String; │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V │ │ - .line 150 │ + .line 167 │ iget v0, p0, Landroid/support/v4/app/BackStackState;->mIndex:I │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V │ │ - .line 151 │ + .line 168 │ iget v0, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbTitleRes:I │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V │ │ - .line 152 │ + .line 169 │ iget-object v0, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbTitleText:Ljava/lang/CharSequence; │ │ invoke-static {v0, p1, v1}, Landroid/text/TextUtils;->writeToParcel(Ljava/lang/CharSequence;Landroid/os/Parcel;I)V │ │ - .line 153 │ + .line 170 │ iget v0, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbShortTitleRes:I │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V │ │ - .line 154 │ + .line 171 │ iget-object v0, p0, Landroid/support/v4/app/BackStackState;->mBreadCrumbShortTitleText:Ljava/lang/CharSequence; │ │ invoke-static {v0, p1, v1}, Landroid/text/TextUtils;->writeToParcel(Ljava/lang/CharSequence;Landroid/os/Parcel;I)V │ │ - .line 155 │ + .line 172 │ + iget-object v0, p0, Landroid/support/v4/app/BackStackState;->mSharedElementSourceNames:Ljava/util/ArrayList; │ + │ + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeStringList(Ljava/util/List;)V │ + │ + .line 173 │ + iget-object v0, p0, Landroid/support/v4/app/BackStackState;->mSharedElementTargetNames:Ljava/util/ArrayList; │ + │ + invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeStringList(Ljava/util/List;)V │ + │ + .line 174 │ return-void │ .end method ├── smali/android/support/v4/app/DialogFragment.smali │ @@ -3,14 +3,22 @@ │ .source "DialogFragment.java" │ │ # interfaces │ .implements Landroid/content/DialogInterface$OnCancelListener; │ .implements Landroid/content/DialogInterface$OnDismissListener; │ │ │ +# annotations │ +.annotation system Ldalvik/annotation/MemberClasses; │ + value = { │ + Landroid/support/v4/app/DialogFragment$DialogStyle; │ + } │ +.end annotation │ + │ + │ # static fields │ .field private static final SAVED_BACK_STACK_ID:Ljava/lang/String; = "android:backStackId" │ │ .field private static final SAVED_CANCELABLE:Ljava/lang/String; = "android:cancelable" │ │ .field private static final SAVED_DIALOG_STATE_TAG:Ljava/lang/String; = "android:savedDialogState" │ │ @@ -54,209 +62,209 @@ │ .locals 2 │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v0, 0x0 │ │ - .line 84 │ + .line 95 │ invoke-direct {p0}, Landroid/support/v4/app/Fragment;->()V │ │ - .line 73 │ + .line 84 │ iput v0, p0, Landroid/support/v4/app/DialogFragment;->mStyle:I │ │ - .line 74 │ + .line 85 │ iput v0, p0, Landroid/support/v4/app/DialogFragment;->mTheme:I │ │ - .line 75 │ + .line 86 │ iput-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mCancelable:Z │ │ - .line 76 │ + .line 87 │ iput-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z │ │ - .line 77 │ + .line 88 │ const/4 v0, -0x1 │ │ iput v0, p0, Landroid/support/v4/app/DialogFragment;->mBackStackId:I │ │ - .line 85 │ + .line 96 │ return-void │ .end method │ │ │ # virtual methods │ .method public dismiss()V │ .locals 1 │ │ .prologue │ - .line 155 │ + .line 166 │ const/4 v0, 0x0 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/app/DialogFragment;->dismissInternal(Z)V │ │ - .line 156 │ + .line 167 │ return-void │ .end method │ │ .method public dismissAllowingStateLoss()V │ .locals 1 │ │ .prologue │ - .line 165 │ + .line 176 │ const/4 v0, 0x1 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/app/DialogFragment;->dismissInternal(Z)V │ │ - .line 166 │ + .line 177 │ return-void │ .end method │ │ .method dismissInternal(Z)V │ .locals 4 │ .param p1, "allowStateLoss" # Z │ │ .prologue │ const/4 v3, 0x1 │ │ - .line 169 │ + .line 180 │ iget-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mDismissed:Z │ │ if-eqz v1, :cond_0 │ │ - .line 192 │ + .line 203 │ :goto_0 │ return-void │ │ - .line 172 │ + .line 183 │ :cond_0 │ iput-boolean v3, p0, Landroid/support/v4/app/DialogFragment;->mDismissed:Z │ │ - .line 173 │ + .line 184 │ const/4 v1, 0x0 │ │ iput-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mShownByMe:Z │ │ - .line 174 │ + .line 185 │ iget-object v1, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ if-eqz v1, :cond_1 │ │ - .line 175 │ + .line 186 │ iget-object v1, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ invoke-virtual {v1}, Landroid/app/Dialog;->dismiss()V │ │ - .line 176 │ + .line 187 │ const/4 v1, 0x0 │ │ iput-object v1, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ - .line 178 │ + .line 189 │ :cond_1 │ iput-boolean v3, p0, Landroid/support/v4/app/DialogFragment;->mViewDestroyed:Z │ │ - .line 179 │ + .line 190 │ iget v1, p0, Landroid/support/v4/app/DialogFragment;->mBackStackId:I │ │ if-ltz v1, :cond_2 │ │ - .line 180 │ + .line 191 │ invoke-virtual {p0}, Landroid/support/v4/app/DialogFragment;->getFragmentManager()Landroid/support/v4/app/FragmentManager; │ │ move-result-object v1 │ │ iget v2, p0, Landroid/support/v4/app/DialogFragment;->mBackStackId:I │ │ invoke-virtual {v1, v2, v3}, Landroid/support/v4/app/FragmentManager;->popBackStack(II)V │ │ - .line 182 │ + .line 193 │ const/4 v1, -0x1 │ │ iput v1, p0, Landroid/support/v4/app/DialogFragment;->mBackStackId:I │ │ goto :goto_0 │ │ - .line 184 │ + .line 195 │ :cond_2 │ invoke-virtual {p0}, Landroid/support/v4/app/DialogFragment;->getFragmentManager()Landroid/support/v4/app/FragmentManager; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentManager;->beginTransaction()Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v0 │ │ - .line 185 │ + .line 196 │ .local v0, "ft":Landroid/support/v4/app/FragmentTransaction; │ invoke-virtual {v0, p0}, Landroid/support/v4/app/FragmentTransaction;->remove(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ │ - .line 186 │ + .line 197 │ if-eqz p1, :cond_3 │ │ - .line 187 │ + .line 198 │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentTransaction;->commitAllowingStateLoss()I │ │ goto :goto_0 │ │ - .line 189 │ + .line 200 │ :cond_3 │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentTransaction;->commit()I │ │ goto :goto_0 │ .end method │ │ .method public getDialog()Landroid/app/Dialog; │ .locals 1 │ │ .prologue │ - .line 195 │ + .line 206 │ iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ return-object v0 │ .end method │ │ .method public getLayoutInflater(Landroid/os/Bundle;)Landroid/view/LayoutInflater; │ .locals 2 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ - .line 291 │ + .line 303 │ iget-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z │ │ if-nez v0, :cond_0 │ │ - .line 292 │ + .line 304 │ invoke-super {p0, p1}, Landroid/support/v4/app/Fragment;->getLayoutInflater(Landroid/os/Bundle;)Landroid/view/LayoutInflater; │ │ move-result-object v0 │ │ - .line 310 │ + .line 322 │ :goto_0 │ return-object v0 │ │ - .line 295 │ + .line 307 │ :cond_0 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/DialogFragment;->onCreateDialog(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ - .line 296 │ + .line 308 │ iget v0, p0, Landroid/support/v4/app/DialogFragment;->mStyle:I │ │ packed-switch v0, :pswitch_data_0 │ │ - .line 306 │ + .line 318 │ :goto_1 │ iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ if-eqz v0, :cond_1 │ │ - .line 307 │ + .line 319 │ iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ invoke-virtual {v0}, Landroid/app/Dialog;->getContext()Landroid/content/Context; │ │ move-result-object v0 │ │ const-string v1, "layout_inflater" │ @@ -265,311 +273,313 @@ │ │ move-result-object v0 │ │ check-cast v0, Landroid/view/LayoutInflater; │ │ goto :goto_0 │ │ - .line 298 │ + .line 310 │ :pswitch_0 │ iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ invoke-virtual {v0}, Landroid/app/Dialog;->getWindow()Landroid/view/Window; │ │ move-result-object v0 │ │ const/16 v1, 0x18 │ │ invoke-virtual {v0, v1}, Landroid/view/Window;->addFlags(I)V │ │ - .line 304 │ + .line 316 │ :pswitch_1 │ iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ const/4 v1, 0x1 │ │ invoke-virtual {v0, v1}, Landroid/app/Dialog;->requestWindowFeature(I)Z │ │ goto :goto_1 │ │ - .line 310 │ + .line 322 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ const-string v1, "layout_inflater" │ │ invoke-virtual {v0, v1}, Landroid/support/v4/app/FragmentActivity;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/view/LayoutInflater; │ │ goto :goto_0 │ │ - .line 296 │ + .line 308 │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_1 │ :pswitch_1 │ :pswitch_0 │ .end packed-switch │ .end method │ │ .method public getShowsDialog()Z │ .locals 1 │ │ .prologue │ - .line 248 │ + .line 260 │ iget-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z │ │ return v0 │ .end method │ │ .method public getTheme()I │ .locals 1 │ │ .prologue │ - .line 199 │ + .line 211 │ iget v0, p0, Landroid/support/v4/app/DialogFragment;->mTheme:I │ │ return v0 │ .end method │ │ .method public isCancelable()Z │ .locals 1 │ │ .prologue │ - .line 220 │ + .line 232 │ iget-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mCancelable:Z │ │ return v0 │ .end method │ │ .method public onActivityCreated(Landroid/os/Bundle;)V │ .locals 4 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ - .line 355 │ + .line 368 │ invoke-super {p0, p1}, Landroid/support/v4/app/Fragment;->onActivityCreated(Landroid/os/Bundle;)V │ │ - .line 357 │ + .line 370 │ iget-boolean v2, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z │ │ if-nez v2, :cond_1 │ │ - .line 378 │ + .line 391 │ :cond_0 │ :goto_0 │ return-void │ │ - .line 361 │ + .line 374 │ :cond_1 │ invoke-virtual {p0}, Landroid/support/v4/app/DialogFragment;->getView()Landroid/view/View; │ │ move-result-object v1 │ │ - .line 362 │ + .line 375 │ .local v1, "view":Landroid/view/View; │ if-eqz v1, :cond_3 │ │ - .line 363 │ + .line 376 │ invoke-virtual {v1}, Landroid/view/View;->getParent()Landroid/view/ViewParent; │ │ move-result-object v2 │ │ if-eqz v2, :cond_2 │ │ - .line 364 │ + .line 377 │ new-instance v2, Ljava/lang/IllegalStateException; │ │ const-string v3, "DialogFragment can not be attached to a container view" │ │ invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v2 │ │ - .line 366 │ + .line 379 │ :cond_2 │ iget-object v2, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ invoke-virtual {v2, v1}, Landroid/app/Dialog;->setContentView(Landroid/view/View;)V │ │ - .line 368 │ + .line 381 │ :cond_3 │ iget-object v2, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ invoke-virtual {p0}, Landroid/support/v4/app/DialogFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v3 │ │ invoke-virtual {v2, v3}, Landroid/app/Dialog;->setOwnerActivity(Landroid/app/Activity;)V │ │ - .line 369 │ + .line 382 │ iget-object v2, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ iget-boolean v3, p0, Landroid/support/v4/app/DialogFragment;->mCancelable:Z │ │ invoke-virtual {v2, v3}, Landroid/app/Dialog;->setCancelable(Z)V │ │ - .line 370 │ + .line 383 │ iget-object v2, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ invoke-virtual {v2, p0}, Landroid/app/Dialog;->setOnCancelListener(Landroid/content/DialogInterface$OnCancelListener;)V │ │ - .line 371 │ + .line 384 │ iget-object v2, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ invoke-virtual {v2, p0}, Landroid/app/Dialog;->setOnDismissListener(Landroid/content/DialogInterface$OnDismissListener;)V │ │ - .line 372 │ + .line 385 │ if-eqz p1, :cond_0 │ │ - .line 373 │ + .line 386 │ const-string v2, "android:savedDialogState" │ │ invoke-virtual {p1, v2}, Landroid/os/Bundle;->getBundle(Ljava/lang/String;)Landroid/os/Bundle; │ │ move-result-object v0 │ │ - .line 374 │ + .line 387 │ .local v0, "dialogState":Landroid/os/Bundle; │ if-eqz v0, :cond_0 │ │ - .line 375 │ + .line 388 │ iget-object v2, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ invoke-virtual {v2, v0}, Landroid/app/Dialog;->onRestoreInstanceState(Landroid/os/Bundle;)V │ │ goto :goto_0 │ .end method │ │ .method public onAttach(Landroid/app/Activity;)V │ .locals 1 │ .param p1, "activity" # Landroid/app/Activity; │ │ .prologue │ - .line 253 │ + .line 265 │ invoke-super {p0, p1}, Landroid/support/v4/app/Fragment;->onAttach(Landroid/app/Activity;)V │ │ - .line 254 │ + .line 266 │ iget-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mShownByMe:Z │ │ if-nez v0, :cond_0 │ │ - .line 257 │ + .line 269 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mDismissed:Z │ │ - .line 259 │ + .line 271 │ :cond_0 │ return-void │ .end method │ │ .method public onCancel(Landroid/content/DialogInterface;)V │ .locals 0 │ .param p1, "dialog" # Landroid/content/DialogInterface; │ │ .prologue │ - .line 341 │ + .line 354 │ return-void │ .end method │ │ .method public onCreate(Landroid/os/Bundle;)V │ .locals 3 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ - .line 274 │ + .line 286 │ invoke-super {p0, p1}, Landroid/support/v4/app/Fragment;->onCreate(Landroid/os/Bundle;)V │ │ - .line 276 │ + .line 288 │ iget v0, p0, Landroid/support/v4/app/DialogFragment;->mContainerId:I │ │ if-nez v0, :cond_1 │ │ move v0, v1 │ │ :goto_0 │ iput-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z │ │ - .line 278 │ + .line 290 │ if-eqz p1, :cond_0 │ │ - .line 279 │ + .line 291 │ const-string v0, "android:style" │ │ invoke-virtual {p1, v0, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/app/DialogFragment;->mStyle:I │ │ - .line 280 │ + .line 292 │ const-string v0, "android:theme" │ │ invoke-virtual {p1, v0, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/app/DialogFragment;->mTheme:I │ │ - .line 281 │ + .line 293 │ const-string v0, "android:cancelable" │ │ invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z │ │ move-result v0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mCancelable:Z │ │ - .line 282 │ + .line 294 │ const-string v0, "android:showsDialog" │ │ iget-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z │ │ invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z │ │ move-result v0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z │ │ - .line 283 │ + .line 295 │ const-string v0, "android:backStackId" │ │ const/4 v1, -0x1 │ │ invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/app/DialogFragment;->mBackStackId:I │ │ - .line 286 │ + .line 298 │ :cond_0 │ return-void │ │ :cond_1 │ move v0, v2 │ │ - .line 276 │ + .line 288 │ goto :goto_0 │ .end method │ │ .method public onCreateDialog(Landroid/os/Bundle;)Landroid/app/Dialog; │ .locals 3 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ + .annotation build Landroid/support/annotation/NonNull; │ + .end annotation │ │ .prologue │ - .line 337 │ + .line 350 │ new-instance v0, Landroid/app/Dialog; │ │ invoke-virtual {p0}, Landroid/support/v4/app/DialogFragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v1 │ │ invoke-virtual {p0}, Landroid/support/v4/app/DialogFragment;->getTheme()I │ @@ -581,372 +591,372 @@ │ return-object v0 │ .end method │ │ .method public onDestroyView()V │ .locals 1 │ │ .prologue │ - .line 428 │ + .line 441 │ invoke-super {p0}, Landroid/support/v4/app/Fragment;->onDestroyView()V │ │ - .line 429 │ + .line 442 │ iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ if-eqz v0, :cond_0 │ │ - .line 433 │ + .line 446 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mViewDestroyed:Z │ │ - .line 434 │ + .line 447 │ iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ invoke-virtual {v0}, Landroid/app/Dialog;->dismiss()V │ │ - .line 435 │ + .line 448 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ - .line 437 │ + .line 450 │ :cond_0 │ return-void │ .end method │ │ .method public onDetach()V │ .locals 1 │ │ .prologue │ - .line 263 │ + .line 275 │ invoke-super {p0}, Landroid/support/v4/app/Fragment;->onDetach()V │ │ - .line 264 │ + .line 276 │ iget-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mShownByMe:Z │ │ if-nez v0, :cond_0 │ │ iget-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mDismissed:Z │ │ if-nez v0, :cond_0 │ │ - .line 268 │ + .line 280 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mDismissed:Z │ │ - .line 270 │ + .line 282 │ :cond_0 │ return-void │ .end method │ │ .method public onDismiss(Landroid/content/DialogInterface;)V │ .locals 1 │ .param p1, "dialog" # Landroid/content/DialogInterface; │ │ .prologue │ - .line 344 │ + .line 357 │ iget-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mViewDestroyed:Z │ │ if-nez v0, :cond_0 │ │ - .line 349 │ + .line 362 │ const/4 v0, 0x1 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/app/DialogFragment;->dismissInternal(Z)V │ │ - .line 351 │ + .line 364 │ :cond_0 │ return-void │ .end method │ │ .method public onSaveInstanceState(Landroid/os/Bundle;)V │ .locals 3 │ .param p1, "outState" # Landroid/os/Bundle; │ │ .prologue │ - .line 391 │ + .line 404 │ invoke-super {p0, p1}, Landroid/support/v4/app/Fragment;->onSaveInstanceState(Landroid/os/Bundle;)V │ │ - .line 392 │ + .line 405 │ iget-object v1, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ if-eqz v1, :cond_0 │ │ - .line 393 │ + .line 406 │ iget-object v1, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ invoke-virtual {v1}, Landroid/app/Dialog;->onSaveInstanceState()Landroid/os/Bundle; │ │ move-result-object v0 │ │ - .line 394 │ + .line 407 │ .local v0, "dialogState":Landroid/os/Bundle; │ if-eqz v0, :cond_0 │ │ - .line 395 │ + .line 408 │ const-string v1, "android:savedDialogState" │ │ invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putBundle(Ljava/lang/String;Landroid/os/Bundle;)V │ │ - .line 398 │ + .line 411 │ .end local v0 # "dialogState":Landroid/os/Bundle; │ :cond_0 │ iget v1, p0, Landroid/support/v4/app/DialogFragment;->mStyle:I │ │ if-eqz v1, :cond_1 │ │ - .line 399 │ + .line 412 │ const-string v1, "android:style" │ │ iget v2, p0, Landroid/support/v4/app/DialogFragment;->mStyle:I │ │ invoke-virtual {p1, v1, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ - .line 401 │ + .line 414 │ :cond_1 │ iget v1, p0, Landroid/support/v4/app/DialogFragment;->mTheme:I │ │ if-eqz v1, :cond_2 │ │ - .line 402 │ + .line 415 │ const-string v1, "android:theme" │ │ iget v2, p0, Landroid/support/v4/app/DialogFragment;->mTheme:I │ │ invoke-virtual {p1, v1, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ - .line 404 │ + .line 417 │ :cond_2 │ iget-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mCancelable:Z │ │ if-nez v1, :cond_3 │ │ - .line 405 │ + .line 418 │ const-string v1, "android:cancelable" │ │ iget-boolean v2, p0, Landroid/support/v4/app/DialogFragment;->mCancelable:Z │ │ invoke-virtual {p1, v1, v2}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ │ - .line 407 │ + .line 420 │ :cond_3 │ iget-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z │ │ if-nez v1, :cond_4 │ │ - .line 408 │ + .line 421 │ const-string v1, "android:showsDialog" │ │ iget-boolean v2, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z │ │ invoke-virtual {p1, v1, v2}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ │ - .line 410 │ + .line 423 │ :cond_4 │ iget v1, p0, Landroid/support/v4/app/DialogFragment;->mBackStackId:I │ │ const/4 v2, -0x1 │ │ if-eq v1, v2, :cond_5 │ │ - .line 411 │ + .line 424 │ const-string v1, "android:backStackId" │ │ iget v2, p0, Landroid/support/v4/app/DialogFragment;->mBackStackId:I │ │ invoke-virtual {p1, v1, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ - .line 413 │ + .line 426 │ :cond_5 │ return-void │ .end method │ │ .method public onStart()V │ .locals 1 │ │ .prologue │ - .line 382 │ + .line 395 │ invoke-super {p0}, Landroid/support/v4/app/Fragment;->onStart()V │ │ - .line 383 │ + .line 396 │ iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ if-eqz v0, :cond_0 │ │ - .line 384 │ + .line 397 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mViewDestroyed:Z │ │ - .line 385 │ + .line 398 │ iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ invoke-virtual {v0}, Landroid/app/Dialog;->show()V │ │ - .line 387 │ + .line 400 │ :cond_0 │ return-void │ .end method │ │ .method public onStop()V │ .locals 1 │ │ .prologue │ - .line 417 │ + .line 430 │ invoke-super {p0}, Landroid/support/v4/app/Fragment;->onStop()V │ │ - .line 418 │ + .line 431 │ iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ if-eqz v0, :cond_0 │ │ - .line 419 │ + .line 432 │ iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ invoke-virtual {v0}, Landroid/app/Dialog;->hide()V │ │ - .line 421 │ + .line 434 │ :cond_0 │ return-void │ .end method │ │ .method public setCancelable(Z)V │ .locals 1 │ .param p1, "cancelable" # Z │ │ .prologue │ - .line 212 │ + .line 224 │ iput-boolean p1, p0, Landroid/support/v4/app/DialogFragment;->mCancelable:Z │ │ - .line 213 │ + .line 225 │ iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Landroid/support/v4/app/DialogFragment;->mDialog:Landroid/app/Dialog; │ │ invoke-virtual {v0, p1}, Landroid/app/Dialog;->setCancelable(Z)V │ │ - .line 214 │ + .line 226 │ :cond_0 │ return-void │ .end method │ │ .method public setShowsDialog(Z)V │ .locals 0 │ .param p1, "showsDialog" # Z │ │ .prologue │ - .line 241 │ + .line 253 │ iput-boolean p1, p0, Landroid/support/v4/app/DialogFragment;->mShowsDialog:Z │ │ - .line 242 │ + .line 254 │ return-void │ .end method │ │ .method public setStyle(II)V │ .locals 2 │ .param p1, "style" # I │ .param p2, "theme" # I │ │ .prologue │ - .line 102 │ + .line 113 │ iput p1, p0, Landroid/support/v4/app/DialogFragment;->mStyle:I │ │ - .line 103 │ + .line 114 │ iget v0, p0, Landroid/support/v4/app/DialogFragment;->mStyle:I │ │ const/4 v1, 0x2 │ │ if-eq v0, v1, :cond_0 │ │ iget v0, p0, Landroid/support/v4/app/DialogFragment;->mStyle:I │ │ const/4 v1, 0x3 │ │ if-ne v0, v1, :cond_1 │ │ - .line 104 │ + .line 115 │ :cond_0 │ const v0, 0x1030059 │ │ iput v0, p0, Landroid/support/v4/app/DialogFragment;->mTheme:I │ │ - .line 106 │ + .line 117 │ :cond_1 │ if-eqz p2, :cond_2 │ │ - .line 107 │ + .line 118 │ iput p2, p0, Landroid/support/v4/app/DialogFragment;->mTheme:I │ │ - .line 109 │ + .line 120 │ :cond_2 │ return-void │ .end method │ │ .method public show(Landroid/support/v4/app/FragmentTransaction;Ljava/lang/String;)I │ .locals 2 │ .param p1, "transaction" # Landroid/support/v4/app/FragmentTransaction; │ .param p2, "tag" # Ljava/lang/String; │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 140 │ + .line 151 │ iput-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mDismissed:Z │ │ - .line 141 │ + .line 152 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/DialogFragment;->mShownByMe:Z │ │ - .line 142 │ + .line 153 │ invoke-virtual {p1, p0, p2}, Landroid/support/v4/app/FragmentTransaction;->add(Landroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ │ - .line 143 │ + .line 154 │ iput-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mViewDestroyed:Z │ │ - .line 144 │ + .line 155 │ invoke-virtual {p1}, Landroid/support/v4/app/FragmentTransaction;->commit()I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/app/DialogFragment;->mBackStackId:I │ │ - .line 145 │ + .line 156 │ iget v0, p0, Landroid/support/v4/app/DialogFragment;->mBackStackId:I │ │ return v0 │ .end method │ │ .method public show(Landroid/support/v4/app/FragmentManager;Ljava/lang/String;)V │ .locals 2 │ .param p1, "manager" # Landroid/support/v4/app/FragmentManager; │ .param p2, "tag" # Ljava/lang/String; │ │ .prologue │ - .line 123 │ + .line 134 │ const/4 v1, 0x0 │ │ iput-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mDismissed:Z │ │ - .line 124 │ + .line 135 │ const/4 v1, 0x1 │ │ iput-boolean v1, p0, Landroid/support/v4/app/DialogFragment;->mShownByMe:Z │ │ - .line 125 │ + .line 136 │ invoke-virtual {p1}, Landroid/support/v4/app/FragmentManager;->beginTransaction()Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v0 │ │ - .line 126 │ + .line 137 │ .local v0, "ft":Landroid/support/v4/app/FragmentTransaction; │ invoke-virtual {v0, p0, p2}, Landroid/support/v4/app/FragmentTransaction;->add(Landroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ │ - .line 127 │ + .line 138 │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentTransaction;->commit()I │ │ - .line 128 │ + .line 139 │ return-void │ .end method ├── smali/android/support/v4/app/Fragment$1.smali │ @@ -22,50 +22,72 @@ │ │ │ # direct methods │ .method constructor (Landroid/support/v4/app/Fragment;)V │ .locals 0 │ │ .prologue │ - .line 1461 │ + .line 1742 │ iput-object p1, p0, Landroid/support/v4/app/Fragment$1;->this$0:Landroid/support/v4/app/Fragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public findViewById(I)Landroid/view/View; │ .locals 2 │ .param p1, "id" # I │ │ .prologue │ - .line 1464 │ + .line 1745 │ iget-object v0, p0, Landroid/support/v4/app/Fragment$1;->this$0:Landroid/support/v4/app/Fragment; │ │ iget-object v0, v0, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ if-nez v0, :cond_0 │ │ - .line 1465 │ + .line 1746 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v1, "Fragment does not have a view" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1467 │ + .line 1748 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/Fragment$1;->this$0:Landroid/support/v4/app/Fragment; │ │ iget-object v0, v0, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ invoke-virtual {v0, p1}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ + │ +.method public hasView()Z │ + .locals 1 │ + │ + .prologue │ + .line 1753 │ + iget-object v0, p0, Landroid/support/v4/app/Fragment$1;->this$0:Landroid/support/v4/app/Fragment; │ + │ + iget-object v0, v0, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ + │ + if-eqz v0, :cond_0 │ + │ + const/4 v0, 0x1 │ + │ + :goto_0 │ + return v0 │ + │ + :cond_0 │ + const/4 v0, 0x0 │ + │ + goto :goto_0 │ +.end method ├── smali/android/support/v4/app/Fragment$InstantiationException.smali │ @@ -17,13 +17,13 @@ │ # direct methods │ .method public constructor (Ljava/lang/String;Ljava/lang/Exception;)V │ .locals 0 │ .param p1, "msg" # Ljava/lang/String; │ .param p2, "cause" # Ljava/lang/Exception; │ │ .prologue │ - .line 348 │ + .line 366 │ invoke-direct {p0, p1, p2}, Ljava/lang/RuntimeException;->(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ - .line 349 │ + .line 367 │ return-void │ .end method ├── smali/android/support/v4/app/Fragment$SavedState$1.smali │ @@ -28,66 +28,66 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 331 │ + .line 349 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/app/Fragment$SavedState; │ .locals 2 │ .param p1, "in" # Landroid/os/Parcel; │ │ .prologue │ - .line 333 │ + .line 351 │ new-instance v0, Landroid/support/v4/app/Fragment$SavedState; │ │ const/4 v1, 0x0 │ │ invoke-direct {v0, p1, v1}, Landroid/support/v4/app/Fragment$SavedState;->(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V │ │ return-object v0 │ .end method │ │ .method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; │ .locals 1 │ .param p1, "x0" # Landroid/os/Parcel; │ │ .prologue │ - .line 331 │ + .line 349 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/Fragment$SavedState$1;->createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/app/Fragment$SavedState; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public newArray(I)[Landroid/support/v4/app/Fragment$SavedState; │ .locals 1 │ .param p1, "size" # I │ │ .prologue │ - .line 337 │ + .line 355 │ new-array v0, p1, [Landroid/support/v4/app/Fragment$SavedState; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic newArray(I)[Ljava/lang/Object; │ .locals 1 │ .param p1, "x0" # I │ │ .prologue │ - .line 331 │ + .line 349 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/Fragment$SavedState$1;->newArray(I)[Landroid/support/v4/app/Fragment$SavedState; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/android/support/v4/app/Fragment$SavedState.smali │ @@ -35,91 +35,91 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ │ .prologue │ - .line 330 │ + .line 348 │ new-instance v0, Landroid/support/v4/app/Fragment$SavedState$1; │ │ invoke-direct {v0}, Landroid/support/v4/app/Fragment$SavedState$1;->()V │ │ sput-object v0, Landroid/support/v4/app/Fragment$SavedState;->CREATOR:Landroid/os/Parcelable$Creator; │ │ return-void │ .end method │ │ .method constructor (Landroid/os/Bundle;)V │ .locals 0 │ .param p1, "state" # Landroid/os/Bundle; │ │ .prologue │ - .line 309 │ + .line 327 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 310 │ + .line 328 │ iput-object p1, p0, Landroid/support/v4/app/Fragment$SavedState;->mState:Landroid/os/Bundle; │ │ - .line 311 │ + .line 329 │ return-void │ .end method │ │ .method constructor (Landroid/os/Parcel;Ljava/lang/ClassLoader;)V │ .locals 1 │ .param p1, "in" # Landroid/os/Parcel; │ .param p2, "loader" # Ljava/lang/ClassLoader; │ │ .prologue │ - .line 313 │ + .line 331 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 314 │ + .line 332 │ invoke-virtual {p1}, Landroid/os/Parcel;->readBundle()Landroid/os/Bundle; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/Fragment$SavedState;->mState:Landroid/os/Bundle; │ │ - .line 315 │ + .line 333 │ if-eqz p2, :cond_0 │ │ iget-object v0, p0, Landroid/support/v4/app/Fragment$SavedState;->mState:Landroid/os/Bundle; │ │ if-eqz v0, :cond_0 │ │ - .line 316 │ + .line 334 │ iget-object v0, p0, Landroid/support/v4/app/Fragment$SavedState;->mState:Landroid/os/Bundle; │ │ invoke-virtual {v0, p2}, Landroid/os/Bundle;->setClassLoader(Ljava/lang/ClassLoader;)V │ │ - .line 318 │ + .line 336 │ :cond_0 │ return-void │ .end method │ │ │ # virtual methods │ .method public describeContents()I │ .locals 1 │ │ .prologue │ - .line 322 │ + .line 340 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public writeToParcel(Landroid/os/Parcel;I)V │ .locals 1 │ .param p1, "dest" # Landroid/os/Parcel; │ .param p2, "flags" # I │ │ .prologue │ - .line 327 │ + .line 345 │ iget-object v0, p0, Landroid/support/v4/app/Fragment$SavedState;->mState:Landroid/os/Bundle; │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeBundle(Landroid/os/Bundle;)V │ │ - .line 328 │ + .line 346 │ return-void │ .end method ├── smali/android/support/v4/app/Fragment.smali │ @@ -25,14 +25,16 @@ │ │ .field static final RESUMED:I = 0x5 │ │ .field static final STARTED:I = 0x4 │ │ .field static final STOPPED:I = 0x3 │ │ +.field static final USE_DEFAULT_TRANSITION:Ljava/lang/Object; │ + │ .field private static final sClassMap:Landroid/support/v4/util/SimpleArrayMap; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "Landroid/support/v4/util/SimpleArrayMap", │ "<", │ "Ljava/lang/String;", │ "Ljava/lang/Class", │ @@ -43,14 +45,18 @@ │ │ │ # instance fields │ .field mActivity:Landroid/support/v4/app/FragmentActivity; │ │ .field mAdded:Z │ │ +.field mAllowEnterTransitionOverlap:Ljava/lang/Boolean; │ + │ +.field mAllowReturnTransitionOverlap:Ljava/lang/Boolean; │ + │ .field mAnimatingAway:Landroid/view/View; │ │ .field mArguments:Landroid/os/Bundle; │ │ .field mBackStackNesting:I │ │ .field mCalled:Z │ @@ -63,14 +69,22 @@ │ │ .field mContainerId:I │ │ .field mDeferStart:Z │ │ .field mDetached:Z │ │ +.field mEnterTransition:Ljava/lang/Object; │ + │ +.field mEnterTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ +.field mExitTransition:Ljava/lang/Object; │ + │ +.field mExitTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ .field mFragmentId:I │ │ .field mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ .field mFromLayout:Z │ │ .field mHasMenu:Z │ @@ -89,37 +103,45 @@ │ │ .field mMenuVisible:Z │ │ .field mNextAnim:I │ │ .field mParentFragment:Landroid/support/v4/app/Fragment; │ │ +.field mReenterTransition:Ljava/lang/Object; │ + │ .field mRemoving:Z │ │ .field mRestored:Z │ │ .field mResumed:Z │ │ .field mRetainInstance:Z │ │ .field mRetaining:Z │ │ +.field mReturnTransition:Ljava/lang/Object; │ + │ .field mSavedFragmentState:Landroid/os/Bundle; │ │ .field mSavedViewState:Landroid/util/SparseArray; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "Landroid/util/SparseArray", │ "<", │ "Landroid/os/Parcelable;", │ ">;" │ } │ .end annotation │ .end field │ │ +.field mSharedElementEnterTransition:Ljava/lang/Object; │ + │ +.field mSharedElementReturnTransition:Ljava/lang/Object; │ + │ .field mState:I │ │ .field mStateAfterAnimating:I │ │ .field mTag:Ljava/lang/String; │ │ .field mTarget:Landroid/support/v4/app/Fragment; │ @@ -136,63 +158,102 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ │ .prologue │ - .line 164 │ + .line 168 │ new-instance v0, Landroid/support/v4/util/SimpleArrayMap; │ │ invoke-direct {v0}, Landroid/support/v4/util/SimpleArrayMap;->()V │ │ sput-object v0, Landroid/support/v4/app/Fragment;->sClassMap:Landroid/support/v4/util/SimpleArrayMap; │ │ + .line 171 │ + new-instance v0, Ljava/lang/Object; │ + │ + invoke-direct {v0}, Ljava/lang/Object;->()V │ + │ + sput-object v0, Landroid/support/v4/app/Fragment;->USE_DEFAULT_TRANSITION:Ljava/lang/Object; │ + │ return-void │ .end method │ │ .method public constructor ()V │ - .locals 3 │ + .locals 4 │ │ .prologue │ - const/4 v2, 0x1 │ + const/4 v3, 0x1 │ │ - const/4 v1, -0x1 │ + const/4 v2, -0x1 │ │ - .line 369 │ + const/4 v1, 0x0 │ + │ + .line 387 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 174 │ + .line 180 │ const/4 v0, 0x0 │ │ iput v0, p0, Landroid/support/v4/app/Fragment;->mState:I │ │ - .line 190 │ - iput v1, p0, Landroid/support/v4/app/Fragment;->mIndex:I │ + .line 196 │ + iput v2, p0, Landroid/support/v4/app/Fragment;->mIndex:I │ + │ + .line 208 │ + iput v2, p0, Landroid/support/v4/app/Fragment;->mTargetIndex:I │ + │ + .line 279 │ + iput-boolean v3, p0, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ + │ + .line 301 │ + iput-boolean v3, p0, Landroid/support/v4/app/Fragment;->mUserVisibleHint:Z │ + │ + .line 307 │ + iput-object v1, p0, Landroid/support/v4/app/Fragment;->mEnterTransition:Ljava/lang/Object; │ + │ + .line 308 │ + sget-object v0, Landroid/support/v4/app/Fragment;->USE_DEFAULT_TRANSITION:Ljava/lang/Object; │ + │ + iput-object v0, p0, Landroid/support/v4/app/Fragment;->mReturnTransition:Ljava/lang/Object; │ + │ + .line 309 │ + iput-object v1, p0, Landroid/support/v4/app/Fragment;->mExitTransition:Ljava/lang/Object; │ │ - .line 202 │ - iput v1, p0, Landroid/support/v4/app/Fragment;->mTargetIndex:I │ + .line 310 │ + sget-object v0, Landroid/support/v4/app/Fragment;->USE_DEFAULT_TRANSITION:Ljava/lang/Object; │ │ - .line 273 │ - iput-boolean v2, p0, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ + iput-object v0, p0, Landroid/support/v4/app/Fragment;->mReenterTransition:Ljava/lang/Object; │ │ - .line 295 │ - iput-boolean v2, p0, Landroid/support/v4/app/Fragment;->mUserVisibleHint:Z │ + .line 311 │ + iput-object v1, p0, Landroid/support/v4/app/Fragment;->mSharedElementEnterTransition:Ljava/lang/Object; │ │ - .line 370 │ + .line 312 │ + sget-object v0, Landroid/support/v4/app/Fragment;->USE_DEFAULT_TRANSITION:Ljava/lang/Object; │ + │ + iput-object v0, p0, Landroid/support/v4/app/Fragment;->mSharedElementReturnTransition:Ljava/lang/Object; │ + │ + .line 316 │ + iput-object v1, p0, Landroid/support/v4/app/Fragment;->mEnterTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + .line 317 │ + iput-object v1, p0, Landroid/support/v4/app/Fragment;->mExitTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + .line 388 │ return-void │ .end method │ │ .method public static instantiate(Landroid/content/Context;Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ .locals 1 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "fname" # Ljava/lang/String; │ │ .prologue │ - .line 377 │ + .line 395 │ const/4 v0, 0x0 │ │ invoke-static {p0, p1, v0}, Landroid/support/v4/app/Fragment;->instantiate(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;)Landroid/support/v4/app/Fragment; │ │ move-result-object v0 │ │ return-object v0 │ @@ -201,83 +262,83 @@ │ .method public static instantiate(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;)Landroid/support/v4/app/Fragment; │ .locals 6 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "fname" # Ljava/lang/String; │ .param p2, "args" # Landroid/os/Bundle; │ │ .prologue │ - .line 396 │ + .line 414 │ :try_start_0 │ sget-object v3, Landroid/support/v4/app/Fragment;->sClassMap:Landroid/support/v4/util/SimpleArrayMap; │ │ invoke-virtual {v3, p1}, Landroid/support/v4/util/SimpleArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/Class; │ │ - .line 397 │ + .line 415 │ .local v0, "clazz":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ if-nez v0, :cond_0 │ │ - .line 399 │ + .line 417 │ invoke-virtual {p0}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader; │ │ move-result-object v3 │ │ invoke-virtual {v3, p1}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class; │ │ move-result-object v0 │ │ - .line 400 │ + .line 418 │ sget-object v3, Landroid/support/v4/app/Fragment;->sClassMap:Landroid/support/v4/util/SimpleArrayMap; │ │ invoke-virtual {v3, p1, v0}, Landroid/support/v4/util/SimpleArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 402 │ + .line 420 │ :cond_0 │ invoke-virtual {v0}, Ljava/lang/Class;->newInstance()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/support/v4/app/Fragment; │ │ - .line 403 │ + .line 421 │ .local v2, "f":Landroid/support/v4/app/Fragment; │ if-eqz p2, :cond_1 │ │ - .line 404 │ + .line 422 │ invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader; │ │ move-result-object v3 │ │ invoke-virtual {p2, v3}, Landroid/os/Bundle;->setClassLoader(Ljava/lang/ClassLoader;)V │ │ - .line 405 │ + .line 423 │ iput-object p2, v2, Landroid/support/v4/app/Fragment;->mArguments:Landroid/os/Bundle; │ :try_end_0 │ .catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/lang/InstantiationException; {:try_start_0 .. :try_end_0} :catch_1 │ .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_2 │ │ - .line 407 │ + .line 425 │ :cond_1 │ return-object v2 │ │ - .line 408 │ + .line 426 │ .end local v0 # "clazz":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ .end local v2 # "f":Landroid/support/v4/app/Fragment; │ :catch_0 │ move-exception v1 │ │ - .line 409 │ + .line 427 │ .local v1, "e":Ljava/lang/ClassNotFoundException; │ new-instance v3, Landroid/support/v4/app/Fragment$InstantiationException; │ │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ @@ -307,20 +368,20 @@ │ │ move-result-object v4 │ │ invoke-direct {v3, v4, v1}, Landroid/support/v4/app/Fragment$InstantiationException;->(Ljava/lang/String;Ljava/lang/Exception;)V │ │ throw v3 │ │ - .line 412 │ + .line 430 │ .end local v1 # "e":Ljava/lang/ClassNotFoundException; │ :catch_1 │ move-exception v1 │ │ - .line 413 │ + .line 431 │ .local v1, "e":Ljava/lang/InstantiationException; │ new-instance v3, Landroid/support/v4/app/Fragment$InstantiationException; │ │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ @@ -350,20 +411,20 @@ │ │ move-result-object v4 │ │ invoke-direct {v3, v4, v1}, Landroid/support/v4/app/Fragment$InstantiationException;->(Ljava/lang/String;Ljava/lang/Exception;)V │ │ throw v3 │ │ - .line 416 │ + .line 434 │ .end local v1 # "e":Ljava/lang/InstantiationException; │ :catch_2 │ move-exception v1 │ │ - .line 417 │ + .line 435 │ .local v1, "e":Ljava/lang/IllegalAccessException; │ new-instance v3, Landroid/support/v4/app/Fragment$InstantiationException; │ │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ @@ -400,62 +461,62 @@ │ │ .method static isSupportFragmentClass(Landroid/content/Context;Ljava/lang/String;)Z │ .locals 3 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "fname" # Ljava/lang/String; │ │ .prologue │ - .line 433 │ + .line 451 │ :try_start_0 │ sget-object v2, Landroid/support/v4/app/Fragment;->sClassMap:Landroid/support/v4/util/SimpleArrayMap; │ │ invoke-virtual {v2, p1}, Landroid/support/v4/util/SimpleArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/Class; │ │ - .line 434 │ + .line 452 │ .local v0, "clazz":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ if-nez v0, :cond_0 │ │ - .line 436 │ + .line 454 │ invoke-virtual {p0}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader; │ │ move-result-object v2 │ │ invoke-virtual {v2, p1}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class; │ │ move-result-object v0 │ │ - .line 437 │ + .line 455 │ sget-object v2, Landroid/support/v4/app/Fragment;->sClassMap:Landroid/support/v4/util/SimpleArrayMap; │ │ invoke-virtual {v2, p1, v0}, Landroid/support/v4/util/SimpleArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 439 │ + .line 457 │ :cond_0 │ const-class v2, Landroid/support/v4/app/Fragment; │ │ invoke-virtual {v2, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z │ :try_end_0 │ .catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result v2 │ │ - .line 441 │ + .line 459 │ .end local v0 # "clazz":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ :goto_0 │ return v2 │ │ - .line 440 │ + .line 458 │ :catch_0 │ move-exception v1 │ │ - .line 441 │ + .line 459 │ .local v1, "e":Ljava/lang/ClassNotFoundException; │ const/4 v2, 0x0 │ │ goto :goto_0 │ .end method │ │ │ @@ -464,449 +525,449 @@ │ .locals 3 │ .param p1, "prefix" # Ljava/lang/String; │ .param p2, "fd" # Ljava/io/FileDescriptor; │ .param p3, "writer" # Ljava/io/PrintWriter; │ .param p4, "args" # [Ljava/lang/String; │ │ .prologue │ - .line 1373 │ + .line 1654 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mFragmentId=#" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 1374 │ + .line 1655 │ iget v0, p0, Landroid/support/v4/app/Fragment;->mFragmentId:I │ │ invoke-static {v0}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 1375 │ + .line 1656 │ const-string v0, " mContainerId=#" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 1376 │ + .line 1657 │ iget v0, p0, Landroid/support/v4/app/Fragment;->mContainerId:I │ │ invoke-static {v0}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 1377 │ + .line 1658 │ const-string v0, " mTag=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 1378 │ + .line 1659 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mState=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget v0, p0, Landroid/support/v4/app/Fragment;->mState:I │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(I)V │ │ - .line 1379 │ + .line 1660 │ const-string v0, " mIndex=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget v0, p0, Landroid/support/v4/app/Fragment;->mIndex:I │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(I)V │ │ - .line 1380 │ + .line 1661 │ const-string v0, " mWho=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mWho:Ljava/lang/String; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 1381 │ + .line 1662 │ const-string v0, " mBackStackNesting=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget v0, p0, Landroid/support/v4/app/Fragment;->mBackStackNesting:I │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(I)V │ │ - .line 1382 │ + .line 1663 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mAdded=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mAdded:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Z)V │ │ - .line 1383 │ + .line 1664 │ const-string v0, " mRemoving=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mRemoving:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Z)V │ │ - .line 1384 │ + .line 1665 │ const-string v0, " mResumed=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mResumed:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Z)V │ │ - .line 1385 │ + .line 1666 │ const-string v0, " mFromLayout=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mFromLayout:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Z)V │ │ - .line 1386 │ + .line 1667 │ const-string v0, " mInLayout=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mInLayout:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Z)V │ │ - .line 1387 │ + .line 1668 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mHidden=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mHidden:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Z)V │ │ - .line 1388 │ + .line 1669 │ const-string v0, " mDetached=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mDetached:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Z)V │ │ - .line 1389 │ + .line 1670 │ const-string v0, " mMenuVisible=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Z)V │ │ - .line 1390 │ + .line 1671 │ const-string v0, " mHasMenu=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Z)V │ │ - .line 1391 │ + .line 1672 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mRetainInstance=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mRetainInstance:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Z)V │ │ - .line 1392 │ + .line 1673 │ const-string v0, " mRetaining=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mRetaining:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Z)V │ │ - .line 1393 │ + .line 1674 │ const-string v0, " mUserVisibleHint=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mUserVisibleHint:Z │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Z)V │ │ - .line 1394 │ + .line 1675 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 1395 │ + .line 1676 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mFragmentManager=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 1396 │ + .line 1677 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 1398 │ + .line 1679 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ if-eqz v0, :cond_1 │ │ - .line 1399 │ + .line 1680 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mActivity=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 1400 │ + .line 1681 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 1402 │ + .line 1683 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mParentFragment:Landroid/support/v4/app/Fragment; │ │ if-eqz v0, :cond_2 │ │ - .line 1403 │ + .line 1684 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mParentFragment=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 1404 │ + .line 1685 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mParentFragment:Landroid/support/v4/app/Fragment; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 1406 │ + .line 1687 │ :cond_2 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mArguments:Landroid/os/Bundle; │ │ if-eqz v0, :cond_3 │ │ - .line 1407 │ + .line 1688 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mArguments=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mArguments:Landroid/os/Bundle; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 1409 │ + .line 1690 │ :cond_3 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ if-eqz v0, :cond_4 │ │ - .line 1410 │ + .line 1691 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mSavedFragmentState=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 1411 │ + .line 1692 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 1413 │ + .line 1694 │ :cond_4 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; │ │ if-eqz v0, :cond_5 │ │ - .line 1414 │ + .line 1695 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mSavedViewState=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 1415 │ + .line 1696 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 1417 │ + .line 1698 │ :cond_5 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; │ │ if-eqz v0, :cond_6 │ │ - .line 1418 │ + .line 1699 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mTarget=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/Object;)V │ │ - .line 1419 │ + .line 1700 │ const-string v0, " mTargetRequestCode=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 1420 │ + .line 1701 │ iget v0, p0, Landroid/support/v4/app/Fragment;->mTargetRequestCode:I │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(I)V │ │ - .line 1422 │ + .line 1703 │ :cond_6 │ iget v0, p0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ if-eqz v0, :cond_7 │ │ - .line 1423 │ + .line 1704 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mNextAnim=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget v0, p0, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(I)V │ │ - .line 1425 │ + .line 1706 │ :cond_7 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mContainer:Landroid/view/ViewGroup; │ │ if-eqz v0, :cond_8 │ │ - .line 1426 │ + .line 1707 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mContainer=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mContainer:Landroid/view/ViewGroup; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 1428 │ + .line 1709 │ :cond_8 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ if-eqz v0, :cond_9 │ │ - .line 1429 │ + .line 1710 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mView=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 1431 │ + .line 1712 │ :cond_9 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View; │ │ if-eqz v0, :cond_a │ │ - .line 1432 │ + .line 1713 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mInnerView=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 1434 │ + .line 1715 │ :cond_a │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View; │ │ if-eqz v0, :cond_b │ │ - .line 1435 │ + .line 1716 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mAnimatingAway=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View; │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 1436 │ + .line 1717 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "mStateAfterAnimating=" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 1437 │ + .line 1718 │ iget v0, p0, Landroid/support/v4/app/Fragment;->mStateAfterAnimating:I │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(I)V │ │ - .line 1439 │ + .line 1720 │ :cond_b │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ if-eqz v0, :cond_c │ │ - .line 1440 │ + .line 1721 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v0, "Loader Manager:" │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 1441 │ + .line 1722 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -921,21 +982,21 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1, p2, p3, p4}, Landroid/support/v4/app/LoaderManagerImpl;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ │ - .line 1443 │ + .line 1724 │ :cond_c │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_d │ │ - .line 1444 │ + .line 1725 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ const-string v1, "Child " │ @@ -958,15 +1019,15 @@ │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 1445 │ + .line 1726 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -981,231 +1042,319 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1, p2, p3, p4}, Landroid/support/v4/app/FragmentManagerImpl;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ │ - .line 1447 │ + .line 1728 │ :cond_d │ return-void │ .end method │ │ .method public final equals(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "o" # Ljava/lang/Object; │ │ .prologue │ - .line 475 │ + .line 493 │ invoke-super {p0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method findFragmentByWho(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ .locals 1 │ .param p1, "who" # Ljava/lang/String; │ │ .prologue │ - .line 1450 │ + .line 1731 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mWho:Ljava/lang/String; │ │ invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 1456 │ + .line 1737 │ .end local p0 # "this":Landroid/support/v4/app/Fragment; │ :goto_0 │ return-object p0 │ │ - .line 1453 │ + .line 1734 │ .restart local p0 # "this":Landroid/support/v4/app/Fragment; │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_1 │ │ - .line 1454 │ + .line 1735 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->findFragmentByWho(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ │ move-result-object p0 │ │ goto :goto_0 │ │ - .line 1456 │ + .line 1737 │ :cond_1 │ const/4 p0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public final getActivity()Landroid/support/v4/app/FragmentActivity; │ .locals 1 │ │ .prologue │ - .line 593 │ + .line 611 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ return-object v0 │ .end method │ │ +.method public getAllowEnterTransitionOverlap()Z │ + .locals 1 │ + │ + .prologue │ + .line 1617 │ + iget-object v0, p0, Landroid/support/v4/app/Fragment;->mAllowEnterTransitionOverlap:Ljava/lang/Boolean; │ + │ + if-nez v0, :cond_0 │ + │ + const/4 v0, 0x1 │ + │ + :goto_0 │ + return v0 │ + │ + :cond_0 │ + iget-object v0, p0, Landroid/support/v4/app/Fragment;->mAllowEnterTransitionOverlap:Ljava/lang/Boolean; │ + │ + invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z │ + │ + move-result v0 │ + │ + goto :goto_0 │ +.end method │ + │ +.method public getAllowReturnTransitionOverlap()Z │ + .locals 1 │ + │ + .prologue │ + .line 1641 │ + iget-object v0, p0, Landroid/support/v4/app/Fragment;->mAllowReturnTransitionOverlap:Ljava/lang/Boolean; │ + │ + if-nez v0, :cond_0 │ + │ + const/4 v0, 0x1 │ + │ + :goto_0 │ + return v0 │ + │ + :cond_0 │ + iget-object v0, p0, Landroid/support/v4/app/Fragment;->mAllowReturnTransitionOverlap:Ljava/lang/Boolean; │ + │ + invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z │ + │ + move-result v0 │ + │ + goto :goto_0 │ +.end method │ + │ .method public final getArguments()Landroid/os/Bundle; │ .locals 1 │ │ .prologue │ - .line 540 │ + .line 558 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mArguments:Landroid/os/Bundle; │ │ return-object v0 │ .end method │ │ .method public final getChildFragmentManager()Landroid/support/v4/app/FragmentManager; │ .locals 2 │ │ .prologue │ - .line 658 │ + .line 676 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-nez v0, :cond_0 │ │ - .line 659 │ + .line 677 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->instantiateChildFragmentManager()V │ │ - .line 660 │ + .line 678 │ iget v0, p0, Landroid/support/v4/app/Fragment;->mState:I │ │ const/4 v1, 0x5 │ │ if-lt v0, v1, :cond_1 │ │ - .line 661 │ + .line 679 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchResume()V │ │ - .line 670 │ + .line 688 │ :cond_0 │ :goto_0 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ return-object v0 │ │ - .line 662 │ + .line 680 │ :cond_1 │ iget v0, p0, Landroid/support/v4/app/Fragment;->mState:I │ │ const/4 v1, 0x4 │ │ if-lt v0, v1, :cond_2 │ │ - .line 663 │ + .line 681 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchStart()V │ │ goto :goto_0 │ │ - .line 664 │ + .line 682 │ :cond_2 │ iget v0, p0, Landroid/support/v4/app/Fragment;->mState:I │ │ const/4 v1, 0x2 │ │ if-lt v0, v1, :cond_3 │ │ - .line 665 │ + .line 683 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchActivityCreated()V │ │ goto :goto_0 │ │ - .line 666 │ + .line 684 │ :cond_3 │ iget v0, p0, Landroid/support/v4/app/Fragment;->mState:I │ │ const/4 v1, 0x1 │ │ if-lt v0, v1, :cond_0 │ │ - .line 667 │ + .line 685 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchCreate()V │ │ goto :goto_0 │ .end method │ │ +.method public getEnterTransition()Ljava/lang/Object; │ + .locals 1 │ + │ + .prologue │ + .line 1432 │ + iget-object v0, p0, Landroid/support/v4/app/Fragment;->mEnterTransition:Ljava/lang/Object; │ + │ + return-object v0 │ +.end method │ + │ +.method public getExitTransition()Ljava/lang/Object; │ + .locals 1 │ + │ + .prologue │ + .line 1500 │ + iget-object v0, p0, Landroid/support/v4/app/Fragment;->mExitTransition:Ljava/lang/Object; │ + │ + return-object v0 │ +.end method │ + │ .method public final getFragmentManager()Landroid/support/v4/app/FragmentManager; │ .locals 1 │ │ .prologue │ - .line 650 │ + .line 668 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ return-object v0 │ .end method │ │ .method public final getId()I │ .locals 1 │ │ .prologue │ - .line 511 │ + .line 529 │ iget v0, p0, Landroid/support/v4/app/Fragment;->mFragmentId:I │ │ return v0 │ .end method │ │ .method public getLayoutInflater(Landroid/os/Bundle;)Landroid/view/LayoutInflater; │ - .locals 1 │ + .locals 3 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ - .line 915 │ - iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ + .line 933 │ + iget-object v1, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ + │ + invoke-virtual {v1}, Landroid/support/v4/app/FragmentActivity;->getLayoutInflater()Landroid/view/LayoutInflater; │ + │ + move-result-object v1 │ │ - invoke-virtual {v0}, Landroid/support/v4/app/FragmentActivity;->getLayoutInflater()Landroid/view/LayoutInflater; │ + iget-object v2, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ + │ + invoke-virtual {v1, v2}, Landroid/view/LayoutInflater;->cloneInContext(Landroid/content/Context;)Landroid/view/LayoutInflater; │ │ move-result-object v0 │ │ + .line 934 │ + .local v0, "result":Landroid/view/LayoutInflater; │ + invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->getChildFragmentManager()Landroid/support/v4/app/FragmentManager; │ + │ + .line 935 │ + iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + invoke-virtual {v1}, Landroid/support/v4/app/FragmentManagerImpl;->getLayoutInflaterFactory()Landroid/view/LayoutInflater$Factory; │ + │ + move-result-object v1 │ + │ + invoke-virtual {v0, v1}, Landroid/view/LayoutInflater;->setFactory(Landroid/view/LayoutInflater$Factory;)V │ + │ + .line 936 │ return-object v0 │ .end method │ │ .method public getLoaderManager()Landroid/support/v4/app/LoaderManager; │ .locals 4 │ │ .prologue │ const/4 v3, 0x1 │ │ - .line 859 │ + .line 877 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 860 │ + .line 878 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ - .line 867 │ + .line 885 │ :goto_0 │ return-object v0 │ │ - .line 862 │ + .line 880 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ if-nez v0, :cond_1 │ │ - .line 863 │ + .line 881 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -1228,57 +1377,81 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 865 │ + .line 883 │ :cond_1 │ iput-boolean v3, p0, Landroid/support/v4/app/Fragment;->mCheckedForLoaderManager:Z │ │ - .line 866 │ + .line 884 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mWho:Ljava/lang/String; │ │ iget-boolean v2, p0, Landroid/support/v4/app/Fragment;->mLoadersStarted:Z │ │ invoke-virtual {v0, v1, v2, v3}, Landroid/support/v4/app/FragmentActivity;->getLoaderManager(Ljava/lang/String;ZZ)Landroid/support/v4/app/LoaderManagerImpl; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ - .line 867 │ + .line 885 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ goto :goto_0 │ .end method │ │ .method public final getParentFragment()Landroid/support/v4/app/Fragment; │ .locals 1 │ │ .prologue │ - .line 678 │ + .line 696 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mParentFragment:Landroid/support/v4/app/Fragment; │ │ return-object v0 │ .end method │ │ +.method public getReenterTransition()Ljava/lang/Object; │ + .locals 2 │ + │ + .prologue │ + .line 1533 │ + iget-object v0, p0, Landroid/support/v4/app/Fragment;->mReenterTransition:Ljava/lang/Object; │ + │ + sget-object v1, Landroid/support/v4/app/Fragment;->USE_DEFAULT_TRANSITION:Ljava/lang/Object; │ + │ + if-ne v0, v1, :cond_0 │ + │ + invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->getExitTransition()Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + :goto_0 │ + return-object v0 │ + │ + :cond_0 │ + iget-object v0, p0, Landroid/support/v4/app/Fragment;->mReenterTransition:Ljava/lang/Object; │ + │ + goto :goto_0 │ +.end method │ + │ .method public final getResources()Landroid/content/res/Resources; │ .locals 3 │ │ .prologue │ - .line 600 │ + .line 618 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ if-nez v0, :cond_0 │ │ - .line 601 │ + .line 619 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -1301,41 +1474,99 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 603 │ + .line 621 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public final getRetainInstance()Z │ .locals 1 │ │ .prologue │ - .line 789 │ + .line 807 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mRetainInstance:Z │ │ return v0 │ .end method │ │ +.method public getReturnTransition()Ljava/lang/Object; │ + .locals 2 │ + │ + .prologue │ + .line 1466 │ + iget-object v0, p0, Landroid/support/v4/app/Fragment;->mReturnTransition:Ljava/lang/Object; │ + │ + sget-object v1, Landroid/support/v4/app/Fragment;->USE_DEFAULT_TRANSITION:Ljava/lang/Object; │ + │ + if-ne v0, v1, :cond_0 │ + │ + invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->getEnterTransition()Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + :goto_0 │ + return-object v0 │ + │ + :cond_0 │ + iget-object v0, p0, Landroid/support/v4/app/Fragment;->mReturnTransition:Ljava/lang/Object; │ + │ + goto :goto_0 │ +.end method │ + │ +.method public getSharedElementEnterTransition()Ljava/lang/Object; │ + .locals 1 │ + │ + .prologue │ + .line 1560 │ + iget-object v0, p0, Landroid/support/v4/app/Fragment;->mSharedElementEnterTransition:Ljava/lang/Object; │ + │ + return-object v0 │ +.end method │ + │ +.method public getSharedElementReturnTransition()Ljava/lang/Object; │ + .locals 2 │ + │ + .prologue │ + .line 1592 │ + iget-object v0, p0, Landroid/support/v4/app/Fragment;->mSharedElementReturnTransition:Ljava/lang/Object; │ + │ + sget-object v1, Landroid/support/v4/app/Fragment;->USE_DEFAULT_TRANSITION:Ljava/lang/Object; │ + │ + if-ne v0, v1, :cond_0 │ + │ + invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->getSharedElementEnterTransition()Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + :goto_0 │ + return-object v0 │ + │ + :cond_0 │ + iget-object v0, p0, Landroid/support/v4/app/Fragment;->mSharedElementReturnTransition:Ljava/lang/Object; │ + │ + goto :goto_0 │ +.end method │ + │ .method public final getString(I)Ljava/lang/String; │ .locals 1 │ .param p1, "resId" # I │ │ .prologue │ - .line 623 │ + .line 641 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->getResources()Landroid/content/res/Resources; │ │ move-result-object v0 │ │ invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v0 │ @@ -1345,15 +1576,15 @@ │ │ .method public final varargs getString(I[Ljava/lang/Object;)Ljava/lang/String; │ .locals 1 │ .param p1, "resId" # I │ .param p2, "formatArgs" # [Ljava/lang/Object; │ │ .prologue │ - .line 636 │ + .line 654 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->getResources()Landroid/content/res/Resources; │ │ move-result-object v0 │ │ invoke-virtual {v0, p1, p2}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ @@ -1361,46 +1592,46 @@ │ return-object v0 │ .end method │ │ .method public final getTag()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 518 │ + .line 536 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public final getTargetFragment()Landroid/support/v4/app/Fragment; │ .locals 1 │ │ .prologue │ - .line 579 │ + .line 597 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; │ │ return-object v0 │ .end method │ │ .method public final getTargetRequestCode()I │ .locals 1 │ │ .prologue │ - .line 586 │ + .line 604 │ iget v0, p0, Landroid/support/v4/app/Fragment;->mTargetRequestCode:I │ │ return v0 │ .end method │ │ .method public final getText(I)Ljava/lang/CharSequence; │ .locals 1 │ .param p1, "resId" # I │ │ .prologue │ - .line 613 │ + .line 631 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->getResources()Landroid/content/res/Resources; │ │ move-result-object v0 │ │ invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v0 │ @@ -1408,45 +1639,47 @@ │ return-object v0 │ .end method │ │ .method public getUserVisibleHint()Z │ .locals 1 │ │ .prologue │ - .line 852 │ + .line 870 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mUserVisibleHint:Z │ │ return v0 │ .end method │ │ .method public getView()Landroid/view/View; │ .locals 1 │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ │ .prologue │ - .line 1041 │ + .line 1063 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ return-object v0 │ .end method │ │ .method public final hasOptionsMenu()Z │ .locals 1 │ │ .prologue │ - .line 748 │ + .line 766 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ │ return v0 │ .end method │ │ .method public final hashCode()I │ .locals 1 │ │ .prologue │ - .line 482 │ + .line 500 │ invoke-super {p0}, Ljava/lang/Object;->hashCode()I │ │ move-result v0 │ │ return v0 │ .end method │ │ @@ -1454,111 +1687,114 @@ │ .locals 3 │ │ .prologue │ const/4 v2, 0x0 │ │ const/4 v1, 0x0 │ │ - .line 1191 │ + .line 1213 │ const/4 v0, -0x1 │ │ iput v0, p0, Landroid/support/v4/app/Fragment;->mIndex:I │ │ - .line 1192 │ + .line 1214 │ iput-object v2, p0, Landroid/support/v4/app/Fragment;->mWho:Ljava/lang/String; │ │ - .line 1193 │ + .line 1215 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mAdded:Z │ │ - .line 1194 │ + .line 1216 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mRemoving:Z │ │ - .line 1195 │ + .line 1217 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mResumed:Z │ │ - .line 1196 │ + .line 1218 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mFromLayout:Z │ │ - .line 1197 │ + .line 1219 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mInLayout:Z │ │ - .line 1198 │ + .line 1220 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mRestored:Z │ │ - .line 1199 │ + .line 1221 │ iput v1, p0, Landroid/support/v4/app/Fragment;->mBackStackNesting:I │ │ - .line 1200 │ + .line 1222 │ iput-object v2, p0, Landroid/support/v4/app/Fragment;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - .line 1201 │ + .line 1223 │ + iput-object v2, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + .line 1224 │ iput-object v2, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ - .line 1202 │ + .line 1225 │ iput v1, p0, Landroid/support/v4/app/Fragment;->mFragmentId:I │ │ - .line 1203 │ + .line 1226 │ iput v1, p0, Landroid/support/v4/app/Fragment;->mContainerId:I │ │ - .line 1204 │ + .line 1227 │ iput-object v2, p0, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; │ │ - .line 1205 │ + .line 1228 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mHidden:Z │ │ - .line 1206 │ + .line 1229 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mDetached:Z │ │ - .line 1207 │ + .line 1230 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mRetaining:Z │ │ - .line 1208 │ + .line 1231 │ iput-object v2, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ - .line 1209 │ + .line 1232 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mLoadersStarted:Z │ │ - .line 1210 │ + .line 1233 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mCheckedForLoaderManager:Z │ │ - .line 1211 │ + .line 1234 │ return-void │ .end method │ │ .method instantiateChildFragmentManager()V │ .locals 3 │ │ .prologue │ - .line 1460 │ + .line 1741 │ new-instance v0, Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-direct {v0}, Landroid/support/v4/app/FragmentManagerImpl;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - .line 1461 │ + .line 1742 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ new-instance v2, Landroid/support/v4/app/Fragment$1; │ │ invoke-direct {v2, p0}, Landroid/support/v4/app/Fragment$1;->(Landroid/support/v4/app/Fragment;)V │ │ invoke-virtual {v0, v1, v2, p0}, Landroid/support/v4/app/FragmentManagerImpl;->attachActivity(Landroid/support/v4/app/FragmentActivity;Landroid/support/v4/app/FragmentContainer;Landroid/support/v4/app/Fragment;)V │ │ - .line 1470 │ + .line 1756 │ return-void │ .end method │ │ .method public final isAdded()Z │ .locals 1 │ │ .prologue │ - .line 685 │ + .line 703 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ if-eqz v0, :cond_0 │ │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mAdded:Z │ │ if-eqz v0, :cond_0 │ @@ -1574,35 +1810,35 @@ │ goto :goto_0 │ .end method │ │ .method public final isDetached()Z │ .locals 1 │ │ .prologue │ - .line 694 │ + .line 712 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mDetached:Z │ │ return v0 │ .end method │ │ .method public final isHidden()Z │ .locals 1 │ │ .prologue │ - .line 743 │ + .line 761 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mHidden:Z │ │ return v0 │ .end method │ │ .method final isInBackStack()Z │ .locals 1 │ │ .prologue │ - .line 468 │ + .line 486 │ iget v0, p0, Landroid/support/v4/app/Fragment;->mBackStackNesting:I │ │ if-lez v0, :cond_0 │ │ const/4 v0, 0x1 │ │ :goto_0 │ @@ -1614,55 +1850,55 @@ │ goto :goto_0 │ .end method │ │ .method public final isInLayout()Z │ .locals 1 │ │ .prologue │ - .line 714 │ + .line 732 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mInLayout:Z │ │ return v0 │ .end method │ │ .method public final isMenuVisible()Z │ .locals 1 │ │ .prologue │ - .line 753 │ + .line 771 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ │ return v0 │ .end method │ │ .method public final isRemoving()Z │ .locals 1 │ │ .prologue │ - .line 703 │ + .line 721 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mRemoving:Z │ │ return v0 │ .end method │ │ .method public final isResumed()Z │ .locals 1 │ │ .prologue │ - .line 722 │ + .line 740 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mResumed:Z │ │ return v0 │ .end method │ │ .method public final isVisible()Z │ .locals 1 │ │ .prologue │ - .line 731 │ + .line 749 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->isAdded()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->isHidden()Z │ @@ -1701,450 +1937,465 @@ │ │ goto :goto_0 │ .end method │ │ .method public onActivityCreated(Landroid/os/Bundle;)V │ .locals 1 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ + .end param │ │ .prologue │ - .line 1058 │ + .line 1080 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1059 │ + .line 1081 │ return-void │ .end method │ │ .method public onActivityResult(IILandroid/content/Intent;)V │ .locals 0 │ .param p1, "requestCode" # I │ .param p2, "resultCode" # I │ .param p3, "data" # Landroid/content/Intent; │ │ .prologue │ - .line 907 │ + .line 925 │ return-void │ .end method │ │ .method public onAttach(Landroid/app/Activity;)V │ .locals 1 │ .param p1, "activity" # Landroid/app/Activity; │ │ .prologue │ - .line 969 │ + .line 990 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 970 │ + .line 991 │ return-void │ .end method │ │ .method public onConfigurationChanged(Landroid/content/res/Configuration;)V │ .locals 1 │ .param p1, "newConfig" # Landroid/content/res/Configuration; │ │ .prologue │ - .line 1129 │ + .line 1151 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1130 │ + .line 1152 │ return-void │ .end method │ │ .method public onContextItemSelected(Landroid/view/MenuItem;)Z │ .locals 1 │ .param p1, "item" # Landroid/view/MenuItem; │ │ .prologue │ - .line 1360 │ + .line 1383 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public onCreate(Landroid/os/Bundle;)V │ .locals 1 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ - .line 994 │ + .line 1015 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 995 │ + .line 1016 │ return-void │ .end method │ │ .method public onCreateAnimation(IZI)Landroid/view/animation/Animation; │ .locals 1 │ .param p1, "transit" # I │ .param p2, "enter" # Z │ .param p3, "nextAnim" # I │ │ .prologue │ - .line 976 │ + .line 997 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public onCreateContextMenu(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ .locals 1 │ .param p1, "menu" # Landroid/view/ContextMenu; │ .param p2, "v" # Landroid/view/View; │ .param p3, "menuInfo" # Landroid/view/ContextMenu$ContextMenuInfo; │ │ .prologue │ - .line 1314 │ + .line 1337 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->getActivity()Landroid/support/v4/app/FragmentActivity; │ │ move-result-object v0 │ │ invoke-virtual {v0, p1, p2, p3}, Landroid/support/v4/app/FragmentActivity;->onCreateContextMenu(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ - .line 1315 │ + .line 1338 │ return-void │ .end method │ │ .method public onCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ .locals 0 │ .param p1, "menu" # Landroid/view/Menu; │ .param p2, "inflater" # Landroid/view/MenuInflater; │ │ .prologue │ - .line 1235 │ + .line 1258 │ return-void │ .end method │ │ .method public onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ .locals 1 │ .param p1, "inflater" # Landroid/view/LayoutInflater; │ .param p2, "container" # Landroid/view/ViewGroup; │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ + .end param │ .param p3, "savedInstanceState" # Landroid/os/Bundle; │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ + .end param │ │ .prologue │ - .line 1018 │ + .line 1039 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public onDestroy()V │ .locals 4 │ │ .prologue │ const/4 v1, 0x1 │ │ - .line 1172 │ + .line 1194 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1175 │ + .line 1197 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCheckedForLoaderManager:Z │ │ if-nez v0, :cond_0 │ │ - .line 1176 │ + .line 1198 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mCheckedForLoaderManager:Z │ │ - .line 1177 │ + .line 1199 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mWho:Ljava/lang/String; │ │ iget-boolean v2, p0, Landroid/support/v4/app/Fragment;->mLoadersStarted:Z │ │ const/4 v3, 0x0 │ │ invoke-virtual {v0, v1, v2, v3}, Landroid/support/v4/app/FragmentActivity;->getLoaderManager(Ljava/lang/String;ZZ)Landroid/support/v4/app/LoaderManagerImpl; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ - .line 1179 │ + .line 1201 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ if-eqz v0, :cond_1 │ │ - .line 1180 │ + .line 1202 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->doDestroy()V │ │ - .line 1182 │ + .line 1204 │ :cond_1 │ return-void │ .end method │ │ .method public onDestroyOptionsMenu()V │ .locals 0 │ │ .prologue │ - .line 1262 │ + .line 1285 │ return-void │ .end method │ │ .method public onDestroyView()V │ .locals 1 │ │ .prologue │ - .line 1164 │ + .line 1186 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1165 │ + .line 1187 │ return-void │ .end method │ │ .method public onDetach()V │ .locals 1 │ │ .prologue │ - .line 1218 │ + .line 1241 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1219 │ + .line 1242 │ return-void │ .end method │ │ .method public onHiddenChanged(Z)V │ .locals 0 │ .param p1, "hidden" # Z │ │ .prologue │ - .line 764 │ + .line 782 │ return-void │ .end method │ │ .method public onInflate(Landroid/app/Activity;Landroid/util/AttributeSet;Landroid/os/Bundle;)V │ .locals 1 │ .param p1, "activity" # Landroid/app/Activity; │ .param p2, "attrs" # Landroid/util/AttributeSet; │ .param p3, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ - .line 961 │ + .line 982 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 962 │ + .line 983 │ return-void │ .end method │ │ .method public onLowMemory()V │ .locals 1 │ │ .prologue │ - .line 1151 │ + .line 1173 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1152 │ + .line 1174 │ return-void │ .end method │ │ .method public onOptionsItemSelected(Landroid/view/MenuItem;)Z │ .locals 1 │ .param p1, "item" # Landroid/view/MenuItem; │ │ .prologue │ - .line 1283 │ + .line 1306 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public onOptionsMenuClosed(Landroid/view/Menu;)V │ .locals 0 │ .param p1, "menu" # Landroid/view/Menu; │ │ .prologue │ - .line 1294 │ + .line 1317 │ return-void │ .end method │ │ .method public onPause()V │ .locals 1 │ │ .prologue │ - .line 1138 │ + .line 1160 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1139 │ + .line 1161 │ return-void │ .end method │ │ .method public onPrepareOptionsMenu(Landroid/view/Menu;)V │ .locals 0 │ .param p1, "menu" # Landroid/view/Menu; │ │ .prologue │ - .line 1252 │ + .line 1275 │ return-void │ .end method │ │ .method public onResume()V │ .locals 1 │ │ .prologue │ - .line 1103 │ + .line 1125 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1104 │ + .line 1126 │ return-void │ .end method │ │ .method public onSaveInstanceState(Landroid/os/Bundle;)V │ .locals 0 │ .param p1, "outState" # Landroid/os/Bundle; │ │ .prologue │ - .line 1126 │ + .line 1148 │ return-void │ .end method │ │ .method public onStart()V │ .locals 4 │ │ .prologue │ const/4 v1, 0x1 │ │ - .line 1082 │ + .line 1104 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1084 │ + .line 1106 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mLoadersStarted:Z │ │ if-nez v0, :cond_1 │ │ - .line 1085 │ + .line 1107 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mLoadersStarted:Z │ │ - .line 1086 │ + .line 1108 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCheckedForLoaderManager:Z │ │ if-nez v0, :cond_0 │ │ - .line 1087 │ + .line 1109 │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mCheckedForLoaderManager:Z │ │ - .line 1088 │ + .line 1110 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mWho:Ljava/lang/String; │ │ iget-boolean v2, p0, Landroid/support/v4/app/Fragment;->mLoadersStarted:Z │ │ const/4 v3, 0x0 │ │ invoke-virtual {v0, v1, v2, v3}, Landroid/support/v4/app/FragmentActivity;->getLoaderManager(Ljava/lang/String;ZZ)Landroid/support/v4/app/LoaderManagerImpl; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ - .line 1090 │ + .line 1112 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ if-eqz v0, :cond_1 │ │ - .line 1091 │ + .line 1113 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->doStart()V │ │ - .line 1094 │ + .line 1116 │ :cond_1 │ return-void │ .end method │ │ .method public onStop()V │ .locals 1 │ │ .prologue │ - .line 1147 │ + .line 1169 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1148 │ + .line 1170 │ return-void │ .end method │ │ .method public onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "savedInstanceState" # Landroid/os/Bundle; │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ + .end param │ │ .prologue │ - .line 1032 │ + .line 1053 │ return-void │ .end method │ │ .method public onViewStateRestored(Landroid/os/Bundle;)V │ .locals 1 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ + .end param │ │ .prologue │ - .line 1073 │ + .line 1095 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1074 │ + .line 1096 │ return-void │ .end method │ │ .method performActivityCreated(Landroid/os/Bundle;)V │ .locals 3 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ - .line 1504 │ + .line 1790 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 1505 │ + .line 1791 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->noteStateNotSaved()V │ │ - .line 1507 │ + .line 1793 │ :cond_0 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1508 │ + .line 1794 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/Fragment;->onActivityCreated(Landroid/os/Bundle;)V │ │ - .line 1509 │ + .line 1795 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ if-nez v0, :cond_1 │ │ - .line 1510 │ + .line 1796 │ new-instance v0, Landroid/support/v4/app/SuperNotCalledException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -2167,129 +2418,129 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1513 │ + .line 1799 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_2 │ │ - .line 1514 │ + .line 1800 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchActivityCreated()V │ │ - .line 1516 │ + .line 1802 │ :cond_2 │ return-void │ .end method │ │ .method performConfigurationChanged(Landroid/content/res/Configuration;)V │ .locals 1 │ .param p1, "newConfig" # Landroid/content/res/Configuration; │ │ .prologue │ - .line 1555 │ + .line 1841 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/Fragment;->onConfigurationChanged(Landroid/content/res/Configuration;)V │ │ - .line 1556 │ + .line 1842 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 1557 │ + .line 1843 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchConfigurationChanged(Landroid/content/res/Configuration;)V │ │ - .line 1559 │ + .line 1845 │ :cond_0 │ return-void │ .end method │ │ .method performContextItemSelected(Landroid/view/MenuItem;)Z │ .locals 2 │ .param p1, "item" # Landroid/view/MenuItem; │ │ .prologue │ const/4 v0, 0x1 │ │ - .line 1622 │ + .line 1908 │ iget-boolean v1, p0, Landroid/support/v4/app/Fragment;->mHidden:Z │ │ if-nez v1, :cond_2 │ │ - .line 1623 │ + .line 1909 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/Fragment;->onContextItemSelected(Landroid/view/MenuItem;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ - .line 1632 │ + .line 1918 │ :cond_0 │ :goto_0 │ return v0 │ │ - .line 1626 │ + .line 1912 │ :cond_1 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v1, :cond_2 │ │ - .line 1627 │ + .line 1913 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v1, p1}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchContextItemSelected(Landroid/view/MenuItem;)Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ - .line 1632 │ + .line 1918 │ :cond_2 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method performCreate(Landroid/os/Bundle;)V │ .locals 4 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ - .line 1473 │ + .line 1759 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v1, :cond_0 │ │ - .line 1474 │ + .line 1760 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentManagerImpl;->noteStateNotSaved()V │ │ - .line 1476 │ + .line 1762 │ :cond_0 │ const/4 v1, 0x0 │ │ iput-boolean v1, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1477 │ + .line 1763 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/Fragment;->onCreate(Landroid/os/Bundle;)V │ │ - .line 1478 │ + .line 1764 │ iget-boolean v1, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ if-nez v1, :cond_1 │ │ - .line 1479 │ + .line 1765 │ new-instance v1, Landroid/support/v4/app/SuperNotCalledException; │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ const-string v3, "Fragment " │ @@ -2312,161 +2563,161 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v2}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 1482 │ + .line 1768 │ :cond_1 │ if-eqz p1, :cond_3 │ │ - .line 1483 │ + .line 1769 │ const-string v1, "android:support:fragments" │ │ invoke-virtual {p1, v1}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable; │ │ move-result-object v0 │ │ - .line 1485 │ + .line 1771 │ .local v0, "p":Landroid/os/Parcelable; │ if-eqz v0, :cond_3 │ │ - .line 1486 │ + .line 1772 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-nez v1, :cond_2 │ │ - .line 1487 │ + .line 1773 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->instantiateChildFragmentManager()V │ │ - .line 1489 │ + .line 1775 │ :cond_2 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ const/4 v2, 0x0 │ │ invoke-virtual {v1, v0, v2}, Landroid/support/v4/app/FragmentManagerImpl;->restoreAllState(Landroid/os/Parcelable;Ljava/util/ArrayList;)V │ │ - .line 1490 │ + .line 1776 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchCreate()V │ │ - .line 1493 │ + .line 1779 │ .end local v0 # "p":Landroid/os/Parcelable; │ :cond_3 │ return-void │ .end method │ │ .method performCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)Z │ .locals 2 │ .param p1, "menu" # Landroid/view/Menu; │ .param p2, "inflater" # Landroid/view/MenuInflater; │ │ .prologue │ - .line 1578 │ + .line 1864 │ const/4 v0, 0x0 │ │ - .line 1579 │ + .line 1865 │ .local v0, "show":Z │ iget-boolean v1, p0, Landroid/support/v4/app/Fragment;->mHidden:Z │ │ if-nez v1, :cond_1 │ │ - .line 1580 │ + .line 1866 │ iget-boolean v1, p0, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ │ if-eqz v1, :cond_0 │ │ iget-boolean v1, p0, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ │ if-eqz v1, :cond_0 │ │ - .line 1581 │ + .line 1867 │ const/4 v0, 0x1 │ │ - .line 1582 │ + .line 1868 │ invoke-virtual {p0, p1, p2}, Landroid/support/v4/app/Fragment;->onCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ - .line 1584 │ + .line 1870 │ :cond_0 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v1, :cond_1 │ │ - .line 1585 │ + .line 1871 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v1, p1, p2}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)Z │ │ move-result v1 │ │ or-int/2addr v0, v1 │ │ - .line 1588 │ + .line 1874 │ :cond_1 │ return v0 │ .end method │ │ .method performCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ .locals 1 │ .param p1, "inflater" # Landroid/view/LayoutInflater; │ .param p2, "container" # Landroid/view/ViewGroup; │ .param p3, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ - .line 1497 │ + .line 1783 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 1498 │ + .line 1784 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->noteStateNotSaved()V │ │ - .line 1500 │ + .line 1786 │ :cond_0 │ invoke-virtual {p0, p1, p2, p3}, Landroid/support/v4/app/Fragment;->onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method performDestroy()V │ .locals 3 │ │ .prologue │ - .line 1716 │ + .line 2002 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 1717 │ + .line 2003 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchDestroy()V │ │ - .line 1719 │ + .line 2005 │ :cond_0 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1720 │ + .line 2006 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->onDestroy()V │ │ - .line 1721 │ + .line 2007 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ if-nez v0, :cond_1 │ │ - .line 1722 │ + .line 2008 │ new-instance v0, Landroid/support/v4/app/SuperNotCalledException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -2489,48 +2740,48 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1725 │ + .line 2011 │ :cond_1 │ return-void │ .end method │ │ .method performDestroyView()V │ .locals 3 │ │ .prologue │ - .line 1701 │ + .line 1987 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 1702 │ + .line 1988 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchDestroyView()V │ │ - .line 1704 │ + .line 1990 │ :cond_0 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1705 │ + .line 1991 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->onDestroyView()V │ │ - .line 1706 │ + .line 1992 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ if-nez v0, :cond_1 │ │ - .line 1707 │ + .line 1993 │ new-instance v0, Landroid/support/v4/app/SuperNotCalledException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -2553,174 +2804,174 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1710 │ + .line 1996 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ if-eqz v0, :cond_2 │ │ - .line 1711 │ + .line 1997 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->doReportNextStart()V │ │ - .line 1713 │ + .line 1999 │ :cond_2 │ return-void │ .end method │ │ .method performLowMemory()V │ .locals 1 │ │ .prologue │ - .line 1562 │ + .line 1848 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->onLowMemory()V │ │ - .line 1563 │ + .line 1849 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 1564 │ + .line 1850 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchLowMemory()V │ │ - .line 1566 │ + .line 1852 │ :cond_0 │ return-void │ .end method │ │ .method performOptionsItemSelected(Landroid/view/MenuItem;)Z │ .locals 2 │ .param p1, "item" # Landroid/view/MenuItem; │ │ .prologue │ const/4 v0, 0x1 │ │ - .line 1606 │ + .line 1892 │ iget-boolean v1, p0, Landroid/support/v4/app/Fragment;->mHidden:Z │ │ if-nez v1, :cond_2 │ │ - .line 1607 │ + .line 1893 │ iget-boolean v1, p0, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ │ if-eqz v1, :cond_1 │ │ iget-boolean v1, p0, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ │ if-eqz v1, :cond_1 │ │ - .line 1608 │ + .line 1894 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/Fragment;->onOptionsItemSelected(Landroid/view/MenuItem;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ - .line 1618 │ + .line 1904 │ :cond_0 │ :goto_0 │ return v0 │ │ - .line 1612 │ + .line 1898 │ :cond_1 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v1, :cond_2 │ │ - .line 1613 │ + .line 1899 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v1, p1}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchOptionsItemSelected(Landroid/view/MenuItem;)Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ - .line 1618 │ + .line 1904 │ :cond_2 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method performOptionsMenuClosed(Landroid/view/Menu;)V │ .locals 1 │ .param p1, "menu" # Landroid/view/Menu; │ │ .prologue │ - .line 1636 │ + .line 1922 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mHidden:Z │ │ if-nez v0, :cond_1 │ │ - .line 1637 │ + .line 1923 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ │ if-eqz v0, :cond_0 │ │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ │ if-eqz v0, :cond_0 │ │ - .line 1638 │ + .line 1924 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/Fragment;->onOptionsMenuClosed(Landroid/view/Menu;)V │ │ - .line 1640 │ + .line 1926 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_1 │ │ - .line 1641 │ + .line 1927 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchOptionsMenuClosed(Landroid/view/Menu;)V │ │ - .line 1644 │ + .line 1930 │ :cond_1 │ return-void │ .end method │ │ .method performPause()V │ .locals 3 │ │ .prologue │ - .line 1657 │ + .line 1943 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 1658 │ + .line 1944 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchPause()V │ │ - .line 1660 │ + .line 1946 │ :cond_0 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1661 │ + .line 1947 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->onPause()V │ │ - .line 1662 │ + .line 1948 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ if-nez v0, :cond_1 │ │ - .line 1663 │ + .line 1949 │ new-instance v0, Landroid/support/v4/app/SuperNotCalledException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -2743,182 +2994,182 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1666 │ + .line 1952 │ :cond_1 │ return-void │ .end method │ │ .method performPrepareOptionsMenu(Landroid/view/Menu;)Z │ .locals 2 │ .param p1, "menu" # Landroid/view/Menu; │ │ .prologue │ - .line 1592 │ + .line 1878 │ const/4 v0, 0x0 │ │ - .line 1593 │ + .line 1879 │ .local v0, "show":Z │ iget-boolean v1, p0, Landroid/support/v4/app/Fragment;->mHidden:Z │ │ if-nez v1, :cond_1 │ │ - .line 1594 │ + .line 1880 │ iget-boolean v1, p0, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ │ if-eqz v1, :cond_0 │ │ iget-boolean v1, p0, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ │ if-eqz v1, :cond_0 │ │ - .line 1595 │ + .line 1881 │ const/4 v0, 0x1 │ │ - .line 1596 │ + .line 1882 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/Fragment;->onPrepareOptionsMenu(Landroid/view/Menu;)V │ │ - .line 1598 │ + .line 1884 │ :cond_0 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v1, :cond_1 │ │ - .line 1599 │ + .line 1885 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v1, p1}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchPrepareOptionsMenu(Landroid/view/Menu;)Z │ │ move-result v1 │ │ or-int/2addr v0, v1 │ │ - .line 1602 │ + .line 1888 │ :cond_1 │ return v0 │ .end method │ │ .method performReallyStop()V │ .locals 4 │ │ .prologue │ const/4 v3, 0x0 │ │ - .line 1681 │ + .line 1967 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 1682 │ + .line 1968 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchReallyStop()V │ │ - .line 1684 │ + .line 1970 │ :cond_0 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mLoadersStarted:Z │ │ if-eqz v0, :cond_2 │ │ - .line 1685 │ + .line 1971 │ iput-boolean v3, p0, Landroid/support/v4/app/Fragment;->mLoadersStarted:Z │ │ - .line 1686 │ + .line 1972 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCheckedForLoaderManager:Z │ │ if-nez v0, :cond_1 │ │ - .line 1687 │ + .line 1973 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCheckedForLoaderManager:Z │ │ - .line 1688 │ + .line 1974 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mWho:Ljava/lang/String; │ │ iget-boolean v2, p0, Landroid/support/v4/app/Fragment;->mLoadersStarted:Z │ │ invoke-virtual {v0, v1, v2, v3}, Landroid/support/v4/app/FragmentActivity;->getLoaderManager(Ljava/lang/String;ZZ)Landroid/support/v4/app/LoaderManagerImpl; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ - .line 1690 │ + .line 1976 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ if-eqz v0, :cond_2 │ │ - .line 1691 │ + .line 1977 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-boolean v0, v0, Landroid/support/v4/app/FragmentActivity;->mRetaining:Z │ │ if-nez v0, :cond_3 │ │ - .line 1692 │ + .line 1978 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->doStop()V │ │ - .line 1698 │ + .line 1984 │ :cond_2 │ :goto_0 │ return-void │ │ - .line 1694 │ + .line 1980 │ :cond_3 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->doRetain()V │ │ goto :goto_0 │ .end method │ │ .method performResume()V │ .locals 3 │ │ .prologue │ - .line 1538 │ + .line 1824 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 1539 │ + .line 1825 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->noteStateNotSaved()V │ │ - .line 1540 │ + .line 1826 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z │ │ - .line 1542 │ + .line 1828 │ :cond_0 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1543 │ + .line 1829 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->onResume()V │ │ - .line 1544 │ + .line 1830 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ if-nez v0, :cond_1 │ │ - .line 1545 │ + .line 1831 │ new-instance v0, Landroid/support/v4/app/SuperNotCalledException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -2941,104 +3192,104 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1548 │ + .line 1834 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_2 │ │ - .line 1549 │ + .line 1835 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchResume()V │ │ - .line 1550 │ + .line 1836 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z │ │ - .line 1552 │ + .line 1838 │ :cond_2 │ return-void │ .end method │ │ .method performSaveInstanceState(Landroid/os/Bundle;)V │ .locals 2 │ .param p1, "outState" # Landroid/os/Bundle; │ │ .prologue │ - .line 1647 │ + .line 1933 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/Fragment;->onSaveInstanceState(Landroid/os/Bundle;)V │ │ - .line 1648 │ + .line 1934 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v1, :cond_0 │ │ - .line 1649 │ + .line 1935 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentManagerImpl;->saveAllState()Landroid/os/Parcelable; │ │ move-result-object v0 │ │ - .line 1650 │ + .line 1936 │ .local v0, "p":Landroid/os/Parcelable; │ if-eqz v0, :cond_0 │ │ - .line 1651 │ + .line 1937 │ const-string v1, "android:support:fragments" │ │ invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V │ │ - .line 1654 │ + .line 1940 │ .end local v0 # "p":Landroid/os/Parcelable; │ :cond_0 │ return-void │ .end method │ │ .method performStart()V │ .locals 3 │ │ .prologue │ - .line 1519 │ + .line 1805 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 1520 │ + .line 1806 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->noteStateNotSaved()V │ │ - .line 1521 │ + .line 1807 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z │ │ - .line 1523 │ + .line 1809 │ :cond_0 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1524 │ + .line 1810 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->onStart()V │ │ - .line 1525 │ + .line 1811 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ if-nez v0, :cond_1 │ │ - .line 1526 │ + .line 1812 │ new-instance v0, Landroid/support/v4/app/SuperNotCalledException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -3061,70 +3312,70 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1529 │ + .line 1815 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_2 │ │ - .line 1530 │ + .line 1816 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchStart()V │ │ - .line 1532 │ + .line 1818 │ :cond_2 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ if-eqz v0, :cond_3 │ │ - .line 1533 │ + .line 1819 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->doReportStart()V │ │ - .line 1535 │ + .line 1821 │ :cond_3 │ return-void │ .end method │ │ .method performStop()V │ .locals 3 │ │ .prologue │ - .line 1669 │ + .line 1955 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 1670 │ + .line 1956 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchStop()V │ │ - .line 1672 │ + .line 1958 │ :cond_0 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1673 │ + .line 1959 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->onStop()V │ │ - .line 1674 │ + .line 1960 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ if-nez v0, :cond_1 │ │ - .line 1675 │ + .line 1961 │ new-instance v0, Landroid/support/v4/app/SuperNotCalledException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -3147,68 +3398,68 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1678 │ + .line 1964 │ :cond_1 │ return-void │ .end method │ │ .method public registerForContextMenu(Landroid/view/View;)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 1328 │ + .line 1351 │ invoke-virtual {p1, p0}, Landroid/view/View;->setOnCreateContextMenuListener(Landroid/view/View$OnCreateContextMenuListener;)V │ │ - .line 1329 │ + .line 1352 │ return-void │ .end method │ │ .method final restoreViewState(Landroid/os/Bundle;)V │ .locals 3 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ - .line 446 │ + .line 464 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; │ │ if-eqz v0, :cond_0 │ │ - .line 447 │ + .line 465 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View; │ │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; │ │ invoke-virtual {v0, v1}, Landroid/view/View;->restoreHierarchyState(Landroid/util/SparseArray;)V │ │ - .line 448 │ + .line 466 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; │ │ - .line 450 │ + .line 468 │ :cond_0 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 451 │ + .line 469 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/Fragment;->onViewStateRestored(Landroid/os/Bundle;)V │ │ - .line 452 │ + .line 470 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ if-nez v0, :cond_1 │ │ - .line 453 │ + .line 471 │ new-instance v0, Landroid/support/v4/app/SuperNotCalledException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -3231,95 +3482,175 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 456 │ + .line 474 │ :cond_1 │ return-void │ .end method │ │ +.method public setAllowEnterTransitionOverlap(Z)V │ + .locals 1 │ + .param p1, "allow" # Z │ + │ + .prologue │ + .line 1605 │ + invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + │ + move-result-object v0 │ + │ + iput-object v0, p0, Landroid/support/v4/app/Fragment;->mAllowEnterTransitionOverlap:Ljava/lang/Boolean; │ + │ + .line 1606 │ + return-void │ +.end method │ + │ +.method public setAllowReturnTransitionOverlap(Z)V │ + .locals 1 │ + .param p1, "allow" # Z │ + │ + .prologue │ + .line 1629 │ + invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + │ + move-result-object v0 │ + │ + iput-object v0, p0, Landroid/support/v4/app/Fragment;->mAllowReturnTransitionOverlap:Ljava/lang/Boolean; │ + │ + .line 1630 │ + return-void │ +.end method │ + │ .method public setArguments(Landroid/os/Bundle;)V │ .locals 2 │ .param p1, "args" # Landroid/os/Bundle; │ │ .prologue │ - .line 529 │ + .line 547 │ iget v0, p0, Landroid/support/v4/app/Fragment;->mIndex:I │ │ if-ltz v0, :cond_0 │ │ - .line 530 │ + .line 548 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v1, "Fragment already active" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 532 │ + .line 550 │ :cond_0 │ iput-object p1, p0, Landroid/support/v4/app/Fragment;->mArguments:Landroid/os/Bundle; │ │ - .line 533 │ + .line 551 │ + return-void │ +.end method │ + │ +.method public setEnterSharedElementCallback(Landroid/support/v4/app/SharedElementCallback;)V │ + .locals 0 │ + .param p1, "callback" # Landroid/support/v4/app/SharedElementCallback; │ + │ + .prologue │ + .line 1394 │ + iput-object p1, p0, Landroid/support/v4/app/Fragment;->mEnterTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + .line 1395 │ + return-void │ +.end method │ + │ +.method public setEnterTransition(Ljava/lang/Object;)V │ + .locals 0 │ + .param p1, "transition" # Ljava/lang/Object; │ + │ + .prologue │ + .line 1419 │ + iput-object p1, p0, Landroid/support/v4/app/Fragment;->mEnterTransition:Ljava/lang/Object; │ + │ + .line 1420 │ + return-void │ +.end method │ + │ +.method public setExitSharedElementCallback(Landroid/support/v4/app/SharedElementCallback;)V │ + .locals 0 │ + .param p1, "callback" # Landroid/support/v4/app/SharedElementCallback; │ + │ + .prologue │ + .line 1405 │ + iput-object p1, p0, Landroid/support/v4/app/Fragment;->mExitTransitionCallback:Landroid/support/v4/app/SharedElementCallback; │ + │ + .line 1406 │ + return-void │ +.end method │ + │ +.method public setExitTransition(Ljava/lang/Object;)V │ + .locals 0 │ + .param p1, "transition" # Ljava/lang/Object; │ + │ + .prologue │ + .line 1484 │ + iput-object p1, p0, Landroid/support/v4/app/Fragment;->mExitTransition:Ljava/lang/Object; │ + │ + .line 1485 │ return-void │ .end method │ │ .method public setHasOptionsMenu(Z)V │ .locals 1 │ .param p1, "hasMenu" # Z │ │ .prologue │ - .line 800 │ + .line 818 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ │ if-eq v0, p1, :cond_0 │ │ - .line 801 │ + .line 819 │ iput-boolean p1, p0, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ │ - .line 802 │ + .line 820 │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->isAdded()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->isHidden()Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 803 │ + .line 821 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentActivity;->supportInvalidateOptionsMenu()V │ │ - .line 806 │ + .line 824 │ :cond_0 │ return-void │ .end method │ │ .method final setIndex(ILandroid/support/v4/app/Fragment;)V │ .locals 2 │ .param p1, "index" # I │ .param p2, "parent" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 459 │ + .line 477 │ iput p1, p0, Landroid/support/v4/app/Fragment;->mIndex:I │ │ - .line 460 │ + .line 478 │ if-eqz p2, :cond_0 │ │ - .line 461 │ + .line 479 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ iget-object v1, p2, Landroid/support/v4/app/Fragment;->mWho:Ljava/lang/String; │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -3340,19 +3671,19 @@ │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/Fragment;->mWho:Ljava/lang/String; │ │ - .line 465 │ + .line 483 │ :goto_0 │ return-void │ │ - .line 463 │ + .line 481 │ :cond_0 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ const-string v1, "android:fragment:" │ │ @@ -3376,65 +3707,65 @@ │ .end method │ │ .method public setInitialSavedState(Landroid/support/v4/app/Fragment$SavedState;)V │ .locals 2 │ .param p1, "state" # Landroid/support/v4/app/Fragment$SavedState; │ │ .prologue │ - .line 552 │ + .line 570 │ iget v0, p0, Landroid/support/v4/app/Fragment;->mIndex:I │ │ if-ltz v0, :cond_0 │ │ - .line 553 │ + .line 571 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v1, "Fragment already active" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 555 │ + .line 573 │ :cond_0 │ if-eqz p1, :cond_1 │ │ iget-object v0, p1, Landroid/support/v4/app/Fragment$SavedState;->mState:Landroid/os/Bundle; │ │ if-eqz v0, :cond_1 │ │ iget-object v0, p1, Landroid/support/v4/app/Fragment$SavedState;->mState:Landroid/os/Bundle; │ │ :goto_0 │ iput-object v0, p0, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ - .line 557 │ + .line 575 │ return-void │ │ - .line 555 │ + .line 573 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public setMenuVisibility(Z)V │ .locals 1 │ .param p1, "menuVisible" # Z │ │ .prologue │ - .line 818 │ + .line 836 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ │ if-eq v0, p1, :cond_0 │ │ - .line 819 │ + .line 837 │ iput-boolean p1, p0, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ │ - .line 820 │ + .line 838 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ │ if-eqz v0, :cond_0 │ │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->isAdded()Z │ │ move-result v0 │ @@ -3443,125 +3774,173 @@ │ │ invoke-virtual {p0}, Landroid/support/v4/app/Fragment;->isHidden()Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 821 │ + .line 839 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentActivity;->supportInvalidateOptionsMenu()V │ │ - .line 824 │ + .line 842 │ :cond_0 │ return-void │ .end method │ │ +.method public setReenterTransition(Ljava/lang/Object;)V │ + .locals 0 │ + .param p1, "transition" # Ljava/lang/Object; │ + │ + .prologue │ + .line 1517 │ + iput-object p1, p0, Landroid/support/v4/app/Fragment;->mReenterTransition:Ljava/lang/Object; │ + │ + .line 1518 │ + return-void │ +.end method │ + │ .method public setRetainInstance(Z)V │ .locals 2 │ .param p1, "retain" # Z │ │ .prologue │ - .line 781 │ + .line 799 │ if-eqz p1, :cond_0 │ │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mParentFragment:Landroid/support/v4/app/Fragment; │ │ if-eqz v0, :cond_0 │ │ - .line 782 │ + .line 800 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v1, "Can\'t retain fragements that are nested in other fragments" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 785 │ + .line 803 │ :cond_0 │ iput-boolean p1, p0, Landroid/support/v4/app/Fragment;->mRetainInstance:Z │ │ - .line 786 │ + .line 804 │ + return-void │ +.end method │ + │ +.method public setReturnTransition(Ljava/lang/Object;)V │ + .locals 0 │ + .param p1, "transition" # Ljava/lang/Object; │ + │ + .prologue │ + .line 1450 │ + iput-object p1, p0, Landroid/support/v4/app/Fragment;->mReturnTransition:Ljava/lang/Object; │ + │ + .line 1451 │ + return-void │ +.end method │ + │ +.method public setSharedElementEnterTransition(Ljava/lang/Object;)V │ + .locals 0 │ + .param p1, "transition" # Ljava/lang/Object; │ + │ + .prologue │ + .line 1547 │ + iput-object p1, p0, Landroid/support/v4/app/Fragment;->mSharedElementEnterTransition:Ljava/lang/Object; │ + │ + .line 1548 │ + return-void │ +.end method │ + │ +.method public setSharedElementReturnTransition(Ljava/lang/Object;)V │ + .locals 0 │ + .param p1, "transition" # Ljava/lang/Object; │ + │ + .prologue │ + .line 1576 │ + iput-object p1, p0, Landroid/support/v4/app/Fragment;->mSharedElementReturnTransition:Ljava/lang/Object; │ + │ + .line 1577 │ return-void │ .end method │ │ .method public setTargetFragment(Landroid/support/v4/app/Fragment;I)V │ .locals 0 │ .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ .param p2, "requestCode" # I │ │ .prologue │ - .line 571 │ + .line 589 │ iput-object p1, p0, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; │ │ - .line 572 │ + .line 590 │ iput p2, p0, Landroid/support/v4/app/Fragment;->mTargetRequestCode:I │ │ - .line 573 │ + .line 591 │ return-void │ .end method │ │ .method public setUserVisibleHint(Z)V │ .locals 2 │ .param p1, "isVisibleToUser" # Z │ │ .prologue │ - .line 840 │ + .line 858 │ iget-boolean v0, p0, Landroid/support/v4/app/Fragment;->mUserVisibleHint:Z │ │ if-nez v0, :cond_0 │ │ if-eqz p1, :cond_0 │ │ iget v0, p0, Landroid/support/v4/app/Fragment;->mState:I │ │ const/4 v1, 0x4 │ │ if-ge v0, v1, :cond_0 │ │ - .line 841 │ + .line 859 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0, p0}, Landroid/support/v4/app/FragmentManagerImpl;->performPendingDeferredStart(Landroid/support/v4/app/Fragment;)V │ │ - .line 843 │ + .line 861 │ :cond_0 │ iput-boolean p1, p0, Landroid/support/v4/app/Fragment;->mUserVisibleHint:Z │ │ - .line 844 │ + .line 862 │ if-nez p1, :cond_1 │ │ const/4 v0, 0x1 │ │ :goto_0 │ iput-boolean v0, p0, Landroid/support/v4/app/Fragment;->mDeferStart:Z │ │ - .line 845 │ + .line 863 │ return-void │ │ - .line 844 │ + .line 862 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public startActivity(Landroid/content/Intent;)V │ .locals 3 │ .param p1, "intent" # Landroid/content/Intent; │ │ .prologue │ - .line 875 │ + .line 893 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ if-nez v0, :cond_0 │ │ - .line 876 │ + .line 894 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -3584,38 +3963,38 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 878 │ + .line 896 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ const/4 v1, -0x1 │ │ invoke-virtual {v0, p0, p1, v1}, Landroid/support/v4/app/FragmentActivity;->startActivityFromFragment(Landroid/support/v4/app/Fragment;Landroid/content/Intent;I)V │ │ - .line 879 │ + .line 897 │ return-void │ .end method │ │ .method public startActivityForResult(Landroid/content/Intent;I)V │ .locals 3 │ .param p1, "intent" # Landroid/content/Intent; │ .param p2, "requestCode" # I │ │ .prologue │ - .line 886 │ + .line 904 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ if-nez v0, :cond_0 │ │ - .line 887 │ + .line 905 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -3638,110 +4017,110 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 889 │ + .line 907 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-virtual {v0, p0, p1, p2}, Landroid/support/v4/app/FragmentActivity;->startActivityFromFragment(Landroid/support/v4/app/Fragment;Landroid/content/Intent;I)V │ │ - .line 890 │ + .line 908 │ return-void │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 487 │ + .line 505 │ new-instance v0, Ljava/lang/StringBuilder; │ │ const/16 v1, 0x80 │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 488 │ + .line 506 │ .local v0, "sb":Ljava/lang/StringBuilder; │ invoke-static {p0, v0}, Landroid/support/v4/util/DebugUtils;->buildShortClassTag(Ljava/lang/Object;Ljava/lang/StringBuilder;)V │ │ - .line 489 │ + .line 507 │ iget v1, p0, Landroid/support/v4/app/Fragment;->mIndex:I │ │ if-ltz v1, :cond_0 │ │ - .line 490 │ + .line 508 │ const-string v1, " #" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 491 │ + .line 509 │ iget v1, p0, Landroid/support/v4/app/Fragment;->mIndex:I │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - .line 493 │ + .line 511 │ :cond_0 │ iget v1, p0, Landroid/support/v4/app/Fragment;->mFragmentId:I │ │ if-eqz v1, :cond_1 │ │ - .line 494 │ + .line 512 │ const-string v1, " id=0x" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 495 │ + .line 513 │ iget v1, p0, Landroid/support/v4/app/Fragment;->mFragmentId:I │ │ invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 497 │ + .line 515 │ :cond_1 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; │ │ if-eqz v1, :cond_2 │ │ - .line 498 │ + .line 516 │ const-string v1, " " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 499 │ + .line 517 │ iget-object v1, p0, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 501 │ + .line 519 │ :cond_2 │ const/16 v1, 0x7d │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 502 │ + .line 520 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ .end method │ │ .method public unregisterForContextMenu(Landroid/view/View;)V │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 1339 │ + .line 1362 │ const/4 v0, 0x0 │ │ invoke-virtual {p1, v0}, Landroid/view/View;->setOnCreateContextMenuListener(Landroid/view/View$OnCreateContextMenuListener;)V │ │ - .line 1340 │ + .line 1363 │ return-void │ .end method ├── smali/android/support/v4/app/FragmentActivity$2.smali │ @@ -46,7 +46,39 @@ │ │ invoke-virtual {v0, p1}, Landroid/support/v4/app/FragmentActivity;->findViewById(I)Landroid/view/View; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ + │ +.method public hasView()Z │ + .locals 2 │ + │ + .prologue │ + .line 114 │ + iget-object v1, p0, Landroid/support/v4/app/FragmentActivity$2;->this$0:Landroid/support/v4/app/FragmentActivity; │ + │ + invoke-virtual {v1}, Landroid/support/v4/app/FragmentActivity;->getWindow()Landroid/view/Window; │ + │ + move-result-object v0 │ + │ + .line 115 │ + .local v0, "window":Landroid/view/Window; │ + if-eqz v0, :cond_0 │ + │ + invoke-virtual {v0}, Landroid/view/Window;->peekDecorView()Landroid/view/View; │ + │ + move-result-object v1 │ + │ + if-eqz v1, :cond_0 │ + │ + const/4 v1, 0x1 │ + │ + :goto_0 │ + return v1 │ + │ + :cond_0 │ + const/4 v1, 0x0 │ + │ + goto :goto_0 │ +.end method ├── smali/android/support/v4/app/FragmentActivity$NonConfigurationInstances.smali │ @@ -56,12 +56,12 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 126 │ + .line 132 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method ├── smali/android/support/v4/app/FragmentActivity.smali │ @@ -2,15 +2,14 @@ │ .super Landroid/app/Activity; │ .source "FragmentActivity.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Landroid/support/v4/app/FragmentActivity$FragmentTag;, │ Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances; │ } │ .end annotation │ │ │ # static fields │ .field static final FRAGMENTS_TAG:Ljava/lang/String; = "android:support:fragments" │ @@ -87,69 +86,69 @@ │ .line 106 │ new-instance v0, Landroid/support/v4/app/FragmentActivity$2; │ │ invoke-direct {v0, p0}, Landroid/support/v4/app/FragmentActivity$2;->(Landroid/support/v4/app/FragmentActivity;)V │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mContainer:Landroid/support/v4/app/FragmentContainer; │ │ - .line 134 │ + .line 132 │ return-void │ .end method │ │ .method private dumpViewHierarchy(Ljava/lang/String;Ljava/io/PrintWriter;Landroid/view/View;)V │ .locals 5 │ .param p1, "prefix" # Ljava/lang/String; │ .param p2, "writer" # Ljava/io/PrintWriter; │ .param p3, "view" # Landroid/view/View; │ │ .prologue │ - .line 761 │ + .line 739 │ invoke-virtual {p2, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 762 │ + .line 740 │ if-nez p3, :cond_1 │ │ - .line 763 │ + .line 741 │ const-string v3, "null" │ │ invoke-virtual {p2, v3}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 779 │ + .line 757 │ :cond_0 │ return-void │ │ - .line 766 │ + .line 744 │ :cond_1 │ invoke-static {p3}, Landroid/support/v4/app/FragmentActivity;->viewToString(Landroid/view/View;)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-virtual {p2, v3}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 767 │ + .line 745 │ instance-of v3, p3, Landroid/view/ViewGroup; │ │ if-eqz v3, :cond_0 │ │ move-object v1, p3 │ │ - .line 770 │ + .line 748 │ check-cast v1, Landroid/view/ViewGroup; │ │ - .line 771 │ + .line 749 │ .local v1, "grp":Landroid/view/ViewGroup; │ invoke-virtual {v1}, Landroid/view/ViewGroup;->getChildCount()I │ │ move-result v0 │ │ - .line 772 │ + .line 750 │ .local v0, "N":I │ if-lez v0, :cond_0 │ │ - .line 775 │ + .line 753 │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ @@ -160,29 +159,29 @@ │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p1 │ │ - .line 776 │ + .line 754 │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_0 │ if-ge v2, v0, :cond_0 │ │ - .line 777 │ + .line 755 │ invoke-virtual {v1, v2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; │ │ move-result-object v3 │ │ invoke-direct {p0, p1, p2, v3}, Landroid/support/v4/app/FragmentActivity;->dumpViewHierarchy(Ljava/lang/String;Ljava/io/PrintWriter;Landroid/view/View;)V │ │ - .line 776 │ + .line 754 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ .end method │ │ .method private static viewToString(Landroid/view/View;)Ljava/lang/String; │ .locals 12 │ @@ -195,448 +194,448 @@ │ │ const/16 v11, 0x2c │ │ const/16 v10, 0x20 │ │ const/16 v8, 0x2e │ │ - .line 695 │ + .line 673 │ new-instance v2, Ljava/lang/StringBuilder; │ │ const/16 v6, 0x80 │ │ invoke-direct {v2, v6}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 696 │ + .line 674 │ .local v2, "out":Ljava/lang/StringBuilder; │ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 697 │ + .line 675 │ const/16 v6, 0x7b │ │ invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 698 │ + .line 676 │ invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I │ │ move-result v6 │ │ invoke-static {v6}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 699 │ + .line 677 │ invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 700 │ + .line 678 │ invoke-virtual {p0}, Landroid/view/View;->getVisibility()I │ │ move-result v6 │ │ sparse-switch v6, :sswitch_data_0 │ │ - .line 704 │ + .line 682 │ invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 706 │ + .line 684 │ :goto_0 │ invoke-virtual {p0}, Landroid/view/View;->isFocusable()Z │ │ move-result v6 │ │ if-eqz v6, :cond_2 │ │ move v6, v7 │ │ :goto_1 │ invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 707 │ + .line 685 │ invoke-virtual {p0}, Landroid/view/View;->isEnabled()Z │ │ move-result v6 │ │ if-eqz v6, :cond_3 │ │ const/16 v6, 0x45 │ │ :goto_2 │ invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 708 │ + .line 686 │ invoke-virtual {p0}, Landroid/view/View;->willNotDraw()Z │ │ move-result v6 │ │ if-eqz v6, :cond_4 │ │ move v6, v8 │ │ :goto_3 │ invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 709 │ + .line 687 │ invoke-virtual {p0}, Landroid/view/View;->isHorizontalScrollBarEnabled()Z │ │ move-result v6 │ │ if-eqz v6, :cond_5 │ │ const/16 v6, 0x48 │ │ :goto_4 │ invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 710 │ + .line 688 │ invoke-virtual {p0}, Landroid/view/View;->isVerticalScrollBarEnabled()Z │ │ move-result v6 │ │ if-eqz v6, :cond_6 │ │ move v6, v9 │ │ :goto_5 │ invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 711 │ + .line 689 │ invoke-virtual {p0}, Landroid/view/View;->isClickable()Z │ │ move-result v6 │ │ if-eqz v6, :cond_7 │ │ const/16 v6, 0x43 │ │ :goto_6 │ invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 712 │ + .line 690 │ invoke-virtual {p0}, Landroid/view/View;->isLongClickable()Z │ │ move-result v6 │ │ if-eqz v6, :cond_8 │ │ const/16 v6, 0x4c │ │ :goto_7 │ invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 713 │ + .line 691 │ invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 714 │ + .line 692 │ invoke-virtual {p0}, Landroid/view/View;->isFocused()Z │ │ move-result v6 │ │ if-eqz v6, :cond_9 │ │ :goto_8 │ invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 715 │ + .line 693 │ invoke-virtual {p0}, Landroid/view/View;->isSelected()Z │ │ move-result v6 │ │ if-eqz v6, :cond_a │ │ const/16 v6, 0x53 │ │ :goto_9 │ invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 716 │ + .line 694 │ invoke-virtual {p0}, Landroid/view/View;->isPressed()Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ const/16 v8, 0x50 │ │ :cond_0 │ invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 717 │ + .line 695 │ invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 718 │ + .line 696 │ invoke-virtual {p0}, Landroid/view/View;->getLeft()I │ │ move-result v6 │ │ invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - .line 719 │ + .line 697 │ invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 720 │ + .line 698 │ invoke-virtual {p0}, Landroid/view/View;->getTop()I │ │ move-result v6 │ │ invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - .line 721 │ + .line 699 │ const/16 v6, 0x2d │ │ invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 722 │ + .line 700 │ invoke-virtual {p0}, Landroid/view/View;->getRight()I │ │ move-result v6 │ │ invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - .line 723 │ + .line 701 │ invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 724 │ + .line 702 │ invoke-virtual {p0}, Landroid/view/View;->getBottom()I │ │ move-result v6 │ │ invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - .line 725 │ + .line 703 │ invoke-virtual {p0}, Landroid/view/View;->getId()I │ │ move-result v1 │ │ - .line 726 │ + .line 704 │ .local v1, "id":I │ const/4 v6, -0x1 │ │ if-eq v1, v6, :cond_1 │ │ - .line 727 │ + .line 705 │ const-string v6, " #" │ │ invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 728 │ + .line 706 │ invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 729 │ + .line 707 │ invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources; │ │ move-result-object v4 │ │ - .line 730 │ + .line 708 │ .local v4, "r":Landroid/content/res/Resources; │ if-eqz v1, :cond_1 │ │ if-eqz v4, :cond_1 │ │ - .line 733 │ + .line 711 │ const/high16 v6, -0x1000000 │ │ and-int/2addr v6, v1 │ │ sparse-switch v6, :sswitch_data_1 │ │ - .line 741 │ + .line 719 │ :try_start_0 │ invoke-virtual {v4, v1}, Landroid/content/res/Resources;->getResourcePackageName(I)Ljava/lang/String; │ │ move-result-object v3 │ │ - .line 744 │ + .line 722 │ .local v3, "pkgname":Ljava/lang/String; │ :goto_a │ invoke-virtual {v4, v1}, Landroid/content/res/Resources;->getResourceTypeName(I)Ljava/lang/String; │ │ move-result-object v5 │ │ - .line 745 │ + .line 723 │ .local v5, "typename":Ljava/lang/String; │ invoke-virtual {v4, v1}, Landroid/content/res/Resources;->getResourceEntryName(I)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 746 │ + .line 724 │ .local v0, "entryname":Ljava/lang/String; │ const-string v6, " " │ │ invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 747 │ + .line 725 │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 748 │ + .line 726 │ const-string v6, ":" │ │ invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 749 │ + .line 727 │ invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 750 │ + .line 728 │ const-string v6, "/" │ │ invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 751 │ + .line 729 │ invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ :try_end_0 │ .catch Landroid/content/res/Resources$NotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 756 │ + .line 734 │ .end local v0 # "entryname":Ljava/lang/String; │ .end local v3 # "pkgname":Ljava/lang/String; │ .end local v4 # "r":Landroid/content/res/Resources; │ .end local v5 # "typename":Ljava/lang/String; │ :cond_1 │ :goto_b │ const-string v6, "}" │ │ invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 757 │ + .line 735 │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ return-object v6 │ │ - .line 701 │ + .line 679 │ .end local v1 # "id":I │ :sswitch_0 │ invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto/16 :goto_0 │ │ - .line 702 │ + .line 680 │ :sswitch_1 │ const/16 v6, 0x49 │ │ invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto/16 :goto_0 │ │ - .line 703 │ + .line 681 │ :sswitch_2 │ const/16 v6, 0x47 │ │ invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto/16 :goto_0 │ │ :cond_2 │ move v6, v8 │ │ - .line 706 │ + .line 684 │ goto/16 :goto_1 │ │ :cond_3 │ move v6, v8 │ │ - .line 707 │ + .line 685 │ goto/16 :goto_2 │ │ - .line 708 │ + .line 686 │ :cond_4 │ const/16 v6, 0x44 │ │ goto/16 :goto_3 │ │ :cond_5 │ move v6, v8 │ │ - .line 709 │ + .line 687 │ goto/16 :goto_4 │ │ :cond_6 │ move v6, v8 │ │ - .line 710 │ + .line 688 │ goto/16 :goto_5 │ │ :cond_7 │ move v6, v8 │ │ - .line 711 │ + .line 689 │ goto/16 :goto_6 │ │ :cond_8 │ move v6, v8 │ │ - .line 712 │ + .line 690 │ goto/16 :goto_7 │ │ :cond_9 │ move v7, v8 │ │ - .line 714 │ + .line 692 │ goto/16 :goto_8 │ │ :cond_a │ move v6, v8 │ │ - .line 715 │ + .line 693 │ goto/16 :goto_9 │ │ - .line 735 │ + .line 713 │ .restart local v1 # "id":I │ .restart local v4 # "r":Landroid/content/res/Resources; │ :sswitch_3 │ :try_start_1 │ const-string v3, "app" │ │ - .line 736 │ + .line 714 │ .restart local v3 # "pkgname":Ljava/lang/String; │ goto :goto_a │ │ - .line 738 │ + .line 716 │ .end local v3 # "pkgname":Ljava/lang/String; │ :sswitch_4 │ const-string v3, "android" │ :try_end_1 │ .catch Landroid/content/res/Resources$NotFoundException; {:try_start_1 .. :try_end_1} :catch_0 │ │ - .line 739 │ + .line 717 │ .restart local v3 # "pkgname":Ljava/lang/String; │ goto :goto_a │ │ - .line 752 │ + .line 730 │ .end local v3 # "pkgname":Ljava/lang/String; │ :catch_0 │ move-exception v6 │ │ goto :goto_b │ │ - .line 700 │ + .line 678 │ nop │ │ :sswitch_data_0 │ .sparse-switch │ 0x0 -> :sswitch_0 │ 0x4 -> :sswitch_1 │ 0x8 -> :sswitch_2 │ .end sparse-switch │ │ - .line 733 │ + .line 711 │ :sswitch_data_1 │ .sparse-switch │ 0x1000000 -> :sswitch_4 │ 0x7f000000 -> :sswitch_3 │ .end sparse-switch │ .end method │ │ @@ -645,78 +644,78 @@ │ .method doReallyStop(Z)V │ .locals 2 │ .param p1, "retaining" # Z │ │ .prologue │ const/4 v1, 0x1 │ │ - .line 782 │ + .line 760 │ iget-boolean v0, p0, Landroid/support/v4/app/FragmentActivity;->mReallyStopped:Z │ │ if-nez v0, :cond_0 │ │ - .line 783 │ + .line 761 │ iput-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mReallyStopped:Z │ │ - .line 784 │ + .line 762 │ iput-boolean p1, p0, Landroid/support/v4/app/FragmentActivity;->mRetaining:Z │ │ - .line 785 │ + .line 763 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ │ invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V │ │ - .line 786 │ + .line 764 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->onReallyStop()V │ │ - .line 788 │ + .line 766 │ :cond_0 │ return-void │ .end method │ │ .method public dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ .locals 4 │ .param p1, "prefix" # Ljava/lang/String; │ .param p2, "fd" # Ljava/io/FileDescriptor; │ .param p3, "writer" # Ljava/io/PrintWriter; │ .param p4, "args" # [Ljava/lang/String; │ │ .prologue │ - .line 668 │ + .line 646 │ sget v1, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v2, 0xb │ │ if-lt v1, v2, :cond_0 │ │ - .line 672 │ + .line 650 │ :cond_0 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v1, "Local FragmentActivity " │ │ invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 673 │ + .line 651 │ invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I │ │ move-result v1 │ │ invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 674 │ + .line 652 │ const-string v1, " State:" │ │ invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 675 │ + .line 653 │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ @@ -727,97 +726,97 @@ │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 676 │ + .line 654 │ .local v0, "innerPrefix":Ljava/lang/String; │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v1, "mCreated=" │ │ invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 677 │ + .line 655 │ iget-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mCreated:Z │ │ invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Z)V │ │ const-string v1, "mResumed=" │ │ invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 678 │ + .line 656 │ iget-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mResumed:Z │ │ invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Z)V │ │ const-string v1, " mStopped=" │ │ invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 679 │ + .line 657 │ iget-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mStopped:Z │ │ invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Z)V │ │ const-string v1, " mReallyStopped=" │ │ invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 680 │ + .line 658 │ iget-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mReallyStopped:Z │ │ invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->println(Z)V │ │ - .line 681 │ + .line 659 │ invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v1, "mLoadersStarted=" │ │ invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 682 │ + .line 660 │ iget-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mLoadersStarted:Z │ │ invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->println(Z)V │ │ - .line 683 │ + .line 661 │ iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ if-eqz v1, :cond_1 │ │ - .line 684 │ + .line 662 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v1, "Loader Manager " │ │ invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 685 │ + .line 663 │ iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ invoke-static {v1}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I │ │ move-result v1 │ │ invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 686 │ + .line 664 │ const-string v1, ":" │ │ invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 687 │ + .line 665 │ iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -832,28 +831,28 @@ │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2, p2, p3, p4}, Landroid/support/v4/app/LoaderManagerImpl;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ │ - .line 689 │ + .line 667 │ :cond_1 │ iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v1, p1, p2, p3, p4}, Landroid/support/v4/app/FragmentManagerImpl;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ │ - .line 690 │ + .line 668 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v1, "View Hierarchy:" │ │ invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 691 │ + .line 669 │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ @@ -874,30 +873,30 @@ │ │ invoke-virtual {v2}, Landroid/view/Window;->getDecorView()Landroid/view/View; │ │ move-result-object v2 │ │ invoke-direct {p0, v1, p3, v2}, Landroid/support/v4/app/FragmentActivity;->dumpViewHierarchy(Ljava/lang/String;Ljava/io/PrintWriter;Landroid/view/View;)V │ │ - .line 692 │ + .line 670 │ return-void │ .end method │ │ .method public getLastCustomNonConfigurationInstance()Ljava/lang/Object; │ .locals 2 │ │ .prologue │ - .line 632 │ + .line 610 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->getLastNonConfigurationInstance()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances; │ │ - .line 634 │ + .line 612 │ .local v0, "nc":Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances; │ if-eqz v0, :cond_0 │ │ iget-object v1, v0, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->custom:Ljava/lang/Object; │ │ :goto_0 │ return-object v1 │ @@ -911,180 +910,180 @@ │ .method getLoaderManager(Ljava/lang/String;ZZ)Landroid/support/v4/app/LoaderManagerImpl; │ .locals 2 │ .param p1, "who" # Ljava/lang/String; │ .param p2, "started" # Z │ .param p3, "create" # Z │ │ .prologue │ - .line 885 │ + .line 863 │ iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ if-nez v1, :cond_0 │ │ - .line 886 │ + .line 864 │ new-instance v1, Landroid/support/v4/util/SimpleArrayMap; │ │ invoke-direct {v1}, Landroid/support/v4/util/SimpleArrayMap;->()V │ │ iput-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ - .line 888 │ + .line 866 │ :cond_0 │ iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ invoke-virtual {v1, p1}, Landroid/support/v4/util/SimpleArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/LoaderManagerImpl; │ │ - .line 889 │ + .line 867 │ .local v0, "lm":Landroid/support/v4/app/LoaderManagerImpl; │ if-nez v0, :cond_2 │ │ - .line 890 │ + .line 868 │ if-eqz p3, :cond_1 │ │ - .line 891 │ + .line 869 │ new-instance v0, Landroid/support/v4/app/LoaderManagerImpl; │ │ .end local v0 # "lm":Landroid/support/v4/app/LoaderManagerImpl; │ invoke-direct {v0, p1, p0, p2}, Landroid/support/v4/app/LoaderManagerImpl;->(Ljava/lang/String;Landroid/support/v4/app/FragmentActivity;Z)V │ │ - .line 892 │ + .line 870 │ .restart local v0 # "lm":Landroid/support/v4/app/LoaderManagerImpl; │ iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ invoke-virtual {v1, p1, v0}, Landroid/support/v4/util/SimpleArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 897 │ + .line 875 │ :cond_1 │ :goto_0 │ return-object v0 │ │ - .line 895 │ + .line 873 │ :cond_2 │ invoke-virtual {v0, p0}, Landroid/support/v4/app/LoaderManagerImpl;->updateActivity(Landroid/support/v4/app/FragmentActivity;)V │ │ goto :goto_0 │ .end method │ │ .method public getSupportFragmentManager()Landroid/support/v4/app/FragmentManager; │ .locals 1 │ │ .prologue │ - .line 827 │ + .line 805 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ return-object v0 │ .end method │ │ .method public getSupportLoaderManager()Landroid/support/v4/app/LoaderManager; │ .locals 3 │ │ .prologue │ const/4 v2, 0x1 │ │ - .line 876 │ + .line 854 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 877 │ + .line 855 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ - .line 881 │ + .line 859 │ :goto_0 │ return-object v0 │ │ - .line 879 │ + .line 857 │ :cond_0 │ iput-boolean v2, p0, Landroid/support/v4/app/FragmentActivity;->mCheckedForLoaderManager:Z │ │ - .line 880 │ + .line 858 │ const-string v0, "(root)" │ │ iget-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mLoadersStarted:Z │ │ invoke-virtual {p0, v0, v1, v2}, Landroid/support/v4/app/FragmentActivity;->getLoaderManager(Ljava/lang/String;ZZ)Landroid/support/v4/app/LoaderManagerImpl; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ - .line 881 │ + .line 859 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ goto :goto_0 │ .end method │ │ .method invalidateSupportFragment(Ljava/lang/String;)V │ .locals 2 │ .param p1, "who" # Ljava/lang/String; │ │ .prologue │ - .line 859 │ + .line 837 │ iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ if-eqz v1, :cond_0 │ │ - .line 860 │ + .line 838 │ iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ invoke-virtual {v1, p1}, Landroid/support/v4/util/SimpleArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/LoaderManagerImpl; │ │ - .line 861 │ + .line 839 │ .local v0, "lm":Landroid/support/v4/app/LoaderManagerImpl; │ if-eqz v0, :cond_0 │ │ iget-boolean v1, v0, Landroid/support/v4/app/LoaderManagerImpl;->mRetaining:Z │ │ if-nez v1, :cond_0 │ │ - .line 862 │ + .line 840 │ invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->doDestroy()V │ │ - .line 863 │ + .line 841 │ iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ invoke-virtual {v1, p1}, Landroid/support/v4/util/SimpleArrayMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 866 │ + .line 844 │ .end local v0 # "lm":Landroid/support/v4/app/LoaderManagerImpl; │ :cond_0 │ return-void │ .end method │ │ .method protected onActivityResult(IILandroid/content/Intent;)V │ .locals 5 │ .param p1, "requestCode" # I │ .param p2, "resultCode" # I │ .param p3, "data" # Landroid/content/Intent; │ │ .prologue │ - .line 152 │ + .line 149 │ iget-object v2, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v2}, Landroid/support/v4/app/FragmentManagerImpl;->noteStateNotSaved()V │ │ - .line 153 │ + .line 150 │ shr-int/lit8 v1, p1, 0x10 │ │ - .line 154 │ + .line 151 │ .local v1, "index":I │ if-eqz v1, :cond_3 │ │ - .line 155 │ + .line 152 │ add-int/lit8 v1, v1, -0x1 │ │ - .line 156 │ + .line 153 │ iget-object v2, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ iget-object v2, v2, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ if-eqz v2, :cond_0 │ │ if-ltz v1, :cond_0 │ @@ -1095,15 +1094,15 @@ │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ if-lt v1, v2, :cond_1 │ │ - .line 157 │ + .line 154 │ :cond_0 │ const-string v2, "FragmentActivity" │ │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ @@ -1123,35 +1122,35 @@ │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-static {v2, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 172 │ + .line 169 │ :goto_0 │ return-void │ │ - .line 161 │ + .line 158 │ :cond_1 │ iget-object v2, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ iget-object v2, v2, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 162 │ + .line 159 │ .local v0, "frag":Landroid/support/v4/app/Fragment; │ if-nez v0, :cond_2 │ │ - .line 163 │ + .line 160 │ const-string v2, "FragmentActivity" │ │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ const-string v4, "Activity result no fragment exists for index: 0x" │ @@ -1172,710 +1171,312 @@ │ │ move-result-object v3 │ │ invoke-static {v2, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ │ - .line 166 │ + .line 163 │ :cond_2 │ const v2, 0xffff │ │ and-int/2addr v2, p1 │ │ invoke-virtual {v0, v2, p2, p3}, Landroid/support/v4/app/Fragment;->onActivityResult(IILandroid/content/Intent;)V │ │ goto :goto_0 │ │ - .line 171 │ + .line 168 │ .end local v0 # "frag":Landroid/support/v4/app/Fragment; │ :cond_3 │ invoke-super {p0, p1, p2, p3}, Landroid/app/Activity;->onActivityResult(IILandroid/content/Intent;)V │ │ goto :goto_0 │ .end method │ │ .method public onAttachFragment(Landroid/support/v4/app/Fragment;)V │ .locals 0 │ .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 820 │ + .line 798 │ return-void │ .end method │ │ .method public onBackPressed()V │ .locals 1 │ │ .prologue │ - .line 179 │ + .line 176 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->popBackStackImmediate()Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 180 │ - invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->finish()V │ + .line 177 │ + invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->supportFinishAfterTransition()V │ │ - .line 182 │ + .line 179 │ :cond_0 │ return-void │ .end method │ │ .method public onConfigurationChanged(Landroid/content/res/Configuration;)V │ .locals 1 │ .param p1, "newConfig" # Landroid/content/res/Configuration; │ │ .prologue │ - .line 189 │ + .line 240 │ invoke-super {p0, p1}, Landroid/app/Activity;->onConfigurationChanged(Landroid/content/res/Configuration;)V │ │ - .line 190 │ + .line 241 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchConfigurationChanged(Landroid/content/res/Configuration;)V │ │ - .line 191 │ + .line 242 │ return-void │ .end method │ │ .method protected onCreate(Landroid/os/Bundle;)V │ .locals 5 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 198 │ + .line 249 │ iget-object v3, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mContainer:Landroid/support/v4/app/FragmentContainer; │ │ invoke-virtual {v3, p0, v4, v2}, Landroid/support/v4/app/FragmentManagerImpl;->attachActivity(Landroid/support/v4/app/FragmentActivity;Landroid/support/v4/app/FragmentContainer;Landroid/support/v4/app/Fragment;)V │ │ - .line 200 │ + .line 251 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->getLayoutInflater()Landroid/view/LayoutInflater; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Landroid/view/LayoutInflater;->getFactory()Landroid/view/LayoutInflater$Factory; │ │ move-result-object v3 │ │ if-nez v3, :cond_0 │ │ - .line 201 │ + .line 252 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->getLayoutInflater()Landroid/view/LayoutInflater; │ │ move-result-object v3 │ │ invoke-virtual {v3, p0}, Landroid/view/LayoutInflater;->setFactory(Landroid/view/LayoutInflater$Factory;)V │ │ - .line 204 │ + .line 255 │ :cond_0 │ invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V │ │ - .line 206 │ + .line 257 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->getLastNonConfigurationInstance()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances; │ │ - .line 208 │ + .line 259 │ .local v0, "nc":Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances; │ if-eqz v0, :cond_1 │ │ - .line 209 │ + .line 260 │ iget-object v3, v0, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->loaders:Landroid/support/v4/util/SimpleArrayMap; │ │ iput-object v3, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ - .line 211 │ + .line 262 │ :cond_1 │ if-eqz p1, :cond_3 │ │ - .line 212 │ + .line 263 │ const-string v3, "android:support:fragments" │ │ invoke-virtual {p1, v3}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable; │ │ move-result-object v1 │ │ - .line 213 │ + .line 264 │ .local v1, "p":Landroid/os/Parcelable; │ iget-object v3, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ if-eqz v0, :cond_2 │ │ iget-object v2, v0, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->fragments:Ljava/util/ArrayList; │ │ :cond_2 │ invoke-virtual {v3, v1, v2}, Landroid/support/v4/app/FragmentManagerImpl;->restoreAllState(Landroid/os/Parcelable;Ljava/util/ArrayList;)V │ │ - .line 215 │ + .line 266 │ .end local v1 # "p":Landroid/os/Parcelable; │ :cond_3 │ iget-object v2, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v2}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchCreate()V │ │ - .line 216 │ + .line 267 │ return-void │ .end method │ │ .method public onCreatePanelMenu(ILandroid/view/Menu;)Z │ .locals 3 │ .param p1, "featureId" # I │ .param p2, "menu" # Landroid/view/Menu; │ │ .prologue │ - .line 223 │ + .line 274 │ if-nez p1, :cond_1 │ │ - .line 224 │ + .line 275 │ invoke-super {p0, p1, p2}, Landroid/app/Activity;->onCreatePanelMenu(ILandroid/view/Menu;)Z │ │ move-result v0 │ │ - .line 225 │ + .line 276 │ .local v0, "show":Z │ iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->getMenuInflater()Landroid/view/MenuInflater; │ │ move-result-object v2 │ │ invoke-virtual {v1, p2, v2}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)Z │ │ move-result v1 │ │ or-int/2addr v0, v1 │ │ - .line 226 │ + .line 277 │ sget v1, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v2, 0xb │ │ if-lt v1, v2, :cond_0 │ │ - .line 234 │ + .line 285 │ .end local v0 # "show":Z │ :goto_0 │ return v0 │ │ - .line 232 │ + .line 283 │ .restart local v0 # "show":Z │ :cond_0 │ const/4 v0, 0x1 │ │ goto :goto_0 │ │ - .line 234 │ + .line 285 │ .end local v0 # "show":Z │ :cond_1 │ invoke-super {p0, p1, p2}, Landroid/app/Activity;->onCreatePanelMenu(ILandroid/view/Menu;)Z │ │ move-result v0 │ │ goto :goto_0 │ .end method │ │ .method public onCreateView(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; │ - .locals 11 │ + .locals 2 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "context" # Landroid/content/Context; │ + .annotation build Landroid/support/annotation/NonNull; │ + .end annotation │ + .end param │ .param p3, "attrs" # Landroid/util/AttributeSet; │ + .annotation build Landroid/support/annotation/NonNull; │ + .end annotation │ + .end param │ │ .prologue │ - const/4 v3, 0x0 │ - │ - const/4 v1, 0x0 │ - │ - const/4 v10, 0x1 │ - │ - const/4 v8, -0x1 │ - │ - .line 242 │ - const-string v7, "fragment" │ + .line 293 │ + const-string v1, "fragment" │ │ - invoke-virtual {v7, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v7 │ + move-result v1 │ │ - if-nez v7, :cond_0 │ + if-nez v1, :cond_1 │ │ - .line 243 │ + .line 294 │ invoke-super {p0, p1, p2, p3}, Landroid/app/Activity;->onCreateView(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; │ │ - move-result-object v7 │ - │ - .line 323 │ - :goto_0 │ - return-object v7 │ - │ - .line 246 │ - :cond_0 │ - const-string v7, "class" │ - │ - invoke-interface {p3, v3, v7}, Landroid/util/AttributeSet;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ - │ - move-result-object v2 │ - │ - .line 247 │ - .local v2, "fname":Ljava/lang/String; │ - sget-object v7, Landroid/support/v4/app/FragmentActivity$FragmentTag;->Fragment:[I │ - │ - invoke-virtual {p2, p3, v7}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; │ - │ move-result-object v0 │ │ - .line 248 │ - .local v0, "a":Landroid/content/res/TypedArray; │ - if-nez v2, :cond_1 │ - │ - .line 249 │ - invoke-virtual {v0, v1}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String; │ - │ - move-result-object v2 │ + .line 301 │ + :cond_0 │ + :goto_0 │ + return-object v0 │ │ - .line 251 │ + .line 297 │ :cond_1 │ - invoke-virtual {v0, v10, v8}, Landroid/content/res/TypedArray;->getResourceId(II)I │ - │ - move-result v4 │ - │ - .line 252 │ - .local v4, "id":I │ - const/4 v7, 0x2 │ - │ - invoke-virtual {v0, v7}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String; │ - │ - move-result-object v6 │ - │ - .line 253 │ - .local v6, "tag":Ljava/lang/String; │ - invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V │ + iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ - .line 255 │ - invoke-static {p0, v2}, Landroid/support/v4/app/Fragment;->isSupportFragmentClass(Landroid/content/Context;Ljava/lang/String;)Z │ + invoke-virtual {v1, p1, p2, p3}, Landroid/support/v4/app/FragmentManagerImpl;->onCreateView(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; │ │ - move-result v7 │ + move-result-object v0 │ │ - if-nez v7, :cond_2 │ + .line 298 │ + .local v0, "v":Landroid/view/View; │ + if-nez v0, :cond_0 │ │ - .line 258 │ + .line 299 │ invoke-super {p0, p1, p2, p3}, Landroid/app/Activity;->onCreateView(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; │ │ - move-result-object v7 │ + move-result-object v0 │ │ goto :goto_0 │ - │ - .line 261 │ - :cond_2 │ - const/4 v5, 0x0 │ - │ - .line 262 │ - .local v5, "parent":Landroid/view/View; │ - if-eqz v5, :cond_3 │ - │ - invoke-virtual {v5}, Landroid/view/View;->getId()I │ - │ - move-result v1 │ - │ - .line 263 │ - .local v1, "containerId":I │ - :cond_3 │ - if-ne v1, v8, :cond_4 │ - │ - if-ne v4, v8, :cond_4 │ - │ - if-nez v6, :cond_4 │ - │ - .line 264 │ - new-instance v7, Ljava/lang/IllegalArgumentException; │ - │ - new-instance v8, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ - │ - invoke-interface {p3}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String; │ - │ - move-result-object v9 │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, ": Must specify unique android:id, android:tag, or have a parent with an id for " │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ - │ - move-result-object v8 │ - │ - invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ - │ - throw v7 │ - │ - .line 271 │ - :cond_4 │ - if-eq v4, v8, :cond_5 │ - │ - iget-object v7, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ - │ - invoke-virtual {v7, v4}, Landroid/support/v4/app/FragmentManagerImpl;->findFragmentById(I)Landroid/support/v4/app/Fragment; │ - │ - move-result-object v3 │ - │ - .line 272 │ - .local v3, "fragment":Landroid/support/v4/app/Fragment; │ - :cond_5 │ - if-nez v3, :cond_6 │ - │ - if-eqz v6, :cond_6 │ - │ - .line 273 │ - iget-object v7, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ - │ - invoke-virtual {v7, v6}, Landroid/support/v4/app/FragmentManagerImpl;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ - │ - move-result-object v3 │ - │ - .line 275 │ - :cond_6 │ - if-nez v3, :cond_7 │ - │ - if-eq v1, v8, :cond_7 │ - │ - .line 276 │ - iget-object v7, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ - │ - invoke-virtual {v7, v1}, Landroid/support/v4/app/FragmentManagerImpl;->findFragmentById(I)Landroid/support/v4/app/Fragment; │ - │ - move-result-object v3 │ - │ - .line 279 │ - :cond_7 │ - sget-boolean v7, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ - │ - if-eqz v7, :cond_8 │ - │ - const-string v7, "FragmentActivity" │ - │ - new-instance v8, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ - │ - const-string v9, "onCreateView: id=0x" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - invoke-static {v4}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ - │ - move-result-object v9 │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " fname=" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " existing=" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ - │ - move-result-object v8 │ - │ - invoke-static {v7, v8}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ - │ - .line 282 │ - :cond_8 │ - if-nez v3, :cond_a │ - │ - .line 283 │ - invoke-static {p0, v2}, Landroid/support/v4/app/Fragment;->instantiate(Landroid/content/Context;Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ - │ - move-result-object v3 │ - │ - .line 284 │ - iput-boolean v10, v3, Landroid/support/v4/app/Fragment;->mFromLayout:Z │ - │ - .line 285 │ - if-eqz v4, :cond_9 │ - │ - move v7, v4 │ - │ - :goto_1 │ - iput v7, v3, Landroid/support/v4/app/Fragment;->mFragmentId:I │ - │ - .line 286 │ - iput v1, v3, Landroid/support/v4/app/Fragment;->mContainerId:I │ - │ - .line 287 │ - iput-object v6, v3, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; │ - │ - .line 288 │ - iput-boolean v10, v3, Landroid/support/v4/app/Fragment;->mInLayout:Z │ - │ - .line 289 │ - iget-object v7, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ - │ - iput-object v7, v3, Landroid/support/v4/app/Fragment;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ - │ - .line 290 │ - iget-object v7, v3, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ - │ - invoke-virtual {v3, p0, p3, v7}, Landroid/support/v4/app/Fragment;->onInflate(Landroid/app/Activity;Landroid/util/AttributeSet;Landroid/os/Bundle;)V │ - │ - .line 291 │ - iget-object v7, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ - │ - invoke-virtual {v7, v3, v10}, Landroid/support/v4/app/FragmentManagerImpl;->addFragment(Landroid/support/v4/app/Fragment;Z)V │ - │ - .line 313 │ - :goto_2 │ - iget-object v7, v3, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ - │ - if-nez v7, :cond_d │ - │ - .line 314 │ - new-instance v7, Ljava/lang/IllegalStateException; │ - │ - new-instance v8, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ - │ - const-string v9, "Fragment " │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " did not create a view." │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ - │ - move-result-object v8 │ - │ - invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ - │ - throw v7 │ - │ - :cond_9 │ - move v7, v1 │ - │ - .line 285 │ - goto :goto_1 │ - │ - .line 293 │ - :cond_a │ - iget-boolean v7, v3, Landroid/support/v4/app/Fragment;->mInLayout:Z │ - │ - if-eqz v7, :cond_b │ - │ - .line 296 │ - new-instance v7, Ljava/lang/IllegalArgumentException; │ - │ - new-instance v8, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ - │ - invoke-interface {p3}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String; │ - │ - move-result-object v9 │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, ": Duplicate id 0x" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - invoke-static {v4}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ - │ - move-result-object v9 │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, ", tag " │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, ", or parent id 0x" │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ - │ - move-result-object v9 │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - const-string v9, " with another fragment for " │ - │ - invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v8 │ - │ - invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ - │ - move-result-object v8 │ - │ - invoke-direct {v7, v8}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ - │ - throw v7 │ - │ - .line 303 │ - :cond_b │ - iput-boolean v10, v3, Landroid/support/v4/app/Fragment;->mInLayout:Z │ - │ - .line 307 │ - iget-boolean v7, v3, Landroid/support/v4/app/Fragment;->mRetaining:Z │ - │ - if-nez v7, :cond_c │ - │ - .line 308 │ - iget-object v7, v3, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ - │ - invoke-virtual {v3, p0, p3, v7}, Landroid/support/v4/app/Fragment;->onInflate(Landroid/app/Activity;Landroid/util/AttributeSet;Landroid/os/Bundle;)V │ - │ - .line 310 │ - :cond_c │ - iget-object v7, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ - │ - invoke-virtual {v7, v3}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;)V │ - │ - goto :goto_2 │ - │ - .line 317 │ - :cond_d │ - if-eqz v4, :cond_e │ - │ - .line 318 │ - iget-object v7, v3, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ - │ - invoke-virtual {v7, v4}, Landroid/view/View;->setId(I)V │ - │ - .line 320 │ - :cond_e │ - iget-object v7, v3, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ - │ - invoke-virtual {v7}, Landroid/view/View;->getTag()Ljava/lang/Object; │ - │ - move-result-object v7 │ - │ - if-nez v7, :cond_f │ - │ - .line 321 │ - iget-object v7, v3, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ - │ - invoke-virtual {v7, v6}, Landroid/view/View;->setTag(Ljava/lang/Object;)V │ - │ - .line 323 │ - :cond_f │ - iget-object v7, v3, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ - │ - goto/16 :goto_0 │ .end method │ │ .method protected onDestroy()V │ .locals 1 │ │ .prologue │ - .line 331 │ + .line 309 │ invoke-super {p0}, Landroid/app/Activity;->onDestroy()V │ │ - .line 333 │ + .line 311 │ const/4 v0, 0x0 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/app/FragmentActivity;->doReallyStop(Z)V │ │ - .line 335 │ + .line 313 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchDestroy()V │ │ - .line 336 │ + .line 314 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 337 │ + .line 315 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->doDestroy()V │ │ - .line 339 │ + .line 317 │ :cond_0 │ return-void │ .end method │ │ .method public onKeyDown(ILandroid/view/KeyEvent;)Z │ .locals 2 │ .param p1, "keyCode" # I │ .param p2, "event" # Landroid/view/KeyEvent; │ │ .prologue │ - .line 346 │ + .line 324 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/4 v1, 0x5 │ │ if-ge v0, v1, :cond_0 │ │ const/4 v0, 0x4 │ @@ -1884,21 +1485,21 @@ │ │ invoke-virtual {p2}, Landroid/view/KeyEvent;->getRepeatCount()I │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 351 │ + .line 329 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->onBackPressed()V │ │ - .line 352 │ + .line 330 │ const/4 v0, 0x1 │ │ - .line 355 │ + .line 333 │ :goto_0 │ return v0 │ │ :cond_0 │ invoke-super {p0, p1, p2}, Landroid/app/Activity;->onKeyDown(ILandroid/view/KeyEvent;)Z │ │ move-result v0 │ @@ -1906,209 +1507,209 @@ │ goto :goto_0 │ .end method │ │ .method public onLowMemory()V │ .locals 1 │ │ .prologue │ - .line 363 │ + .line 341 │ invoke-super {p0}, Landroid/app/Activity;->onLowMemory()V │ │ - .line 364 │ + .line 342 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchLowMemory()V │ │ - .line 365 │ + .line 343 │ return-void │ .end method │ │ .method public onMenuItemSelected(ILandroid/view/MenuItem;)Z │ .locals 1 │ .param p1, "featureId" # I │ .param p2, "item" # Landroid/view/MenuItem; │ │ .prologue │ - .line 372 │ + .line 350 │ invoke-super {p0, p1, p2}, Landroid/app/Activity;->onMenuItemSelected(ILandroid/view/MenuItem;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 373 │ + .line 351 │ const/4 v0, 0x1 │ │ - .line 384 │ + .line 362 │ :goto_0 │ return v0 │ │ - .line 376 │ + .line 354 │ :cond_0 │ sparse-switch p1, :sswitch_data_0 │ │ - .line 384 │ + .line 362 │ const/4 v0, 0x0 │ │ goto :goto_0 │ │ - .line 378 │ + .line 356 │ :sswitch_0 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0, p2}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchOptionsItemSelected(Landroid/view/MenuItem;)Z │ │ move-result v0 │ │ goto :goto_0 │ │ - .line 381 │ + .line 359 │ :sswitch_1 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0, p2}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchContextItemSelected(Landroid/view/MenuItem;)Z │ │ move-result v0 │ │ goto :goto_0 │ │ - .line 376 │ + .line 354 │ nop │ │ :sswitch_data_0 │ .sparse-switch │ 0x0 -> :sswitch_0 │ 0x6 -> :sswitch_1 │ .end sparse-switch │ .end method │ │ .method protected onNewIntent(Landroid/content/Intent;)V │ .locals 1 │ .param p1, "intent" # Landroid/content/Intent; │ │ .prologue │ - .line 427 │ + .line 405 │ invoke-super {p0, p1}, Landroid/app/Activity;->onNewIntent(Landroid/content/Intent;)V │ │ - .line 428 │ + .line 406 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->noteStateNotSaved()V │ │ - .line 429 │ + .line 407 │ return-void │ .end method │ │ .method public onPanelClosed(ILandroid/view/Menu;)V │ .locals 1 │ .param p1, "featureId" # I │ .param p2, "menu" # Landroid/view/Menu; │ │ .prologue │ - .line 393 │ + .line 371 │ packed-switch p1, :pswitch_data_0 │ │ - .line 398 │ + .line 376 │ :goto_0 │ invoke-super {p0, p1, p2}, Landroid/app/Activity;->onPanelClosed(ILandroid/view/Menu;)V │ │ - .line 399 │ + .line 377 │ return-void │ │ - .line 395 │ + .line 373 │ :pswitch_0 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0, p2}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchOptionsMenuClosed(Landroid/view/Menu;)V │ │ goto :goto_0 │ │ - .line 393 │ + .line 371 │ nop │ │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_0 │ .end packed-switch │ .end method │ │ .method protected onPause()V │ .locals 2 │ │ .prologue │ const/4 v1, 0x2 │ │ - .line 406 │ + .line 384 │ invoke-super {p0}, Landroid/app/Activity;->onPause()V │ │ - .line 407 │ + .line 385 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/FragmentActivity;->mResumed:Z │ │ - .line 408 │ + .line 386 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ │ invoke-virtual {v0, v1}, Landroid/os/Handler;->hasMessages(I)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 409 │ + .line 387 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ │ invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V │ │ - .line 410 │ + .line 388 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->onResumeFragments()V │ │ - .line 412 │ + .line 390 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchPause()V │ │ - .line 413 │ + .line 391 │ return-void │ .end method │ │ .method protected onPostResume()V │ .locals 2 │ │ .prologue │ - .line 453 │ + .line 431 │ invoke-super {p0}, Landroid/app/Activity;->onPostResume()V │ │ - .line 454 │ + .line 432 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ │ const/4 v1, 0x2 │ │ invoke-virtual {v0, v1}, Landroid/os/Handler;->removeMessages(I)V │ │ - .line 455 │ + .line 433 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->onResumeFragments()V │ │ - .line 456 │ + .line 434 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z │ │ - .line 457 │ + .line 435 │ return-void │ .end method │ │ .method protected onPrepareOptionsPanel(Landroid/view/View;Landroid/view/Menu;)Z │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ .param p2, "menu" # Landroid/view/Menu; │ │ .prologue │ - .line 491 │ + .line 469 │ const/4 v0, 0x0 │ │ invoke-super {p0, v0, p1, p2}, Landroid/app/Activity;->onPreparePanel(ILandroid/view/View;Landroid/view/Menu;)Z │ │ move-result v0 │ │ return v0 │ @@ -2117,52 +1718,52 @@ │ .method public onPreparePanel(ILandroid/view/View;Landroid/view/Menu;)Z │ .locals 2 │ .param p1, "featureId" # I │ .param p2, "view" # Landroid/view/View; │ .param p3, "menu" # Landroid/view/Menu; │ │ .prologue │ - .line 474 │ + .line 452 │ if-nez p1, :cond_1 │ │ if-eqz p3, :cond_1 │ │ - .line 475 │ + .line 453 │ iget-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mOptionsMenuInvalidated:Z │ │ if-eqz v1, :cond_0 │ │ - .line 476 │ + .line 454 │ const/4 v1, 0x0 │ │ iput-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mOptionsMenuInvalidated:Z │ │ - .line 477 │ + .line 455 │ invoke-interface {p3}, Landroid/view/Menu;->clear()V │ │ - .line 478 │ + .line 456 │ invoke-virtual {p0, p1, p3}, Landroid/support/v4/app/FragmentActivity;->onCreatePanelMenu(ILandroid/view/Menu;)Z │ │ - .line 480 │ + .line 458 │ :cond_0 │ invoke-virtual {p0, p2, p3}, Landroid/support/v4/app/FragmentActivity;->onPrepareOptionsPanel(Landroid/view/View;Landroid/view/Menu;)Z │ │ move-result v0 │ │ - .line 481 │ + .line 459 │ .local v0, "goforit":Z │ iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v1, p3}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchPrepareOptionsMenu(Landroid/view/Menu;)Z │ │ move-result v1 │ │ or-int/2addr v0, v1 │ │ - .line 484 │ + .line 462 │ .end local v0 # "goforit":Z │ :goto_0 │ return v0 │ │ :cond_1 │ invoke-super {p0, p1, p2, p3}, Landroid/app/Activity;->onPreparePanel(ILandroid/view/View;Landroid/view/Menu;)Z │ │ @@ -2171,580 +1772,604 @@ │ goto :goto_0 │ .end method │ │ .method onReallyStop()V │ .locals 1 │ │ .prologue │ - .line 798 │ + .line 776 │ iget-boolean v0, p0, Landroid/support/v4/app/FragmentActivity;->mLoadersStarted:Z │ │ if-eqz v0, :cond_0 │ │ - .line 799 │ + .line 777 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/FragmentActivity;->mLoadersStarted:Z │ │ - .line 800 │ + .line 778 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ if-eqz v0, :cond_0 │ │ - .line 801 │ + .line 779 │ iget-boolean v0, p0, Landroid/support/v4/app/FragmentActivity;->mRetaining:Z │ │ if-nez v0, :cond_1 │ │ - .line 802 │ + .line 780 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->doStop()V │ │ - .line 809 │ + .line 787 │ :cond_0 │ :goto_0 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchReallyStop()V │ │ - .line 810 │ + .line 788 │ return-void │ │ - .line 804 │ + .line 782 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->doRetain()V │ │ goto :goto_0 │ .end method │ │ .method protected onResume()V │ .locals 2 │ │ .prologue │ - .line 442 │ + .line 420 │ invoke-super {p0}, Landroid/app/Activity;->onResume()V │ │ - .line 443 │ + .line 421 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ │ const/4 v1, 0x2 │ │ invoke-virtual {v0, v1}, Landroid/os/Handler;->sendEmptyMessage(I)Z │ │ - .line 444 │ + .line 422 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/FragmentActivity;->mResumed:Z │ │ - .line 445 │ + .line 423 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z │ │ - .line 446 │ + .line 424 │ return-void │ .end method │ │ .method protected onResumeFragments()V │ .locals 1 │ │ .prologue │ - .line 466 │ + .line 444 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchResume()V │ │ - .line 467 │ + .line 445 │ return-void │ .end method │ │ .method public onRetainCustomNonConfigurationInstance()Ljava/lang/Object; │ .locals 1 │ │ .prologue │ - .line 624 │ + .line 602 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public final onRetainNonConfigurationInstance()Ljava/lang/Object; │ .locals 11 │ │ .prologue │ const/4 v9, 0x0 │ │ - .line 501 │ + .line 479 │ iget-boolean v8, p0, Landroid/support/v4/app/FragmentActivity;->mStopped:Z │ │ if-eqz v8, :cond_0 │ │ - .line 502 │ + .line 480 │ const/4 v8, 0x1 │ │ invoke-virtual {p0, v8}, Landroid/support/v4/app/FragmentActivity;->doReallyStop(Z)V │ │ - .line 505 │ + .line 483 │ :cond_0 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentActivity;->onRetainCustomNonConfigurationInstance()Ljava/lang/Object; │ │ move-result-object v1 │ │ - .line 507 │ + .line 485 │ .local v1, "custom":Ljava/lang/Object; │ iget-object v8, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v8}, Landroid/support/v4/app/FragmentManagerImpl;->retainNonConfig()Ljava/util/ArrayList; │ │ move-result-object v2 │ │ - .line 508 │ + .line 486 │ .local v2, "fragments":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ const/4 v7, 0x0 │ │ - .line 509 │ + .line 487 │ .local v7, "retainLoaders":Z │ iget-object v8, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ if-eqz v8, :cond_3 │ │ - .line 512 │ + .line 490 │ iget-object v8, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ invoke-virtual {v8}, Landroid/support/v4/util/SimpleArrayMap;->size()I │ │ move-result v0 │ │ - .line 513 │ + .line 491 │ .local v0, "N":I │ new-array v5, v0, [Landroid/support/v4/app/LoaderManagerImpl; │ │ - .line 514 │ + .line 492 │ .local v5, "loaders":[Landroid/support/v4/app/LoaderManagerImpl; │ add-int/lit8 v3, v0, -0x1 │ │ .local v3, "i":I │ :goto_0 │ if-ltz v3, :cond_1 │ │ - .line 515 │ + .line 493 │ iget-object v8, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ invoke-virtual {v8, v3}, Landroid/support/v4/util/SimpleArrayMap;->valueAt(I)Ljava/lang/Object; │ │ move-result-object v8 │ │ check-cast v8, Landroid/support/v4/app/LoaderManagerImpl; │ │ aput-object v8, v5, v3 │ │ - .line 514 │ + .line 492 │ add-int/lit8 v3, v3, -0x1 │ │ goto :goto_0 │ │ - .line 517 │ + .line 495 │ :cond_1 │ const/4 v3, 0x0 │ │ :goto_1 │ if-ge v3, v0, :cond_3 │ │ - .line 518 │ + .line 496 │ aget-object v4, v5, v3 │ │ - .line 519 │ + .line 497 │ .local v4, "lm":Landroid/support/v4/app/LoaderManagerImpl; │ iget-boolean v8, v4, Landroid/support/v4/app/LoaderManagerImpl;->mRetaining:Z │ │ if-eqz v8, :cond_2 │ │ - .line 520 │ + .line 498 │ const/4 v7, 0x1 │ │ - .line 517 │ + .line 495 │ :goto_2 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ - .line 522 │ + .line 500 │ :cond_2 │ invoke-virtual {v4}, Landroid/support/v4/app/LoaderManagerImpl;->doDestroy()V │ │ - .line 523 │ + .line 501 │ iget-object v8, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ iget-object v10, v4, Landroid/support/v4/app/LoaderManagerImpl;->mWho:Ljava/lang/String; │ │ invoke-virtual {v8, v10}, Landroid/support/v4/util/SimpleArrayMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_2 │ │ - .line 527 │ + .line 505 │ .end local v0 # "N":I │ .end local v3 # "i":I │ .end local v4 # "lm":Landroid/support/v4/app/LoaderManagerImpl; │ .end local v5 # "loaders":[Landroid/support/v4/app/LoaderManagerImpl; │ :cond_3 │ if-nez v2, :cond_4 │ │ if-nez v7, :cond_4 │ │ if-nez v1, :cond_4 │ │ move-object v6, v9 │ │ - .line 537 │ + .line 515 │ :goto_3 │ return-object v6 │ │ - .line 531 │ + .line 509 │ :cond_4 │ new-instance v6, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances; │ │ invoke-direct {v6}, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->()V │ │ - .line 532 │ + .line 510 │ .local v6, "nci":Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances; │ iput-object v9, v6, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->activity:Ljava/lang/Object; │ │ - .line 533 │ + .line 511 │ iput-object v1, v6, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->custom:Ljava/lang/Object; │ │ - .line 534 │ + .line 512 │ iput-object v9, v6, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->children:Landroid/support/v4/util/SimpleArrayMap; │ │ - .line 535 │ + .line 513 │ iput-object v2, v6, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->fragments:Ljava/util/ArrayList; │ │ - .line 536 │ + .line 514 │ iget-object v8, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ iput-object v8, v6, Landroid/support/v4/app/FragmentActivity$NonConfigurationInstances;->loaders:Landroid/support/v4/util/SimpleArrayMap; │ │ goto :goto_3 │ .end method │ │ .method protected onSaveInstanceState(Landroid/os/Bundle;)V │ .locals 2 │ .param p1, "outState" # Landroid/os/Bundle; │ │ .prologue │ - .line 545 │ + .line 523 │ invoke-super {p0, p1}, Landroid/app/Activity;->onSaveInstanceState(Landroid/os/Bundle;)V │ │ - .line 546 │ + .line 524 │ iget-object v1, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v1}, Landroid/support/v4/app/FragmentManagerImpl;->saveAllState()Landroid/os/Parcelable; │ │ move-result-object v0 │ │ - .line 547 │ + .line 525 │ .local v0, "p":Landroid/os/Parcelable; │ if-eqz v0, :cond_0 │ │ - .line 548 │ + .line 526 │ const-string v1, "android:support:fragments" │ │ invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V │ │ - .line 550 │ + .line 528 │ :cond_0 │ return-void │ .end method │ │ .method protected onStart()V │ .locals 8 │ │ .prologue │ const/4 v7, 0x0 │ │ const/4 v6, 0x1 │ │ - .line 558 │ + .line 536 │ invoke-super {p0}, Landroid/app/Activity;->onStart()V │ │ - .line 560 │ + .line 538 │ iput-boolean v7, p0, Landroid/support/v4/app/FragmentActivity;->mStopped:Z │ │ - .line 561 │ + .line 539 │ iput-boolean v7, p0, Landroid/support/v4/app/FragmentActivity;->mReallyStopped:Z │ │ - .line 562 │ + .line 540 │ iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ │ invoke-virtual {v4, v6}, Landroid/os/Handler;->removeMessages(I)V │ │ - .line 564 │ + .line 542 │ iget-boolean v4, p0, Landroid/support/v4/app/FragmentActivity;->mCreated:Z │ │ if-nez v4, :cond_0 │ │ - .line 565 │ + .line 543 │ iput-boolean v6, p0, Landroid/support/v4/app/FragmentActivity;->mCreated:Z │ │ - .line 566 │ + .line 544 │ iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v4}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchActivityCreated()V │ │ - .line 569 │ + .line 547 │ :cond_0 │ iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v4}, Landroid/support/v4/app/FragmentManagerImpl;->noteStateNotSaved()V │ │ - .line 570 │ + .line 548 │ iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v4}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z │ │ - .line 572 │ + .line 550 │ iget-boolean v4, p0, Landroid/support/v4/app/FragmentActivity;->mLoadersStarted:Z │ │ if-nez v4, :cond_2 │ │ - .line 573 │ + .line 551 │ iput-boolean v6, p0, Landroid/support/v4/app/FragmentActivity;->mLoadersStarted:Z │ │ - .line 574 │ + .line 552 │ iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ if-eqz v4, :cond_3 │ │ - .line 575 │ + .line 553 │ iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ invoke-virtual {v4}, Landroid/support/v4/app/LoaderManagerImpl;->doStart()V │ │ - .line 583 │ + .line 561 │ :cond_1 │ :goto_0 │ iput-boolean v6, p0, Landroid/support/v4/app/FragmentActivity;->mCheckedForLoaderManager:Z │ │ - .line 587 │ + .line 565 │ :cond_2 │ iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v4}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchStart()V │ │ - .line 588 │ + .line 566 │ iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ if-eqz v4, :cond_5 │ │ - .line 589 │ + .line 567 │ iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ invoke-virtual {v4}, Landroid/support/v4/util/SimpleArrayMap;->size()I │ │ move-result v0 │ │ - .line 590 │ + .line 568 │ .local v0, "N":I │ new-array v3, v0, [Landroid/support/v4/app/LoaderManagerImpl; │ │ - .line 591 │ + .line 569 │ .local v3, "loaders":[Landroid/support/v4/app/LoaderManagerImpl; │ add-int/lit8 v1, v0, -0x1 │ │ .local v1, "i":I │ :goto_1 │ if-ltz v1, :cond_4 │ │ - .line 592 │ + .line 570 │ iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mAllLoaderManagers:Landroid/support/v4/util/SimpleArrayMap; │ │ invoke-virtual {v4, v1}, Landroid/support/v4/util/SimpleArrayMap;->valueAt(I)Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Landroid/support/v4/app/LoaderManagerImpl; │ │ aput-object v4, v3, v1 │ │ - .line 591 │ + .line 569 │ add-int/lit8 v1, v1, -0x1 │ │ goto :goto_1 │ │ - .line 576 │ + .line 554 │ .end local v0 # "N":I │ .end local v1 # "i":I │ .end local v3 # "loaders":[Landroid/support/v4/app/LoaderManagerImpl; │ :cond_3 │ iget-boolean v4, p0, Landroid/support/v4/app/FragmentActivity;->mCheckedForLoaderManager:Z │ │ if-nez v4, :cond_1 │ │ - .line 577 │ + .line 555 │ const-string v4, "(root)" │ │ iget-boolean v5, p0, Landroid/support/v4/app/FragmentActivity;->mLoadersStarted:Z │ │ invoke-virtual {p0, v4, v5, v7}, Landroid/support/v4/app/FragmentActivity;->getLoaderManager(Ljava/lang/String;ZZ)Landroid/support/v4/app/LoaderManagerImpl; │ │ move-result-object v4 │ │ iput-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ - .line 579 │ + .line 557 │ iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ if-eqz v4, :cond_1 │ │ iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ iget-boolean v4, v4, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z │ │ if-nez v4, :cond_1 │ │ - .line 580 │ + .line 558 │ iget-object v4, p0, Landroid/support/v4/app/FragmentActivity;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ invoke-virtual {v4}, Landroid/support/v4/app/LoaderManagerImpl;->doStart()V │ │ goto :goto_0 │ │ - .line 594 │ + .line 572 │ .restart local v0 # "N":I │ .restart local v1 # "i":I │ .restart local v3 # "loaders":[Landroid/support/v4/app/LoaderManagerImpl; │ :cond_4 │ const/4 v1, 0x0 │ │ :goto_2 │ if-ge v1, v0, :cond_5 │ │ - .line 595 │ + .line 573 │ aget-object v2, v3, v1 │ │ - .line 596 │ + .line 574 │ .local v2, "lm":Landroid/support/v4/app/LoaderManagerImpl; │ invoke-virtual {v2}, Landroid/support/v4/app/LoaderManagerImpl;->finishRetain()V │ │ - .line 597 │ + .line 575 │ invoke-virtual {v2}, Landroid/support/v4/app/LoaderManagerImpl;->doReportStart()V │ │ - .line 594 │ + .line 572 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_2 │ │ - .line 600 │ + .line 578 │ .end local v0 # "N":I │ .end local v1 # "i":I │ .end local v2 # "lm":Landroid/support/v4/app/LoaderManagerImpl; │ .end local v3 # "loaders":[Landroid/support/v4/app/LoaderManagerImpl; │ :cond_5 │ return-void │ .end method │ │ .method protected onStop()V │ .locals 2 │ │ .prologue │ const/4 v1, 0x1 │ │ - .line 607 │ + .line 585 │ invoke-super {p0}, Landroid/app/Activity;->onStop()V │ │ - .line 609 │ + .line 587 │ iput-boolean v1, p0, Landroid/support/v4/app/FragmentActivity;->mStopped:Z │ │ - .line 610 │ + .line 588 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ │ invoke-virtual {v0, v1}, Landroid/os/Handler;->sendEmptyMessage(I)Z │ │ - .line 612 │ + .line 590 │ iget-object v0, p0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->dispatchStop()V │ │ - .line 613 │ + .line 591 │ + return-void │ +.end method │ + │ +.method public setEnterSharedElementCallback(Landroid/support/v4/app/SharedElementCallback;)V │ + .locals 0 │ + .param p1, "callback" # Landroid/support/v4/app/SharedElementCallback; │ + │ + .prologue │ + .line 203 │ + invoke-static {p0, p1}, Landroid/support/v4/app/ActivityCompat;->setEnterSharedElementCallback(Landroid/app/Activity;Landroid/support/v4/app/SharedElementCallback;)V │ + │ + .line 204 │ + return-void │ +.end method │ + │ +.method public setExitSharedElementCallback(Landroid/support/v4/app/SharedElementCallback;)V │ + .locals 0 │ + .param p1, "listener" # Landroid/support/v4/app/SharedElementCallback; │ + │ + .prologue │ + .line 216 │ + invoke-static {p0, p1}, Landroid/support/v4/app/ActivityCompat;->setExitSharedElementCallback(Landroid/app/Activity;Landroid/support/v4/app/SharedElementCallback;)V │ + │ + .line 217 │ return-void │ .end method │ │ .method public startActivityForResult(Landroid/content/Intent;I)V │ .locals 2 │ .param p1, "intent" # Landroid/content/Intent; │ .param p2, "requestCode" # I │ │ .prologue │ - .line 836 │ + .line 814 │ const/4 v0, -0x1 │ │ if-eq p2, v0, :cond_0 │ │ const/high16 v0, -0x10000 │ │ and-int/2addr v0, p2 │ │ if-eqz v0, :cond_0 │ │ - .line 837 │ + .line 815 │ new-instance v0, Ljava/lang/IllegalArgumentException; │ │ const-string v1, "Can only use lower 16 bits for requestCode" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 839 │ + .line 817 │ :cond_0 │ invoke-super {p0, p1, p2}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V │ │ - .line 840 │ + .line 818 │ return-void │ .end method │ │ .method public startActivityFromFragment(Landroid/support/v4/app/Fragment;Landroid/content/Intent;I)V │ .locals 2 │ .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ .param p2, "intent" # Landroid/content/Intent; │ .param p3, "requestCode" # I │ │ .prologue │ const/4 v0, -0x1 │ │ - .line 847 │ + .line 825 │ if-ne p3, v0, :cond_0 │ │ - .line 848 │ + .line 826 │ invoke-super {p0, p2, v0}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V │ │ - .line 855 │ + .line 833 │ :goto_0 │ return-void │ │ - .line 851 │ + .line 829 │ :cond_0 │ const/high16 v0, -0x10000 │ │ and-int/2addr v0, p3 │ │ if-eqz v0, :cond_1 │ │ - .line 852 │ + .line 830 │ new-instance v0, Ljava/lang/IllegalArgumentException; │ │ const-string v1, "Can only use lower 16 bits for requestCode" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 854 │ + .line 832 │ :cond_1 │ iget v0, p1, Landroid/support/v4/app/Fragment;->mIndex:I │ │ add-int/lit8 v0, v0, 0x1 │ │ shl-int/lit8 v0, v0, 0x10 │ │ @@ -2755,33 +2380,66 @@ │ add-int/2addr v0, v1 │ │ invoke-super {p0, p2, v0}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V │ │ goto :goto_0 │ .end method │ │ +.method public supportFinishAfterTransition()V │ + .locals 0 │ + │ + .prologue │ + .line 191 │ + invoke-static {p0}, Landroid/support/v4/app/ActivityCompat;->finishAfterTransition(Landroid/app/Activity;)V │ + │ + .line 192 │ + return-void │ +.end method │ + │ .method public supportInvalidateOptionsMenu()V │ .locals 2 │ │ .prologue │ - .line 645 │ + .line 623 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v1, 0xb │ │ if-lt v0, v1, :cond_0 │ │ - .line 648 │ + .line 626 │ invoke-static {p0}, Landroid/support/v4/app/ActivityCompatHoneycomb;->invalidateOptionsMenu(Landroid/app/Activity;)V │ │ - .line 655 │ + .line 633 │ :goto_0 │ return-void │ │ - .line 654 │ + .line 632 │ :cond_0 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/FragmentActivity;->mOptionsMenuInvalidated:Z │ │ goto :goto_0 │ .end method │ + │ +.method public supportPostponeEnterTransition()V │ + .locals 0 │ + │ + .prologue │ + .line 224 │ + invoke-static {p0}, Landroid/support/v4/app/ActivityCompat;->postponeEnterTransition(Landroid/app/Activity;)V │ + │ + .line 225 │ + return-void │ +.end method │ + │ +.method public supportStartPostponedEnterTransition()V │ + .locals 0 │ + │ + .prologue │ + .line 232 │ + invoke-static {p0}, Landroid/support/v4/app/ActivityCompat;->startPostponedEnterTransition(Landroid/app/Activity;)V │ + │ + .line 233 │ + return-void │ +.end method ├── smali/android/support/v4/app/FragmentContainer.smali │ @@ -2,7 +2,10 @@ │ .super Ljava/lang/Object; │ .source "FragmentManager.java" │ │ │ # virtual methods │ .method public abstract findViewById(I)Landroid/view/View; │ .end method │ + │ +.method public abstract hasView()Z │ +.end method ├── smali/android/support/v4/app/FragmentManager.smali │ @@ -17,30 +17,30 @@ │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 62 │ + .line 67 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 117 │ + .line 124 │ return-void │ .end method │ │ .method public static enableDebugLogging(Z)V │ .locals 0 │ .param p0, "enabled" # Z │ │ .prologue │ - .line 345 │ + .line 358 │ sput-boolean p0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ - .line 346 │ + .line 359 │ return-void │ .end method │ │ │ # virtual methods │ .method public abstract addOnBackStackChangedListener(Landroid/support/v4/app/FragmentManager$OnBackStackChangedListener;)V │ .end method │ @@ -77,21 +77,24 @@ │ "<", │ "Landroid/support/v4/app/Fragment;", │ ">;" │ } │ .end annotation │ .end method │ │ +.method public abstract isDestroyed()Z │ +.end method │ + │ .method public openTransaction()Landroid/support/v4/app/FragmentTransaction; │ .locals 1 │ .annotation runtime Ljava/lang/Deprecated; │ .end annotation │ │ .prologue │ - .line 142 │ + .line 149 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentManager;->beginTransaction()Landroid/support/v4/app/FragmentTransaction; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/android/support/v4/app/FragmentManagerImpl$1.smali │ @@ -22,29 +22,29 @@ │ │ │ # direct methods │ .method constructor (Landroid/support/v4/app/FragmentManagerImpl;)V │ .locals 0 │ │ .prologue │ - .line 437 │ + .line 451 │ iput-object p1, p0, Landroid/support/v4/app/FragmentManagerImpl$1;->this$0:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ .locals 1 │ │ .prologue │ - .line 440 │ + .line 454 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl$1;->this$0:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z │ │ - .line 441 │ + .line 455 │ return-void │ .end method ├── smali/android/support/v4/app/FragmentManagerImpl$2.smali │ @@ -22,29 +22,29 @@ │ │ │ # direct methods │ .method constructor (Landroid/support/v4/app/FragmentManagerImpl;)V │ .locals 0 │ │ .prologue │ - .line 477 │ + .line 491 │ iput-object p1, p0, Landroid/support/v4/app/FragmentManagerImpl$2;->this$0:Landroid/support/v4/app/FragmentManagerImpl; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ .locals 5 │ │ .prologue │ - .line 479 │ + .line 493 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl$2;->this$0:Landroid/support/v4/app/FragmentManagerImpl; │ │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl$2;->this$0:Landroid/support/v4/app/FragmentManagerImpl; │ │ iget-object v1, v1, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v1, v1, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ @@ -53,10 +53,10 @@ │ │ const/4 v3, -0x1 │ │ const/4 v4, 0x0 │ │ invoke-virtual {v0, v1, v2, v3, v4}, Landroid/support/v4/app/FragmentManagerImpl;->popBackStackState(Landroid/os/Handler;Ljava/lang/String;II)Z │ │ - .line 480 │ + .line 494 │ return-void │ .end method ├── smali/android/support/v4/app/FragmentManagerImpl$3.smali │ @@ -26,15 +26,15 @@ │ │ │ # direct methods │ .method constructor (Landroid/support/v4/app/FragmentManagerImpl;Ljava/lang/String;I)V │ .locals 0 │ │ .prologue │ - .line 493 │ + .line 507 │ iput-object p1, p0, Landroid/support/v4/app/FragmentManagerImpl$3;->this$0:Landroid/support/v4/app/FragmentManagerImpl; │ │ iput-object p2, p0, Landroid/support/v4/app/FragmentManagerImpl$3;->val$name:Ljava/lang/String; │ │ iput p3, p0, Landroid/support/v4/app/FragmentManagerImpl$3;->val$flags:I │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ @@ -44,15 +44,15 @@ │ │ │ # virtual methods │ .method public run()V │ .locals 5 │ │ .prologue │ - .line 495 │ + .line 509 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl$3;->this$0:Landroid/support/v4/app/FragmentManagerImpl; │ │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl$3;->this$0:Landroid/support/v4/app/FragmentManagerImpl; │ │ iget-object v1, v1, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v1, v1, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ @@ -61,10 +61,10 @@ │ │ const/4 v3, -0x1 │ │ iget v4, p0, Landroid/support/v4/app/FragmentManagerImpl$3;->val$flags:I │ │ invoke-virtual {v0, v1, v2, v3, v4}, Landroid/support/v4/app/FragmentManagerImpl;->popBackStackState(Landroid/os/Handler;Ljava/lang/String;II)Z │ │ - .line 496 │ + .line 510 │ return-void │ .end method ├── smali/android/support/v4/app/FragmentManagerImpl$4.smali │ @@ -26,15 +26,15 @@ │ │ │ # direct methods │ .method constructor (Landroid/support/v4/app/FragmentManagerImpl;II)V │ .locals 0 │ │ .prologue │ - .line 512 │ + .line 526 │ iput-object p1, p0, Landroid/support/v4/app/FragmentManagerImpl$4;->this$0:Landroid/support/v4/app/FragmentManagerImpl; │ │ iput p2, p0, Landroid/support/v4/app/FragmentManagerImpl$4;->val$id:I │ │ iput p3, p0, Landroid/support/v4/app/FragmentManagerImpl$4;->val$flags:I │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ @@ -44,15 +44,15 @@ │ │ │ # virtual methods │ .method public run()V │ .locals 5 │ │ .prologue │ - .line 514 │ + .line 528 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl$4;->this$0:Landroid/support/v4/app/FragmentManagerImpl; │ │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl$4;->this$0:Landroid/support/v4/app/FragmentManagerImpl; │ │ iget-object v1, v1, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v1, v1, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ @@ -61,10 +61,10 @@ │ │ iget v3, p0, Landroid/support/v4/app/FragmentManagerImpl$4;->val$id:I │ │ iget v4, p0, Landroid/support/v4/app/FragmentManagerImpl$4;->val$flags:I │ │ invoke-virtual {v0, v1, v2, v3, v4}, Landroid/support/v4/app/FragmentManagerImpl;->popBackStackState(Landroid/os/Handler;Ljava/lang/String;II)Z │ │ - .line 515 │ + .line 529 │ return-void │ .end method ├── smali/android/support/v4/app/FragmentManagerImpl$5.smali │ @@ -24,15 +24,15 @@ │ │ │ # direct methods │ .method constructor (Landroid/support/v4/app/FragmentManagerImpl;Landroid/support/v4/app/Fragment;)V │ .locals 0 │ │ .prologue │ - .line 1007 │ + .line 1027 │ iput-object p1, p0, Landroid/support/v4/app/FragmentManagerImpl$5;->this$0:Landroid/support/v4/app/FragmentManagerImpl; │ │ iput-object p2, p0, Landroid/support/v4/app/FragmentManagerImpl$5;->val$fragment:Landroid/support/v4/app/Fragment; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ @@ -43,58 +43,58 @@ │ .method public onAnimationEnd(Landroid/view/animation/Animation;)V │ .locals 6 │ .param p1, "animation" # Landroid/view/animation/Animation; │ │ .prologue │ const/4 v3, 0x0 │ │ - .line 1010 │ + .line 1030 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl$5;->val$fragment:Landroid/support/v4/app/Fragment; │ │ iget-object v0, v0, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View; │ │ if-eqz v0, :cond_0 │ │ - .line 1011 │ + .line 1031 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl$5;->val$fragment:Landroid/support/v4/app/Fragment; │ │ const/4 v1, 0x0 │ │ iput-object v1, v0, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View; │ │ - .line 1012 │ + .line 1032 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl$5;->this$0:Landroid/support/v4/app/FragmentManagerImpl; │ │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl$5;->val$fragment:Landroid/support/v4/app/Fragment; │ │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl$5;->val$fragment:Landroid/support/v4/app/Fragment; │ │ iget v2, v2, Landroid/support/v4/app/Fragment;->mStateAfterAnimating:I │ │ move v4, v3 │ │ move v5, v3 │ │ invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V │ │ - .line 1015 │ + .line 1035 │ :cond_0 │ return-void │ .end method │ │ .method public onAnimationRepeat(Landroid/view/animation/Animation;)V │ .locals 0 │ .param p1, "animation" # Landroid/view/animation/Animation; │ │ .prologue │ - .line 1018 │ + .line 1038 │ return-void │ .end method │ │ .method public onAnimationStart(Landroid/view/animation/Animation;)V │ .locals 0 │ .param p1, "animation" # Landroid/view/animation/Animation; │ │ .prologue │ - .line 1021 │ + .line 1041 │ return-void │ .end method ├── smali/android/support/v4/app/FragmentManagerImpl.smali │ @@ -1,11 +1,22 @@ │ .class final Landroid/support/v4/app/FragmentManagerImpl; │ .super Landroid/support/v4/app/FragmentManager; │ .source "FragmentManager.java" │ │ +# interfaces │ +.implements Landroid/view/LayoutInflater$Factory; │ + │ + │ +# annotations │ +.annotation system Ldalvik/annotation/MemberClasses; │ + value = { │ + Landroid/support/v4/app/FragmentManagerImpl$FragmentTag; │ + } │ +.end annotation │ + │ │ # static fields │ .field static final ACCELERATE_CUBIC:Landroid/view/animation/Interpolator; │ │ .field static final ACCELERATE_QUINT:Landroid/view/animation/Interpolator; │ │ .field static final ANIM_DUR:I = 0xdc │ @@ -186,51 +197,51 @@ │ .prologue │ const/4 v0, 0x0 │ │ const/high16 v4, 0x40200000 # 2.5f │ │ const/high16 v3, 0x3fc00000 # 1.5f │ │ - .line 396 │ + .line 410 │ sput-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ - .line 399 │ + .line 413 │ sget v1, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v2, 0xb │ │ if-lt v1, v2, :cond_0 │ │ const/4 v0, 0x1 │ │ :cond_0 │ sput-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->HONEYCOMB:Z │ │ - .line 727 │ + .line 746 │ new-instance v0, Landroid/view/animation/DecelerateInterpolator; │ │ invoke-direct {v0, v4}, Landroid/view/animation/DecelerateInterpolator;->(F)V │ │ sput-object v0, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_QUINT:Landroid/view/animation/Interpolator; │ │ - .line 728 │ + .line 747 │ new-instance v0, Landroid/view/animation/DecelerateInterpolator; │ │ invoke-direct {v0, v3}, Landroid/view/animation/DecelerateInterpolator;->(F)V │ │ sput-object v0, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_CUBIC:Landroid/view/animation/Interpolator; │ │ - .line 729 │ + .line 748 │ new-instance v0, Landroid/view/animation/AccelerateInterpolator; │ │ invoke-direct {v0, v4}, Landroid/view/animation/AccelerateInterpolator;->(F)V │ │ sput-object v0, Landroid/support/v4/app/FragmentManagerImpl;->ACCELERATE_QUINT:Landroid/view/animation/Interpolator; │ │ - .line 730 │ + .line 749 │ new-instance v0, Landroid/view/animation/AccelerateInterpolator; │ │ invoke-direct {v0, v3}, Landroid/view/animation/AccelerateInterpolator;->(F)V │ │ sput-object v0, Landroid/support/v4/app/FragmentManagerImpl;->ACCELERATE_CUBIC:Landroid/view/animation/Interpolator; │ │ return-void │ @@ -238,63 +249,64 @@ │ │ .method constructor ()V │ .locals 2 │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 395 │ + .line 409 │ invoke-direct {p0}, Landroid/support/v4/app/FragmentManager;->()V │ │ - .line 422 │ + .line 436 │ const/4 v0, 0x0 │ │ iput v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I │ │ - .line 434 │ + .line 448 │ iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateBundle:Landroid/os/Bundle; │ │ - .line 435 │ + .line 449 │ iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray; │ │ - .line 437 │ + .line 451 │ new-instance v0, Landroid/support/v4/app/FragmentManagerImpl$1; │ │ invoke-direct {v0, p0}, Landroid/support/v4/app/FragmentManagerImpl$1;->(Landroid/support/v4/app/FragmentManagerImpl;)V │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecCommit:Ljava/lang/Runnable; │ │ + .line 2205 │ return-void │ .end method │ │ .method private checkStateLoss()V │ .locals 3 │ │ .prologue │ - .line 1342 │ + .line 1364 │ iget-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z │ │ if-eqz v0, :cond_0 │ │ - .line 1343 │ + .line 1365 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v1, "Can not perform this action after onSaveInstanceState" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1346 │ + .line 1368 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNoTransactionsBecause:Ljava/lang/String; │ │ if-eqz v0, :cond_1 │ │ - .line 1347 │ + .line 1369 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Can not perform this action inside of " │ @@ -313,63 +325,63 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1350 │ + .line 1372 │ :cond_1 │ return-void │ .end method │ │ .method static makeFadeAnimation(Landroid/content/Context;FF)Landroid/view/animation/Animation; │ .locals 4 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "start" # F │ .param p2, "end" # F │ │ .prologue │ - .line 750 │ + .line 769 │ new-instance v0, Landroid/view/animation/AlphaAnimation; │ │ invoke-direct {v0, p1, p2}, Landroid/view/animation/AlphaAnimation;->(FF)V │ │ - .line 751 │ + .line 770 │ .local v0, "anim":Landroid/view/animation/AlphaAnimation; │ sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_CUBIC:Landroid/view/animation/Interpolator; │ │ invoke-virtual {v0, v1}, Landroid/view/animation/AlphaAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V │ │ - .line 752 │ + .line 771 │ const-wide/16 v2, 0xdc │ │ invoke-virtual {v0, v2, v3}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ │ - .line 753 │ + .line 772 │ return-object v0 │ .end method │ │ .method static makeOpenCloseAnimation(Landroid/content/Context;FFFF)Landroid/view/animation/Animation; │ .locals 11 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "startScale" # F │ .param p2, "endScale" # F │ .param p3, "startAlpha" # F │ .param p4, "endAlpha" # F │ │ .prologue │ - .line 736 │ + .line 755 │ new-instance v10, Landroid/view/animation/AnimationSet; │ │ const/4 v1, 0x0 │ │ invoke-direct {v10, v1}, Landroid/view/animation/AnimationSet;->(Z)V │ │ - .line 737 │ + .line 756 │ .local v10, "set":Landroid/view/animation/AnimationSet; │ new-instance v0, Landroid/view/animation/ScaleAnimation; │ │ const/4 v5, 0x1 │ │ const/high16 v6, 0x3f000000 # 0.5f │ │ @@ -383,137 +395,137 @@ │ │ move v3, p1 │ │ move v4, p2 │ │ invoke-direct/range {v0 .. v8}, Landroid/view/animation/ScaleAnimation;->(FFFFIFIF)V │ │ - .line 739 │ + .line 758 │ .local v0, "scale":Landroid/view/animation/ScaleAnimation; │ sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_QUINT:Landroid/view/animation/Interpolator; │ │ invoke-virtual {v0, v1}, Landroid/view/animation/ScaleAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V │ │ - .line 740 │ + .line 759 │ const-wide/16 v2, 0xdc │ │ invoke-virtual {v0, v2, v3}, Landroid/view/animation/ScaleAnimation;->setDuration(J)V │ │ - .line 741 │ + .line 760 │ invoke-virtual {v10, v0}, Landroid/view/animation/AnimationSet;->addAnimation(Landroid/view/animation/Animation;)V │ │ - .line 742 │ + .line 761 │ new-instance v9, Landroid/view/animation/AlphaAnimation; │ │ invoke-direct {v9, p3, p4}, Landroid/view/animation/AlphaAnimation;->(FF)V │ │ - .line 743 │ + .line 762 │ .local v9, "alpha":Landroid/view/animation/AlphaAnimation; │ sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_CUBIC:Landroid/view/animation/Interpolator; │ │ invoke-virtual {v9, v1}, Landroid/view/animation/AlphaAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V │ │ - .line 744 │ + .line 763 │ const-wide/16 v2, 0xdc │ │ invoke-virtual {v9, v2, v3}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V │ │ - .line 745 │ + .line 764 │ invoke-virtual {v10, v9}, Landroid/view/animation/AnimationSet;->addAnimation(Landroid/view/animation/Animation;)V │ │ - .line 746 │ + .line 765 │ return-object v10 │ .end method │ │ .method public static reverseTransit(I)I │ .locals 1 │ .param p0, "transit" # I │ │ .prologue │ - .line 2036 │ + .line 2069 │ const/4 v0, 0x0 │ │ - .line 2037 │ + .line 2070 │ .local v0, "rev":I │ sparse-switch p0, :sswitch_data_0 │ │ - .line 2048 │ + .line 2081 │ :goto_0 │ return v0 │ │ - .line 2039 │ + .line 2072 │ :sswitch_0 │ const/16 v0, 0x2002 │ │ - .line 2040 │ + .line 2073 │ goto :goto_0 │ │ - .line 2042 │ + .line 2075 │ :sswitch_1 │ const/16 v0, 0x1001 │ │ - .line 2043 │ + .line 2076 │ goto :goto_0 │ │ - .line 2045 │ + .line 2078 │ :sswitch_2 │ const/16 v0, 0x1003 │ │ goto :goto_0 │ │ - .line 2037 │ + .line 2070 │ :sswitch_data_0 │ .sparse-switch │ 0x1001 -> :sswitch_0 │ 0x1003 -> :sswitch_2 │ 0x2002 -> :sswitch_1 │ .end sparse-switch │ .end method │ │ .method private throwException(Ljava/lang/RuntimeException;)V │ .locals 7 │ .param p1, "ex" # Ljava/lang/RuntimeException; │ │ .prologue │ - .line 445 │ + .line 459 │ const-string v3, "FragmentManager" │ │ invoke-virtual {p1}, Ljava/lang/RuntimeException;->getMessage()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 446 │ + .line 460 │ const-string v3, "FragmentManager" │ │ const-string v4, "Activity state:" │ │ invoke-static {v3, v4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 447 │ + .line 461 │ new-instance v1, Landroid/support/v4/util/LogWriter; │ │ const-string v3, "FragmentManager" │ │ invoke-direct {v1, v3}, Landroid/support/v4/util/LogWriter;->(Ljava/lang/String;)V │ │ - .line 448 │ + .line 462 │ .local v1, "logw":Landroid/support/v4/util/LogWriter; │ new-instance v2, Ljava/io/PrintWriter; │ │ invoke-direct {v2, v1}, Ljava/io/PrintWriter;->(Ljava/io/Writer;)V │ │ - .line 449 │ + .line 463 │ .local v2, "pw":Ljava/io/PrintWriter; │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ if-eqz v3, :cond_0 │ │ - .line 451 │ + .line 465 │ :try_start_0 │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ const-string v4, " " │ │ const/4 v5, 0x0 │ │ @@ -521,33 +533,33 @@ │ │ new-array v6, v6, [Ljava/lang/String; │ │ invoke-virtual {v3, v4, v5, v2, v6}, Landroid/support/v4/app/FragmentActivity;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 462 │ + .line 476 │ :goto_0 │ throw p1 │ │ - .line 452 │ + .line 466 │ :catch_0 │ move-exception v0 │ │ - .line 453 │ + .line 467 │ .local v0, "e":Ljava/lang/Exception; │ const-string v3, "FragmentManager" │ │ const-string v4, "Failed dumping state" │ │ invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_0 │ │ - .line 457 │ + .line 471 │ .end local v0 # "e":Ljava/lang/Exception; │ :cond_0 │ :try_start_1 │ const-string v3, " " │ │ const/4 v4, 0x0 │ │ @@ -557,19 +569,19 @@ │ │ invoke-virtual {p0, v3, v4, v2, v5}, Landroid/support/v4/app/FragmentManagerImpl;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1 │ │ goto :goto_0 │ │ - .line 458 │ + .line 472 │ :catch_1 │ move-exception v0 │ │ - .line 459 │ + .line 473 │ .restart local v0 # "e":Ljava/lang/Exception; │ const-string v3, "FragmentManager" │ │ const-string v4, "Failed dumping state" │ │ invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ @@ -578,72 +590,72 @@ │ │ .method public static transitToStyleIndex(IZ)I │ .locals 1 │ .param p0, "transit" # I │ .param p1, "enter" # Z │ │ .prologue │ - .line 2060 │ + .line 2093 │ const/4 v0, -0x1 │ │ - .line 2061 │ + .line 2094 │ .local v0, "animAttr":I │ sparse-switch p0, :sswitch_data_0 │ │ - .line 2072 │ + .line 2105 │ :goto_0 │ return v0 │ │ - .line 2063 │ + .line 2096 │ :sswitch_0 │ if-eqz p1, :cond_0 │ │ const/4 v0, 0x1 │ │ - .line 2064 │ + .line 2097 │ :goto_1 │ goto :goto_0 │ │ - .line 2063 │ + .line 2096 │ :cond_0 │ const/4 v0, 0x2 │ │ goto :goto_1 │ │ - .line 2066 │ + .line 2099 │ :sswitch_1 │ if-eqz p1, :cond_1 │ │ const/4 v0, 0x3 │ │ - .line 2067 │ + .line 2100 │ :goto_2 │ goto :goto_0 │ │ - .line 2066 │ + .line 2099 │ :cond_1 │ const/4 v0, 0x4 │ │ goto :goto_2 │ │ - .line 2069 │ + .line 2102 │ :sswitch_2 │ if-eqz p1, :cond_2 │ │ const/4 v0, 0x5 │ │ :goto_3 │ goto :goto_0 │ │ :cond_2 │ const/4 v0, 0x6 │ │ goto :goto_3 │ │ - .line 2061 │ + .line 2094 │ nop │ │ :sswitch_data_0 │ .sparse-switch │ 0x1001 -> :sswitch_0 │ 0x1003 -> :sswitch_2 │ 0x2002 -> :sswitch_1 │ @@ -653,60 +665,60 @@ │ │ # virtual methods │ .method addBackStackState(Landroid/support/v4/app/BackStackRecord;)V │ .locals 1 │ .param p1, "state" # Landroid/support/v4/app/BackStackRecord; │ │ .prologue │ - .line 1499 │ + .line 1521 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ if-nez v0, :cond_0 │ │ - .line 1500 │ + .line 1522 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ - .line 1502 │ + .line 1524 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1503 │ + .line 1525 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->reportBackStackChanged()V │ │ - .line 1504 │ + .line 1526 │ return-void │ .end method │ │ .method public addFragment(Landroid/support/v4/app/Fragment;Z)V │ .locals 4 │ .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ .param p2, "moveToStateNow" # Z │ │ .prologue │ const/4 v3, 0x1 │ │ - .line 1168 │ + .line 1190 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-nez v0, :cond_0 │ │ - .line 1169 │ + .line 1191 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ - .line 1171 │ + .line 1193 │ :cond_0 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_1 │ │ const-string v0, "FragmentManager" │ │ @@ -726,33 +738,33 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1172 │ + .line 1194 │ :cond_1 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->makeActive(Landroid/support/v4/app/Fragment;)V │ │ - .line 1173 │ + .line 1195 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mDetached:Z │ │ if-nez v0, :cond_4 │ │ - .line 1174 │ + .line 1196 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_2 │ │ - .line 1175 │ + .line 1197 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment already added: " │ @@ -769,123 +781,123 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1177 │ + .line 1199 │ :cond_2 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1178 │ + .line 1200 │ iput-boolean v3, p1, Landroid/support/v4/app/Fragment;->mAdded:Z │ │ - .line 1179 │ + .line 1201 │ const/4 v0, 0x0 │ │ iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRemoving:Z │ │ - .line 1180 │ + .line 1202 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ │ if-eqz v0, :cond_3 │ │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ │ if-eqz v0, :cond_3 │ │ - .line 1181 │ + .line 1203 │ iput-boolean v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z │ │ - .line 1183 │ + .line 1205 │ :cond_3 │ if-eqz p2, :cond_4 │ │ - .line 1184 │ + .line 1206 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;)V │ │ - .line 1187 │ + .line 1209 │ :cond_4 │ return-void │ .end method │ │ .method public addOnBackStackChangedListener(Landroid/support/v4/app/FragmentManager$OnBackStackChangedListener;)V │ .locals 1 │ .param p1, "listener" # Landroid/support/v4/app/FragmentManager$OnBackStackChangedListener; │ │ .prologue │ - .line 541 │ + .line 555 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList; │ │ if-nez v0, :cond_0 │ │ - .line 542 │ + .line 556 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList; │ │ - .line 544 │ + .line 558 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 545 │ + .line 559 │ return-void │ .end method │ │ .method public allocBackStackIndex(Landroid/support/v4/app/BackStackRecord;)I │ .locals 5 │ .param p1, "bse" # Landroid/support/v4/app/BackStackRecord; │ │ .prologue │ - .line 1379 │ + .line 1401 │ monitor-enter p0 │ │ - .line 1380 │ + .line 1402 │ :try_start_0 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; │ │ if-eqz v2, :cond_0 │ │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ if-gtz v2, :cond_3 │ │ - .line 1381 │ + .line 1403 │ :cond_0 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ if-nez v2, :cond_1 │ │ - .line 1382 │ + .line 1404 │ new-instance v2, Ljava/util/ArrayList; │ │ invoke-direct {v2}, Ljava/util/ArrayList;->()V │ │ iput-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ - .line 1384 │ + .line 1406 │ :cond_1 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - .line 1385 │ + .line 1407 │ .local v0, "index":I │ sget-boolean v2, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v2, :cond_2 │ │ const-string v2, "FragmentManager" │ │ @@ -915,32 +927,32 @@ │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1386 │ + .line 1408 │ :cond_2 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v2, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1387 │ + .line 1409 │ monitor-exit p0 │ │ move v1, v0 │ │ - .line 1393 │ + .line 1415 │ .end local v0 # "index":I │ .local v1, "index":I │ :goto_0 │ return v1 │ │ - .line 1390 │ + .line 1412 │ .end local v1 # "index":I │ :cond_3 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; │ │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ @@ -955,15 +967,15 @@ │ │ check-cast v2, Ljava/lang/Integer; │ │ invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ │ move-result v0 │ │ - .line 1391 │ + .line 1413 │ .restart local v0 # "index":I │ sget-boolean v2, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v2, :cond_4 │ │ const-string v2, "FragmentManager" │ │ @@ -993,30 +1005,30 @@ │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1392 │ + .line 1414 │ :cond_4 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v0, p1}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; │ │ - .line 1393 │ + .line 1415 │ monitor-exit p0 │ │ move v1, v0 │ │ .end local v0 # "index":I │ .restart local v1 # "index":I │ goto :goto_0 │ │ - .line 1395 │ + .line 1417 │ .end local v1 # "index":I │ :catchall_0 │ move-exception v2 │ │ monitor-exit p0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ @@ -1027,53 +1039,53 @@ │ .method public attachActivity(Landroid/support/v4/app/FragmentActivity;Landroid/support/v4/app/FragmentContainer;Landroid/support/v4/app/Fragment;)V │ .locals 2 │ .param p1, "activity" # Landroid/support/v4/app/FragmentActivity; │ .param p2, "container" # Landroid/support/v4/app/FragmentContainer; │ .param p3, "parent" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 1867 │ + .line 1900 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ if-eqz v0, :cond_0 │ │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v1, "Already attached" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1868 │ + .line 1901 │ :cond_0 │ iput-object p1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ - .line 1869 │ + .line 1902 │ iput-object p2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mContainer:Landroid/support/v4/app/FragmentContainer; │ │ - .line 1870 │ + .line 1903 │ iput-object p3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment; │ │ - .line 1871 │ + .line 1904 │ return-void │ .end method │ │ .method public attachFragment(Landroid/support/v4/app/Fragment;II)V │ .locals 6 │ .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ .param p2, "transition" # I │ .param p3, "transitionStyle" # I │ │ .prologue │ const/4 v3, 0x1 │ │ const/4 v5, 0x0 │ │ - .line 1264 │ + .line 1286 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_0 │ │ const-string v0, "FragmentManager" │ │ new-instance v1, Ljava/lang/StringBuilder; │ @@ -1092,51 +1104,51 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1265 │ + .line 1287 │ :cond_0 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mDetached:Z │ │ if-eqz v0, :cond_5 │ │ - .line 1266 │ + .line 1288 │ iput-boolean v5, p1, Landroid/support/v4/app/Fragment;->mDetached:Z │ │ - .line 1267 │ + .line 1289 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mAdded:Z │ │ if-nez v0, :cond_5 │ │ - .line 1268 │ + .line 1290 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-nez v0, :cond_1 │ │ - .line 1269 │ + .line 1291 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ - .line 1271 │ + .line 1293 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_2 │ │ - .line 1272 │ + .line 1294 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment already added: " │ @@ -1153,15 +1165,15 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1274 │ + .line 1296 │ :cond_2 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_3 │ │ const-string v0, "FragmentManager" │ │ @@ -1181,59 +1193,59 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1275 │ + .line 1297 │ :cond_3 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1276 │ + .line 1298 │ iput-boolean v3, p1, Landroid/support/v4/app/Fragment;->mAdded:Z │ │ - .line 1277 │ + .line 1299 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ │ if-eqz v0, :cond_4 │ │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ │ if-eqz v0, :cond_4 │ │ - .line 1278 │ + .line 1300 │ iput-boolean v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z │ │ - .line 1280 │ + .line 1302 │ :cond_4 │ iget v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I │ │ move-object v0, p0 │ │ move-object v1, p1 │ │ move v3, p2 │ │ move v4, p3 │ │ invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V │ │ - .line 1283 │ + .line 1305 │ :cond_5 │ return-void │ .end method │ │ .method public beginTransaction()Landroid/support/v4/app/FragmentTransaction; │ .locals 1 │ │ .prologue │ - .line 467 │ + .line 481 │ new-instance v0, Landroid/support/v4/app/BackStackRecord; │ │ invoke-direct {v0, p0}, Landroid/support/v4/app/BackStackRecord;->(Landroid/support/v4/app/FragmentManagerImpl;)V │ │ return-object v0 │ .end method │ │ @@ -1244,15 +1256,15 @@ │ .param p3, "transitionStyle" # I │ │ .prologue │ const/4 v5, 0x0 │ │ const/4 v2, 0x1 │ │ - .line 1245 │ + .line 1267 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_0 │ │ const-string v0, "FragmentManager" │ │ new-instance v1, Ljava/lang/StringBuilder; │ @@ -1271,34 +1283,34 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1246 │ + .line 1268 │ :cond_0 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mDetached:Z │ │ if-nez v0, :cond_4 │ │ - .line 1247 │ + .line 1269 │ iput-boolean v2, p1, Landroid/support/v4/app/Fragment;->mDetached:Z │ │ - .line 1248 │ + .line 1270 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mAdded:Z │ │ if-eqz v0, :cond_4 │ │ - .line 1250 │ + .line 1272 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-eqz v0, :cond_2 │ │ - .line 1251 │ + .line 1273 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_1 │ │ const-string v0, "FragmentManager" │ │ new-instance v1, Ljava/lang/StringBuilder; │ @@ -1317,722 +1329,722 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1252 │ + .line 1274 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z │ │ - .line 1254 │ + .line 1276 │ :cond_2 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ │ if-eqz v0, :cond_3 │ │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ │ if-eqz v0, :cond_3 │ │ - .line 1255 │ + .line 1277 │ iput-boolean v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z │ │ - .line 1257 │ + .line 1279 │ :cond_3 │ iput-boolean v5, p1, Landroid/support/v4/app/Fragment;->mAdded:Z │ │ move-object v0, p0 │ │ move-object v1, p1 │ │ move v3, p2 │ │ move v4, p3 │ │ - .line 1258 │ + .line 1280 │ invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V │ │ - .line 1261 │ + .line 1283 │ :cond_4 │ return-void │ .end method │ │ .method public dispatchActivityCreated()V │ .locals 2 │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 1883 │ + .line 1916 │ iput-boolean v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z │ │ - .line 1884 │ + .line 1917 │ const/4 v0, 0x2 │ │ invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V │ │ - .line 1885 │ + .line 1918 │ return-void │ .end method │ │ .method public dispatchConfigurationChanged(Landroid/content/res/Configuration;)V │ .locals 3 │ .param p1, "newConfig" # Landroid/content/res/Configuration; │ │ .prologue │ - .line 1928 │ + .line 1961 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-eqz v2, :cond_1 │ │ - .line 1929 │ + .line 1962 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ if-ge v1, v2, :cond_1 │ │ - .line 1930 │ + .line 1963 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 1931 │ + .line 1964 │ .local v0, "f":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_0 │ │ - .line 1932 │ + .line 1965 │ invoke-virtual {v0, p1}, Landroid/support/v4/app/Fragment;->performConfigurationChanged(Landroid/content/res/Configuration;)V │ │ - .line 1929 │ + .line 1962 │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 1936 │ + .line 1969 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_1 │ return-void │ .end method │ │ .method public dispatchContextItemSelected(Landroid/view/MenuItem;)Z │ .locals 3 │ .param p1, "item" # Landroid/view/MenuItem; │ │ .prologue │ - .line 2011 │ + .line 2044 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-eqz v2, :cond_1 │ │ - .line 2012 │ + .line 2045 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ if-ge v1, v2, :cond_1 │ │ - .line 2013 │ + .line 2046 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 2014 │ + .line 2047 │ .local v0, "f":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_0 │ │ - .line 2015 │ + .line 2048 │ invoke-virtual {v0, p1}, Landroid/support/v4/app/Fragment;->performContextItemSelected(Landroid/view/MenuItem;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - .line 2016 │ + .line 2049 │ const/4 v2, 0x1 │ │ - .line 2021 │ + .line 2054 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :goto_1 │ return v2 │ │ - .line 2012 │ + .line 2045 │ .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ .restart local v1 # "i":I │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 2021 │ + .line 2054 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_1 │ const/4 v2, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public dispatchCreate()V │ .locals 2 │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 1878 │ + .line 1911 │ iput-boolean v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z │ │ - .line 1879 │ + .line 1912 │ const/4 v0, 0x1 │ │ invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V │ │ - .line 1880 │ + .line 1913 │ return-void │ .end method │ │ .method public dispatchCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)Z │ .locals 5 │ .param p1, "menu" # Landroid/view/Menu; │ .param p2, "inflater" # Landroid/view/MenuInflater; │ │ .prologue │ - .line 1950 │ + .line 1983 │ const/4 v3, 0x0 │ │ - .line 1951 │ + .line 1984 │ .local v3, "show":Z │ const/4 v2, 0x0 │ │ - .line 1952 │ + .line 1985 │ .local v2, "newMenus":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-eqz v4, :cond_2 │ │ - .line 1953 │ + .line 1986 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ │ move-result v4 │ │ if-ge v1, v4, :cond_2 │ │ - .line 1954 │ + .line 1987 │ iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v4, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 1955 │ + .line 1988 │ .local v0, "f":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_1 │ │ - .line 1956 │ + .line 1989 │ invoke-virtual {v0, p1, p2}, Landroid/support/v4/app/Fragment;->performCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ - .line 1957 │ + .line 1990 │ const/4 v3, 0x1 │ │ - .line 1958 │ + .line 1991 │ if-nez v2, :cond_0 │ │ - .line 1959 │ + .line 1992 │ new-instance v2, Ljava/util/ArrayList; │ │ .end local v2 # "newMenus":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-direct {v2}, Ljava/util/ArrayList;->()V │ │ - .line 1961 │ + .line 1994 │ .restart local v2 # "newMenus":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_0 │ invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1953 │ + .line 1986 │ :cond_1 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 1967 │ + .line 2000 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_2 │ iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCreatedMenus:Ljava/util/ArrayList; │ │ if-eqz v4, :cond_5 │ │ - .line 1968 │ + .line 2001 │ const/4 v1, 0x0 │ │ .restart local v1 # "i":I │ :goto_1 │ iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCreatedMenus:Ljava/util/ArrayList; │ │ invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ │ move-result v4 │ │ if-ge v1, v4, :cond_5 │ │ - .line 1969 │ + .line 2002 │ iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCreatedMenus:Ljava/util/ArrayList; │ │ invoke-virtual {v4, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 1970 │ + .line 2003 │ .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ if-eqz v2, :cond_3 │ │ invoke-virtual {v2, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-nez v4, :cond_4 │ │ - .line 1971 │ + .line 2004 │ :cond_3 │ invoke-virtual {v0}, Landroid/support/v4/app/Fragment;->onDestroyOptionsMenu()V │ │ - .line 1968 │ + .line 2001 │ :cond_4 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ - .line 1976 │ + .line 2009 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_5 │ iput-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCreatedMenus:Ljava/util/ArrayList; │ │ - .line 1978 │ + .line 2011 │ return v3 │ .end method │ │ .method public dispatchDestroy()V │ .locals 3 │ │ .prologue │ const/4 v2, 0x0 │ │ const/4 v1, 0x0 │ │ - .line 1919 │ + .line 1952 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mDestroyed:Z │ │ - .line 1920 │ + .line 1953 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z │ │ - .line 1921 │ + .line 1954 │ invoke-virtual {p0, v2, v2}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V │ │ - .line 1922 │ + .line 1955 │ iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ - .line 1923 │ + .line 1956 │ iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mContainer:Landroid/support/v4/app/FragmentContainer; │ │ - .line 1924 │ + .line 1957 │ iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment; │ │ - .line 1925 │ + .line 1958 │ return-void │ .end method │ │ .method public dispatchDestroyView()V │ .locals 2 │ │ .prologue │ - .line 1915 │ + .line 1948 │ const/4 v0, 0x1 │ │ const/4 v1, 0x0 │ │ invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V │ │ - .line 1916 │ + .line 1949 │ return-void │ .end method │ │ .method public dispatchLowMemory()V │ .locals 3 │ │ .prologue │ - .line 1939 │ + .line 1972 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-eqz v2, :cond_1 │ │ - .line 1940 │ + .line 1973 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ if-ge v1, v2, :cond_1 │ │ - .line 1941 │ + .line 1974 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 1942 │ + .line 1975 │ .local v0, "f":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_0 │ │ - .line 1943 │ + .line 1976 │ invoke-virtual {v0}, Landroid/support/v4/app/Fragment;->performLowMemory()V │ │ - .line 1940 │ + .line 1973 │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 1947 │ + .line 1980 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_1 │ return-void │ .end method │ │ .method public dispatchOptionsItemSelected(Landroid/view/MenuItem;)Z │ .locals 3 │ .param p1, "item" # Landroid/view/MenuItem; │ │ .prologue │ - .line 1997 │ + .line 2030 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-eqz v2, :cond_1 │ │ - .line 1998 │ + .line 2031 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ if-ge v1, v2, :cond_1 │ │ - .line 1999 │ + .line 2032 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 2000 │ + .line 2033 │ .local v0, "f":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_0 │ │ - .line 2001 │ + .line 2034 │ invoke-virtual {v0, p1}, Landroid/support/v4/app/Fragment;->performOptionsItemSelected(Landroid/view/MenuItem;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - .line 2002 │ + .line 2035 │ const/4 v2, 0x1 │ │ - .line 2007 │ + .line 2040 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :goto_1 │ return v2 │ │ - .line 1998 │ + .line 2031 │ .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ .restart local v1 # "i":I │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 2007 │ + .line 2040 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_1 │ const/4 v2, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public dispatchOptionsMenuClosed(Landroid/view/Menu;)V │ .locals 3 │ .param p1, "menu" # Landroid/view/Menu; │ │ .prologue │ - .line 2025 │ + .line 2058 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-eqz v2, :cond_1 │ │ - .line 2026 │ + .line 2059 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ if-ge v1, v2, :cond_1 │ │ - .line 2027 │ + .line 2060 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 2028 │ + .line 2061 │ .local v0, "f":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_0 │ │ - .line 2029 │ + .line 2062 │ invoke-virtual {v0, p1}, Landroid/support/v4/app/Fragment;->performOptionsMenuClosed(Landroid/view/Menu;)V │ │ - .line 2026 │ + .line 2059 │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 2033 │ + .line 2066 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_1 │ return-void │ .end method │ │ .method public dispatchPause()V │ .locals 2 │ │ .prologue │ - .line 1898 │ + .line 1931 │ const/4 v0, 0x4 │ │ const/4 v1, 0x0 │ │ invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V │ │ - .line 1899 │ + .line 1932 │ return-void │ .end method │ │ .method public dispatchPrepareOptionsMenu(Landroid/view/Menu;)Z │ .locals 4 │ .param p1, "menu" # Landroid/view/Menu; │ │ .prologue │ - .line 1982 │ + .line 2015 │ const/4 v2, 0x0 │ │ - .line 1983 │ + .line 2016 │ .local v2, "show":Z │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-eqz v3, :cond_1 │ │ - .line 1984 │ + .line 2017 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ move-result v3 │ │ if-ge v1, v3, :cond_1 │ │ - .line 1985 │ + .line 2018 │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v3, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 1986 │ + .line 2019 │ .local v0, "f":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_0 │ │ - .line 1987 │ + .line 2020 │ invoke-virtual {v0, p1}, Landroid/support/v4/app/Fragment;->performPrepareOptionsMenu(Landroid/view/Menu;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - .line 1988 │ + .line 2021 │ const/4 v2, 0x1 │ │ - .line 1984 │ + .line 2017 │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 1993 │ + .line 2026 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_1 │ return v2 │ .end method │ │ .method public dispatchReallyStop()V │ .locals 2 │ │ .prologue │ - .line 1911 │ + .line 1944 │ const/4 v0, 0x2 │ │ const/4 v1, 0x0 │ │ invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V │ │ - .line 1912 │ + .line 1945 │ return-void │ .end method │ │ .method public dispatchResume()V │ .locals 2 │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 1893 │ + .line 1926 │ iput-boolean v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z │ │ - .line 1894 │ + .line 1927 │ const/4 v0, 0x5 │ │ invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V │ │ - .line 1895 │ + .line 1928 │ return-void │ .end method │ │ .method public dispatchStart()V │ .locals 2 │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 1888 │ + .line 1921 │ iput-boolean v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z │ │ - .line 1889 │ + .line 1922 │ const/4 v0, 0x4 │ │ invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V │ │ - .line 1890 │ + .line 1923 │ return-void │ .end method │ │ .method public dispatchStop()V │ .locals 2 │ │ .prologue │ - .line 1905 │ + .line 1938 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z │ │ - .line 1907 │ + .line 1940 │ const/4 v0, 0x3 │ │ const/4 v1, 0x0 │ │ invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V │ │ - .line 1908 │ + .line 1941 │ return-void │ .end method │ │ .method public dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ .locals 8 │ .param p1, "prefix" # Ljava/lang/String; │ .param p2, "fd" # Ljava/io/FileDescriptor; │ .param p3, "writer" # Ljava/io/PrintWriter; │ .param p4, "args" # [Ljava/lang/String; │ │ .prologue │ - .line 616 │ + .line 635 │ new-instance v6, Ljava/lang/StringBuilder; │ │ invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v6, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ @@ -2043,379 +2055,379 @@ │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ - .line 619 │ + .line 638 │ .local v4, "innerPrefix":Ljava/lang/String; │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ if-eqz v6, :cond_1 │ │ - .line 620 │ + .line 639 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - .line 621 │ + .line 640 │ .local v0, "N":I │ if-lez v0, :cond_1 │ │ - .line 622 │ + .line 641 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, "Active Fragments in " │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 623 │ + .line 642 │ invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I │ │ move-result v6 │ │ invoke-static {v6}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 624 │ + .line 643 │ const-string v6, ":" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 625 │ + .line 644 │ const/4 v3, 0x0 │ │ .local v3, "i":I │ :goto_0 │ if-ge v3, v0, :cond_1 │ │ - .line 626 │ + .line 645 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/support/v4/app/Fragment; │ │ - .line 627 │ + .line 646 │ .local v2, "f":Landroid/support/v4/app/Fragment; │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, " #" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V │ │ - .line 628 │ + .line 647 │ const-string v6, ": " │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {p3, v2}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 629 │ + .line 648 │ if-eqz v2, :cond_0 │ │ - .line 630 │ + .line 649 │ invoke-virtual {v2, v4, p2, p3, p4}, Landroid/support/v4/app/Fragment;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ │ - .line 625 │ + .line 644 │ :cond_0 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ - .line 636 │ + .line 655 │ .end local v0 # "N":I │ .end local v2 # "f":Landroid/support/v4/app/Fragment; │ .end local v3 # "i":I │ :cond_1 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-eqz v6, :cond_2 │ │ - .line 637 │ + .line 656 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - .line 638 │ + .line 657 │ .restart local v0 # "N":I │ if-lez v0, :cond_2 │ │ - .line 639 │ + .line 658 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, "Added Fragments:" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 640 │ + .line 659 │ const/4 v3, 0x0 │ │ .restart local v3 # "i":I │ :goto_1 │ if-ge v3, v0, :cond_2 │ │ - .line 641 │ + .line 660 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/support/v4/app/Fragment; │ │ - .line 642 │ + .line 661 │ .restart local v2 # "f":Landroid/support/v4/app/Fragment; │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, " #" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V │ │ - .line 643 │ + .line 662 │ const-string v6, ": " │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {v2}, Landroid/support/v4/app/Fragment;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 640 │ + .line 659 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ - .line 648 │ + .line 667 │ .end local v0 # "N":I │ .end local v2 # "f":Landroid/support/v4/app/Fragment; │ .end local v3 # "i":I │ :cond_2 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCreatedMenus:Ljava/util/ArrayList; │ │ if-eqz v6, :cond_3 │ │ - .line 649 │ + .line 668 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCreatedMenus:Ljava/util/ArrayList; │ │ invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - .line 650 │ + .line 669 │ .restart local v0 # "N":I │ if-lez v0, :cond_3 │ │ - .line 651 │ + .line 670 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, "Fragments Created Menus:" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 652 │ + .line 671 │ const/4 v3, 0x0 │ │ .restart local v3 # "i":I │ :goto_2 │ if-ge v3, v0, :cond_3 │ │ - .line 653 │ + .line 672 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCreatedMenus:Ljava/util/ArrayList; │ │ invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/support/v4/app/Fragment; │ │ - .line 654 │ + .line 673 │ .restart local v2 # "f":Landroid/support/v4/app/Fragment; │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, " #" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V │ │ - .line 655 │ + .line 674 │ const-string v6, ": " │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {v2}, Landroid/support/v4/app/Fragment;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 652 │ + .line 671 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_2 │ │ - .line 660 │ + .line 679 │ .end local v0 # "N":I │ .end local v2 # "f":Landroid/support/v4/app/Fragment; │ .end local v3 # "i":I │ :cond_3 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ if-eqz v6, :cond_4 │ │ - .line 661 │ + .line 680 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - .line 662 │ + .line 681 │ .restart local v0 # "N":I │ if-lez v0, :cond_4 │ │ - .line 663 │ + .line 682 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, "Back Stack:" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 664 │ + .line 683 │ const/4 v3, 0x0 │ │ .restart local v3 # "i":I │ :goto_3 │ if-ge v3, v0, :cond_4 │ │ - .line 665 │ + .line 684 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/app/BackStackRecord; │ │ - .line 666 │ + .line 685 │ .local v1, "bs":Landroid/support/v4/app/BackStackRecord; │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, " #" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V │ │ - .line 667 │ + .line 686 │ const-string v6, ": " │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {v1}, Landroid/support/v4/app/BackStackRecord;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 668 │ + .line 687 │ invoke-virtual {v1, v4, p2, p3, p4}, Landroid/support/v4/app/BackStackRecord;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V │ │ - .line 664 │ + .line 683 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_3 │ │ - .line 673 │ + .line 692 │ .end local v0 # "N":I │ .end local v1 # "bs":Landroid/support/v4/app/BackStackRecord; │ .end local v3 # "i":I │ :cond_4 │ monitor-enter p0 │ │ - .line 674 │ + .line 693 │ :try_start_0 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ if-eqz v6, :cond_5 │ │ - .line 675 │ + .line 694 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - .line 676 │ + .line 695 │ .restart local v0 # "N":I │ if-lez v0, :cond_5 │ │ - .line 677 │ + .line 696 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, "Back Stack Indices:" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 678 │ + .line 697 │ const/4 v3, 0x0 │ │ .restart local v3 # "i":I │ :goto_4 │ if-ge v3, v0, :cond_5 │ │ - .line 679 │ + .line 698 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/app/BackStackRecord; │ │ - .line 680 │ + .line 699 │ .restart local v1 # "bs":Landroid/support/v4/app/BackStackRecord; │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, " #" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V │ │ - .line 681 │ + .line 700 │ const-string v6, ": " │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 678 │ + .line 697 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_4 │ │ - .line 686 │ + .line 705 │ .end local v0 # "N":I │ .end local v1 # "bs":Landroid/support/v4/app/BackStackRecord; │ .end local v3 # "i":I │ :cond_5 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; │ │ if-eqz v6, :cond_6 │ @@ -2424,391 +2436,391 @@ │ │ invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ move-result v6 │ │ if-lez v6, :cond_6 │ │ - .line 687 │ + .line 706 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, "mAvailBackStackIndices: " │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 688 │ + .line 707 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v6}, Ljava/util/ArrayList;->toArray()[Ljava/lang/Object; │ │ move-result-object v6 │ │ invoke-static {v6}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 690 │ + .line 709 │ :cond_6 │ monitor-exit p0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - .line 692 │ + .line 711 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; │ │ if-eqz v6, :cond_7 │ │ - .line 693 │ + .line 712 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; │ │ invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - .line 694 │ + .line 713 │ .restart local v0 # "N":I │ if-lez v0, :cond_7 │ │ - .line 695 │ + .line 714 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, "Pending Actions:" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 696 │ + .line 715 │ const/4 v3, 0x0 │ │ .restart local v3 # "i":I │ :goto_5 │ if-ge v3, v0, :cond_7 │ │ - .line 697 │ + .line 716 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; │ │ invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v5 │ │ check-cast v5, Ljava/lang/Runnable; │ │ - .line 698 │ + .line 717 │ .local v5, "r":Ljava/lang/Runnable; │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, " #" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V │ │ - .line 699 │ + .line 718 │ const-string v6, ": " │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ invoke-virtual {p3, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 696 │ + .line 715 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_5 │ │ - .line 690 │ + .line 709 │ .end local v0 # "N":I │ .end local v3 # "i":I │ .end local v5 # "r":Ljava/lang/Runnable; │ :catchall_0 │ move-exception v6 │ │ :try_start_1 │ monitor-exit p0 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ throw v6 │ │ - .line 704 │ + .line 723 │ :cond_7 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, "FragmentManager misc state:" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 705 │ + .line 724 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, " mActivity=" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 706 │ + .line 725 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, " mContainer=" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mContainer:Landroid/support/v4/app/FragmentContainer; │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 707 │ + .line 726 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment; │ │ if-eqz v6, :cond_8 │ │ - .line 708 │ + .line 727 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, " mParent=" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment; │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V │ │ - .line 710 │ + .line 729 │ :cond_8 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, " mCurState=" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(I)V │ │ - .line 711 │ + .line 730 │ const-string v6, " mStateSaved=" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Z)V │ │ - .line 712 │ + .line 731 │ const-string v6, " mDestroyed=" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ iget-boolean v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mDestroyed:Z │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Z)V │ │ - .line 713 │ + .line 732 │ iget-boolean v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z │ │ if-eqz v6, :cond_9 │ │ - .line 714 │ + .line 733 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, " mNeedMenuInvalidate=" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 715 │ + .line 734 │ iget-boolean v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Z)V │ │ - .line 717 │ + .line 736 │ :cond_9 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNoTransactionsBecause:Ljava/lang/String; │ │ if-eqz v6, :cond_a │ │ - .line 718 │ + .line 737 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, " mNoTransactionsBecause=" │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 719 │ + .line 738 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNoTransactionsBecause:Ljava/lang/String; │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 721 │ + .line 740 │ :cond_a │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ if-eqz v6, :cond_b │ │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ move-result v6 │ │ if-lez v6, :cond_b │ │ - .line 722 │ + .line 741 │ invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ const-string v6, " mAvailIndices: " │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V │ │ - .line 723 │ + .line 742 │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v6}, Ljava/util/ArrayList;->toArray()[Ljava/lang/Object; │ │ move-result-object v6 │ │ invoke-static {v6}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V │ │ - .line 725 │ + .line 744 │ :cond_b │ return-void │ .end method │ │ .method public enqueueAction(Ljava/lang/Runnable;Z)V │ .locals 2 │ .param p1, "action" # Ljava/lang/Runnable; │ .param p2, "allowStateLoss" # Z │ │ .prologue │ - .line 1360 │ + .line 1382 │ if-nez p2, :cond_0 │ │ - .line 1361 │ + .line 1383 │ invoke-direct {p0}, Landroid/support/v4/app/FragmentManagerImpl;->checkStateLoss()V │ │ - .line 1363 │ + .line 1385 │ :cond_0 │ monitor-enter p0 │ │ - .line 1364 │ + .line 1386 │ :try_start_0 │ iget-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mDestroyed:Z │ │ if-nez v0, :cond_1 │ │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ if-nez v0, :cond_2 │ │ - .line 1365 │ + .line 1387 │ :cond_1 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v1, "Activity has been destroyed" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1375 │ + .line 1397 │ :catchall_0 │ move-exception v0 │ │ monitor-exit p0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ throw v0 │ │ - .line 1367 │ + .line 1389 │ :cond_2 │ :try_start_1 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; │ │ if-nez v0, :cond_3 │ │ - .line 1368 │ + .line 1390 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; │ │ - .line 1370 │ + .line 1392 │ :cond_3 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1371 │ + .line 1393 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; │ │ invoke-virtual {v0}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ const/4 v1, 0x1 │ │ if-ne v0, v1, :cond_4 │ │ - .line 1372 │ + .line 1394 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v0, v0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecCommit:Ljava/lang/Runnable; │ │ invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V │ │ - .line 1373 │ + .line 1395 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v0, v0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecCommit:Ljava/lang/Runnable; │ │ invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z │ │ - .line 1375 │ + .line 1397 │ :cond_4 │ monitor-exit p0 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ - .line 1376 │ + .line 1398 │ return-void │ .end method │ │ .method public execPendingActions()Z │ .locals 8 │ │ .prologue │ const/4 v7, 0x0 │ │ - .line 1438 │ + .line 1460 │ iget-boolean v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecutingActions:Z │ │ if-eqz v5, :cond_0 │ │ - .line 1439 │ + .line 1461 │ new-instance v5, Ljava/lang/IllegalStateException; │ │ const-string v6, "Recursive entry to executePendingTransactions" │ │ invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v5 │ │ - .line 1442 │ + .line 1464 │ :cond_0 │ invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper; │ │ move-result-object v5 │ │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ @@ -2816,574 +2828,574 @@ │ │ invoke-virtual {v6}, Landroid/os/Handler;->getLooper()Landroid/os/Looper; │ │ move-result-object v6 │ │ if-eq v5, v6, :cond_1 │ │ - .line 1443 │ + .line 1465 │ new-instance v5, Ljava/lang/IllegalStateException; │ │ const-string v6, "Must be called from main thread of process" │ │ invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v5 │ │ - .line 1446 │ + .line 1468 │ :cond_1 │ const/4 v0, 0x0 │ │ - .line 1451 │ + .line 1473 │ .local v0, "didSomething":Z │ :goto_0 │ monitor-enter p0 │ │ - .line 1452 │ + .line 1474 │ :try_start_0 │ iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; │ │ if-eqz v5, :cond_2 │ │ iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; │ │ invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ │ move-result v5 │ │ if-nez v5, :cond_4 │ │ - .line 1453 │ + .line 1475 │ :cond_2 │ monitor-exit p0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - .line 1474 │ + .line 1496 │ iget-boolean v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHavePendingDeferredStart:Z │ │ if-eqz v5, :cond_9 │ │ - .line 1475 │ + .line 1497 │ const/4 v3, 0x0 │ │ - .line 1476 │ + .line 1498 │ .local v3, "loadersRunning":Z │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_1 │ iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ │ move-result v5 │ │ if-ge v2, v5, :cond_8 │ │ - .line 1477 │ + .line 1499 │ iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v5, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/app/Fragment; │ │ - .line 1478 │ + .line 1500 │ .local v1, "f":Landroid/support/v4/app/Fragment; │ if-eqz v1, :cond_3 │ │ iget-object v5, v1, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ if-eqz v5, :cond_3 │ │ - .line 1479 │ + .line 1501 │ iget-object v5, v1, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ invoke-virtual {v5}, Landroid/support/v4/app/LoaderManagerImpl;->hasRunningLoaders()Z │ │ move-result v5 │ │ or-int/2addr v3, v5 │ │ - .line 1476 │ + .line 1498 │ :cond_3 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_1 │ │ - .line 1456 │ + .line 1478 │ .end local v1 # "f":Landroid/support/v4/app/Fragment; │ .end local v2 # "i":I │ .end local v3 # "loadersRunning":Z │ :cond_4 │ :try_start_1 │ iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; │ │ invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ │ move-result v4 │ │ - .line 1457 │ + .line 1479 │ .local v4, "numActions":I │ iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mTmpActions:[Ljava/lang/Runnable; │ │ if-eqz v5, :cond_5 │ │ iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mTmpActions:[Ljava/lang/Runnable; │ │ array-length v5, v5 │ │ if-ge v5, v4, :cond_6 │ │ - .line 1458 │ + .line 1480 │ :cond_5 │ new-array v5, v4, [Ljava/lang/Runnable; │ │ iput-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mTmpActions:[Ljava/lang/Runnable; │ │ - .line 1460 │ + .line 1482 │ :cond_6 │ iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; │ │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mTmpActions:[Ljava/lang/Runnable; │ │ invoke-virtual {v5, v6}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - .line 1461 │ + .line 1483 │ iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; │ │ invoke-virtual {v5}, Ljava/util/ArrayList;->clear()V │ │ - .line 1462 │ + .line 1484 │ iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v5, v5, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ │ iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecCommit:Ljava/lang/Runnable; │ │ invoke-virtual {v5, v6}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V │ │ - .line 1463 │ + .line 1485 │ monitor-exit p0 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ - .line 1465 │ + .line 1487 │ const/4 v5, 0x1 │ │ iput-boolean v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecutingActions:Z │ │ - .line 1466 │ + .line 1488 │ const/4 v2, 0x0 │ │ .restart local v2 # "i":I │ :goto_2 │ if-ge v2, v4, :cond_7 │ │ - .line 1467 │ + .line 1489 │ iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mTmpActions:[Ljava/lang/Runnable; │ │ aget-object v5, v5, v2 │ │ invoke-interface {v5}, Ljava/lang/Runnable;->run()V │ │ - .line 1468 │ + .line 1490 │ iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mTmpActions:[Ljava/lang/Runnable; │ │ const/4 v6, 0x0 │ │ aput-object v6, v5, v2 │ │ - .line 1466 │ + .line 1488 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_2 │ │ - .line 1463 │ + .line 1485 │ .end local v2 # "i":I │ .end local v4 # "numActions":I │ :catchall_0 │ move-exception v5 │ │ :try_start_2 │ monitor-exit p0 │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ throw v5 │ │ - .line 1470 │ + .line 1492 │ .restart local v2 # "i":I │ .restart local v4 # "numActions":I │ :cond_7 │ iput-boolean v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecutingActions:Z │ │ - .line 1471 │ + .line 1493 │ const/4 v0, 0x1 │ │ - .line 1472 │ + .line 1494 │ goto :goto_0 │ │ - .line 1482 │ + .line 1504 │ .end local v4 # "numActions":I │ .restart local v3 # "loadersRunning":Z │ :cond_8 │ if-nez v3, :cond_9 │ │ - .line 1483 │ + .line 1505 │ iput-boolean v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHavePendingDeferredStart:Z │ │ - .line 1484 │ + .line 1506 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->startPendingDeferredFragments()V │ │ - .line 1487 │ + .line 1509 │ .end local v2 # "i":I │ .end local v3 # "loadersRunning":Z │ :cond_9 │ return v0 │ .end method │ │ .method public executePendingTransactions()Z │ .locals 1 │ │ .prologue │ - .line 472 │ + .line 486 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public findFragmentById(I)Landroid/support/v4/app/Fragment; │ .locals 3 │ .param p1, "id" # I │ │ .prologue │ - .line 1286 │ + .line 1308 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-eqz v2, :cond_2 │ │ - .line 1288 │ + .line 1310 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ add-int/lit8 v1, v2, -0x1 │ │ .local v1, "i":I │ :goto_0 │ if-ltz v1, :cond_2 │ │ - .line 1289 │ + .line 1311 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 1290 │ + .line 1312 │ .local v0, "f":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_1 │ │ iget v2, v0, Landroid/support/v4/app/Fragment;->mFragmentId:I │ │ if-ne v2, p1, :cond_1 │ │ - .line 1304 │ + .line 1326 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_0 │ :goto_1 │ return-object v0 │ │ - .line 1288 │ + .line 1310 │ .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ .restart local v1 # "i":I │ :cond_1 │ add-int/lit8 v1, v1, -0x1 │ │ goto :goto_0 │ │ - .line 1295 │ + .line 1317 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_2 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ if-eqz v2, :cond_4 │ │ - .line 1297 │ + .line 1319 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ add-int/lit8 v1, v2, -0x1 │ │ .restart local v1 # "i":I │ :goto_2 │ if-ltz v1, :cond_4 │ │ - .line 1298 │ + .line 1320 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 1299 │ + .line 1321 │ .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_3 │ │ iget v2, v0, Landroid/support/v4/app/Fragment;->mFragmentId:I │ │ if-eq v2, p1, :cond_0 │ │ - .line 1297 │ + .line 1319 │ :cond_3 │ add-int/lit8 v1, v1, -0x1 │ │ goto :goto_2 │ │ - .line 1304 │ + .line 1326 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_4 │ const/4 v0, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ .locals 3 │ .param p1, "tag" # Ljava/lang/String; │ │ .prologue │ - .line 1308 │ + .line 1330 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-eqz v2, :cond_2 │ │ if-eqz p1, :cond_2 │ │ - .line 1310 │ + .line 1332 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ add-int/lit8 v1, v2, -0x1 │ │ .local v1, "i":I │ :goto_0 │ if-ltz v1, :cond_2 │ │ - .line 1311 │ + .line 1333 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 1312 │ + .line 1334 │ .local v0, "f":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_1 │ │ iget-object v2, v0, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; │ │ invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - .line 1326 │ + .line 1348 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_0 │ :goto_1 │ return-object v0 │ │ - .line 1310 │ + .line 1332 │ .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ .restart local v1 # "i":I │ :cond_1 │ add-int/lit8 v1, v1, -0x1 │ │ goto :goto_0 │ │ - .line 1317 │ + .line 1339 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_2 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ if-eqz v2, :cond_4 │ │ if-eqz p1, :cond_4 │ │ - .line 1319 │ + .line 1341 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ add-int/lit8 v1, v2, -0x1 │ │ .restart local v1 # "i":I │ :goto_2 │ if-ltz v1, :cond_4 │ │ - .line 1320 │ + .line 1342 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 1321 │ + .line 1343 │ .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_3 │ │ iget-object v2, v0, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; │ │ invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ - .line 1319 │ + .line 1341 │ :cond_3 │ add-int/lit8 v1, v1, -0x1 │ │ goto :goto_2 │ │ - .line 1326 │ + .line 1348 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_4 │ const/4 v0, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public findFragmentByWho(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ .locals 3 │ .param p1, "who" # Ljava/lang/String; │ │ .prologue │ - .line 1330 │ + .line 1352 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ if-eqz v2, :cond_1 │ │ if-eqz p1, :cond_1 │ │ - .line 1331 │ + .line 1353 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ add-int/lit8 v1, v2, -0x1 │ │ .local v1, "i":I │ :goto_0 │ if-ltz v1, :cond_1 │ │ - .line 1332 │ + .line 1354 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 1333 │ + .line 1355 │ .local v0, "f":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_0 │ │ invoke-virtual {v0, p1}, Landroid/support/v4/app/Fragment;->findFragmentByWho(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ │ move-result-object v0 │ │ if-eqz v0, :cond_0 │ │ - .line 1338 │ + .line 1360 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :goto_1 │ return-object v0 │ │ - .line 1331 │ + .line 1353 │ .restart local v0 # "f":Landroid/support/v4/app/Fragment; │ .restart local v1 # "i":I │ :cond_0 │ add-int/lit8 v1, v1, -0x1 │ │ goto :goto_0 │ │ - .line 1338 │ + .line 1360 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v1 # "i":I │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public freeBackStackIndex(I)V │ .locals 3 │ .param p1, "index" # I │ │ .prologue │ - .line 1424 │ + .line 1446 │ monitor-enter p0 │ │ - .line 1425 │ + .line 1447 │ :try_start_0 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ const/4 v1, 0x0 │ │ invoke-virtual {v0, p1, v1}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; │ │ - .line 1426 │ + .line 1448 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; │ │ if-nez v0, :cond_0 │ │ - .line 1427 │ + .line 1449 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; │ │ - .line 1429 │ + .line 1451 │ :cond_0 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_1 │ │ const-string v0, "FragmentManager" │ │ @@ -3403,31 +3415,31 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1430 │ + .line 1452 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; │ │ invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1431 │ + .line 1453 │ monitor-exit p0 │ │ - .line 1432 │ + .line 1454 │ return-void │ │ - .line 1431 │ + .line 1453 │ :catchall_0 │ move-exception v0 │ │ monitor-exit p0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ @@ -3435,15 +3447,15 @@ │ .end method │ │ .method public getBackStackEntryAt(I)Landroid/support/v4/app/FragmentManager$BackStackEntry; │ .locals 1 │ .param p1, "index" # I │ │ .prologue │ - .line 536 │ + .line 550 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/FragmentManager$BackStackEntry; │ @@ -3451,15 +3463,15 @@ │ return-object v0 │ .end method │ │ .method public getBackStackEntryCount()I │ .locals 1 │ │ .prologue │ - .line 531 │ + .line 545 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ invoke-virtual {v0}, Ljava/util/ArrayList;->size()I │ @@ -3479,49 +3491,49 @@ │ .locals 5 │ .param p1, "bundle" # Landroid/os/Bundle; │ .param p2, "key" # Ljava/lang/String; │ │ .prologue │ const/4 v2, -0x1 │ │ - .line 565 │ + .line 579 │ invoke-virtual {p1, p2, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I │ │ move-result v1 │ │ - .line 566 │ + .line 580 │ .local v1, "index":I │ if-ne v1, v2, :cond_1 │ │ - .line 567 │ + .line 581 │ const/4 v0, 0x0 │ │ - .line 578 │ + .line 592 │ :cond_0 │ :goto_0 │ return-object v0 │ │ - .line 569 │ + .line 583 │ :cond_1 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ if-lt v1, v2, :cond_2 │ │ - .line 570 │ + .line 584 │ new-instance v2, Ljava/lang/IllegalStateException; │ │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v4, "Fragement no longer exists for key " │ + const-string v4, "Fragment no longer exists for key " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -3541,36 +3553,36 @@ │ │ move-result-object v3 │ │ invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ invoke-direct {p0, v2}, Landroid/support/v4/app/FragmentManagerImpl;->throwException(Ljava/lang/RuntimeException;)V │ │ - .line 573 │ + .line 587 │ :cond_2 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 574 │ + .line 588 │ .local v0, "f":Landroid/support/v4/app/Fragment; │ if-nez v0, :cond_0 │ │ - .line 575 │ + .line 589 │ new-instance v2, Ljava/lang/IllegalStateException; │ │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - const-string v4, "Fragement no longer exists for key " │ + const-string v4, "Fragment no longer exists for key " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ @@ -3606,30 +3618,38 @@ │ "<", │ "Landroid/support/v4/app/Fragment;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 583 │ + .line 597 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ return-object v0 │ .end method │ │ +.method getLayoutInflaterFactory()Landroid/view/LayoutInflater$Factory; │ + .locals 0 │ + │ + .prologue │ + .line 2202 │ + return-object p0 │ +.end method │ + │ .method public hideFragment(Landroid/support/v4/app/Fragment;II)V │ .locals 5 │ .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ .param p2, "transition" # I │ .param p3, "transitionStyle" # I │ │ .prologue │ const/4 v4, 0x1 │ │ - .line 1207 │ + .line 1229 │ sget-boolean v1, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v1, :cond_0 │ │ const-string v1, "FragmentManager" │ │ new-instance v2, Ljava/lang/StringBuilder; │ @@ -3648,79 +3668,89 @@ │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1208 │ + .line 1230 │ :cond_0 │ iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mHidden:Z │ │ if-nez v1, :cond_4 │ │ - .line 1209 │ + .line 1231 │ iput-boolean v4, p1, Landroid/support/v4/app/Fragment;->mHidden:Z │ │ - .line 1210 │ + .line 1232 │ iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ if-eqz v1, :cond_2 │ │ - .line 1211 │ + .line 1233 │ const/4 v1, 0x0 │ │ invoke-virtual {p0, p1, p2, v1, p3}, Landroid/support/v4/app/FragmentManagerImpl;->loadAnimation(Landroid/support/v4/app/Fragment;IZI)Landroid/view/animation/Animation; │ │ move-result-object v0 │ │ - .line 1213 │ + .line 1235 │ .local v0, "anim":Landroid/view/animation/Animation; │ if-eqz v0, :cond_1 │ │ - .line 1214 │ + .line 1236 │ iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ invoke-virtual {v1, v0}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V │ │ - .line 1216 │ + .line 1238 │ :cond_1 │ iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ const/16 v2, 0x8 │ │ invoke-virtual {v1, v2}, Landroid/view/View;->setVisibility(I)V │ │ - .line 1218 │ + .line 1240 │ .end local v0 # "anim":Landroid/view/animation/Animation; │ :cond_2 │ iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mAdded:Z │ │ if-eqz v1, :cond_3 │ │ iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ │ if-eqz v1, :cond_3 │ │ iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ │ if-eqz v1, :cond_3 │ │ - .line 1219 │ + .line 1241 │ iput-boolean v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z │ │ - .line 1221 │ + .line 1243 │ :cond_3 │ invoke-virtual {p1, v4}, Landroid/support/v4/app/Fragment;->onHiddenChanged(Z)V │ │ - .line 1223 │ + .line 1245 │ :cond_4 │ return-void │ .end method │ │ +.method public isDestroyed()Z │ + .locals 1 │ + │ + .prologue │ + .line 615 │ + iget-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mDestroyed:Z │ + │ + return v0 │ +.end method │ + │ .method loadAnimation(Landroid/support/v4/app/Fragment;IZI)Landroid/view/animation/Animation; │ .locals 9 │ .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ .param p2, "transit" # I │ .param p3, "enter" # Z │ .param p4, "transitionStyle" # I │ │ @@ -3729,188 +3759,188 @@ │ │ const/4 v3, 0x0 │ │ const/4 v7, 0x0 │ │ const/high16 v6, 0x3f800000 # 1.0f │ │ - .line 758 │ + .line 777 │ iget v4, p1, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ invoke-virtual {p1, p2, p3, v4}, Landroid/support/v4/app/Fragment;->onCreateAnimation(IZI)Landroid/view/animation/Animation; │ │ move-result-object v1 │ │ - .line 760 │ + .line 779 │ .local v1, "animObj":Landroid/view/animation/Animation; │ if-eqz v1, :cond_0 │ │ - .line 812 │ + .line 831 │ .end local v1 # "animObj":Landroid/view/animation/Animation; │ :goto_0 │ return-object v1 │ │ - .line 764 │ + .line 783 │ .restart local v1 # "animObj":Landroid/view/animation/Animation; │ :cond_0 │ iget v4, p1, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ if-eqz v4, :cond_1 │ │ - .line 765 │ + .line 784 │ iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget v5, p1, Landroid/support/v4/app/Fragment;->mNextAnim:I │ │ invoke-static {v4, v5}, Landroid/view/animation/AnimationUtils;->loadAnimation(Landroid/content/Context;I)Landroid/view/animation/Animation; │ │ move-result-object v0 │ │ - .line 766 │ + .line 785 │ .local v0, "anim":Landroid/view/animation/Animation; │ if-eqz v0, :cond_1 │ │ move-object v1, v0 │ │ - .line 767 │ + .line 786 │ goto :goto_0 │ │ - .line 771 │ + .line 790 │ .end local v0 # "anim":Landroid/view/animation/Animation; │ :cond_1 │ if-nez p2, :cond_2 │ │ move-object v1, v3 │ │ - .line 772 │ + .line 791 │ goto :goto_0 │ │ - .line 775 │ + .line 794 │ :cond_2 │ invoke-static {p2, p3}, Landroid/support/v4/app/FragmentManagerImpl;->transitToStyleIndex(IZ)I │ │ move-result v2 │ │ - .line 776 │ + .line 795 │ .local v2, "styleIndex":I │ if-gez v2, :cond_3 │ │ move-object v1, v3 │ │ - .line 777 │ + .line 796 │ goto :goto_0 │ │ - .line 780 │ + .line 799 │ :cond_3 │ packed-switch v2, :pswitch_data_0 │ │ - .line 795 │ + .line 814 │ if-nez p4, :cond_4 │ │ iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-virtual {v4}, Landroid/support/v4/app/FragmentActivity;->getWindow()Landroid/view/Window; │ │ move-result-object v4 │ │ if-eqz v4, :cond_4 │ │ - .line 796 │ + .line 815 │ iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-virtual {v4}, Landroid/support/v4/app/FragmentActivity;->getWindow()Landroid/view/Window; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Landroid/view/Window;->getAttributes()Landroid/view/WindowManager$LayoutParams; │ │ move-result-object v4 │ │ iget p4, v4, Landroid/view/WindowManager$LayoutParams;->windowAnimations:I │ │ - .line 798 │ + .line 817 │ :cond_4 │ if-nez p4, :cond_5 │ │ move-object v1, v3 │ │ - .line 799 │ + .line 818 │ goto :goto_0 │ │ - .line 782 │ + .line 801 │ :pswitch_0 │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ const/high16 v4, 0x3f900000 # 1.125f │ │ invoke-static {v3, v4, v6, v7, v6}, Landroid/support/v4/app/FragmentManagerImpl;->makeOpenCloseAnimation(Landroid/content/Context;FFFF)Landroid/view/animation/Animation; │ │ move-result-object v1 │ │ goto :goto_0 │ │ - .line 784 │ + .line 803 │ :pswitch_1 │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-static {v3, v6, v8, v6, v7}, Landroid/support/v4/app/FragmentManagerImpl;->makeOpenCloseAnimation(Landroid/content/Context;FFFF)Landroid/view/animation/Animation; │ │ move-result-object v1 │ │ goto :goto_0 │ │ - .line 786 │ + .line 805 │ :pswitch_2 │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-static {v3, v8, v6, v7, v6}, Landroid/support/v4/app/FragmentManagerImpl;->makeOpenCloseAnimation(Landroid/content/Context;FFFF)Landroid/view/animation/Animation; │ │ move-result-object v1 │ │ goto :goto_0 │ │ - .line 788 │ + .line 807 │ :pswitch_3 │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ const v4, 0x3f89999a # 1.075f │ │ invoke-static {v3, v6, v4, v6, v7}, Landroid/support/v4/app/FragmentManagerImpl;->makeOpenCloseAnimation(Landroid/content/Context;FFFF)Landroid/view/animation/Animation; │ │ move-result-object v1 │ │ goto :goto_0 │ │ - .line 790 │ + .line 809 │ :pswitch_4 │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-static {v3, v7, v6}, Landroid/support/v4/app/FragmentManagerImpl;->makeFadeAnimation(Landroid/content/Context;FF)Landroid/view/animation/Animation; │ │ move-result-object v1 │ │ goto :goto_0 │ │ - .line 792 │ + .line 811 │ :pswitch_5 │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-static {v3, v6, v7}, Landroid/support/v4/app/FragmentManagerImpl;->makeFadeAnimation(Landroid/content/Context;FF)Landroid/view/animation/Animation; │ │ move-result-object v1 │ │ goto :goto_0 │ │ :cond_5 │ move-object v1, v3 │ │ - .line 812 │ + .line 831 │ goto :goto_0 │ │ - .line 780 │ + .line 799 │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_0 │ :pswitch_1 │ :pswitch_2 │ :pswitch_3 │ :pswitch_4 │ @@ -3919,69 +3949,69 @@ │ .end method │ │ .method makeActive(Landroid/support/v4/app/Fragment;)V │ .locals 3 │ .param p1, "f" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 1134 │ + .line 1156 │ iget v0, p1, Landroid/support/v4/app/Fragment;->mIndex:I │ │ if-ltz v0, :cond_1 │ │ - .line 1150 │ + .line 1172 │ :cond_0 │ :goto_0 │ return-void │ │ - .line 1138 │ + .line 1160 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ if-eqz v0, :cond_2 │ │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v0}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ if-gtz v0, :cond_4 │ │ - .line 1139 │ + .line 1161 │ :cond_2 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ if-nez v0, :cond_3 │ │ - .line 1140 │ + .line 1162 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ - .line 1142 │ + .line 1164 │ :cond_3 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v0}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment; │ │ invoke-virtual {p1, v0, v1}, Landroid/support/v4/app/Fragment;->setIndex(ILandroid/support/v4/app/Fragment;)V │ │ - .line 1143 │ + .line 1165 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1149 │ + .line 1171 │ :goto_1 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_0 │ │ const-string v0, "FragmentManager" │ │ @@ -4003,15 +4033,15 @@ │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_0 │ │ - .line 1146 │ + .line 1168 │ :cond_4 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v1}, Ljava/util/ArrayList;->size()I │ │ @@ -4029,39 +4059,39 @@ │ │ move-result v0 │ │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment; │ │ invoke-virtual {p1, v0, v1}, Landroid/support/v4/app/Fragment;->setIndex(ILandroid/support/v4/app/Fragment;)V │ │ - .line 1147 │ + .line 1169 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ iget v1, p1, Landroid/support/v4/app/Fragment;->mIndex:I │ │ invoke-virtual {v0, v1, p1}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_1 │ .end method │ │ .method makeInactive(Landroid/support/v4/app/Fragment;)V │ .locals 3 │ .param p1, "f" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 1153 │ + .line 1175 │ iget v0, p1, Landroid/support/v4/app/Fragment;->mIndex:I │ │ if-gez v0, :cond_0 │ │ - .line 1165 │ + .line 1187 │ :goto_0 │ return-void │ │ - .line 1157 │ + .line 1179 │ :cond_0 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_1 │ │ const-string v0, "FragmentManager" │ │ @@ -4081,56 +4111,56 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1158 │ + .line 1180 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ iget v1, p1, Landroid/support/v4/app/Fragment;->mIndex:I │ │ const/4 v2, 0x0 │ │ invoke-virtual {v0, v1, v2}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; │ │ - .line 1159 │ + .line 1181 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ if-nez v0, :cond_2 │ │ - .line 1160 │ + .line 1182 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ - .line 1162 │ + .line 1184 │ :cond_2 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ iget v1, p1, Landroid/support/v4/app/Fragment;->mIndex:I │ │ invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1163 │ + .line 1185 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v1, p1, Landroid/support/v4/app/Fragment;->mWho:Ljava/lang/String; │ │ invoke-virtual {v0, v1}, Landroid/support/v4/app/FragmentActivity;->invalidateSupportFragment(Ljava/lang/String;)V │ │ - .line 1164 │ + .line 1186 │ invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->initState()V │ │ goto :goto_0 │ .end method │ │ .method moveToState(IIIZ)V │ .locals 8 │ @@ -4138,122 +4168,122 @@ │ .param p2, "transit" # I │ .param p3, "transitStyle" # I │ .param p4, "always" # Z │ │ .prologue │ const/4 v5, 0x0 │ │ - .line 1090 │ + .line 1112 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ if-nez v0, :cond_0 │ │ if-eqz p1, :cond_0 │ │ - .line 1091 │ + .line 1113 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v2, "No activity" │ │ invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1094 │ + .line 1116 │ :cond_0 │ if-nez p4, :cond_2 │ │ iget v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I │ │ if-ne v0, p1, :cond_2 │ │ - .line 1120 │ + .line 1142 │ :cond_1 │ :goto_0 │ return-void │ │ - .line 1098 │ + .line 1120 │ :cond_2 │ iput p1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I │ │ - .line 1099 │ + .line 1121 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ if-eqz v0, :cond_1 │ │ - .line 1100 │ + .line 1122 │ const/4 v7, 0x0 │ │ - .line 1101 │ + .line 1123 │ .local v7, "loadersRunning":Z │ const/4 v6, 0x0 │ │ .local v6, "i":I │ :goto_1 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v0}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ if-ge v6, v0, :cond_4 │ │ - .line 1102 │ + .line 1124 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v0, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/app/Fragment; │ │ - .line 1103 │ + .line 1125 │ .local v1, "f":Landroid/support/v4/app/Fragment; │ if-eqz v1, :cond_3 │ │ move-object v0, p0 │ │ move v2, p1 │ │ move v3, p2 │ │ move v4, p3 │ │ - .line 1104 │ + .line 1126 │ invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V │ │ - .line 1105 │ + .line 1127 │ iget-object v0, v1, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ if-eqz v0, :cond_3 │ │ - .line 1106 │ + .line 1128 │ iget-object v0, v1, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; │ │ invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->hasRunningLoaders()Z │ │ move-result v0 │ │ or-int/2addr v7, v0 │ │ - .line 1101 │ + .line 1123 │ :cond_3 │ add-int/lit8 v6, v6, 0x1 │ │ goto :goto_1 │ │ - .line 1111 │ + .line 1133 │ .end local v1 # "f":Landroid/support/v4/app/Fragment; │ :cond_4 │ if-nez v7, :cond_5 │ │ - .line 1112 │ + .line 1134 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->startPendingDeferredFragments()V │ │ - .line 1115 │ + .line 1137 │ :cond_5 │ iget-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z │ │ if-eqz v0, :cond_1 │ │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ @@ -4261,104 +4291,104 @@ │ │ iget v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I │ │ const/4 v2, 0x5 │ │ if-ne v0, v2, :cond_1 │ │ - .line 1116 │ + .line 1138 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentActivity;->supportInvalidateOptionsMenu()V │ │ - .line 1117 │ + .line 1139 │ iput-boolean v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z │ │ goto :goto_0 │ .end method │ │ .method moveToState(IZ)V │ .locals 1 │ .param p1, "newState" # I │ .param p2, "always" # Z │ │ .prologue │ const/4 v0, 0x0 │ │ - .line 1086 │ + .line 1108 │ invoke-virtual {p0, p1, v0, v0, p2}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IIIZ)V │ │ - .line 1087 │ + .line 1109 │ return-void │ .end method │ │ .method moveToState(Landroid/support/v4/app/Fragment;)V │ .locals 6 │ .param p1, "f" # Landroid/support/v4/app/Fragment; │ │ .prologue │ const/4 v3, 0x0 │ │ - .line 1082 │ + .line 1104 │ iget v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I │ │ move-object v0, p0 │ │ move-object v1, p1 │ │ move v4, v3 │ │ move v5, v3 │ │ invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V │ │ - .line 1083 │ + .line 1105 │ return-void │ .end method │ │ .method moveToState(Landroid/support/v4/app/Fragment;IIIZ)V │ .locals 10 │ .param p1, "f" # Landroid/support/v4/app/Fragment; │ .param p2, "newState" # I │ .param p3, "transit" # I │ .param p4, "transitionStyle" # I │ .param p5, "keepActive" # Z │ │ .prologue │ - .line 830 │ + .line 849 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mAdded:Z │ │ if-eqz v0, :cond_0 │ │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mDetached:Z │ │ if-eqz v0, :cond_1 │ │ :cond_0 │ const/4 v0, 0x1 │ │ if-le p2, v0, :cond_1 │ │ - .line 831 │ + .line 850 │ const/4 p2, 0x1 │ │ - .line 833 │ + .line 852 │ :cond_1 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRemoving:Z │ │ if-eqz v0, :cond_2 │ │ iget v0, p1, Landroid/support/v4/app/Fragment;->mState:I │ │ if-le p2, v0, :cond_2 │ │ - .line 835 │ + .line 854 │ iget p2, p1, Landroid/support/v4/app/Fragment;->mState:I │ │ - .line 839 │ + .line 858 │ :cond_2 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mDeferStart:Z │ │ if-eqz v0, :cond_3 │ │ iget v0, p1, Landroid/support/v4/app/Fragment;->mState:I │ │ @@ -4366,76 +4396,76 @@ │ │ if-ge v0, v1, :cond_3 │ │ const/4 v0, 0x3 │ │ if-le p2, v0, :cond_3 │ │ - .line 840 │ + .line 859 │ const/4 p2, 0x3 │ │ - .line 842 │ + .line 861 │ :cond_3 │ iget v0, p1, Landroid/support/v4/app/Fragment;->mState:I │ │ if-ge v0, p2, :cond_1d │ │ - .line 846 │ + .line 865 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mFromLayout:Z │ │ if-eqz v0, :cond_4 │ │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mInLayout:Z │ │ if-nez v0, :cond_4 │ │ - .line 1079 │ + .line 1101 │ :goto_0 │ return-void │ │ - .line 849 │ + .line 868 │ :cond_4 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View; │ │ if-eqz v0, :cond_5 │ │ - .line 854 │ + .line 873 │ const/4 v0, 0x0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View; │ │ - .line 855 │ + .line 874 │ iget v2, p1, Landroid/support/v4/app/Fragment;->mStateAfterAnimating:I │ │ const/4 v3, 0x0 │ │ const/4 v4, 0x0 │ │ const/4 v5, 0x1 │ │ move-object v0, p0 │ │ move-object v1, p1 │ │ invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V │ │ - .line 857 │ + .line 876 │ :cond_5 │ iget v0, p1, Landroid/support/v4/app/Fragment;->mState:I │ │ packed-switch v0, :pswitch_data_0 │ │ - .line 1078 │ + .line 1100 │ :cond_6 │ :goto_1 │ iput p2, p1, Landroid/support/v4/app/Fragment;->mState:I │ │ goto :goto_0 │ │ - .line 859 │ + .line 878 │ :pswitch_0 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_7 │ │ const-string v0, "FragmentManager" │ │ @@ -4455,131 +4485,142 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 860 │ + .line 879 │ :cond_7 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ if-eqz v0, :cond_9 │ │ - .line 861 │ + .line 880 │ + iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ + │ + iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ + │ + invoke-virtual {v1}, Landroid/support/v4/app/FragmentActivity;->getClassLoader()Ljava/lang/ClassLoader; │ + │ + move-result-object v1 │ + │ + invoke-virtual {v0, v1}, Landroid/os/Bundle;->setClassLoader(Ljava/lang/ClassLoader;)V │ + │ + .line 881 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ const-string v1, "android:view_state" │ │ invoke-virtual {v0, v1}, Landroid/os/Bundle;->getSparseParcelableArray(Ljava/lang/String;)Landroid/util/SparseArray; │ │ move-result-object v0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; │ │ - .line 863 │ + .line 883 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ const-string v1, "android:target_state" │ │ invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->getFragment(Landroid/os/Bundle;Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ │ move-result-object v0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; │ │ - .line 865 │ + .line 885 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; │ │ if-eqz v0, :cond_8 │ │ - .line 866 │ + .line 886 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ const-string v1, "android:target_req_state" │ │ const/4 v2, 0x0 │ │ invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I │ │ move-result v0 │ │ iput v0, p1, Landroid/support/v4/app/Fragment;->mTargetRequestCode:I │ │ - .line 869 │ + .line 889 │ :cond_8 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ const-string v1, "android:user_visible_hint" │ │ const/4 v2, 0x1 │ │ invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z │ │ move-result v0 │ │ iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mUserVisibleHint:Z │ │ - .line 871 │ + .line 891 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mUserVisibleHint:Z │ │ if-nez v0, :cond_9 │ │ - .line 872 │ + .line 892 │ const/4 v0, 0x1 │ │ iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mDeferStart:Z │ │ - .line 873 │ + .line 893 │ const/4 v0, 0x3 │ │ if-le p2, v0, :cond_9 │ │ - .line 874 │ + .line 894 │ const/4 p2, 0x3 │ │ - .line 878 │ + .line 898 │ :cond_9 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ - .line 879 │ + .line 899 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment; │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mParentFragment:Landroid/support/v4/app/Fragment; │ │ - .line 880 │ + .line 900 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment; │ │ if-eqz v0, :cond_a │ │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment; │ │ iget-object v0, v0, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ :goto_2 │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - .line 882 │ + .line 902 │ const/4 v0, 0x0 │ │ iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 883 │ + .line 903 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-virtual {p1, v0}, Landroid/support/v4/app/Fragment;->onAttach(Landroid/app/Activity;)V │ │ - .line 884 │ + .line 904 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ if-nez v0, :cond_b │ │ - .line 885 │ + .line 905 │ new-instance v0, Landroid/support/v4/app/SuperNotCalledException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -4602,56 +4643,56 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 880 │ + .line 900 │ :cond_a │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v0, v0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ goto :goto_2 │ │ - .line 888 │ + .line 908 │ :cond_b │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mParentFragment:Landroid/support/v4/app/Fragment; │ │ if-nez v0, :cond_c │ │ - .line 889 │ + .line 909 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-virtual {v0, p1}, Landroid/support/v4/app/FragmentActivity;->onAttachFragment(Landroid/support/v4/app/Fragment;)V │ │ - .line 892 │ + .line 912 │ :cond_c │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRetaining:Z │ │ if-nez v0, :cond_d │ │ - .line 893 │ + .line 913 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ invoke-virtual {p1, v0}, Landroid/support/v4/app/Fragment;->performCreate(Landroid/os/Bundle;)V │ │ - .line 895 │ + .line 915 │ :cond_d │ const/4 v0, 0x0 │ │ iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRetaining:Z │ │ - .line 896 │ + .line 916 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mFromLayout:Z │ │ if-eqz v0, :cond_f │ │ - .line 900 │ + .line 920 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ invoke-virtual {p1, v0}, Landroid/support/v4/app/Fragment;->getLayoutInflater(Landroid/os/Bundle;)Landroid/view/LayoutInflater; │ │ move-result-object v0 │ │ const/4 v1, 0x0 │ @@ -4660,61 +4701,61 @@ │ │ invoke-virtual {p1, v0, v1, v2}, Landroid/support/v4/app/Fragment;->performCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ move-result-object v0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ - .line 902 │ + .line 922 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ if-eqz v0, :cond_1b │ │ - .line 903 │ + .line 923 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View; │ │ - .line 904 │ + .line 924 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ invoke-static {v0}, Landroid/support/v4/app/NoSaveStateFrameLayout;->wrap(Landroid/view/View;)Landroid/view/ViewGroup; │ │ move-result-object v0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ - .line 905 │ + .line 925 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mHidden:Z │ │ if-eqz v0, :cond_e │ │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ const/16 v1, 0x8 │ │ invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V │ │ - .line 906 │ + .line 926 │ :cond_e │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ iget-object v1, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ invoke-virtual {p1, v0, v1}, Landroid/support/v4/app/Fragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V │ │ - .line 912 │ + .line 932 │ :cond_f │ :goto_3 │ :pswitch_1 │ const/4 v0, 0x1 │ │ if-le p2, v0, :cond_17 │ │ - .line 913 │ + .line 933 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_10 │ │ const-string v0, "FragmentManager" │ │ new-instance v1, Ljava/lang/StringBuilder; │ @@ -4733,50 +4774,50 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 914 │ + .line 934 │ :cond_10 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mFromLayout:Z │ │ if-nez v0, :cond_15 │ │ - .line 915 │ + .line 935 │ const/4 v7, 0x0 │ │ - .line 916 │ + .line 936 │ .local v7, "container":Landroid/view/ViewGroup; │ iget v0, p1, Landroid/support/v4/app/Fragment;->mContainerId:I │ │ if-eqz v0, :cond_11 │ │ - .line 917 │ + .line 937 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mContainer:Landroid/support/v4/app/FragmentContainer; │ │ iget v1, p1, Landroid/support/v4/app/Fragment;->mContainerId:I │ │ invoke-interface {v0, v1}, Landroid/support/v4/app/FragmentContainer;->findViewById(I)Landroid/view/View; │ │ move-result-object v7 │ │ .end local v7 # "container":Landroid/view/ViewGroup; │ check-cast v7, Landroid/view/ViewGroup; │ │ - .line 918 │ + .line 938 │ .restart local v7 # "container":Landroid/view/ViewGroup; │ if-nez v7, :cond_11 │ │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRestored:Z │ │ if-nez v0, :cond_11 │ │ - .line 919 │ + .line 939 │ new-instance v0, Ljava/lang/IllegalArgumentException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "No view found for id 0x" │ @@ -4829,130 +4870,130 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ invoke-direct {p0, v0}, Landroid/support/v4/app/FragmentManagerImpl;->throwException(Ljava/lang/RuntimeException;)V │ │ - .line 926 │ + .line 946 │ :cond_11 │ iput-object v7, p1, Landroid/support/v4/app/Fragment;->mContainer:Landroid/view/ViewGroup; │ │ - .line 927 │ + .line 947 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ invoke-virtual {p1, v0}, Landroid/support/v4/app/Fragment;->getLayoutInflater(Landroid/os/Bundle;)Landroid/view/LayoutInflater; │ │ move-result-object v0 │ │ iget-object v1, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ invoke-virtual {p1, v0, v7, v1}, Landroid/support/v4/app/Fragment;->performCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ move-result-object v0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ - .line 929 │ + .line 949 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ if-eqz v0, :cond_1c │ │ - .line 930 │ + .line 950 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View; │ │ - .line 931 │ + .line 951 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ invoke-static {v0}, Landroid/support/v4/app/NoSaveStateFrameLayout;->wrap(Landroid/view/View;)Landroid/view/ViewGroup; │ │ move-result-object v0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ - .line 932 │ + .line 952 │ if-eqz v7, :cond_13 │ │ - .line 933 │ + .line 953 │ const/4 v0, 0x1 │ │ invoke-virtual {p0, p1, p3, v0, p4}, Landroid/support/v4/app/FragmentManagerImpl;->loadAnimation(Landroid/support/v4/app/Fragment;IZI)Landroid/view/animation/Animation; │ │ move-result-object v6 │ │ - .line 935 │ + .line 955 │ .local v6, "anim":Landroid/view/animation/Animation; │ if-eqz v6, :cond_12 │ │ - .line 936 │ + .line 956 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ invoke-virtual {v0, v6}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V │ │ - .line 938 │ + .line 958 │ :cond_12 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ invoke-virtual {v7, v0}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V │ │ - .line 940 │ + .line 960 │ .end local v6 # "anim":Landroid/view/animation/Animation; │ :cond_13 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mHidden:Z │ │ if-eqz v0, :cond_14 │ │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ const/16 v1, 0x8 │ │ invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V │ │ - .line 941 │ + .line 961 │ :cond_14 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ iget-object v1, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ invoke-virtual {p1, v0, v1}, Landroid/support/v4/app/Fragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V │ │ - .line 947 │ + .line 967 │ .end local v7 # "container":Landroid/view/ViewGroup; │ :cond_15 │ :goto_4 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ invoke-virtual {p1, v0}, Landroid/support/v4/app/Fragment;->performActivityCreated(Landroid/os/Bundle;)V │ │ - .line 948 │ + .line 968 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ if-eqz v0, :cond_16 │ │ - .line 949 │ + .line 969 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ invoke-virtual {p1, v0}, Landroid/support/v4/app/Fragment;->restoreViewState(Landroid/os/Bundle;)V │ │ - .line 951 │ + .line 971 │ :cond_16 │ const/4 v0, 0x0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ - .line 955 │ + .line 975 │ :cond_17 │ :pswitch_2 │ const/4 v0, 0x3 │ │ if-le p2, v0, :cond_19 │ │ - .line 956 │ + .line 976 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_18 │ │ const-string v0, "FragmentManager" │ │ new-instance v1, Ljava/lang/StringBuilder; │ @@ -4971,26 +5012,26 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 957 │ + .line 977 │ :cond_18 │ invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->performStart()V │ │ - .line 960 │ + .line 980 │ :cond_19 │ :pswitch_3 │ const/4 v0, 0x4 │ │ if-le p2, v0, :cond_6 │ │ - .line 961 │ + .line 981 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_1a │ │ const-string v0, "FragmentManager" │ │ new-instance v1, Ljava/lang/StringBuilder; │ @@ -5009,118 +5050,118 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 962 │ + .line 982 │ :cond_1a │ const/4 v0, 0x1 │ │ iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mResumed:Z │ │ - .line 963 │ + .line 983 │ invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->performResume()V │ │ - .line 964 │ + .line 984 │ const/4 v0, 0x0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ - .line 965 │ + .line 985 │ const/4 v0, 0x0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; │ │ goto/16 :goto_1 │ │ - .line 908 │ + .line 928 │ :cond_1b │ const/4 v0, 0x0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View; │ │ goto/16 :goto_3 │ │ - .line 943 │ + .line 963 │ .restart local v7 # "container":Landroid/view/ViewGroup; │ :cond_1c │ const/4 v0, 0x0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View; │ │ goto :goto_4 │ │ - .line 968 │ + .line 988 │ .end local v7 # "container":Landroid/view/ViewGroup; │ :cond_1d │ iget v0, p1, Landroid/support/v4/app/Fragment;->mState:I │ │ if-le v0, p2, :cond_6 │ │ - .line 969 │ + .line 989 │ iget v0, p1, Landroid/support/v4/app/Fragment;->mState:I │ │ packed-switch v0, :pswitch_data_1 │ │ goto/16 :goto_1 │ │ - .line 1032 │ + .line 1052 │ :cond_1e │ :goto_5 │ :pswitch_4 │ const/4 v0, 0x1 │ │ if-ge p2, v0, :cond_6 │ │ - .line 1033 │ + .line 1053 │ iget-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mDestroyed:Z │ │ if-eqz v0, :cond_1f │ │ - .line 1034 │ + .line 1054 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View; │ │ if-eqz v0, :cond_1f │ │ - .line 1041 │ + .line 1061 │ iget-object v9, p1, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View; │ │ - .line 1042 │ + .line 1062 │ .local v9, "v":Landroid/view/View; │ const/4 v0, 0x0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View; │ │ - .line 1043 │ + .line 1063 │ invoke-virtual {v9}, Landroid/view/View;->clearAnimation()V │ │ - .line 1046 │ + .line 1066 │ .end local v9 # "v":Landroid/view/View; │ :cond_1f │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View; │ │ if-eqz v0, :cond_2b │ │ - .line 1051 │ + .line 1071 │ iput p2, p1, Landroid/support/v4/app/Fragment;->mStateAfterAnimating:I │ │ - .line 1052 │ + .line 1072 │ const/4 p2, 0x1 │ │ goto/16 :goto_1 │ │ - .line 971 │ + .line 991 │ :pswitch_5 │ const/4 v0, 0x5 │ │ if-ge p2, v0, :cond_21 │ │ - .line 972 │ + .line 992 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_20 │ │ const-string v0, "FragmentManager" │ │ new-instance v1, Ljava/lang/StringBuilder; │ @@ -5139,31 +5180,31 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 973 │ + .line 993 │ :cond_20 │ invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->performPause()V │ │ - .line 974 │ + .line 994 │ const/4 v0, 0x0 │ │ iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mResumed:Z │ │ - .line 977 │ + .line 997 │ :cond_21 │ :pswitch_6 │ const/4 v0, 0x4 │ │ if-ge p2, v0, :cond_23 │ │ - .line 978 │ + .line 998 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_22 │ │ const-string v0, "FragmentManager" │ │ new-instance v1, Ljava/lang/StringBuilder; │ @@ -5182,26 +5223,26 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 979 │ + .line 999 │ :cond_22 │ invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->performStop()V │ │ - .line 982 │ + .line 1002 │ :cond_23 │ :pswitch_7 │ const/4 v0, 0x3 │ │ if-ge p2, v0, :cond_25 │ │ - .line 983 │ + .line 1003 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_24 │ │ const-string v0, "FragmentManager" │ │ new-instance v1, Ljava/lang/StringBuilder; │ @@ -5220,26 +5261,26 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 984 │ + .line 1004 │ :cond_24 │ invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->performReallyStop()V │ │ - .line 987 │ + .line 1007 │ :cond_25 │ :pswitch_8 │ const/4 v0, 0x2 │ │ if-ge p2, v0, :cond_1e │ │ - .line 988 │ + .line 1008 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_26 │ │ const-string v0, "FragmentManager" │ │ new-instance v1, Ljava/lang/StringBuilder; │ @@ -5258,126 +5299,126 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 989 │ + .line 1009 │ :cond_26 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ if-eqz v0, :cond_27 │ │ - .line 992 │ + .line 1012 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-virtual {v0}, Landroid/support/v4/app/FragmentActivity;->isFinishing()Z │ │ move-result v0 │ │ if-nez v0, :cond_27 │ │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; │ │ if-nez v0, :cond_27 │ │ - .line 993 │ + .line 1013 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->saveFragmentViewState(Landroid/support/v4/app/Fragment;)V │ │ - .line 996 │ + .line 1016 │ :cond_27 │ invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->performDestroyView()V │ │ - .line 997 │ + .line 1017 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ if-eqz v0, :cond_2a │ │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mContainer:Landroid/view/ViewGroup; │ │ if-eqz v0, :cond_2a │ │ - .line 998 │ + .line 1018 │ const/4 v6, 0x0 │ │ - .line 999 │ + .line 1019 │ .restart local v6 # "anim":Landroid/view/animation/Animation; │ iget v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I │ │ if-lez v0, :cond_28 │ │ iget-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mDestroyed:Z │ │ if-nez v0, :cond_28 │ │ - .line 1000 │ + .line 1020 │ const/4 v0, 0x0 │ │ invoke-virtual {p0, p1, p3, v0, p4}, Landroid/support/v4/app/FragmentManagerImpl;->loadAnimation(Landroid/support/v4/app/Fragment;IZI)Landroid/view/animation/Animation; │ │ move-result-object v6 │ │ - .line 1003 │ + .line 1023 │ :cond_28 │ if-eqz v6, :cond_29 │ │ - .line 1004 │ + .line 1024 │ move-object v8, p1 │ │ - .line 1005 │ + .line 1025 │ .local v8, "fragment":Landroid/support/v4/app/Fragment; │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View; │ │ - .line 1006 │ + .line 1026 │ iput p2, p1, Landroid/support/v4/app/Fragment;->mStateAfterAnimating:I │ │ - .line 1007 │ + .line 1027 │ new-instance v0, Landroid/support/v4/app/FragmentManagerImpl$5; │ │ invoke-direct {v0, p0, v8}, Landroid/support/v4/app/FragmentManagerImpl$5;->(Landroid/support/v4/app/FragmentManagerImpl;Landroid/support/v4/app/Fragment;)V │ │ invoke-virtual {v6, v0}, Landroid/view/animation/Animation;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V │ │ - .line 1023 │ + .line 1043 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ invoke-virtual {v0, v6}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V │ │ - .line 1025 │ + .line 1045 │ .end local v8 # "fragment":Landroid/support/v4/app/Fragment; │ :cond_29 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mContainer:Landroid/view/ViewGroup; │ │ iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V │ │ - .line 1027 │ + .line 1047 │ .end local v6 # "anim":Landroid/view/animation/Animation; │ :cond_2a │ const/4 v0, 0x0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mContainer:Landroid/view/ViewGroup; │ │ - .line 1028 │ + .line 1048 │ const/4 v0, 0x0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ - .line 1029 │ + .line 1049 │ const/4 v0, 0x0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View; │ │ goto/16 :goto_5 │ │ - .line 1054 │ + .line 1074 │ :cond_2b │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_2c │ │ const-string v0, "FragmentManager" │ │ @@ -5397,38 +5438,38 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1055 │ + .line 1075 │ :cond_2c │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRetaining:Z │ │ if-nez v0, :cond_2d │ │ - .line 1056 │ + .line 1076 │ invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->performDestroy()V │ │ - .line 1059 │ + .line 1079 │ :cond_2d │ const/4 v0, 0x0 │ │ iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ - .line 1060 │ + .line 1080 │ invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->onDetach()V │ │ - .line 1061 │ + .line 1081 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z │ │ if-nez v0, :cond_2e │ │ - .line 1062 │ + .line 1082 │ new-instance v0, Landroid/support/v4/app/SuperNotCalledException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -5451,109 +5492,587 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1065 │ + .line 1085 │ :cond_2e │ if-nez p5, :cond_6 │ │ - .line 1066 │ + .line 1086 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRetaining:Z │ │ if-nez v0, :cond_2f │ │ - .line 1067 │ + .line 1087 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->makeInactive(Landroid/support/v4/app/Fragment;)V │ │ goto/16 :goto_1 │ │ - .line 1069 │ + .line 1089 │ :cond_2f │ const/4 v0, 0x0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ - .line 1070 │ + .line 1090 │ + const/4 v0, 0x0 │ + │ + iput-object v0, p1, Landroid/support/v4/app/Fragment;->mParentFragment:Landroid/support/v4/app/Fragment; │ + │ + .line 1091 │ const/4 v0, 0x0 │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - goto/16 :goto_1 │ + .line 1092 │ + const/4 v0, 0x0 │ │ - .line 857 │ - nop │ + iput-object v0, p1, Landroid/support/v4/app/Fragment;->mChildFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + goto/16 :goto_1 │ │ + .line 876 │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_0 │ :pswitch_1 │ :pswitch_2 │ :pswitch_2 │ :pswitch_3 │ .end packed-switch │ │ - .line 969 │ + .line 989 │ :pswitch_data_1 │ .packed-switch 0x1 │ :pswitch_4 │ :pswitch_8 │ :pswitch_7 │ :pswitch_6 │ :pswitch_5 │ .end packed-switch │ .end method │ │ .method public noteStateNotSaved()V │ .locals 1 │ │ .prologue │ - .line 1874 │ + .line 1907 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z │ │ - .line 1875 │ + .line 1908 │ return-void │ .end method │ │ +.method public onCreateView(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View; │ + .locals 12 │ + .param p1, "name" # Ljava/lang/String; │ + .param p2, "context" # Landroid/content/Context; │ + .param p3, "attrs" # Landroid/util/AttributeSet; │ + │ + .prologue │ + const/4 v0, 0x0 │ + │ + const/4 v3, 0x0 │ + │ + const/4 v5, -0x1 │ + │ + const/4 v2, 0x1 │ + │ + .line 2110 │ + const-string v4, "fragment" │ + │ + invoke-virtual {v4, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + │ + move-result v4 │ + │ + if-nez v4, :cond_1 │ + │ + .line 2198 │ + :cond_0 │ + :goto_0 │ + return-object v0 │ + │ + .line 2114 │ + :cond_1 │ + const-string v4, "class" │ + │ + invoke-interface {p3, v0, v4}, Landroid/util/AttributeSet;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + │ + move-result-object v8 │ + │ + .line 2115 │ + .local v8, "fname":Ljava/lang/String; │ + sget-object v4, Landroid/support/v4/app/FragmentManagerImpl$FragmentTag;->Fragment:[I │ + │ + invoke-virtual {p2, p3, v4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; │ + │ + move-result-object v6 │ + │ + .line 2116 │ + .local v6, "a":Landroid/content/res/TypedArray; │ + if-nez v8, :cond_2 │ + │ + .line 2117 │ + invoke-virtual {v6, v3}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String; │ + │ + move-result-object v8 │ + │ + .line 2119 │ + :cond_2 │ + invoke-virtual {v6, v2, v5}, Landroid/content/res/TypedArray;->getResourceId(II)I │ + │ + move-result v9 │ + │ + .line 2120 │ + .local v9, "id":I │ + const/4 v4, 0x2 │ + │ + invoke-virtual {v6, v4}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String; │ + │ + move-result-object v11 │ + │ + .line 2121 │ + .local v11, "tag":Ljava/lang/String; │ + invoke-virtual {v6}, Landroid/content/res/TypedArray;->recycle()V │ + │ + .line 2123 │ + iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ + │ + invoke-static {v4, v8}, Landroid/support/v4/app/Fragment;->isSupportFragmentClass(Landroid/content/Context;Ljava/lang/String;)Z │ + │ + move-result v4 │ + │ + if-eqz v4, :cond_0 │ + │ + .line 2129 │ + const/4 v10, 0x0 │ + │ + .line 2130 │ + .local v10, "parent":Landroid/view/View; │ + if-eqz v10, :cond_3 │ + │ + invoke-virtual {v10}, Landroid/view/View;->getId()I │ + │ + move-result v7 │ + │ + .line 2131 │ + .local v7, "containerId":I │ + :goto_1 │ + if-ne v7, v5, :cond_4 │ + │ + if-ne v9, v5, :cond_4 │ + │ + if-nez v11, :cond_4 │ + │ + .line 2132 │ + new-instance v0, Ljava/lang/IllegalArgumentException; │ + │ + new-instance v2, Ljava/lang/StringBuilder; │ + │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + │ + invoke-interface {p3}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String; │ + │ + move-result-object v3 │ + │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + const-string v3, ": Must specify unique android:id, android:tag, or have a parent with an id for " │ + │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v2 │ + │ + invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + │ + throw v0 │ + │ + .end local v7 # "containerId":I │ + :cond_3 │ + move v7, v3 │ + │ + .line 2130 │ + goto :goto_1 │ + │ + .line 2139 │ + .restart local v7 # "containerId":I │ + :cond_4 │ + if-eq v9, v5, :cond_9 │ + │ + invoke-virtual {p0, v9}, Landroid/support/v4/app/FragmentManagerImpl;->findFragmentById(I)Landroid/support/v4/app/Fragment; │ + │ + move-result-object v1 │ + │ + .line 2140 │ + .local v1, "fragment":Landroid/support/v4/app/Fragment; │ + :goto_2 │ + if-nez v1, :cond_5 │ + │ + if-eqz v11, :cond_5 │ + │ + .line 2141 │ + invoke-virtual {p0, v11}, Landroid/support/v4/app/FragmentManagerImpl;->findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ + │ + move-result-object v1 │ + │ + .line 2143 │ + :cond_5 │ + if-nez v1, :cond_6 │ + │ + if-eq v7, v5, :cond_6 │ + │ + .line 2144 │ + invoke-virtual {p0, v7}, Landroid/support/v4/app/FragmentManagerImpl;->findFragmentById(I)Landroid/support/v4/app/Fragment; │ + │ + move-result-object v1 │ + │ + .line 2147 │ + :cond_6 │ + sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ + │ + if-eqz v0, :cond_7 │ + │ + const-string v0, "FragmentManager" │ + │ + new-instance v4, Ljava/lang/StringBuilder; │ + │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ + │ + const-string v5, "onCreateView: id=0x" │ + │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-static {v9}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ + │ + move-result-object v5 │ + │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + const-string v5, " fname=" │ + │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + const-string v5, " existing=" │ + │ + invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v4 │ + │ + invoke-static {v0, v4}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + │ + .line 2150 │ + :cond_7 │ + if-nez v1, :cond_b │ + │ + .line 2151 │ + invoke-static {p2, v8}, Landroid/support/v4/app/Fragment;->instantiate(Landroid/content/Context;Ljava/lang/String;)Landroid/support/v4/app/Fragment; │ + │ + move-result-object v1 │ + │ + .line 2152 │ + iput-boolean v2, v1, Landroid/support/v4/app/Fragment;->mFromLayout:Z │ + │ + .line 2153 │ + if-eqz v9, :cond_a │ + │ + move v0, v9 │ + │ + :goto_3 │ + iput v0, v1, Landroid/support/v4/app/Fragment;->mFragmentId:I │ + │ + .line 2154 │ + iput v7, v1, Landroid/support/v4/app/Fragment;->mContainerId:I │ + │ + .line 2155 │ + iput-object v11, v1, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; │ + │ + .line 2156 │ + iput-boolean v2, v1, Landroid/support/v4/app/Fragment;->mInLayout:Z │ + │ + .line 2157 │ + iput-object p0, v1, Landroid/support/v4/app/Fragment;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ + │ + .line 2158 │ + iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ + │ + iget-object v4, v1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ + │ + invoke-virtual {v1, v0, p3, v4}, Landroid/support/v4/app/Fragment;->onInflate(Landroid/app/Activity;Landroid/util/AttributeSet;Landroid/os/Bundle;)V │ + │ + .line 2159 │ + invoke-virtual {p0, v1, v2}, Landroid/support/v4/app/FragmentManagerImpl;->addFragment(Landroid/support/v4/app/Fragment;Z)V │ + │ + .line 2182 │ + :cond_8 │ + :goto_4 │ + iget v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I │ + │ + if-ge v0, v2, :cond_d │ + │ + iget-boolean v0, v1, Landroid/support/v4/app/Fragment;->mFromLayout:Z │ + │ + if-eqz v0, :cond_d │ + │ + move-object v0, p0 │ + │ + move v4, v3 │ + │ + move v5, v3 │ + │ + .line 2183 │ + invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V │ + │ + .line 2188 │ + :goto_5 │ + iget-object v0, v1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ + │ + if-nez v0, :cond_e │ + │ + .line 2189 │ + new-instance v0, Ljava/lang/IllegalStateException; │ + │ + new-instance v2, Ljava/lang/StringBuilder; │ + │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + │ + const-string v3, "Fragment " │ + │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + const-string v3, " did not create a view." │ + │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v2 │ + │ + invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + │ + throw v0 │ + │ + .end local v1 # "fragment":Landroid/support/v4/app/Fragment; │ + :cond_9 │ + move-object v1, v0 │ + │ + .line 2139 │ + goto/16 :goto_2 │ + │ + .restart local v1 # "fragment":Landroid/support/v4/app/Fragment; │ + :cond_a │ + move v0, v7 │ + │ + .line 2153 │ + goto :goto_3 │ + │ + .line 2161 │ + :cond_b │ + iget-boolean v0, v1, Landroid/support/v4/app/Fragment;->mInLayout:Z │ + │ + if-eqz v0, :cond_c │ + │ + .line 2164 │ + new-instance v0, Ljava/lang/IllegalArgumentException; │ + │ + new-instance v2, Ljava/lang/StringBuilder; │ + │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + │ + invoke-interface {p3}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String; │ + │ + move-result-object v3 │ + │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + const-string v3, ": Duplicate id 0x" │ + │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + invoke-static {v9}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ + │ + move-result-object v3 │ + │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + const-string v3, ", tag " │ + │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + const-string v3, ", or parent id 0x" │ + │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + invoke-static {v7}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ + │ + move-result-object v3 │ + │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + const-string v3, " with another fragment for " │ + │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v2 │ + │ + invoke-direct {v0, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + │ + throw v0 │ + │ + .line 2171 │ + :cond_c │ + iput-boolean v2, v1, Landroid/support/v4/app/Fragment;->mInLayout:Z │ + │ + .line 2175 │ + iget-boolean v0, v1, Landroid/support/v4/app/Fragment;->mRetaining:Z │ + │ + if-nez v0, :cond_8 │ + │ + .line 2176 │ + iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ + │ + iget-object v4, v1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ + │ + invoke-virtual {v1, v0, p3, v4}, Landroid/support/v4/app/Fragment;->onInflate(Landroid/app/Activity;Landroid/util/AttributeSet;Landroid/os/Bundle;)V │ + │ + goto/16 :goto_4 │ + │ + .line 2185 │ + :cond_d │ + invoke-virtual {p0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;)V │ + │ + goto/16 :goto_5 │ + │ + .line 2192 │ + :cond_e │ + if-eqz v9, :cond_f │ + │ + .line 2193 │ + iget-object v0, v1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ + │ + invoke-virtual {v0, v9}, Landroid/view/View;->setId(I)V │ + │ + .line 2195 │ + :cond_f │ + iget-object v0, v1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ + │ + invoke-virtual {v0}, Landroid/view/View;->getTag()Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + if-nez v0, :cond_10 │ + │ + .line 2196 │ + iget-object v0, v1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ + │ + invoke-virtual {v0, v11}, Landroid/view/View;->setTag(Ljava/lang/Object;)V │ + │ + .line 2198 │ + :cond_10 │ + iget-object v0, v1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ + │ + goto/16 :goto_0 │ +.end method │ + │ .method public performPendingDeferredStart(Landroid/support/v4/app/Fragment;)V │ .locals 6 │ .param p1, "f" # Landroid/support/v4/app/Fragment; │ │ .prologue │ const/4 v3, 0x0 │ │ - .line 816 │ + .line 835 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mDeferStart:Z │ │ if-eqz v0, :cond_0 │ │ - .line 817 │ + .line 836 │ iget-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecutingActions:Z │ │ if-eqz v0, :cond_1 │ │ - .line 819 │ + .line 838 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHavePendingDeferredStart:Z │ │ - .line 825 │ + .line 844 │ :cond_0 │ :goto_0 │ return-void │ │ - .line 822 │ + .line 841 │ :cond_1 │ iput-boolean v3, p1, Landroid/support/v4/app/Fragment;->mDeferStart:Z │ │ - .line 823 │ + .line 842 │ iget v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I │ │ move-object v0, p0 │ │ move-object v1, p1 │ │ move v4, v3 │ @@ -5565,37 +6084,37 @@ │ goto :goto_0 │ .end method │ │ .method public popBackStack()V │ .locals 2 │ │ .prologue │ - .line 477 │ + .line 491 │ new-instance v0, Landroid/support/v4/app/FragmentManagerImpl$2; │ │ invoke-direct {v0, p0}, Landroid/support/v4/app/FragmentManagerImpl$2;->(Landroid/support/v4/app/FragmentManagerImpl;)V │ │ const/4 v1, 0x0 │ │ invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->enqueueAction(Ljava/lang/Runnable;Z)V │ │ - .line 482 │ + .line 496 │ return-void │ .end method │ │ .method public popBackStack(II)V │ .locals 3 │ .param p1, "id" # I │ .param p2, "flags" # I │ │ .prologue │ - .line 509 │ + .line 523 │ if-gez p1, :cond_0 │ │ - .line 510 │ + .line 524 │ new-instance v0, Ljava/lang/IllegalArgumentException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Bad id: " │ @@ -5612,58 +6131,58 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 512 │ + .line 526 │ :cond_0 │ new-instance v0, Landroid/support/v4/app/FragmentManagerImpl$4; │ │ invoke-direct {v0, p0, p1, p2}, Landroid/support/v4/app/FragmentManagerImpl$4;->(Landroid/support/v4/app/FragmentManagerImpl;II)V │ │ const/4 v1, 0x0 │ │ invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->enqueueAction(Ljava/lang/Runnable;Z)V │ │ - .line 517 │ + .line 531 │ return-void │ .end method │ │ .method public popBackStack(Ljava/lang/String;I)V │ .locals 2 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "flags" # I │ │ .prologue │ - .line 493 │ + .line 507 │ new-instance v0, Landroid/support/v4/app/FragmentManagerImpl$3; │ │ invoke-direct {v0, p0, p1, p2}, Landroid/support/v4/app/FragmentManagerImpl$3;->(Landroid/support/v4/app/FragmentManagerImpl;Ljava/lang/String;I)V │ │ const/4 v1, 0x0 │ │ invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->enqueueAction(Ljava/lang/Runnable;Z)V │ │ - .line 498 │ + .line 512 │ return-void │ .end method │ │ .method public popBackStackImmediate()Z │ .locals 4 │ │ .prologue │ - .line 486 │ + .line 500 │ invoke-direct {p0}, Landroid/support/v4/app/FragmentManagerImpl;->checkStateLoss()V │ │ - .line 487 │ + .line 501 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->executePendingTransactions()Z │ │ - .line 488 │ + .line 502 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v0, v0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ │ const/4 v1, 0x0 │ │ const/4 v2, -0x1 │ @@ -5679,24 +6198,24 @@ │ │ .method public popBackStackImmediate(II)Z │ .locals 3 │ .param p1, "id" # I │ .param p2, "flags" # I │ │ .prologue │ - .line 521 │ + .line 535 │ invoke-direct {p0}, Landroid/support/v4/app/FragmentManagerImpl;->checkStateLoss()V │ │ - .line 522 │ + .line 536 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->executePendingTransactions()Z │ │ - .line 523 │ + .line 537 │ if-gez p1, :cond_0 │ │ - .line 524 │ + .line 538 │ new-instance v0, Ljava/lang/IllegalArgumentException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Bad id: " │ @@ -5713,15 +6232,15 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 526 │ + .line 540 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v0, v0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ │ const/4 v1, 0x0 │ │ @@ -5734,357 +6253,435 @@ │ │ .method public popBackStackImmediate(Ljava/lang/String;I)Z │ .locals 2 │ .param p1, "name" # Ljava/lang/String; │ .param p2, "flags" # I │ │ .prologue │ - .line 502 │ + .line 516 │ invoke-direct {p0}, Landroid/support/v4/app/FragmentManagerImpl;->checkStateLoss()V │ │ - .line 503 │ + .line 517 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->executePendingTransactions()Z │ │ - .line 504 │ + .line 518 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v0, v0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; │ │ const/4 v1, -0x1 │ │ invoke-virtual {p0, v0, p1, v1, p2}, Landroid/support/v4/app/FragmentManagerImpl;->popBackStackState(Landroid/os/Handler;Ljava/lang/String;II)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method popBackStackState(Landroid/os/Handler;Ljava/lang/String;II)Z │ - .locals 11 │ + .locals 12 │ .param p1, "handler" # Landroid/os/Handler; │ .param p2, "name" # Ljava/lang/String; │ .param p3, "id" # I │ .param p4, "flags" # I │ │ .prologue │ - const/4 v8, 0x1 │ - │ - const/4 v9, 0x0 │ + .line 1529 │ + iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ - .line 1507 │ - iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ + if-nez v9, :cond_0 │ │ - if-nez v6, :cond_1 │ + .line 1530 │ + const/4 v9, 0x0 │ │ - .line 1566 │ - :cond_0 │ + .line 1598 │ :goto_0 │ return v9 │ │ - .line 1510 │ - :cond_1 │ + .line 1532 │ + :cond_0 │ if-nez p2, :cond_2 │ │ if-gez p3, :cond_2 │ │ - and-int/lit8 v6, p4, 0x1 │ + and-int/lit8 v9, p4, 0x1 │ │ - if-nez v6, :cond_2 │ + if-nez v9, :cond_2 │ │ - .line 1511 │ - iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ + .line 1533 │ + iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ - invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ │ - move-result v6 │ + move-result v9 │ │ - add-int/lit8 v4, v6, -0x1 │ + add-int/lit8 v5, v9, -0x1 │ │ - .line 1512 │ - .local v4, "last":I │ - if-ltz v4, :cond_0 │ + .line 1534 │ + .local v5, "last":I │ + if-gez v5, :cond_1 │ │ - .line 1515 │ - iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ + .line 1535 │ + const/4 v9, 0x0 │ + │ + goto :goto_0 │ + │ + .line 1537 │ + :cond_1 │ + iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ - invoke-virtual {v6, v4}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ + invoke-virtual {v9, v5}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/app/BackStackRecord; │ │ - .line 1516 │ + .line 1538 │ .local v1, "bss":Landroid/support/v4/app/BackStackRecord; │ - invoke-virtual {v1, v8}, Landroid/support/v4/app/BackStackRecord;->popFromBackStack(Z)V │ + new-instance v2, Landroid/util/SparseArray; │ + │ + invoke-direct {v2}, Landroid/util/SparseArray;->()V │ + │ + .line 1539 │ + .local v2, "firstOutFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + new-instance v6, Landroid/util/SparseArray; │ + │ + invoke-direct {v6}, Landroid/util/SparseArray;->()V │ │ - .line 1517 │ + .line 1540 │ + .local v6, "lastInFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + invoke-virtual {v1, v2, v6}, Landroid/support/v4/app/BackStackRecord;->calculateBackFragments(Landroid/util/SparseArray;Landroid/util/SparseArray;)V │ + │ + .line 1541 │ + const/4 v9, 0x1 │ + │ + const/4 v10, 0x0 │ + │ + invoke-virtual {v1, v9, v10, v2, v6}, Landroid/support/v4/app/BackStackRecord;->popFromBackStack(ZLandroid/support/v4/app/BackStackRecord$TransitionState;Landroid/util/SparseArray;Landroid/util/SparseArray;)Landroid/support/v4/app/BackStackRecord$TransitionState; │ + │ + .line 1542 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->reportBackStackChanged()V │ │ + .line 1598 │ .end local v1 # "bss":Landroid/support/v4/app/BackStackRecord; │ - .end local v4 # "last":I │ + .end local v5 # "last":I │ :goto_1 │ - move v9, v8 │ + const/4 v9, 0x1 │ │ - .line 1566 │ goto :goto_0 │ │ - .line 1519 │ + .line 1544 │ + .end local v2 # "firstOutFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + .end local v6 # "lastInFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ :cond_2 │ - const/4 v3, -0x1 │ + const/4 v4, -0x1 │ │ - .line 1520 │ - .local v3, "index":I │ + .line 1545 │ + .local v4, "index":I │ if-nez p2, :cond_3 │ │ - if-ltz p3, :cond_9 │ + if-ltz p3, :cond_a │ │ - .line 1523 │ + .line 1548 │ :cond_3 │ - iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ + iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ - invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ │ - move-result v6 │ + move-result v9 │ │ - add-int/lit8 v3, v6, -0x1 │ + add-int/lit8 v4, v9, -0x1 │ │ - .line 1524 │ + .line 1549 │ :goto_2 │ - if-ltz v3, :cond_4 │ + if-ltz v4, :cond_4 │ │ - .line 1525 │ - iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ + .line 1550 │ + iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ - invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v9, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/app/BackStackRecord; │ │ - .line 1526 │ + .line 1551 │ .restart local v1 # "bss":Landroid/support/v4/app/BackStackRecord; │ - if-eqz p2, :cond_7 │ + if-eqz p2, :cond_5 │ │ invoke-virtual {v1}, Landroid/support/v4/app/BackStackRecord;->getName()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v9 │ │ - invoke-virtual {p2, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {p2, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v9 │ │ - if-eqz v6, :cond_7 │ + if-eqz v9, :cond_5 │ │ - .line 1534 │ + .line 1559 │ .end local v1 # "bss":Landroid/support/v4/app/BackStackRecord; │ :cond_4 │ - if-ltz v3, :cond_0 │ + if-gez v4, :cond_7 │ │ - .line 1537 │ - and-int/lit8 v6, p4, 0x1 │ + .line 1560 │ + const/4 v9, 0x0 │ │ - if-eqz v6, :cond_9 │ + goto :goto_0 │ │ - .line 1538 │ - add-int/lit8 v3, v3, -0x1 │ + .line 1554 │ + .restart local v1 # "bss":Landroid/support/v4/app/BackStackRecord; │ + :cond_5 │ + if-ltz p3, :cond_6 │ │ - .line 1540 │ + iget v9, v1, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ + │ + if-eq p3, v9, :cond_4 │ + │ + .line 1557 │ + :cond_6 │ + add-int/lit8 v4, v4, -0x1 │ + │ + .line 1558 │ + goto :goto_2 │ + │ + .line 1562 │ + .end local v1 # "bss":Landroid/support/v4/app/BackStackRecord; │ + :cond_7 │ + and-int/lit8 v9, p4, 0x1 │ + │ + if-eqz v9, :cond_a │ + │ + .line 1563 │ + add-int/lit8 v4, v4, -0x1 │ + │ + .line 1565 │ :goto_3 │ - if-ltz v3, :cond_9 │ + if-ltz v4, :cond_a │ │ - .line 1541 │ - iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ + .line 1566 │ + iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ - invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v9, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/app/BackStackRecord; │ │ - .line 1542 │ + .line 1567 │ .restart local v1 # "bss":Landroid/support/v4/app/BackStackRecord; │ - if-eqz p2, :cond_5 │ + if-eqz p2, :cond_8 │ │ invoke-virtual {v1}, Landroid/support/v4/app/BackStackRecord;->getName()Ljava/lang/String; │ │ - move-result-object v6 │ + move-result-object v9 │ │ - invoke-virtual {p2, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {p2, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v6 │ + move-result v9 │ │ - if-nez v6, :cond_6 │ + if-nez v9, :cond_9 │ │ - :cond_5 │ - if-ltz p3, :cond_9 │ + :cond_8 │ + if-ltz p3, :cond_a │ │ - iget v6, v1, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ + iget v9, v1, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ - if-ne p3, v6, :cond_9 │ + if-ne p3, v9, :cond_a │ │ - .line 1544 │ - :cond_6 │ - add-int/lit8 v3, v3, -0x1 │ + .line 1569 │ + :cond_9 │ + add-int/lit8 v4, v4, -0x1 │ │ - .line 1545 │ + .line 1570 │ goto :goto_3 │ │ - .line 1529 │ - :cond_7 │ - if-ltz p3, :cond_8 │ - │ - iget v6, v1, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ - │ - if-eq p3, v6, :cond_4 │ - │ - .line 1532 │ - :cond_8 │ - add-int/lit8 v3, v3, -0x1 │ + .line 1576 │ + .end local v1 # "bss":Landroid/support/v4/app/BackStackRecord; │ + :cond_a │ + iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ - .line 1533 │ - goto :goto_2 │ + invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ │ - .line 1551 │ - .end local v1 # "bss":Landroid/support/v4/app/BackStackRecord; │ - :cond_9 │ - iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ + move-result v9 │ │ - invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ + add-int/lit8 v9, v9, -0x1 │ │ - move-result v6 │ + if-ne v4, v9, :cond_b │ │ - add-int/lit8 v6, v6, -0x1 │ + .line 1577 │ + const/4 v9, 0x0 │ │ - if-eq v3, v6, :cond_0 │ + goto/16 :goto_0 │ │ - .line 1554 │ - new-instance v5, Ljava/util/ArrayList; │ + .line 1579 │ + :cond_b │ + new-instance v8, Ljava/util/ArrayList; │ │ - invoke-direct {v5}, Ljava/util/ArrayList;->()V │ + invoke-direct {v8}, Ljava/util/ArrayList;->()V │ │ - .line 1556 │ - .local v5, "states":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ + .line 1581 │ + .local v8, "states":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ - invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ │ - move-result v6 │ + move-result v9 │ │ - add-int/lit8 v2, v6, -0x1 │ + add-int/lit8 v3, v9, -0x1 │ │ - .local v2, "i":I │ + .local v3, "i":I │ :goto_4 │ - if-le v2, v3, :cond_a │ + if-le v3, v4, :cond_c │ │ - .line 1557 │ - iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ + .line 1582 │ + iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ - invoke-virtual {v6, v2}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ + invoke-virtual {v9, v3}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v9 │ │ - invoke-virtual {v5, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v8, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1556 │ - add-int/lit8 v2, v2, -0x1 │ + .line 1581 │ + add-int/lit8 v3, v3, -0x1 │ │ goto :goto_4 │ │ - .line 1559 │ - :cond_a │ - invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ + .line 1584 │ + :cond_c │ + invoke-virtual {v8}, Ljava/util/ArrayList;->size()I │ │ - move-result v6 │ + move-result v9 │ │ - add-int/lit8 v0, v6, -0x1 │ + add-int/lit8 v0, v9, -0x1 │ │ - .line 1560 │ + .line 1585 │ .local v0, "LAST":I │ - const/4 v2, 0x0 │ + new-instance v2, Landroid/util/SparseArray; │ + │ + invoke-direct {v2}, Landroid/util/SparseArray;->()V │ + │ + .line 1586 │ + .restart local v2 # "firstOutFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + new-instance v6, Landroid/util/SparseArray; │ + │ + invoke-direct {v6}, Landroid/util/SparseArray;->()V │ + │ + .line 1587 │ + .restart local v6 # "lastInFragments":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + const/4 v3, 0x0 │ │ :goto_5 │ - if-gt v2, v0, :cond_d │ + if-gt v3, v0, :cond_d │ │ - .line 1561 │ - sget-boolean v6, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ + .line 1588 │ + invoke-virtual {v8, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - if-eqz v6, :cond_b │ + move-result-object v9 │ │ - const-string v6, "FragmentManager" │ + check-cast v9, Landroid/support/v4/app/BackStackRecord; │ │ - new-instance v7, Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v2, v6}, Landroid/support/v4/app/BackStackRecord;->calculateBackFragments(Landroid/util/SparseArray;Landroid/util/SparseArray;)V │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + .line 1587 │ + add-int/lit8 v3, v3, 0x1 │ │ - const-string v10, "Popping back stack state: " │ + goto :goto_5 │ │ - invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .line 1590 │ + :cond_d │ + const/4 v7, 0x0 │ │ - move-result-object v7 │ + .line 1591 │ + .local v7, "state":Landroid/support/v4/app/BackStackRecord$TransitionState; │ + const/4 v3, 0x0 │ │ - invoke-virtual {v5, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + :goto_6 │ + if-gt v3, v0, :cond_10 │ + │ + .line 1592 │ + sget-boolean v9, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ + │ + if-eqz v9, :cond_e │ + │ + const-string v9, "FragmentManager" │ + │ + new-instance v10, Ljava/lang/StringBuilder; │ + │ + invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ + │ + const-string v11, "Popping back stack state: " │ + │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v10 │ │ - invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v11 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v10 │ │ - invoke-static {v6, v7}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - .line 1562 │ - :cond_b │ - invoke-virtual {v5, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + move-result-object v10 │ │ - move-result-object v6 │ + invoke-static {v9, v10}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - check-cast v6, Landroid/support/v4/app/BackStackRecord; │ + .line 1593 │ + :cond_e │ + invoke-virtual {v8, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - if-ne v2, v0, :cond_c │ + move-result-object v9 │ │ - move v7, v8 │ + check-cast v9, Landroid/support/v4/app/BackStackRecord; │ │ - :goto_6 │ - invoke-virtual {v6, v7}, Landroid/support/v4/app/BackStackRecord;->popFromBackStack(Z)V │ + if-ne v3, v0, :cond_f │ │ - .line 1560 │ - add-int/lit8 v2, v2, 0x1 │ + const/4 v10, 0x1 │ │ - goto :goto_5 │ + :goto_7 │ + invoke-virtual {v9, v10, v7, v2, v6}, Landroid/support/v4/app/BackStackRecord;->popFromBackStack(ZLandroid/support/v4/app/BackStackRecord$TransitionState;Landroid/util/SparseArray;Landroid/util/SparseArray;)Landroid/support/v4/app/BackStackRecord$TransitionState; │ │ - :cond_c │ - move v7, v9 │ + move-result-object v7 │ + │ + .line 1591 │ + add-int/lit8 v3, v3, 0x1 │ │ - .line 1562 │ goto :goto_6 │ │ - .line 1564 │ - :cond_d │ + .line 1593 │ + :cond_f │ + const/4 v10, 0x0 │ + │ + goto :goto_7 │ + │ + .line 1596 │ + :cond_10 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->reportBackStackChanged()V │ │ goto/16 :goto_1 │ .end method │ │ .method public putFragment(Landroid/os/Bundle;Ljava/lang/String;Landroid/support/v4/app/Fragment;)V │ .locals 3 │ .param p1, "bundle" # Landroid/os/Bundle; │ .param p2, "key" # Ljava/lang/String; │ .param p3, "fragment" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 556 │ + .line 570 │ iget v0, p3, Landroid/support/v4/app/Fragment;->mIndex:I │ │ if-gez v0, :cond_0 │ │ - .line 557 │ + .line 571 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Fragment " │ @@ -6107,36 +6704,36 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ invoke-direct {p0, v0}, Landroid/support/v4/app/FragmentManagerImpl;->throwException(Ljava/lang/RuntimeException;)V │ │ - .line 560 │ + .line 574 │ :cond_0 │ iget v0, p3, Landroid/support/v4/app/Fragment;->mIndex:I │ │ invoke-virtual {p1, p2, v0}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ - .line 561 │ + .line 575 │ return-void │ .end method │ │ .method public removeFragment(Landroid/support/v4/app/Fragment;II)V │ .locals 7 │ .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ .param p2, "transition" # I │ .param p3, "transitionStyle" # I │ │ .prologue │ const/4 v0, 0x1 │ │ const/4 v5, 0x0 │ │ - .line 1190 │ + .line 1212 │ sget-boolean v1, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v1, :cond_0 │ │ const-string v1, "FragmentManager" │ │ new-instance v2, Ljava/lang/StringBuilder; │ @@ -6167,65 +6764,65 @@ │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1191 │ + .line 1213 │ :cond_0 │ invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->isInBackStack()Z │ │ move-result v1 │ │ if-nez v1, :cond_5 │ │ move v6, v0 │ │ - .line 1192 │ + .line 1214 │ .local v6, "inactive":Z │ :goto_0 │ iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mDetached:Z │ │ if-eqz v1, :cond_1 │ │ if-eqz v6, :cond_4 │ │ - .line 1193 │ + .line 1215 │ :cond_1 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-eqz v1, :cond_2 │ │ - .line 1194 │ + .line 1216 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v1, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z │ │ - .line 1196 │ + .line 1218 │ :cond_2 │ iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ │ if-eqz v1, :cond_3 │ │ iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ │ if-eqz v1, :cond_3 │ │ - .line 1197 │ + .line 1219 │ iput-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z │ │ - .line 1199 │ + .line 1221 │ :cond_3 │ iput-boolean v5, p1, Landroid/support/v4/app/Fragment;->mAdded:Z │ │ - .line 1200 │ + .line 1222 │ iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRemoving:Z │ │ - .line 1201 │ + .line 1223 │ if-eqz v6, :cond_6 │ │ move v2, v5 │ │ :goto_1 │ move-object v0, p0 │ │ @@ -6233,92 +6830,92 @@ │ │ move v3, p2 │ │ move v4, p3 │ │ invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V │ │ - .line 1204 │ + .line 1226 │ :cond_4 │ return-void │ │ .end local v6 # "inactive":Z │ :cond_5 │ move v6, v5 │ │ - .line 1191 │ + .line 1213 │ goto :goto_0 │ │ .restart local v6 # "inactive":Z │ :cond_6 │ move v2, v0 │ │ - .line 1201 │ + .line 1223 │ goto :goto_1 │ .end method │ │ .method public removeOnBackStackChangedListener(Landroid/support/v4/app/FragmentManager$OnBackStackChangedListener;)V │ .locals 1 │ .param p1, "listener" # Landroid/support/v4/app/FragmentManager$OnBackStackChangedListener; │ │ .prologue │ - .line 549 │ + .line 563 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList; │ │ if-eqz v0, :cond_0 │ │ - .line 550 │ + .line 564 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z │ │ - .line 552 │ + .line 566 │ :cond_0 │ return-void │ .end method │ │ .method reportBackStackChanged()V │ .locals 2 │ │ .prologue │ - .line 1491 │ + .line 1513 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList; │ │ if-eqz v1, :cond_0 │ │ - .line 1492 │ + .line 1514 │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList; │ │ invoke-virtual {v1}, Ljava/util/ArrayList;->size()I │ │ move-result v1 │ │ if-ge v0, v1, :cond_0 │ │ - .line 1493 │ + .line 1515 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList; │ │ invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/app/FragmentManager$OnBackStackChangedListener; │ │ invoke-interface {v1}, Landroid/support/v4/app/FragmentManager$OnBackStackChangedListener;->onBackStackChanged()V │ │ - .line 1492 │ + .line 1514 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 1496 │ + .line 1518 │ .end local v0 # "i":I │ :cond_0 │ return-void │ .end method │ │ .method restoreAllState(Landroid/os/Parcelable;Ljava/util/ArrayList;)V │ .locals 12 │ @@ -6336,56 +6933,56 @@ │ │ .prologue │ .local p2, "nonConfig":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ const/4 v11, 0x0 │ │ const/4 v10, 0x0 │ │ - .line 1756 │ + .line 1788 │ if-nez p1, :cond_1 │ │ - .line 1863 │ + .line 1896 │ :cond_0 │ :goto_0 │ return-void │ │ :cond_1 │ move-object v2, p1 │ │ - .line 1757 │ + .line 1789 │ check-cast v2, Landroid/support/v4/app/FragmentManagerState; │ │ - .line 1758 │ + .line 1790 │ .local v2, "fms":Landroid/support/v4/app/FragmentManagerState; │ iget-object v7, v2, Landroid/support/v4/app/FragmentManagerState;->mActive:[Landroid/support/v4/app/FragmentState; │ │ if-eqz v7, :cond_0 │ │ - .line 1762 │ + .line 1794 │ if-eqz p2, :cond_4 │ │ - .line 1763 │ + .line 1795 │ const/4 v4, 0x0 │ │ .local v4, "i":I │ :goto_1 │ invoke-virtual {p2}, Ljava/util/ArrayList;->size()I │ │ move-result v7 │ │ if-ge v4, v7, :cond_4 │ │ - .line 1764 │ + .line 1796 │ invoke-virtual {p2, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/app/Fragment; │ │ - .line 1765 │ + .line 1797 │ .local v1, "f":Landroid/support/v4/app/Fragment; │ sget-boolean v7, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v7, :cond_2 │ │ const-string v7, "FragmentManager" │ │ @@ -6405,130 +7002,135 @@ │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-static {v7, v8}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1766 │ + .line 1798 │ :cond_2 │ iget-object v7, v2, Landroid/support/v4/app/FragmentManagerState;->mActive:[Landroid/support/v4/app/FragmentState; │ │ iget v8, v1, Landroid/support/v4/app/Fragment;->mIndex:I │ │ aget-object v3, v7, v8 │ │ - .line 1767 │ + .line 1799 │ .local v3, "fs":Landroid/support/v4/app/FragmentState; │ iput-object v1, v3, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ - .line 1768 │ + .line 1800 │ iput-object v10, v1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; │ │ - .line 1769 │ + .line 1801 │ iput v11, v1, Landroid/support/v4/app/Fragment;->mBackStackNesting:I │ │ - .line 1770 │ + .line 1802 │ iput-boolean v11, v1, Landroid/support/v4/app/Fragment;->mInLayout:Z │ │ - .line 1771 │ + .line 1803 │ iput-boolean v11, v1, Landroid/support/v4/app/Fragment;->mAdded:Z │ │ - .line 1772 │ + .line 1804 │ iput-object v10, v1, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; │ │ - .line 1773 │ + .line 1805 │ iget-object v7, v3, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ if-eqz v7, :cond_3 │ │ - .line 1774 │ + .line 1806 │ iget-object v7, v3, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ iget-object v8, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-virtual {v8}, Landroid/support/v4/app/FragmentActivity;->getClassLoader()Ljava/lang/ClassLoader; │ │ move-result-object v8 │ │ invoke-virtual {v7, v8}, Landroid/os/Bundle;->setClassLoader(Ljava/lang/ClassLoader;)V │ │ - .line 1775 │ + .line 1807 │ iget-object v7, v3, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ const-string v8, "android:view_state" │ │ invoke-virtual {v7, v8}, Landroid/os/Bundle;->getSparseParcelableArray(Ljava/lang/String;)Landroid/util/SparseArray; │ │ move-result-object v7 │ │ iput-object v7, v1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; │ │ - .line 1763 │ + .line 1809 │ + iget-object v7, v3, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ + │ + iput-object v7, v1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ + │ + .line 1795 │ :cond_3 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_1 │ │ - .line 1783 │ + .line 1816 │ .end local v1 # "f":Landroid/support/v4/app/Fragment; │ .end local v3 # "fs":Landroid/support/v4/app/FragmentState; │ .end local v4 # "i":I │ :cond_4 │ new-instance v7, Ljava/util/ArrayList; │ │ iget-object v8, v2, Landroid/support/v4/app/FragmentManagerState;->mActive:[Landroid/support/v4/app/FragmentState; │ │ array-length v8, v8 │ │ invoke-direct {v7, v8}, Ljava/util/ArrayList;->(I)V │ │ iput-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ - .line 1784 │ + .line 1817 │ iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ if-eqz v7, :cond_5 │ │ - .line 1785 │ + .line 1818 │ iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v7}, Ljava/util/ArrayList;->clear()V │ │ - .line 1787 │ + .line 1820 │ :cond_5 │ const/4 v4, 0x0 │ │ .restart local v4 # "i":I │ :goto_2 │ iget-object v7, v2, Landroid/support/v4/app/FragmentManagerState;->mActive:[Landroid/support/v4/app/FragmentState; │ │ array-length v7, v7 │ │ if-ge v4, v7, :cond_a │ │ - .line 1788 │ + .line 1821 │ iget-object v7, v2, Landroid/support/v4/app/FragmentManagerState;->mActive:[Landroid/support/v4/app/FragmentState; │ │ aget-object v3, v7, v4 │ │ - .line 1789 │ + .line 1822 │ .restart local v3 # "fs":Landroid/support/v4/app/FragmentState; │ if-eqz v3, :cond_7 │ │ - .line 1790 │ + .line 1823 │ iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ iget-object v8, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment; │ │ invoke-virtual {v3, v7, v8}, Landroid/support/v4/app/FragmentState;->instantiate(Landroid/support/v4/app/FragmentActivity;Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/Fragment; │ │ move-result-object v1 │ │ - .line 1791 │ + .line 1824 │ .restart local v1 # "f":Landroid/support/v4/app/Fragment; │ sget-boolean v7, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v7, :cond_6 │ │ const-string v7, "FragmentManager" │ │ @@ -6558,49 +7160,49 @@ │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-static {v7, v8}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1792 │ + .line 1825 │ :cond_6 │ iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v7, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1796 │ + .line 1829 │ iput-object v10, v3, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ - .line 1787 │ + .line 1820 │ .end local v1 # "f":Landroid/support/v4/app/Fragment; │ :goto_3 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_2 │ │ - .line 1798 │ + .line 1831 │ :cond_7 │ iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v7, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1799 │ + .line 1832 │ iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ if-nez v7, :cond_8 │ │ - .line 1800 │ + .line 1833 │ new-instance v7, Ljava/util/ArrayList; │ │ invoke-direct {v7}, Ljava/util/ArrayList;->()V │ │ iput-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ - .line 1802 │ + .line 1835 │ :cond_8 │ sget-boolean v7, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v7, :cond_9 │ │ const-string v7, "FragmentManager" │ │ @@ -6620,86 +7222,86 @@ │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-static {v7, v8}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1803 │ + .line 1836 │ :cond_9 │ iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; │ │ invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v8 │ │ invoke-virtual {v7, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_3 │ │ - .line 1808 │ + .line 1841 │ .end local v3 # "fs":Landroid/support/v4/app/FragmentState; │ :cond_a │ if-eqz p2, :cond_d │ │ - .line 1809 │ + .line 1842 │ const/4 v4, 0x0 │ │ :goto_4 │ invoke-virtual {p2}, Ljava/util/ArrayList;->size()I │ │ move-result v7 │ │ if-ge v4, v7, :cond_d │ │ - .line 1810 │ + .line 1843 │ invoke-virtual {p2, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/app/Fragment; │ │ - .line 1811 │ + .line 1844 │ .restart local v1 # "f":Landroid/support/v4/app/Fragment; │ iget v7, v1, Landroid/support/v4/app/Fragment;->mTargetIndex:I │ │ if-ltz v7, :cond_b │ │ - .line 1812 │ + .line 1845 │ iget v7, v1, Landroid/support/v4/app/Fragment;->mTargetIndex:I │ │ iget-object v8, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v8}, Ljava/util/ArrayList;->size()I │ │ move-result v8 │ │ if-ge v7, v8, :cond_c │ │ - .line 1813 │ + .line 1846 │ iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ iget v8, v1, Landroid/support/v4/app/Fragment;->mTargetIndex:I │ │ invoke-virtual {v7, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v7 │ │ check-cast v7, Landroid/support/v4/app/Fragment; │ │ iput-object v7, v1, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; │ │ - .line 1809 │ + .line 1842 │ :cond_b │ :goto_5 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_4 │ │ - .line 1815 │ + .line 1848 │ :cond_c │ const-string v7, "FragmentManager" │ │ new-instance v8, Ljava/lang/StringBuilder; │ │ invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ @@ -6727,65 +7329,65 @@ │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-static {v7, v8}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1817 │ + .line 1850 │ iput-object v10, v1, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; │ │ goto :goto_5 │ │ - .line 1824 │ + .line 1857 │ .end local v1 # "f":Landroid/support/v4/app/Fragment; │ :cond_d │ iget-object v7, v2, Landroid/support/v4/app/FragmentManagerState;->mAdded:[I │ │ if-eqz v7, :cond_11 │ │ - .line 1825 │ + .line 1858 │ new-instance v7, Ljava/util/ArrayList; │ │ iget-object v8, v2, Landroid/support/v4/app/FragmentManagerState;->mAdded:[I │ │ array-length v8, v8 │ │ invoke-direct {v7, v8}, Ljava/util/ArrayList;->(I)V │ │ iput-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ - .line 1826 │ + .line 1859 │ const/4 v4, 0x0 │ │ :goto_6 │ iget-object v7, v2, Landroid/support/v4/app/FragmentManagerState;->mAdded:[I │ │ array-length v7, v7 │ │ if-ge v4, v7, :cond_12 │ │ - .line 1827 │ + .line 1860 │ iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ iget-object v8, v2, Landroid/support/v4/app/FragmentManagerState;->mAdded:[I │ │ aget v8, v8, v4 │ │ invoke-virtual {v7, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/app/Fragment; │ │ - .line 1828 │ + .line 1861 │ .restart local v1 # "f":Landroid/support/v4/app/Fragment; │ if-nez v1, :cond_e │ │ - .line 1829 │ + .line 1862 │ new-instance v7, Ljava/lang/IllegalStateException; │ │ new-instance v8, Ljava/lang/StringBuilder; │ │ invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ const-string v9, "No instantiated fragment for index #" │ @@ -6806,21 +7408,21 @@ │ │ move-result-object v8 │ │ invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ invoke-direct {p0, v7}, Landroid/support/v4/app/FragmentManagerImpl;->throwException(Ljava/lang/RuntimeException;)V │ │ - .line 1832 │ + .line 1865 │ :cond_e │ const/4 v7, 0x1 │ │ iput-boolean v7, v1, Landroid/support/v4/app/Fragment;->mAdded:Z │ │ - .line 1833 │ + .line 1866 │ sget-boolean v7, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v7, :cond_f │ │ const-string v7, "FragmentManager" │ │ new-instance v8, Ljava/lang/StringBuilder; │ @@ -6849,92 +7451,92 @@ │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-static {v7, v8}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1834 │ + .line 1867 │ :cond_f │ iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v7, v1}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z │ │ move-result v7 │ │ if-eqz v7, :cond_10 │ │ - .line 1835 │ + .line 1868 │ new-instance v7, Ljava/lang/IllegalStateException; │ │ const-string v8, "Already added!" │ │ invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v7 │ │ - .line 1837 │ + .line 1870 │ :cond_10 │ iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v7, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1826 │ + .line 1859 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_6 │ │ - .line 1840 │ + .line 1873 │ .end local v1 # "f":Landroid/support/v4/app/Fragment; │ :cond_11 │ iput-object v10, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ - .line 1844 │ + .line 1877 │ :cond_12 │ iget-object v7, v2, Landroid/support/v4/app/FragmentManagerState;->mBackStack:[Landroid/support/v4/app/BackStackState; │ │ if-eqz v7, :cond_15 │ │ - .line 1845 │ + .line 1878 │ new-instance v7, Ljava/util/ArrayList; │ │ iget-object v8, v2, Landroid/support/v4/app/FragmentManagerState;->mBackStack:[Landroid/support/v4/app/BackStackState; │ │ array-length v8, v8 │ │ invoke-direct {v7, v8}, Ljava/util/ArrayList;->(I)V │ │ iput-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ - .line 1846 │ + .line 1879 │ const/4 v4, 0x0 │ │ :goto_7 │ iget-object v7, v2, Landroid/support/v4/app/FragmentManagerState;->mBackStack:[Landroid/support/v4/app/BackStackState; │ │ array-length v7, v7 │ │ if-ge v4, v7, :cond_0 │ │ - .line 1847 │ + .line 1880 │ iget-object v7, v2, Landroid/support/v4/app/FragmentManagerState;->mBackStack:[Landroid/support/v4/app/BackStackState; │ │ aget-object v7, v7, v4 │ │ invoke-virtual {v7, p0}, Landroid/support/v4/app/BackStackState;->instantiate(Landroid/support/v4/app/FragmentManagerImpl;)Landroid/support/v4/app/BackStackRecord; │ │ move-result-object v0 │ │ - .line 1848 │ + .line 1881 │ .local v0, "bse":Landroid/support/v4/app/BackStackRecord; │ sget-boolean v7, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v7, :cond_13 │ │ - .line 1849 │ + .line 1882 │ const-string v7, "FragmentManager" │ │ new-instance v8, Ljava/lang/StringBuilder; │ │ invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ const-string v9, "restoreAllState: back stack #" │ @@ -6971,58 +7573,58 @@ │ │ invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-static {v7, v8}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1851 │ + .line 1884 │ new-instance v5, Landroid/support/v4/util/LogWriter; │ │ const-string v7, "FragmentManager" │ │ invoke-direct {v5, v7}, Landroid/support/v4/util/LogWriter;->(Ljava/lang/String;)V │ │ - .line 1852 │ + .line 1885 │ .local v5, "logw":Landroid/support/v4/util/LogWriter; │ new-instance v6, Ljava/io/PrintWriter; │ │ invoke-direct {v6, v5}, Ljava/io/PrintWriter;->(Ljava/io/Writer;)V │ │ - .line 1853 │ + .line 1886 │ .local v6, "pw":Ljava/io/PrintWriter; │ const-string v7, " " │ │ invoke-virtual {v0, v7, v6, v11}, Landroid/support/v4/app/BackStackRecord;->dump(Ljava/lang/String;Ljava/io/PrintWriter;Z)V │ │ - .line 1855 │ + .line 1888 │ .end local v5 # "logw":Landroid/support/v4/util/LogWriter; │ .end local v6 # "pw":Ljava/io/PrintWriter; │ :cond_13 │ iget-object v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ invoke-virtual {v7, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1856 │ + .line 1889 │ iget v7, v0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ if-ltz v7, :cond_14 │ │ - .line 1857 │ + .line 1890 │ iget v7, v0, Landroid/support/v4/app/BackStackRecord;->mIndex:I │ │ invoke-virtual {p0, v7, v0}, Landroid/support/v4/app/FragmentManagerImpl;->setBackStackIndex(ILandroid/support/v4/app/BackStackRecord;)V │ │ - .line 1846 │ + .line 1879 │ :cond_14 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_7 │ │ - .line 1861 │ + .line 1894 │ .end local v0 # "bse":Landroid/support/v4/app/BackStackRecord; │ :cond_15 │ iput-object v10, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ goto/16 :goto_0 │ .end method │ │ @@ -7035,85 +7637,85 @@ │ "<", │ "Landroid/support/v4/app/Fragment;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 1570 │ + .line 1602 │ const/4 v1, 0x0 │ │ - .line 1571 │ + .line 1603 │ .local v1, "fragments":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ if-eqz v3, :cond_3 │ │ - .line 1572 │ + .line 1604 │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_0 │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ move-result v3 │ │ if-ge v2, v3, :cond_3 │ │ - .line 1573 │ + .line 1605 │ iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 1574 │ + .line 1606 │ .local v0, "f":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_1 │ │ iget-boolean v3, v0, Landroid/support/v4/app/Fragment;->mRetainInstance:Z │ │ if-eqz v3, :cond_1 │ │ - .line 1575 │ + .line 1607 │ if-nez v1, :cond_0 │ │ - .line 1576 │ + .line 1608 │ new-instance v1, Ljava/util/ArrayList; │ │ .end local v1 # "fragments":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ - .line 1578 │ + .line 1610 │ .restart local v1 # "fragments":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_0 │ invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1579 │ + .line 1611 │ const/4 v3, 0x1 │ │ iput-boolean v3, v0, Landroid/support/v4/app/Fragment;->mRetaining:Z │ │ - .line 1580 │ + .line 1612 │ iget-object v3, v0, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; │ │ if-eqz v3, :cond_2 │ │ iget-object v3, v0, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; │ │ iget v3, v3, Landroid/support/v4/app/Fragment;->mIndex:I │ │ :goto_1 │ iput v3, v0, Landroid/support/v4/app/Fragment;->mTargetIndex:I │ │ - .line 1581 │ + .line 1613 │ sget-boolean v3, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v3, :cond_1 │ │ const-string v3, "FragmentManager" │ │ new-instance v4, Ljava/lang/StringBuilder; │ @@ -7132,114 +7734,114 @@ │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-static {v3, v4}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1572 │ + .line 1604 │ :cond_1 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ - .line 1580 │ + .line 1612 │ :cond_2 │ const/4 v3, -0x1 │ │ goto :goto_1 │ │ - .line 1585 │ + .line 1617 │ .end local v0 # "f":Landroid/support/v4/app/Fragment; │ .end local v2 # "i":I │ :cond_3 │ return-object v1 │ .end method │ │ .method saveAllState()Landroid/os/Parcelable; │ .locals 12 │ │ .prologue │ const/4 v5, 0x0 │ │ - .line 1640 │ + .line 1672 │ invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z │ │ - .line 1642 │ + .line 1674 │ sget-boolean v9, Landroid/support/v4/app/FragmentManagerImpl;->HONEYCOMB:Z │ │ if-eqz v9, :cond_0 │ │ - .line 1652 │ + .line 1684 │ const/4 v9, 0x1 │ │ iput-boolean v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z │ │ - .line 1655 │ + .line 1687 │ :cond_0 │ iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ if-eqz v9, :cond_1 │ │ iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ │ move-result v9 │ │ if-gtz v9, :cond_2 │ │ - .line 1750 │ + .line 1782 │ :cond_1 │ :goto_0 │ return-object v5 │ │ - .line 1660 │ + .line 1692 │ :cond_2 │ iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - .line 1661 │ + .line 1693 │ .local v0, "N":I │ new-array v1, v0, [Landroid/support/v4/app/FragmentState; │ │ - .line 1662 │ + .line 1694 │ .local v1, "active":[Landroid/support/v4/app/FragmentState; │ const/4 v7, 0x0 │ │ - .line 1663 │ + .line 1695 │ .local v7, "haveFragments":Z │ const/4 v8, 0x0 │ │ .local v8, "i":I │ :goto_1 │ if-ge v8, v0, :cond_9 │ │ - .line 1664 │ + .line 1696 │ iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v9, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Landroid/support/v4/app/Fragment; │ │ - .line 1665 │ + .line 1697 │ .local v4, "f":Landroid/support/v4/app/Fragment; │ if-eqz v4, :cond_7 │ │ - .line 1666 │ + .line 1698 │ iget v9, v4, Landroid/support/v4/app/Fragment;->mIndex:I │ │ if-gez v9, :cond_3 │ │ - .line 1667 │ + .line 1699 │ new-instance v9, Ljava/lang/IllegalStateException; │ │ new-instance v10, Ljava/lang/StringBuilder; │ │ invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ │ const-string v11, "Failure saving state: active " │ @@ -7268,56 +7870,56 @@ │ │ move-result-object v10 │ │ invoke-direct {v9, v10}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ invoke-direct {p0, v9}, Landroid/support/v4/app/FragmentManagerImpl;->throwException(Ljava/lang/RuntimeException;)V │ │ - .line 1672 │ + .line 1704 │ :cond_3 │ const/4 v7, 0x1 │ │ - .line 1674 │ + .line 1706 │ new-instance v6, Landroid/support/v4/app/FragmentState; │ │ invoke-direct {v6, v4}, Landroid/support/v4/app/FragmentState;->(Landroid/support/v4/app/Fragment;)V │ │ - .line 1675 │ + .line 1707 │ .local v6, "fs":Landroid/support/v4/app/FragmentState; │ aput-object v6, v1, v8 │ │ - .line 1677 │ + .line 1709 │ iget v9, v4, Landroid/support/v4/app/Fragment;->mState:I │ │ if-lez v9, :cond_8 │ │ iget-object v9, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ if-nez v9, :cond_8 │ │ - .line 1678 │ + .line 1710 │ invoke-virtual {p0, v4}, Landroid/support/v4/app/FragmentManagerImpl;->saveFragmentBasicState(Landroid/support/v4/app/Fragment;)Landroid/os/Bundle; │ │ move-result-object v9 │ │ iput-object v9, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ - .line 1680 │ + .line 1712 │ iget-object v9, v4, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; │ │ if-eqz v9, :cond_6 │ │ - .line 1681 │ + .line 1713 │ iget-object v9, v4, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; │ │ iget v9, v9, Landroid/support/v4/app/Fragment;->mIndex:I │ │ if-gez v9, :cond_4 │ │ - .line 1682 │ + .line 1714 │ new-instance v9, Ljava/lang/IllegalStateException; │ │ new-instance v10, Ljava/lang/StringBuilder; │ │ invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ │ const-string v11, "Failure saving state: " │ @@ -7346,52 +7948,52 @@ │ │ move-result-object v10 │ │ invoke-direct {v9, v10}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ invoke-direct {p0, v9}, Landroid/support/v4/app/FragmentManagerImpl;->throwException(Ljava/lang/RuntimeException;)V │ │ - .line 1686 │ + .line 1718 │ :cond_4 │ iget-object v9, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ if-nez v9, :cond_5 │ │ - .line 1687 │ + .line 1719 │ new-instance v9, Landroid/os/Bundle; │ │ invoke-direct {v9}, Landroid/os/Bundle;->()V │ │ iput-object v9, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ - .line 1689 │ + .line 1721 │ :cond_5 │ iget-object v9, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ const-string v10, "android:target_state" │ │ iget-object v11, v4, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; │ │ invoke-virtual {p0, v9, v10, v11}, Landroid/support/v4/app/FragmentManagerImpl;->putFragment(Landroid/os/Bundle;Ljava/lang/String;Landroid/support/v4/app/Fragment;)V │ │ - .line 1691 │ + .line 1723 │ iget v9, v4, Landroid/support/v4/app/Fragment;->mTargetRequestCode:I │ │ if-eqz v9, :cond_6 │ │ - .line 1692 │ + .line 1724 │ iget-object v9, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ const-string v10, "android:target_req_state" │ │ iget v11, v4, Landroid/support/v4/app/Fragment;->mTargetRequestCode:I │ │ invoke-virtual {v9, v10, v11}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ │ - .line 1702 │ + .line 1734 │ :cond_6 │ :goto_2 │ sget-boolean v9, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v9, :cond_7 │ │ const-string v9, "FragmentManager" │ @@ -7424,101 +8026,101 @@ │ │ invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v10 │ │ invoke-static {v9, v10}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1663 │ + .line 1695 │ .end local v6 # "fs":Landroid/support/v4/app/FragmentState; │ :cond_7 │ add-int/lit8 v8, v8, 0x1 │ │ goto/16 :goto_1 │ │ - .line 1699 │ + .line 1731 │ .restart local v6 # "fs":Landroid/support/v4/app/FragmentState; │ :cond_8 │ iget-object v9, v4, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ iput-object v9, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ goto :goto_2 │ │ - .line 1707 │ + .line 1739 │ .end local v4 # "f":Landroid/support/v4/app/Fragment; │ .end local v6 # "fs":Landroid/support/v4/app/FragmentState; │ :cond_9 │ if-nez v7, :cond_a │ │ - .line 1708 │ + .line 1740 │ sget-boolean v9, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v9, :cond_1 │ │ const-string v9, "FragmentManager" │ │ const-string v10, "saveAllState: no fragments!" │ │ invoke-static {v9, v10}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ goto/16 :goto_0 │ │ - .line 1712 │ + .line 1744 │ :cond_a │ const/4 v2, 0x0 │ │ - .line 1713 │ + .line 1745 │ .local v2, "added":[I │ const/4 v3, 0x0 │ │ - .line 1716 │ + .line 1748 │ .local v3, "backStack":[Landroid/support/v4/app/BackStackState; │ iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ if-eqz v9, :cond_d │ │ - .line 1717 │ + .line 1749 │ iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - .line 1718 │ + .line 1750 │ if-lez v0, :cond_d │ │ - .line 1719 │ + .line 1751 │ new-array v2, v0, [I │ │ - .line 1720 │ + .line 1752 │ const/4 v8, 0x0 │ │ :goto_3 │ if-ge v8, v0, :cond_d │ │ - .line 1721 │ + .line 1753 │ iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; │ │ invoke-virtual {v9, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v9 │ │ check-cast v9, Landroid/support/v4/app/Fragment; │ │ iget v9, v9, Landroid/support/v4/app/Fragment;->mIndex:I │ │ aput v9, v2, v8 │ │ - .line 1722 │ + .line 1754 │ aget v9, v2, v8 │ │ if-gez v9, :cond_b │ │ - .line 1723 │ + .line 1755 │ new-instance v9, Ljava/lang/IllegalStateException; │ │ new-instance v10, Ljava/lang/StringBuilder; │ │ invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ │ const-string v11, "Failure saving state: active " │ @@ -7553,15 +8155,15 @@ │ │ move-result-object v10 │ │ invoke-direct {v9, v10}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ invoke-direct {p0, v9}, Landroid/support/v4/app/FragmentManagerImpl;->throwException(Ljava/lang/RuntimeException;)V │ │ - .line 1727 │ + .line 1759 │ :cond_b │ sget-boolean v9, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v9, :cond_c │ │ const-string v9, "FragmentManager" │ │ @@ -7597,61 +8199,61 @@ │ │ invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v10 │ │ invoke-static {v9, v10}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1720 │ + .line 1752 │ :cond_c │ add-int/lit8 v8, v8, 0x1 │ │ goto :goto_3 │ │ - .line 1734 │ + .line 1766 │ :cond_d │ iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ if-eqz v9, :cond_f │ │ - .line 1735 │ + .line 1767 │ iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - .line 1736 │ + .line 1768 │ if-lez v0, :cond_f │ │ - .line 1737 │ + .line 1769 │ new-array v3, v0, [Landroid/support/v4/app/BackStackState; │ │ - .line 1738 │ + .line 1770 │ const/4 v8, 0x0 │ │ :goto_4 │ if-ge v8, v0, :cond_f │ │ - .line 1739 │ + .line 1771 │ new-instance v10, Landroid/support/v4/app/BackStackState; │ │ iget-object v9, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; │ │ invoke-virtual {v9, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v9 │ │ check-cast v9, Landroid/support/v4/app/BackStackRecord; │ │ invoke-direct {v10, p0, v9}, Landroid/support/v4/app/BackStackState;->(Landroid/support/v4/app/FragmentManagerImpl;Landroid/support/v4/app/BackStackRecord;)V │ │ aput-object v10, v3, v8 │ │ - .line 1740 │ + .line 1772 │ sget-boolean v9, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v9, :cond_e │ │ const-string v9, "FragmentManager" │ │ new-instance v10, Ljava/lang/StringBuilder; │ @@ -7686,158 +8288,158 @@ │ │ invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v10 │ │ invoke-static {v9, v10}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1738 │ + .line 1770 │ :cond_e │ add-int/lit8 v8, v8, 0x1 │ │ goto :goto_4 │ │ - .line 1746 │ + .line 1778 │ :cond_f │ new-instance v5, Landroid/support/v4/app/FragmentManagerState; │ │ invoke-direct {v5}, Landroid/support/v4/app/FragmentManagerState;->()V │ │ - .line 1747 │ + .line 1779 │ .local v5, "fms":Landroid/support/v4/app/FragmentManagerState; │ iput-object v1, v5, Landroid/support/v4/app/FragmentManagerState;->mActive:[Landroid/support/v4/app/FragmentState; │ │ - .line 1748 │ + .line 1780 │ iput-object v2, v5, Landroid/support/v4/app/FragmentManagerState;->mAdded:[I │ │ - .line 1749 │ + .line 1781 │ iput-object v3, v5, Landroid/support/v4/app/FragmentManagerState;->mBackStack:[Landroid/support/v4/app/BackStackState; │ │ goto/16 :goto_0 │ .end method │ │ .method saveFragmentBasicState(Landroid/support/v4/app/Fragment;)Landroid/os/Bundle; │ .locals 3 │ .param p1, "f" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 1605 │ + .line 1637 │ const/4 v0, 0x0 │ │ - .line 1607 │ + .line 1639 │ .local v0, "result":Landroid/os/Bundle; │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateBundle:Landroid/os/Bundle; │ │ if-nez v1, :cond_0 │ │ - .line 1608 │ + .line 1640 │ new-instance v1, Landroid/os/Bundle; │ │ invoke-direct {v1}, Landroid/os/Bundle;->()V │ │ iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateBundle:Landroid/os/Bundle; │ │ - .line 1610 │ + .line 1642 │ :cond_0 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateBundle:Landroid/os/Bundle; │ │ invoke-virtual {p1, v1}, Landroid/support/v4/app/Fragment;->performSaveInstanceState(Landroid/os/Bundle;)V │ │ - .line 1611 │ + .line 1643 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateBundle:Landroid/os/Bundle; │ │ invoke-virtual {v1}, Landroid/os/Bundle;->isEmpty()Z │ │ move-result v1 │ │ if-nez v1, :cond_1 │ │ - .line 1612 │ + .line 1644 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateBundle:Landroid/os/Bundle; │ │ - .line 1613 │ + .line 1645 │ const/4 v1, 0x0 │ │ iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateBundle:Landroid/os/Bundle; │ │ - .line 1616 │ + .line 1648 │ :cond_1 │ iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ if-eqz v1, :cond_2 │ │ - .line 1617 │ + .line 1649 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->saveFragmentViewState(Landroid/support/v4/app/Fragment;)V │ │ - .line 1619 │ + .line 1651 │ :cond_2 │ iget-object v1, p1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; │ │ if-eqz v1, :cond_4 │ │ - .line 1620 │ + .line 1652 │ if-nez v0, :cond_3 │ │ - .line 1621 │ + .line 1653 │ new-instance v0, Landroid/os/Bundle; │ │ .end local v0 # "result":Landroid/os/Bundle; │ invoke-direct {v0}, Landroid/os/Bundle;->()V │ │ - .line 1623 │ + .line 1655 │ .restart local v0 # "result":Landroid/os/Bundle; │ :cond_3 │ const-string v1, "android:view_state" │ │ iget-object v2, p1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; │ │ invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putSparseParcelableArray(Ljava/lang/String;Landroid/util/SparseArray;)V │ │ - .line 1626 │ + .line 1658 │ :cond_4 │ iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mUserVisibleHint:Z │ │ if-nez v1, :cond_6 │ │ - .line 1627 │ + .line 1659 │ if-nez v0, :cond_5 │ │ - .line 1628 │ + .line 1660 │ new-instance v0, Landroid/os/Bundle; │ │ .end local v0 # "result":Landroid/os/Bundle; │ invoke-direct {v0}, Landroid/os/Bundle;->()V │ │ - .line 1631 │ + .line 1663 │ .restart local v0 # "result":Landroid/os/Bundle; │ :cond_5 │ const-string v1, "android:user_visible_hint" │ │ iget-boolean v2, p1, Landroid/support/v4/app/Fragment;->mUserVisibleHint:Z │ │ invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V │ │ - .line 1634 │ + .line 1666 │ :cond_6 │ return-object v0 │ .end method │ │ .method public saveFragmentInstanceState(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/Fragment$SavedState; │ .locals 5 │ .param p1, "fragment" # Landroid/support/v4/app/Fragment; │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 588 │ + .line 602 │ iget v2, p1, Landroid/support/v4/app/Fragment;->mIndex:I │ │ if-gez v2, :cond_0 │ │ - .line 589 │ + .line 603 │ new-instance v2, Ljava/lang/IllegalStateException; │ │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ const-string v4, "Fragment " │ @@ -7860,140 +8462,140 @@ │ │ move-result-object v3 │ │ invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ invoke-direct {p0, v2}, Landroid/support/v4/app/FragmentManagerImpl;->throwException(Ljava/lang/RuntimeException;)V │ │ - .line 592 │ + .line 606 │ :cond_0 │ iget v2, p1, Landroid/support/v4/app/Fragment;->mState:I │ │ if-lez v2, :cond_1 │ │ - .line 593 │ + .line 607 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->saveFragmentBasicState(Landroid/support/v4/app/Fragment;)Landroid/os/Bundle; │ │ move-result-object v0 │ │ - .line 594 │ + .line 608 │ .local v0, "result":Landroid/os/Bundle; │ if-eqz v0, :cond_1 │ │ new-instance v1, Landroid/support/v4/app/Fragment$SavedState; │ │ invoke-direct {v1, v0}, Landroid/support/v4/app/Fragment$SavedState;->(Landroid/os/Bundle;)V │ │ - .line 596 │ + .line 610 │ .end local v0 # "result":Landroid/os/Bundle; │ :cond_1 │ return-object v1 │ .end method │ │ .method saveFragmentViewState(Landroid/support/v4/app/Fragment;)V │ .locals 2 │ .param p1, "f" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 1589 │ + .line 1621 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View; │ │ if-nez v0, :cond_1 │ │ - .line 1602 │ + .line 1634 │ :cond_0 │ :goto_0 │ return-void │ │ - .line 1592 │ + .line 1624 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray; │ │ if-nez v0, :cond_2 │ │ - .line 1593 │ + .line 1625 │ new-instance v0, Landroid/util/SparseArray; │ │ invoke-direct {v0}, Landroid/util/SparseArray;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray; │ │ - .line 1597 │ + .line 1629 │ :goto_1 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View; │ │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray; │ │ invoke-virtual {v0, v1}, Landroid/view/View;->saveHierarchyState(Landroid/util/SparseArray;)V │ │ - .line 1598 │ + .line 1630 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray; │ │ invoke-virtual {v0}, Landroid/util/SparseArray;->size()I │ │ move-result v0 │ │ if-lez v0, :cond_0 │ │ - .line 1599 │ + .line 1631 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray; │ │ iput-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; │ │ - .line 1600 │ + .line 1632 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray; │ │ goto :goto_0 │ │ - .line 1595 │ + .line 1627 │ :cond_2 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray; │ │ invoke-virtual {v0}, Landroid/util/SparseArray;->clear()V │ │ goto :goto_1 │ .end method │ │ .method public setBackStackIndex(ILandroid/support/v4/app/BackStackRecord;)V │ .locals 4 │ .param p1, "index" # I │ .param p2, "bse" # Landroid/support/v4/app/BackStackRecord; │ │ .prologue │ - .line 1399 │ + .line 1421 │ monitor-enter p0 │ │ - .line 1400 │ + .line 1422 │ :try_start_0 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ if-nez v1, :cond_0 │ │ - .line 1401 │ + .line 1423 │ new-instance v1, Ljava/util/ArrayList; │ │ invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ - .line 1403 │ + .line 1425 │ :cond_0 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v1}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - .line 1404 │ + .line 1426 │ .local v0, "N":I │ if-ge p1, v0, :cond_2 │ │ - .line 1405 │ + .line 1427 │ sget-boolean v1, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v1, :cond_1 │ │ const-string v1, "FragmentManager" │ │ new-instance v2, Ljava/lang/StringBuilder; │ @@ -8022,52 +8624,52 @@ │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1406 │ + .line 1428 │ :cond_1 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v1, p1, p2}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; │ │ - .line 1420 │ + .line 1442 │ :goto_0 │ monitor-exit p0 │ │ - .line 1421 │ + .line 1443 │ return-void │ │ - .line 1408 │ + .line 1430 │ :cond_2 │ :goto_1 │ if-ge v0, p1, :cond_5 │ │ - .line 1409 │ + .line 1431 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ const/4 v2, 0x0 │ │ invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1410 │ + .line 1432 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; │ │ if-nez v1, :cond_3 │ │ - .line 1411 │ + .line 1433 │ new-instance v1, Ljava/util/ArrayList; │ │ invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; │ │ - .line 1413 │ + .line 1435 │ :cond_3 │ sget-boolean v1, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v1, :cond_4 │ │ const-string v1, "FragmentManager" │ │ @@ -8087,30 +8689,30 @@ │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1414 │ + .line 1436 │ :cond_4 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; │ │ invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1415 │ + .line 1437 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ - .line 1417 │ + .line 1439 │ :cond_5 │ sget-boolean v1, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v1, :cond_6 │ │ const-string v1, "FragmentManager" │ │ @@ -8140,23 +8742,23 @@ │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1418 │ + .line 1440 │ :cond_6 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; │ │ invoke-virtual {v1, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ - .line 1420 │ + .line 1442 │ .end local v0 # "N":I │ :catchall_0 │ move-exception v1 │ │ monitor-exit p0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ @@ -8171,15 +8773,15 @@ │ .param p3, "transitionStyle" # I │ │ .prologue │ const/4 v5, 0x1 │ │ const/4 v4, 0x0 │ │ - .line 1226 │ + .line 1248 │ sget-boolean v1, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v1, :cond_0 │ │ const-string v1, "FragmentManager" │ │ new-instance v2, Ljava/lang/StringBuilder; │ @@ -8198,182 +8800,182 @@ │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 1227 │ + .line 1249 │ :cond_0 │ iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mHidden:Z │ │ if-eqz v1, :cond_4 │ │ - .line 1228 │ + .line 1250 │ iput-boolean v4, p1, Landroid/support/v4/app/Fragment;->mHidden:Z │ │ - .line 1229 │ + .line 1251 │ iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ if-eqz v1, :cond_2 │ │ - .line 1230 │ + .line 1252 │ invoke-virtual {p0, p1, p2, v5, p3}, Landroid/support/v4/app/FragmentManagerImpl;->loadAnimation(Landroid/support/v4/app/Fragment;IZI)Landroid/view/animation/Animation; │ │ move-result-object v0 │ │ - .line 1232 │ + .line 1254 │ .local v0, "anim":Landroid/view/animation/Animation; │ if-eqz v0, :cond_1 │ │ - .line 1233 │ + .line 1255 │ iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ invoke-virtual {v1, v0}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V │ │ - .line 1235 │ + .line 1257 │ :cond_1 │ iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; │ │ invoke-virtual {v1, v4}, Landroid/view/View;->setVisibility(I)V │ │ - .line 1237 │ + .line 1259 │ .end local v0 # "anim":Landroid/view/animation/Animation; │ :cond_2 │ iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mAdded:Z │ │ if-eqz v1, :cond_3 │ │ iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mHasMenu:Z │ │ if-eqz v1, :cond_3 │ │ iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mMenuVisible:Z │ │ if-eqz v1, :cond_3 │ │ - .line 1238 │ + .line 1260 │ iput-boolean v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z │ │ - .line 1240 │ + .line 1262 │ :cond_3 │ invoke-virtual {p1, v4}, Landroid/support/v4/app/Fragment;->onHiddenChanged(Z)V │ │ - .line 1242 │ + .line 1264 │ :cond_4 │ return-void │ .end method │ │ .method startPendingDeferredFragments()V │ .locals 3 │ │ .prologue │ - .line 1123 │ + .line 1145 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ if-nez v2, :cond_1 │ │ - .line 1131 │ + .line 1153 │ :cond_0 │ return-void │ │ - .line 1125 │ + .line 1147 │ :cond_1 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ if-ge v1, v2, :cond_0 │ │ - .line 1126 │ + .line 1148 │ iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/app/Fragment; │ │ - .line 1127 │ + .line 1149 │ .local v0, "f":Landroid/support/v4/app/Fragment; │ if-eqz v0, :cond_2 │ │ - .line 1128 │ + .line 1150 │ invoke-virtual {p0, v0}, Landroid/support/v4/app/FragmentManagerImpl;->performPendingDeferredStart(Landroid/support/v4/app/Fragment;)V │ │ - .line 1125 │ + .line 1147 │ :cond_2 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 601 │ + .line 620 │ new-instance v0, Ljava/lang/StringBuilder; │ │ const/16 v1, 0x80 │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 602 │ + .line 621 │ .local v0, "sb":Ljava/lang/StringBuilder; │ const-string v1, "FragmentManager{" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 603 │ + .line 622 │ invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I │ │ move-result v1 │ │ invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 604 │ + .line 623 │ const-string v1, " in " │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 605 │ + .line 624 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment; │ │ if-eqz v1, :cond_0 │ │ - .line 606 │ + .line 625 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mParent:Landroid/support/v4/app/Fragment; │ │ invoke-static {v1, v0}, Landroid/support/v4/util/DebugUtils;->buildShortClassTag(Ljava/lang/Object;Ljava/lang/StringBuilder;)V │ │ - .line 610 │ + .line 629 │ :goto_0 │ const-string v1, "}}" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 611 │ + .line 630 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ │ - .line 608 │ + .line 627 │ :cond_0 │ iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; │ │ invoke-static {v1, v0}, Landroid/support/v4/util/DebugUtils;->buildShortClassTag(Ljava/lang/Object;Ljava/lang/StringBuilder;)V │ │ goto :goto_0 │ .end method ├── smali/android/support/v4/app/FragmentManagerState$1.smali │ @@ -28,64 +28,64 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 374 │ + .line 387 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/app/FragmentManagerState; │ .locals 1 │ .param p1, "in" # Landroid/os/Parcel; │ │ .prologue │ - .line 376 │ + .line 389 │ new-instance v0, Landroid/support/v4/app/FragmentManagerState; │ │ invoke-direct {v0, p1}, Landroid/support/v4/app/FragmentManagerState;->(Landroid/os/Parcel;)V │ │ return-object v0 │ .end method │ │ .method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; │ .locals 1 │ .param p1, "x0" # Landroid/os/Parcel; │ │ .prologue │ - .line 374 │ + .line 387 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentManagerState$1;->createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/app/FragmentManagerState; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public newArray(I)[Landroid/support/v4/app/FragmentManagerState; │ .locals 1 │ .param p1, "size" # I │ │ .prologue │ - .line 380 │ + .line 393 │ new-array v0, p1, [Landroid/support/v4/app/FragmentManagerState; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic newArray(I)[Ljava/lang/Object; │ .locals 1 │ .param p1, "x0" # I │ │ .prologue │ - .line 374 │ + .line 387 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentManagerState$1;->newArray(I)[Landroid/support/v4/app/FragmentManagerState; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/android/support/v4/app/FragmentManagerState.smali │ @@ -28,105 +28,105 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ │ .prologue │ - .line 373 │ + .line 386 │ new-instance v0, Landroid/support/v4/app/FragmentManagerState$1; │ │ invoke-direct {v0}, Landroid/support/v4/app/FragmentManagerState$1;->()V │ │ sput-object v0, Landroid/support/v4/app/FragmentManagerState;->CREATOR:Landroid/os/Parcelable$Creator; │ │ return-void │ .end method │ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 354 │ + .line 367 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 355 │ + .line 368 │ return-void │ .end method │ │ .method public constructor (Landroid/os/Parcel;)V │ .locals 1 │ .param p1, "in" # Landroid/os/Parcel; │ │ .prologue │ - .line 357 │ + .line 370 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 358 │ + .line 371 │ sget-object v0, Landroid/support/v4/app/FragmentState;->CREATOR:Landroid/os/Parcelable$Creator; │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->createTypedArray(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, [Landroid/support/v4/app/FragmentState; │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentManagerState;->mActive:[Landroid/support/v4/app/FragmentState; │ │ - .line 359 │ + .line 372 │ invoke-virtual {p1}, Landroid/os/Parcel;->createIntArray()[I │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentManagerState;->mAdded:[I │ │ - .line 360 │ + .line 373 │ sget-object v0, Landroid/support/v4/app/BackStackState;->CREATOR:Landroid/os/Parcelable$Creator; │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->createTypedArray(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, [Landroid/support/v4/app/BackStackState; │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentManagerState;->mBackStack:[Landroid/support/v4/app/BackStackState; │ │ - .line 361 │ + .line 374 │ return-void │ .end method │ │ │ # virtual methods │ .method public describeContents()I │ .locals 1 │ │ .prologue │ - .line 364 │ + .line 377 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public writeToParcel(Landroid/os/Parcel;I)V │ .locals 1 │ .param p1, "dest" # Landroid/os/Parcel; │ .param p2, "flags" # I │ │ .prologue │ - .line 368 │ + .line 381 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerState;->mActive:[Landroid/support/v4/app/FragmentState; │ │ invoke-virtual {p1, v0, p2}, Landroid/os/Parcel;->writeTypedArray([Landroid/os/Parcelable;I)V │ │ - .line 369 │ + .line 382 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerState;->mAdded:[I │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeIntArray([I)V │ │ - .line 370 │ + .line 383 │ iget-object v0, p0, Landroid/support/v4/app/FragmentManagerState;->mBackStack:[Landroid/support/v4/app/BackStackState; │ │ invoke-virtual {p1, v0, p2}, Landroid/os/Parcel;->writeTypedArray([Landroid/os/Parcelable;I)V │ │ - .line 371 │ + .line 384 │ return-void │ .end method ├── smali/android/support/v4/app/FragmentState$1.smali │ @@ -28,64 +28,64 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 137 │ + .line 141 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/app/FragmentState; │ .locals 1 │ .param p1, "in" # Landroid/os/Parcel; │ │ .prologue │ - .line 139 │ + .line 143 │ new-instance v0, Landroid/support/v4/app/FragmentState; │ │ invoke-direct {v0, p1}, Landroid/support/v4/app/FragmentState;->(Landroid/os/Parcel;)V │ │ return-object v0 │ .end method │ │ .method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; │ .locals 1 │ .param p1, "x0" # Landroid/os/Parcel; │ │ .prologue │ - .line 137 │ + .line 141 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentState$1;->createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/app/FragmentState; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public newArray(I)[Landroid/support/v4/app/FragmentState; │ .locals 1 │ .param p1, "size" # I │ │ .prologue │ - .line 143 │ + .line 147 │ new-array v0, p1, [Landroid/support/v4/app/FragmentState; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic newArray(I)[Ljava/lang/Object; │ .locals 1 │ .param p1, "x0" # I │ │ .prologue │ - .line 137 │ + .line 141 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentState$1;->newArray(I)[Landroid/support/v4/app/FragmentState; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/android/support/v4/app/FragmentState.smali │ @@ -44,15 +44,15 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ │ .prologue │ - .line 136 │ + .line 140 │ new-instance v0, Landroid/support/v4/app/FragmentState$1; │ │ invoke-direct {v0}, Landroid/support/v4/app/FragmentState$1;->()V │ │ sput-object v0, Landroid/support/v4/app/FragmentState;->CREATOR:Landroid/os/Parcelable$Creator; │ │ return-void │ @@ -63,328 +63,328 @@ │ .param p1, "in" # Landroid/os/Parcel; │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ - .line 75 │ + .line 79 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 76 │ + .line 80 │ invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentState;->mClassName:Ljava/lang/String; │ │ - .line 77 │ + .line 81 │ invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/app/FragmentState;->mIndex:I │ │ - .line 78 │ + .line 82 │ invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ move v0, v1 │ │ :goto_0 │ iput-boolean v0, p0, Landroid/support/v4/app/FragmentState;->mFromLayout:Z │ │ - .line 79 │ + .line 83 │ invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/app/FragmentState;->mFragmentId:I │ │ - .line 80 │ + .line 84 │ invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/app/FragmentState;->mContainerId:I │ │ - .line 81 │ + .line 85 │ invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentState;->mTag:Ljava/lang/String; │ │ - .line 82 │ + .line 86 │ invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ move v0, v1 │ │ :goto_1 │ iput-boolean v0, p0, Landroid/support/v4/app/FragmentState;->mRetainInstance:Z │ │ - .line 83 │ + .line 87 │ invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v0 │ │ if-eqz v0, :cond_2 │ │ :goto_2 │ iput-boolean v1, p0, Landroid/support/v4/app/FragmentState;->mDetached:Z │ │ - .line 84 │ + .line 88 │ invoke-virtual {p1}, Landroid/os/Parcel;->readBundle()Landroid/os/Bundle; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentState;->mArguments:Landroid/os/Bundle; │ │ - .line 85 │ + .line 89 │ invoke-virtual {p1}, Landroid/os/Parcel;->readBundle()Landroid/os/Bundle; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ - .line 86 │ + .line 90 │ return-void │ │ :cond_0 │ move v0, v2 │ │ - .line 78 │ + .line 82 │ goto :goto_0 │ │ :cond_1 │ move v0, v2 │ │ - .line 82 │ + .line 86 │ goto :goto_1 │ │ :cond_2 │ move v1, v2 │ │ - .line 83 │ + .line 87 │ goto :goto_2 │ .end method │ │ .method public constructor (Landroid/support/v4/app/Fragment;)V │ .locals 1 │ .param p1, "frag" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 63 │ + .line 67 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 64 │ + .line 68 │ invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentState;->mClassName:Ljava/lang/String; │ │ - .line 65 │ + .line 69 │ iget v0, p1, Landroid/support/v4/app/Fragment;->mIndex:I │ │ iput v0, p0, Landroid/support/v4/app/FragmentState;->mIndex:I │ │ - .line 66 │ + .line 70 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mFromLayout:Z │ │ iput-boolean v0, p0, Landroid/support/v4/app/FragmentState;->mFromLayout:Z │ │ - .line 67 │ + .line 71 │ iget v0, p1, Landroid/support/v4/app/Fragment;->mFragmentId:I │ │ iput v0, p0, Landroid/support/v4/app/FragmentState;->mFragmentId:I │ │ - .line 68 │ + .line 72 │ iget v0, p1, Landroid/support/v4/app/Fragment;->mContainerId:I │ │ iput v0, p0, Landroid/support/v4/app/FragmentState;->mContainerId:I │ │ - .line 69 │ + .line 73 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentState;->mTag:Ljava/lang/String; │ │ - .line 70 │ + .line 74 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRetainInstance:Z │ │ iput-boolean v0, p0, Landroid/support/v4/app/FragmentState;->mRetainInstance:Z │ │ - .line 71 │ + .line 75 │ iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mDetached:Z │ │ iput-boolean v0, p0, Landroid/support/v4/app/FragmentState;->mDetached:Z │ │ - .line 72 │ + .line 76 │ iget-object v0, p1, Landroid/support/v4/app/Fragment;->mArguments:Landroid/os/Bundle; │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentState;->mArguments:Landroid/os/Bundle; │ │ - .line 73 │ + .line 77 │ return-void │ .end method │ │ │ # virtual methods │ .method public describeContents()I │ .locals 1 │ │ .prologue │ - .line 120 │ + .line 124 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public instantiate(Landroid/support/v4/app/FragmentActivity;Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/Fragment; │ .locals 3 │ .param p1, "activity" # Landroid/support/v4/app/FragmentActivity; │ .param p2, "parent" # Landroid/support/v4/app/Fragment; │ │ .prologue │ - .line 89 │ + .line 93 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ if-eqz v0, :cond_0 │ │ - .line 90 │ + .line 94 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ - .line 116 │ + .line 120 │ :goto_0 │ return-object v0 │ │ - .line 93 │ + .line 97 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mArguments:Landroid/os/Bundle; │ │ if-eqz v0, :cond_1 │ │ - .line 94 │ + .line 98 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mArguments:Landroid/os/Bundle; │ │ invoke-virtual {p1}, Landroid/support/v4/app/FragmentActivity;->getClassLoader()Ljava/lang/ClassLoader; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Landroid/os/Bundle;->setClassLoader(Ljava/lang/ClassLoader;)V │ │ - .line 97 │ + .line 101 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mClassName:Ljava/lang/String; │ │ iget-object v1, p0, Landroid/support/v4/app/FragmentState;->mArguments:Landroid/os/Bundle; │ │ invoke-static {p1, v0, v1}, Landroid/support/v4/app/Fragment;->instantiate(Landroid/content/Context;Ljava/lang/String;Landroid/os/Bundle;)Landroid/support/v4/app/Fragment; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ - .line 99 │ + .line 103 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ if-eqz v0, :cond_2 │ │ - .line 100 │ + .line 104 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ invoke-virtual {p1}, Landroid/support/v4/app/FragmentActivity;->getClassLoader()Ljava/lang/ClassLoader; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Landroid/os/Bundle;->setClassLoader(Ljava/lang/ClassLoader;)V │ │ - .line 101 │ + .line 105 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ iget-object v1, p0, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ iput-object v1, v0, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; │ │ - .line 103 │ + .line 107 │ :cond_2 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ iget v1, p0, Landroid/support/v4/app/FragmentState;->mIndex:I │ │ invoke-virtual {v0, v1, p2}, Landroid/support/v4/app/Fragment;->setIndex(ILandroid/support/v4/app/Fragment;)V │ │ - .line 104 │ + .line 108 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ iget-boolean v1, p0, Landroid/support/v4/app/FragmentState;->mFromLayout:Z │ │ iput-boolean v1, v0, Landroid/support/v4/app/Fragment;->mFromLayout:Z │ │ - .line 105 │ + .line 109 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ const/4 v1, 0x1 │ │ iput-boolean v1, v0, Landroid/support/v4/app/Fragment;->mRestored:Z │ │ - .line 106 │ + .line 110 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ iget v1, p0, Landroid/support/v4/app/FragmentState;->mFragmentId:I │ │ iput v1, v0, Landroid/support/v4/app/Fragment;->mFragmentId:I │ │ - .line 107 │ + .line 111 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ iget v1, p0, Landroid/support/v4/app/FragmentState;->mContainerId:I │ │ iput v1, v0, Landroid/support/v4/app/Fragment;->mContainerId:I │ │ - .line 108 │ + .line 112 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ iget-object v1, p0, Landroid/support/v4/app/FragmentState;->mTag:Ljava/lang/String; │ │ iput-object v1, v0, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; │ │ - .line 109 │ + .line 113 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ iget-boolean v1, p0, Landroid/support/v4/app/FragmentState;->mRetainInstance:Z │ │ iput-boolean v1, v0, Landroid/support/v4/app/Fragment;->mRetainInstance:Z │ │ - .line 110 │ + .line 114 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ iget-boolean v1, p0, Landroid/support/v4/app/FragmentState;->mDetached:Z │ │ iput-boolean v1, v0, Landroid/support/v4/app/Fragment;->mDetached:Z │ │ - .line 111 │ + .line 115 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ iget-object v1, p1, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; │ │ iput-object v1, v0, Landroid/support/v4/app/Fragment;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; │ │ - .line 113 │ + .line 117 │ sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z │ │ if-eqz v0, :cond_3 │ │ const-string v0, "FragmentManager" │ │ new-instance v1, Ljava/lang/StringBuilder; │ @@ -405,15 +405,15 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 116 │ + .line 120 │ :cond_3 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; │ │ goto/16 :goto_0 │ .end method │ │ .method public writeToParcel(Landroid/os/Parcel;I)V │ @@ -422,91 +422,91 @@ │ .param p2, "flags" # I │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ - .line 124 │ + .line 128 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mClassName:Ljava/lang/String; │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V │ │ - .line 125 │ + .line 129 │ iget v0, p0, Landroid/support/v4/app/FragmentState;->mIndex:I │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V │ │ - .line 126 │ + .line 130 │ iget-boolean v0, p0, Landroid/support/v4/app/FragmentState;->mFromLayout:Z │ │ if-eqz v0, :cond_0 │ │ move v0, v1 │ │ :goto_0 │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V │ │ - .line 127 │ + .line 131 │ iget v0, p0, Landroid/support/v4/app/FragmentState;->mFragmentId:I │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V │ │ - .line 128 │ + .line 132 │ iget v0, p0, Landroid/support/v4/app/FragmentState;->mContainerId:I │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V │ │ - .line 129 │ + .line 133 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mTag:Ljava/lang/String; │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V │ │ - .line 130 │ + .line 134 │ iget-boolean v0, p0, Landroid/support/v4/app/FragmentState;->mRetainInstance:Z │ │ if-eqz v0, :cond_1 │ │ move v0, v1 │ │ :goto_1 │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V │ │ - .line 131 │ + .line 135 │ iget-boolean v0, p0, Landroid/support/v4/app/FragmentState;->mDetached:Z │ │ if-eqz v0, :cond_2 │ │ :goto_2 │ invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeInt(I)V │ │ - .line 132 │ + .line 136 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mArguments:Landroid/os/Bundle; │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeBundle(Landroid/os/Bundle;)V │ │ - .line 133 │ + .line 137 │ iget-object v0, p0, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeBundle(Landroid/os/Bundle;)V │ │ - .line 134 │ + .line 138 │ return-void │ │ :cond_0 │ move v0, v2 │ │ - .line 126 │ + .line 130 │ goto :goto_0 │ │ :cond_1 │ move v0, v2 │ │ - .line 130 │ + .line 134 │ goto :goto_1 │ │ :cond_2 │ move v1, v2 │ │ - .line 131 │ + .line 135 │ goto :goto_2 │ .end method ├── smali/android/support/v4/app/FragmentTransaction.smali │ @@ -1,12 +1,20 @@ │ .class public abstract Landroid/support/v4/app/FragmentTransaction; │ .super Ljava/lang/Object; │ .source "FragmentTransaction.java" │ │ │ +# annotations │ +.annotation system Ldalvik/annotation/MemberClasses; │ + value = { │ + Landroid/support/v4/app/FragmentTransaction$Transit; │ + } │ +.end annotation │ + │ + │ # static fields │ .field public static final TRANSIT_ENTER_MASK:I = 0x1000 │ │ .field public static final TRANSIT_EXIT_MASK:I = 0x2000 │ │ .field public static final TRANSIT_FRAGMENT_CLOSE:I = 0x2002 │ │ @@ -20,32 +28,44 @@ │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 26 │ + .line 38 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ + .line 165 │ return-void │ .end method │ │ │ # virtual methods │ .method public abstract add(ILandroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ .end method │ │ .method public abstract add(ILandroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ + .param p3 # Ljava/lang/String; │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ + .end param │ .end method │ │ .method public abstract add(Landroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ .end method │ │ +.method public abstract addSharedElement(Landroid/view/View;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ +.end method │ + │ .method public abstract addToBackStack(Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ + .param p1 # Ljava/lang/String; │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ + .end param │ .end method │ │ .method public abstract attach(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ .end method │ │ .method public abstract commit()I │ .end method │ @@ -71,14 +91,18 @@ │ .method public abstract remove(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ .end method │ │ .method public abstract replace(ILandroid/support/v4/app/Fragment;)Landroid/support/v4/app/FragmentTransaction; │ .end method │ │ .method public abstract replace(ILandroid/support/v4/app/Fragment;Ljava/lang/String;)Landroid/support/v4/app/FragmentTransaction; │ + .param p3 # Ljava/lang/String; │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ + .end param │ .end method │ │ .method public abstract setBreadCrumbShortTitle(I)Landroid/support/v4/app/FragmentTransaction; │ .end method │ │ .method public abstract setBreadCrumbShortTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/FragmentTransaction; │ .end method ├── smali/android/support/v4/app/NavUtils$NavUtilsImplBase.smali │ @@ -18,89 +18,89 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 48 │ + .line 49 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getParentActivityIntent(Landroid/app/Activity;)Landroid/content/Intent; │ .locals 8 │ .param p1, "activity" # Landroid/app/Activity; │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 52 │ + .line 53 │ invoke-static {p1}, Landroid/support/v4/app/NavUtils;->getParentActivityName(Landroid/app/Activity;)Ljava/lang/String; │ │ move-result-object v3 │ │ - .line 53 │ + .line 54 │ .local v3, "parentName":Ljava/lang/String; │ if-nez v3, :cond_0 │ │ - .line 66 │ + .line 67 │ :goto_0 │ return-object v2 │ │ - .line 56 │ + .line 57 │ :cond_0 │ new-instance v4, Landroid/content/ComponentName; │ │ invoke-direct {v4, p1, v3}, Landroid/content/ComponentName;->(Landroid/content/Context;Ljava/lang/String;)V │ │ - .line 58 │ + .line 59 │ .local v4, "target":Landroid/content/ComponentName; │ :try_start_0 │ invoke-static {p1, v4}, Landroid/support/v4/app/NavUtils;->getParentActivityName(Landroid/content/Context;Landroid/content/ComponentName;)Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 59 │ + .line 60 │ .local v1, "grandparent":Ljava/lang/String; │ if-nez v1, :cond_1 │ │ invoke-static {v4}, Landroid/support/v4/content/IntentCompat;->makeMainActivity(Landroid/content/ComponentName;)Landroid/content/Intent; │ │ move-result-object v2 │ │ - .line 62 │ + .line 63 │ .local v2, "parentIntent":Landroid/content/Intent; │ :goto_1 │ goto :goto_0 │ │ - .line 59 │ + .line 60 │ .end local v2 # "parentIntent":Landroid/content/Intent; │ :cond_1 │ new-instance v5, Landroid/content/Intent; │ │ invoke-direct {v5}, Landroid/content/Intent;->()V │ │ invoke-virtual {v5, v4}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent; │ :try_end_0 │ .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v2 │ │ goto :goto_1 │ │ - .line 63 │ + .line 64 │ .end local v1 # "grandparent":Ljava/lang/String; │ :catch_0 │ move-exception v0 │ │ - .line 64 │ + .line 65 │ .local v0, "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ const-string v5, "NavUtils" │ │ new-instance v6, Ljava/lang/StringBuilder; │ │ invoke-direct {v6}, Ljava/lang/StringBuilder;->()V │ │ @@ -133,57 +133,57 @@ │ .locals 4 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "info" # Landroid/content/pm/ActivityInfo; │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 85 │ + .line 86 │ iget-object v2, p2, Landroid/content/pm/ActivityInfo;->metaData:Landroid/os/Bundle; │ │ if-nez v2, :cond_1 │ │ move-object v0, v1 │ │ - .line 91 │ + .line 92 │ :cond_0 │ :goto_0 │ return-object v0 │ │ - .line 86 │ + .line 87 │ :cond_1 │ iget-object v2, p2, Landroid/content/pm/ActivityInfo;->metaData:Landroid/os/Bundle; │ │ const-string v3, "android.support.PARENT_ACTIVITY" │ │ invoke-virtual {v2, v3}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 87 │ + .line 88 │ .local v0, "parentActivity":Ljava/lang/String; │ if-nez v0, :cond_2 │ │ move-object v0, v1 │ │ goto :goto_0 │ │ - .line 88 │ + .line 89 │ :cond_2 │ const/4 v1, 0x0 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C │ │ move-result v1 │ │ const/16 v2, 0x2e │ │ if-ne v1, v2, :cond_0 │ │ - .line 89 │ + .line 90 │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String; │ │ move-result-object v2 │ @@ -205,45 +205,45 @@ │ │ .method public navigateUpTo(Landroid/app/Activity;Landroid/content/Intent;)V │ .locals 1 │ .param p1, "activity" # Landroid/app/Activity; │ .param p2, "upIntent" # Landroid/content/Intent; │ │ .prologue │ - .line 78 │ + .line 79 │ const/high16 v0, 0x4000000 │ │ invoke-virtual {p2, v0}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent; │ │ - .line 79 │ + .line 80 │ invoke-virtual {p1, p2}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V │ │ - .line 80 │ + .line 81 │ invoke-virtual {p1}, Landroid/app/Activity;->finish()V │ │ - .line 81 │ + .line 82 │ return-void │ .end method │ │ .method public shouldUpRecreateTask(Landroid/app/Activity;Landroid/content/Intent;)Z │ .locals 2 │ .param p1, "activity" # Landroid/app/Activity; │ .param p2, "targetIntent" # Landroid/content/Intent; │ │ .prologue │ - .line 72 │ + .line 73 │ invoke-virtual {p1}, Landroid/app/Activity;->getIntent()Landroid/content/Intent; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 73 │ + .line 74 │ .local v0, "action":Ljava/lang/String; │ if-eqz v0, :cond_0 │ │ const-string v1, "android.intent.action.MAIN" │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z ├── smali/android/support/v4/app/NavUtils$NavUtilsImplJB.smali │ @@ -15,103 +15,103 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 95 │ + .line 96 │ invoke-direct {p0}, Landroid/support/v4/app/NavUtils$NavUtilsImplBase;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getParentActivityIntent(Landroid/app/Activity;)Landroid/content/Intent; │ .locals 1 │ .param p1, "activity" # Landroid/app/Activity; │ │ .prologue │ - .line 101 │ + .line 102 │ invoke-static {p1}, Landroid/support/v4/app/NavUtilsJB;->getParentActivityIntent(Landroid/app/Activity;)Landroid/content/Intent; │ │ move-result-object v0 │ │ - .line 102 │ + .line 103 │ .local v0, "result":Landroid/content/Intent; │ if-nez v0, :cond_0 │ │ - .line 103 │ + .line 104 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/NavUtils$NavUtilsImplJB;->superGetParentActivityIntent(Landroid/app/Activity;)Landroid/content/Intent; │ │ move-result-object v0 │ │ - .line 105 │ + .line 106 │ :cond_0 │ return-object v0 │ .end method │ │ .method public getParentActivityName(Landroid/content/Context;Landroid/content/pm/ActivityInfo;)Ljava/lang/String; │ .locals 1 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "info" # Landroid/content/pm/ActivityInfo; │ │ .prologue │ - .line 124 │ + .line 125 │ invoke-static {p2}, Landroid/support/v4/app/NavUtilsJB;->getParentActivityName(Landroid/content/pm/ActivityInfo;)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 125 │ + .line 126 │ .local v0, "result":Ljava/lang/String; │ if-nez v0, :cond_0 │ │ - .line 126 │ + .line 127 │ invoke-super {p0, p1, p2}, Landroid/support/v4/app/NavUtils$NavUtilsImplBase;->getParentActivityName(Landroid/content/Context;Landroid/content/pm/ActivityInfo;)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 128 │ + .line 129 │ :cond_0 │ return-object v0 │ .end method │ │ .method public navigateUpTo(Landroid/app/Activity;Landroid/content/Intent;)V │ .locals 0 │ .param p1, "activity" # Landroid/app/Activity; │ .param p2, "upIntent" # Landroid/content/Intent; │ │ .prologue │ - .line 119 │ + .line 120 │ invoke-static {p1, p2}, Landroid/support/v4/app/NavUtilsJB;->navigateUpTo(Landroid/app/Activity;Landroid/content/Intent;)V │ │ - .line 120 │ + .line 121 │ return-void │ .end method │ │ .method public shouldUpRecreateTask(Landroid/app/Activity;Landroid/content/Intent;)Z │ .locals 1 │ .param p1, "activity" # Landroid/app/Activity; │ .param p2, "targetIntent" # Landroid/content/Intent; │ │ .prologue │ - .line 114 │ + .line 115 │ invoke-static {p1, p2}, Landroid/support/v4/app/NavUtilsJB;->shouldUpRecreateTask(Landroid/app/Activity;Landroid/content/Intent;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method superGetParentActivityIntent(Landroid/app/Activity;)Landroid/content/Intent; │ .locals 1 │ .param p1, "activity" # Landroid/app/Activity; │ │ .prologue │ - .line 109 │ + .line 110 │ invoke-super {p0, p1}, Landroid/support/v4/app/NavUtils$NavUtilsImplBase;->getParentActivityIntent(Landroid/app/Activity;)Landroid/content/Intent; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/android/support/v4/app/NavUtils.smali │ @@ -22,62 +22,62 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 2 │ │ .prologue │ - .line 135 │ + .line 136 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - .line 136 │ + .line 137 │ .local v0, "version":I │ const/16 v1, 0x10 │ │ if-lt v0, v1, :cond_0 │ │ - .line 137 │ + .line 138 │ new-instance v1, Landroid/support/v4/app/NavUtils$NavUtilsImplJB; │ │ invoke-direct {v1}, Landroid/support/v4/app/NavUtils$NavUtilsImplJB;->()V │ │ sput-object v1, Landroid/support/v4/app/NavUtils;->IMPL:Landroid/support/v4/app/NavUtils$NavUtilsImpl; │ │ - .line 141 │ + .line 142 │ :goto_0 │ return-void │ │ - .line 139 │ + .line 140 │ :cond_0 │ new-instance v1, Landroid/support/v4/app/NavUtils$NavUtilsImplBase; │ │ invoke-direct {v1}, Landroid/support/v4/app/NavUtils$NavUtilsImplBase;->()V │ │ sput-object v1, Landroid/support/v4/app/NavUtils;->IMPL:Landroid/support/v4/app/NavUtils$NavUtilsImpl; │ │ goto :goto_0 │ .end method │ │ .method private constructor ()V │ .locals 0 │ │ .prologue │ - .line 304 │ + .line 307 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 305 │ + .line 308 │ return-void │ .end method │ │ .method public static getParentActivityIntent(Landroid/app/Activity;)Landroid/content/Intent; │ .locals 1 │ .param p0, "sourceActivity" # Landroid/app/Activity; │ │ .prologue │ - .line 215 │ + .line 216 │ sget-object v0, Landroid/support/v4/app/NavUtils;->IMPL:Landroid/support/v4/app/NavUtils$NavUtilsImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/app/NavUtils$NavUtilsImpl;->getParentActivityIntent(Landroid/app/Activity;)Landroid/content/Intent; │ │ move-result-object v0 │ │ return-object v0 │ @@ -90,59 +90,59 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Landroid/content/pm/PackageManager$NameNotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 255 │ + .line 256 │ invoke-static {p0, p1}, Landroid/support/v4/app/NavUtils;->getParentActivityName(Landroid/content/Context;Landroid/content/ComponentName;)Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 256 │ + .line 257 │ .local v1, "parentActivity":Ljava/lang/String; │ if-nez v1, :cond_0 │ │ const/4 v2, 0x0 │ │ - .line 265 │ + .line 266 │ :goto_0 │ return-object v2 │ │ - .line 259 │ + .line 260 │ :cond_0 │ new-instance v3, Landroid/content/ComponentName; │ │ invoke-virtual {p1}, Landroid/content/ComponentName;->getPackageName()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-direct {v3, v4, v1}, Landroid/content/ComponentName;->(Ljava/lang/String;Ljava/lang/String;)V │ │ - .line 261 │ + .line 262 │ .local v3, "target":Landroid/content/ComponentName; │ invoke-static {p0, v3}, Landroid/support/v4/app/NavUtils;->getParentActivityName(Landroid/content/Context;Landroid/content/ComponentName;)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 262 │ + .line 263 │ .local v0, "grandparent":Ljava/lang/String; │ if-nez v0, :cond_1 │ │ invoke-static {v3}, Landroid/support/v4/content/IntentCompat;->makeMainActivity(Landroid/content/ComponentName;)Landroid/content/Intent; │ │ move-result-object v2 │ │ - .line 265 │ + .line 266 │ .local v2, "parentIntent":Landroid/content/Intent; │ :goto_1 │ goto :goto_0 │ │ - .line 262 │ + .line 263 │ .end local v2 # "parentIntent":Landroid/content/Intent; │ :cond_1 │ new-instance v4, Landroid/content/Intent; │ │ invoke-direct {v4}, Landroid/content/Intent;->()V │ │ invoke-virtual {v4, v3}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent; │ @@ -168,60 +168,60 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Landroid/content/pm/PackageManager$NameNotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 230 │ + .line 231 │ .local p1, "sourceActivityClass":Ljava/lang/Class;, "Ljava/lang/Class<*>;" │ new-instance v4, Landroid/content/ComponentName; │ │ invoke-direct {v4, p0, p1}, Landroid/content/ComponentName;->(Landroid/content/Context;Ljava/lang/Class;)V │ │ invoke-static {p0, v4}, Landroid/support/v4/app/NavUtils;->getParentActivityName(Landroid/content/Context;Landroid/content/ComponentName;)Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 232 │ + .line 233 │ .local v1, "parentActivity":Ljava/lang/String; │ if-nez v1, :cond_0 │ │ const/4 v2, 0x0 │ │ - .line 240 │ + .line 241 │ :goto_0 │ return-object v2 │ │ - .line 235 │ + .line 236 │ :cond_0 │ new-instance v3, Landroid/content/ComponentName; │ │ invoke-direct {v3, p0, v1}, Landroid/content/ComponentName;->(Landroid/content/Context;Ljava/lang/String;)V │ │ - .line 236 │ + .line 237 │ .local v3, "target":Landroid/content/ComponentName; │ invoke-static {p0, v3}, Landroid/support/v4/app/NavUtils;->getParentActivityName(Landroid/content/Context;Landroid/content/ComponentName;)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 237 │ + .line 238 │ .local v0, "grandparent":Ljava/lang/String; │ if-nez v0, :cond_1 │ │ invoke-static {v3}, Landroid/support/v4/content/IntentCompat;->makeMainActivity(Landroid/content/ComponentName;)Landroid/content/Intent; │ │ move-result-object v2 │ │ - .line 240 │ + .line 241 │ .local v2, "parentIntent":Landroid/content/Intent; │ :goto_1 │ goto :goto_0 │ │ - .line 237 │ + .line 238 │ .end local v2 # "parentIntent":Landroid/content/Intent; │ :cond_1 │ new-instance v4, Landroid/content/Intent; │ │ invoke-direct {v4}, Landroid/content/Intent;->()V │ │ invoke-virtual {v4, v3}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent; │ @@ -230,95 +230,100 @@ │ │ goto :goto_1 │ .end method │ │ .method public static getParentActivityName(Landroid/app/Activity;)Ljava/lang/String; │ .locals 2 │ .param p0, "sourceActivity" # Landroid/app/Activity; │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ │ .prologue │ - .line 279 │ + .line 281 │ :try_start_0 │ invoke-virtual {p0}, Landroid/app/Activity;->getComponentName()Landroid/content/ComponentName; │ │ move-result-object v1 │ │ invoke-static {p0, v1}, Landroid/support/v4/app/NavUtils;->getParentActivityName(Landroid/content/Context;Landroid/content/ComponentName;)Ljava/lang/String; │ :try_end_0 │ .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v1 │ │ return-object v1 │ │ - .line 280 │ + .line 282 │ :catch_0 │ move-exception v0 │ │ - .line 282 │ + .line 284 │ .local v0, "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ new-instance v1, Ljava/lang/IllegalArgumentException; │ │ invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/Throwable;)V │ │ throw v1 │ .end method │ │ .method public static getParentActivityName(Landroid/content/Context;Landroid/content/ComponentName;)Ljava/lang/String; │ .locals 4 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "componentName" # Landroid/content/ComponentName; │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ + │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Landroid/content/pm/PackageManager$NameNotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 297 │ + .line 300 │ invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; │ │ move-result-object v2 │ │ - .line 298 │ + .line 301 │ .local v2, "pm":Landroid/content/pm/PackageManager; │ const/16 v3, 0x80 │ │ invoke-virtual {v2, p1, v3}, Landroid/content/pm/PackageManager;->getActivityInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ActivityInfo; │ │ move-result-object v0 │ │ - .line 299 │ + .line 302 │ .local v0, "info":Landroid/content/pm/ActivityInfo; │ sget-object v3, Landroid/support/v4/app/NavUtils;->IMPL:Landroid/support/v4/app/NavUtils$NavUtilsImpl; │ │ invoke-interface {v3, p0, v0}, Landroid/support/v4/app/NavUtils$NavUtilsImpl;->getParentActivityName(Landroid/content/Context;Landroid/content/pm/ActivityInfo;)Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 300 │ + .line 303 │ .local v1, "parentActivity":Ljava/lang/String; │ return-object v1 │ .end method │ │ .method public static navigateUpFromSameTask(Landroid/app/Activity;)V │ .locals 4 │ .param p0, "sourceActivity" # Landroid/app/Activity; │ │ .prologue │ - .line 174 │ + .line 175 │ invoke-static {p0}, Landroid/support/v4/app/NavUtils;->getParentActivityIntent(Landroid/app/Activity;)Landroid/content/Intent; │ │ move-result-object v0 │ │ - .line 176 │ + .line 177 │ .local v0, "upIntent":Landroid/content/Intent; │ if-nez v0, :cond_0 │ │ - .line 177 │ + .line 178 │ new-instance v1, Ljava/lang/IllegalArgumentException; │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ const-string v3, "Activity " │ @@ -361,44 +366,44 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 184 │ + .line 185 │ :cond_0 │ invoke-static {p0, v0}, Landroid/support/v4/app/NavUtils;->navigateUpTo(Landroid/app/Activity;Landroid/content/Intent;)V │ │ - .line 185 │ + .line 186 │ return-void │ .end method │ │ .method public static navigateUpTo(Landroid/app/Activity;Landroid/content/Intent;)V │ .locals 1 │ .param p0, "sourceActivity" # Landroid/app/Activity; │ .param p1, "upIntent" # Landroid/content/Intent; │ │ .prologue │ - .line 201 │ + .line 202 │ sget-object v0, Landroid/support/v4/app/NavUtils;->IMPL:Landroid/support/v4/app/NavUtils$NavUtilsImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/app/NavUtils$NavUtilsImpl;->navigateUpTo(Landroid/app/Activity;Landroid/content/Intent;)V │ │ - .line 202 │ + .line 203 │ return-void │ .end method │ │ .method public static shouldUpRecreateTask(Landroid/app/Activity;Landroid/content/Intent;)Z │ .locals 1 │ .param p0, "sourceActivity" # Landroid/app/Activity; │ .param p1, "targetIntent" # Landroid/content/Intent; │ │ .prologue │ - .line 158 │ + .line 159 │ sget-object v0, Landroid/support/v4/app/NavUtils;->IMPL:Landroid/support/v4/app/NavUtils$NavUtilsImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/app/NavUtils$NavUtilsImpl;->shouldUpRecreateTask(Landroid/app/Activity;Landroid/content/Intent;)Z │ │ move-result v0 │ │ return v0 ├── smali/android/support/v4/app/NotificationCompat$Action.smali │ @@ -1,47 +1,222 @@ │ .class public Landroid/support/v4/app/NotificationCompat$Action; │ -.super Ljava/lang/Object; │ +.super Landroid/support/v4/app/NotificationCompatBase$Action; │ .source "NotificationCompat.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/EnclosingClass; │ value = Landroid/support/v4/app/NotificationCompat; │ .end annotation │ │ .annotation system Ldalvik/annotation/InnerClass; │ accessFlags = 0x9 │ name = "Action" │ .end annotation │ │ +.annotation system Ldalvik/annotation/MemberClasses; │ + value = { │ + Landroid/support/v4/app/NotificationCompat$Action$WearableExtender;, │ + Landroid/support/v4/app/NotificationCompat$Action$Extender;, │ + Landroid/support/v4/app/NotificationCompat$Action$Builder; │ + } │ +.end annotation │ + │ + │ +# static fields │ +.field public static final FACTORY:Landroid/support/v4/app/NotificationCompatBase$Action$Factory; │ + │ │ # instance fields │ .field public actionIntent:Landroid/app/PendingIntent; │ │ .field public icon:I │ │ +.field private final mExtras:Landroid/os/Bundle; │ + │ +.field private final mRemoteInputs:[Landroid/support/v4/app/RemoteInput; │ + │ .field public title:Ljava/lang/CharSequence; │ │ │ # direct methods │ +.method static constructor ()V │ + .locals 1 │ + │ + .prologue │ + .line 2135 │ + new-instance v0, Landroid/support/v4/app/NotificationCompat$Action$1; │ + │ + invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$Action$1;->()V │ + │ + sput-object v0, Landroid/support/v4/app/NotificationCompat$Action;->FACTORY:Landroid/support/v4/app/NotificationCompatBase$Action$Factory; │ + │ + return-void │ +.end method │ + │ .method public constructor (ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V │ - .locals 0 │ - .param p1, "icon_" # I │ - .param p2, "title_" # Ljava/lang/CharSequence; │ - .param p3, "intent_" # Landroid/app/PendingIntent; │ + .locals 6 │ + .param p1, "icon" # I │ + .param p2, "title" # Ljava/lang/CharSequence; │ + .param p3, "intent" # Landroid/app/PendingIntent; │ + │ + .prologue │ + .line 1791 │ + new-instance v4, Landroid/os/Bundle; │ + │ + invoke-direct {v4}, Landroid/os/Bundle;->()V │ + │ + const/4 v5, 0x0 │ + │ + move-object v0, p0 │ + │ + move v1, p1 │ + │ + move-object v2, p2 │ + │ + move-object v3, p3 │ + │ + invoke-direct/range {v0 .. v5}, Landroid/support/v4/app/NotificationCompat$Action;->(ILjava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroid/support/v4/app/RemoteInput;)V │ + │ + .line 1792 │ + return-void │ +.end method │ + │ +.method private constructor (ILjava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroid/support/v4/app/RemoteInput;)V │ + .locals 1 │ + .param p1, "icon" # I │ + .param p2, "title" # Ljava/lang/CharSequence; │ + .param p3, "intent" # Landroid/app/PendingIntent; │ + .param p4, "extras" # Landroid/os/Bundle; │ + .param p5, "remoteInputs" # [Landroid/support/v4/app/RemoteInput; │ │ .prologue │ - .line 824 │ - invoke-direct {p0}, Ljava/lang/Object;->()V │ + .line 1795 │ + invoke-direct {p0}, Landroid/support/v4/app/NotificationCompatBase$Action;->()V │ │ - .line 825 │ + .line 1796 │ iput p1, p0, Landroid/support/v4/app/NotificationCompat$Action;->icon:I │ │ - .line 826 │ - iput-object p2, p0, Landroid/support/v4/app/NotificationCompat$Action;->title:Ljava/lang/CharSequence; │ + .line 1797 │ + invoke-static {p2}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ + │ + move-result-object v0 │ + │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$Action;->title:Ljava/lang/CharSequence; │ │ - .line 827 │ + .line 1798 │ iput-object p3, p0, Landroid/support/v4/app/NotificationCompat$Action;->actionIntent:Landroid/app/PendingIntent; │ │ - .line 828 │ + .line 1799 │ + if-eqz p4, :cond_0 │ + │ + .end local p4 # "extras":Landroid/os/Bundle; │ + :goto_0 │ + iput-object p4, p0, Landroid/support/v4/app/NotificationCompat$Action;->mExtras:Landroid/os/Bundle; │ + │ + .line 1800 │ + iput-object p5, p0, Landroid/support/v4/app/NotificationCompat$Action;->mRemoteInputs:[Landroid/support/v4/app/RemoteInput; │ + │ + .line 1801 │ + return-void │ + │ + .line 1799 │ + .restart local p4 # "extras":Landroid/os/Bundle; │ + :cond_0 │ + new-instance p4, Landroid/os/Bundle; │ + │ + .end local p4 # "extras":Landroid/os/Bundle; │ + invoke-direct {p4}, Landroid/os/Bundle;->()V │ + │ + goto :goto_0 │ +.end method │ + │ +.method synthetic constructor (ILjava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroid/support/v4/app/RemoteInput;Landroid/support/v4/app/NotificationCompat$1;)V │ + .locals 0 │ + .param p1, "x0" # I │ + .param p2, "x1" # Ljava/lang/CharSequence; │ + .param p3, "x2" # Landroid/app/PendingIntent; │ + .param p4, "x3" # Landroid/os/Bundle; │ + .param p5, "x4" # [Landroid/support/v4/app/RemoteInput; │ + .param p6, "x5" # Landroid/support/v4/app/NotificationCompat$1; │ + │ + .prologue │ + .line 1772 │ + invoke-direct/range {p0 .. p5}, Landroid/support/v4/app/NotificationCompat$Action;->(ILjava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroid/support/v4/app/RemoteInput;)V │ + │ return-void │ .end method │ + │ +.method static synthetic access$300(Landroid/support/v4/app/NotificationCompat$Action;)Landroid/os/Bundle; │ + .locals 1 │ + .param p0, "x0" # Landroid/support/v4/app/NotificationCompat$Action; │ + │ + .prologue │ + .line 1772 │ + iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Action;->mExtras:Landroid/os/Bundle; │ + │ + return-object v0 │ +.end method │ + │ + │ +# virtual methods │ +.method protected getActionIntent()Landroid/app/PendingIntent; │ + .locals 1 │ + │ + .prologue │ + .line 1815 │ + iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Action;->actionIntent:Landroid/app/PendingIntent; │ + │ + return-object v0 │ +.end method │ + │ +.method public getExtras()Landroid/os/Bundle; │ + .locals 1 │ + │ + .prologue │ + .line 1823 │ + iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Action;->mExtras:Landroid/os/Bundle; │ + │ + return-object v0 │ +.end method │ + │ +.method protected getIcon()I │ + .locals 1 │ + │ + .prologue │ + .line 1805 │ + iget v0, p0, Landroid/support/v4/app/NotificationCompat$Action;->icon:I │ + │ + return v0 │ +.end method │ + │ +.method public getRemoteInputs()[Landroid/support/v4/app/RemoteInput; │ + .locals 1 │ + │ + .prologue │ + .line 1832 │ + iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Action;->mRemoteInputs:[Landroid/support/v4/app/RemoteInput; │ + │ + return-object v0 │ +.end method │ + │ +.method public bridge synthetic getRemoteInputs()[Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput; │ + .locals 1 │ + │ + .prologue │ + .line 1772 │ + invoke-virtual {p0}, Landroid/support/v4/app/NotificationCompat$Action;->getRemoteInputs()[Landroid/support/v4/app/RemoteInput; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method protected getTitle()Ljava/lang/CharSequence; │ + .locals 1 │ + │ + .prologue │ + .line 1810 │ + iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Action;->title:Ljava/lang/CharSequence; │ + │ + return-object v0 │ +.end method ├── smali/android/support/v4/app/NotificationCompat$BigPictureStyle.smali │ @@ -23,88 +23,96 @@ │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 656 │ + .line 1600 │ invoke-direct {p0}, Landroid/support/v4/app/NotificationCompat$Style;->()V │ │ - .line 657 │ + .line 1601 │ return-void │ .end method │ │ .method public constructor (Landroid/support/v4/app/NotificationCompat$Builder;)V │ .locals 0 │ .param p1, "builder" # Landroid/support/v4/app/NotificationCompat$Builder; │ │ .prologue │ - .line 659 │ + .line 1603 │ invoke-direct {p0}, Landroid/support/v4/app/NotificationCompat$Style;->()V │ │ - .line 660 │ + .line 1604 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->setBuilder(Landroid/support/v4/app/NotificationCompat$Builder;)V │ │ - .line 661 │ + .line 1605 │ return-void │ .end method │ │ │ # virtual methods │ .method public bigLargeIcon(Landroid/graphics/Bitmap;)Landroid/support/v4/app/NotificationCompat$BigPictureStyle; │ .locals 1 │ .param p1, "b" # Landroid/graphics/Bitmap; │ │ .prologue │ - .line 693 │ + .line 1637 │ iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mBigLargeIcon:Landroid/graphics/Bitmap; │ │ - .line 694 │ + .line 1638 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mBigLargeIconSet:Z │ │ - .line 695 │ + .line 1639 │ return-object p0 │ .end method │ │ .method public bigPicture(Landroid/graphics/Bitmap;)Landroid/support/v4/app/NotificationCompat$BigPictureStyle; │ .locals 0 │ .param p1, "b" # Landroid/graphics/Bitmap; │ │ .prologue │ - .line 685 │ + .line 1629 │ iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mPicture:Landroid/graphics/Bitmap; │ │ - .line 686 │ + .line 1630 │ return-object p0 │ .end method │ │ .method public setBigContentTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$BigPictureStyle; │ - .locals 0 │ + .locals 1 │ .param p1, "title" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 668 │ - iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mBigContentTitle:Ljava/lang/CharSequence; │ + .line 1612 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ + │ + move-result-object v0 │ │ - .line 669 │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mBigContentTitle:Ljava/lang/CharSequence; │ + │ + .line 1613 │ return-object p0 │ .end method │ │ .method public setSummaryText(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$BigPictureStyle; │ .locals 1 │ .param p1, "cs" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 676 │ - iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mSummaryText:Ljava/lang/CharSequence; │ + .line 1620 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ + │ + move-result-object v0 │ + │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mSummaryText:Ljava/lang/CharSequence; │ │ - .line 677 │ + .line 1621 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mSummaryTextSet:Z │ │ - .line 678 │ + .line 1622 │ return-object p0 │ .end method ├── smali/android/support/v4/app/NotificationCompat$BigTextStyle.smali │ @@ -19,71 +19,83 @@ │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 723 │ + .line 1667 │ invoke-direct {p0}, Landroid/support/v4/app/NotificationCompat$Style;->()V │ │ - .line 724 │ + .line 1668 │ return-void │ .end method │ │ .method public constructor (Landroid/support/v4/app/NotificationCompat$Builder;)V │ .locals 0 │ .param p1, "builder" # Landroid/support/v4/app/NotificationCompat$Builder; │ │ .prologue │ - .line 726 │ + .line 1670 │ invoke-direct {p0}, Landroid/support/v4/app/NotificationCompat$Style;->()V │ │ - .line 727 │ + .line 1671 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->setBuilder(Landroid/support/v4/app/NotificationCompat$Builder;)V │ │ - .line 728 │ + .line 1672 │ return-void │ .end method │ │ │ # virtual methods │ .method public bigText(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$BigTextStyle; │ - .locals 0 │ + .locals 1 │ .param p1, "cs" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 753 │ - iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mBigText:Ljava/lang/CharSequence; │ + .line 1697 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ + │ + move-result-object v0 │ │ - .line 754 │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mBigText:Ljava/lang/CharSequence; │ + │ + .line 1698 │ return-object p0 │ .end method │ │ .method public setBigContentTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$BigTextStyle; │ - .locals 0 │ + .locals 1 │ .param p1, "title" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 735 │ - iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mBigContentTitle:Ljava/lang/CharSequence; │ + .line 1679 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ + │ + move-result-object v0 │ + │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mBigContentTitle:Ljava/lang/CharSequence; │ │ - .line 736 │ + .line 1680 │ return-object p0 │ .end method │ │ .method public setSummaryText(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$BigTextStyle; │ .locals 1 │ .param p1, "cs" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 743 │ - iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mSummaryText:Ljava/lang/CharSequence; │ + .line 1687 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ + │ + move-result-object v0 │ + │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mSummaryText:Ljava/lang/CharSequence; │ │ - .line 744 │ + .line 1688 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mSummaryTextSet:Z │ │ - .line 745 │ + .line 1689 │ return-object p0 │ .end method ├── smali/android/support/v4/app/NotificationCompat$Builder.smali │ @@ -10,135 +10,224 @@ │ │ .annotation system Ldalvik/annotation/InnerClass; │ accessFlags = 0x9 │ name = "Builder" │ .end annotation │ │ │ +# static fields │ +.field private static final MAX_CHARSEQUENCE_LENGTH:I = 0x1400 │ + │ + │ # instance fields │ .field mActions:Ljava/util/ArrayList; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "Ljava/util/ArrayList", │ "<", │ "Landroid/support/v4/app/NotificationCompat$Action;", │ ">;" │ } │ .end annotation │ .end field │ │ +.field mCategory:Ljava/lang/String; │ + │ +.field mColor:I │ + │ .field mContentInfo:Ljava/lang/CharSequence; │ │ .field mContentIntent:Landroid/app/PendingIntent; │ │ .field mContentText:Ljava/lang/CharSequence; │ │ .field mContentTitle:Ljava/lang/CharSequence; │ │ .field mContext:Landroid/content/Context; │ │ +.field mExtras:Landroid/os/Bundle; │ + │ .field mFullScreenIntent:Landroid/app/PendingIntent; │ │ +.field mGroupKey:Ljava/lang/String; │ + │ +.field mGroupSummary:Z │ + │ .field mLargeIcon:Landroid/graphics/Bitmap; │ │ +.field mLocalOnly:Z │ + │ .field mNotification:Landroid/app/Notification; │ │ .field mNumber:I │ │ +.field public mPeople:Ljava/util/ArrayList; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "Ljava/util/ArrayList", │ + "<", │ + "Ljava/lang/String;", │ + ">;" │ + } │ + .end annotation │ +.end field │ + │ .field mPriority:I │ │ .field mProgress:I │ │ .field mProgressIndeterminate:Z │ │ .field mProgressMax:I │ │ +.field mPublicVersion:Landroid/app/Notification; │ + │ +.field mShowWhen:Z │ + │ +.field mSortKey:Ljava/lang/String; │ + │ .field mStyle:Landroid/support/v4/app/NotificationCompat$Style; │ │ .field mSubText:Ljava/lang/CharSequence; │ │ .field mTickerView:Landroid/widget/RemoteViews; │ │ .field mUseChronometer:Z │ │ +.field mVisibility:I │ + │ │ # direct methods │ .method public constructor (Landroid/content/Context;)V │ - .locals 4 │ + .locals 5 │ .param p1, "context" # Landroid/content/Context; │ │ .prologue │ - .line 217 │ + const/4 v4, 0x0 │ + │ + .line 906 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 202 │ + .line 874 │ + const/4 v0, 0x1 │ + │ + iput-boolean v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mShowWhen:Z │ + │ + .line 884 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mActions:Ljava/util/ArrayList; │ │ - .line 204 │ + .line 885 │ + iput-boolean v4, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mLocalOnly:Z │ + │ + .line 888 │ + iput v4, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mColor:I │ + │ + .line 889 │ + iput v4, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mVisibility:I │ + │ + .line 892 │ new-instance v0, Landroid/app/Notification; │ │ invoke-direct {v0}, Landroid/app/Notification;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ - .line 218 │ + .line 907 │ iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mContext:Landroid/content/Context; │ │ - .line 221 │ + .line 910 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v2 │ │ iput-wide v2, v0, Landroid/app/Notification;->when:J │ │ - .line 222 │ + .line 911 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ const/4 v1, -0x1 │ │ iput v1, v0, Landroid/app/Notification;->audioStreamType:I │ │ - .line 223 │ - const/4 v0, 0x0 │ + .line 912 │ + iput v4, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mPriority:I │ │ - iput v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mPriority:I │ + .line 913 │ + new-instance v0, Ljava/util/ArrayList; │ │ - .line 224 │ + invoke-direct {v0}, Ljava/util/ArrayList;->()V │ + │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mPeople:Ljava/util/ArrayList; │ + │ + .line 914 │ return-void │ .end method │ │ +.method protected static limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ + .locals 2 │ + .param p0, "cs" # Ljava/lang/CharSequence; │ + │ + .prologue │ + const/16 v1, 0x1400 │ + │ + .line 1536 │ + if-nez p0, :cond_1 │ + │ + .line 1540 │ + :cond_0 │ + :goto_0 │ + return-object p0 │ + │ + .line 1537 │ + :cond_1 │ + invoke-interface {p0}, Ljava/lang/CharSequence;->length()I │ + │ + move-result v0 │ + │ + if-le v0, v1, :cond_0 │ + │ + .line 1538 │ + const/4 v0, 0x0 │ + │ + invoke-interface {p0, v0, v1}, Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence; │ + │ + move-result-object p0 │ + │ + goto :goto_0 │ +.end method │ + │ .method private setFlag(IZ)V │ .locals 3 │ .param p1, "mask" # I │ .param p2, "value" # Z │ │ .prologue │ - .line 520 │ + .line 1262 │ if-eqz p2, :cond_0 │ │ - .line 521 │ + .line 1263 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iget v1, v0, Landroid/app/Notification;->flags:I │ │ or-int/2addr v1, p1 │ │ iput v1, v0, Landroid/app/Notification;->flags:I │ │ - .line 525 │ + .line 1267 │ :goto_0 │ return-void │ │ - .line 523 │ + .line 1265 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iget v1, v0, Landroid/app/Notification;->flags:I │ │ xor-int/lit8 v2, p1, -0x1 │ │ @@ -154,53 +243,150 @@ │ .method public addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 2 │ .param p1, "icon" # I │ .param p2, "title" # Ljava/lang/CharSequence; │ .param p3, "intent" # Landroid/app/PendingIntent; │ │ .prologue │ - .line 560 │ + .line 1432 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mActions:Ljava/util/ArrayList; │ │ new-instance v1, Landroid/support/v4/app/NotificationCompat$Action; │ │ invoke-direct {v1, p1, p2, p3}, Landroid/support/v4/app/NotificationCompat$Action;->(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 561 │ + .line 1433 │ + return-object p0 │ +.end method │ + │ +.method public addAction(Landroid/support/v4/app/NotificationCompat$Action;)Landroid/support/v4/app/NotificationCompat$Builder; │ + .locals 1 │ + .param p1, "action" # Landroid/support/v4/app/NotificationCompat$Action; │ + │ + .prologue │ + .line 1451 │ + iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mActions:Ljava/util/ArrayList; │ + │ + invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + │ + .line 1452 │ + return-object p0 │ +.end method │ + │ +.method public addExtras(Landroid/os/Bundle;)Landroid/support/v4/app/NotificationCompat$Builder; │ + .locals 1 │ + .param p1, "extras" # Landroid/os/Bundle; │ + │ + .prologue │ + .line 1371 │ + if-eqz p1, :cond_0 │ + │ + .line 1372 │ + iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mExtras:Landroid/os/Bundle; │ + │ + if-nez v0, :cond_1 │ + │ + .line 1373 │ + new-instance v0, Landroid/os/Bundle; │ + │ + invoke-direct {v0, p1}, Landroid/os/Bundle;->(Landroid/os/Bundle;)V │ + │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mExtras:Landroid/os/Bundle; │ + │ + .line 1378 │ + :cond_0 │ + :goto_0 │ + return-object p0 │ + │ + .line 1375 │ + :cond_1 │ + iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mExtras:Landroid/os/Bundle; │ + │ + invoke-virtual {v0, p1}, Landroid/os/Bundle;->putAll(Landroid/os/Bundle;)V │ + │ + goto :goto_0 │ +.end method │ + │ +.method public addPerson(Ljava/lang/String;)Landroid/support/v4/app/NotificationCompat$Builder; │ + .locals 1 │ + .param p1, "uri" # Ljava/lang/String; │ + │ + .prologue │ + .line 1314 │ + iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mPeople:Ljava/util/ArrayList; │ + │ + invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + │ + .line 1315 │ return-object p0 │ .end method │ │ .method public build()Landroid/app/Notification; │ .locals 1 │ │ .prologue │ - .line 595 │ + .line 1532 │ # getter for: Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ - invoke-static {}, Landroid/support/v4/app/NotificationCompat;->access$000()Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + invoke-static {}, Landroid/support/v4/app/NotificationCompat;->access$200()Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ │ move-result-object v0 │ │ invoke-interface {v0, p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->build(Landroid/support/v4/app/NotificationCompat$Builder;)Landroid/app/Notification; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ +.method public extend(Landroid/support/v4/app/NotificationCompat$Extender;)Landroid/support/v4/app/NotificationCompat$Builder; │ + .locals 0 │ + .param p1, "extender" # Landroid/support/v4/app/NotificationCompat$Extender; │ + │ + .prologue │ + .line 1515 │ + invoke-interface {p1, p0}, Landroid/support/v4/app/NotificationCompat$Extender;->extend(Landroid/support/v4/app/NotificationCompat$Builder;)Landroid/support/v4/app/NotificationCompat$Builder; │ + │ + .line 1516 │ + return-object p0 │ +.end method │ + │ +.method public getExtras()Landroid/os/Bundle; │ + .locals 1 │ + │ + .prologue │ + .line 1409 │ + iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mExtras:Landroid/os/Bundle; │ + │ + if-nez v0, :cond_0 │ + │ + .line 1410 │ + new-instance v0, Landroid/os/Bundle; │ + │ + invoke-direct {v0}, Landroid/os/Bundle;->()V │ + │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mExtras:Landroid/os/Bundle; │ + │ + .line 1412 │ + :cond_0 │ + iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mExtras:Landroid/os/Bundle; │ + │ + return-object v0 │ +.end method │ + │ .method public getNotification()Landroid/app/Notification; │ .locals 1 │ .annotation runtime Ljava/lang/Deprecated; │ .end annotation │ │ .prologue │ - .line 587 │ + .line 1524 │ # getter for: Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ - invoke-static {}, Landroid/support/v4/app/NotificationCompat;->access$000()Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + invoke-static {}, Landroid/support/v4/app/NotificationCompat;->access$200()Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ │ move-result-object v0 │ │ invoke-interface {v0, p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->build(Landroid/support/v4/app/NotificationCompat$Builder;)Landroid/app/Notification; │ │ move-result-object v0 │ │ @@ -208,200 +394,272 @@ │ .end method │ │ .method public setAutoCancel(Z)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 1 │ .param p1, "autoCancel" # Z │ │ .prologue │ - .line 497 │ + .line 1216 │ const/16 v0, 0x10 │ │ invoke-direct {p0, v0, p1}, Landroid/support/v4/app/NotificationCompat$Builder;->setFlag(IZ)V │ │ - .line 498 │ + .line 1217 │ + return-object p0 │ +.end method │ + │ +.method public setCategory(Ljava/lang/String;)Landroid/support/v4/app/NotificationCompat$Builder; │ + .locals 0 │ + .param p1, "category" # Ljava/lang/String; │ + │ + .prologue │ + .line 1239 │ + iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mCategory:Ljava/lang/String; │ + │ + .line 1240 │ + return-object p0 │ +.end method │ + │ +.method public setColor(I)Landroid/support/v4/app/NotificationCompat$Builder; │ + .locals 0 │ + .param p1, "argb" # I │ + │ + .prologue │ + .line 1481 │ + iput p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mColor:I │ + │ + .line 1482 │ return-object p0 │ .end method │ │ .method public setContent(Landroid/widget/RemoteViews;)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 1 │ .param p1, "views" # Landroid/widget/RemoteViews; │ │ .prologue │ - .line 342 │ + .line 1041 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iput-object p1, v0, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ │ - .line 343 │ + .line 1042 │ return-object p0 │ .end method │ │ .method public setContentInfo(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ - .locals 0 │ + .locals 1 │ .param p1, "info" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 323 │ - iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mContentInfo:Ljava/lang/CharSequence; │ + .line 1022 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ + │ + move-result-object v0 │ │ - .line 324 │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mContentInfo:Ljava/lang/CharSequence; │ + │ + .line 1023 │ return-object p0 │ .end method │ │ .method public setContentIntent(Landroid/app/PendingIntent;)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 0 │ .param p1, "intent" # Landroid/app/PendingIntent; │ │ .prologue │ - .line 355 │ + .line 1054 │ iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mContentIntent:Landroid/app/PendingIntent; │ │ - .line 356 │ + .line 1055 │ return-object p0 │ .end method │ │ .method public setContentText(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ - .locals 0 │ + .locals 1 │ .param p1, "text" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 291 │ - iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mContentText:Ljava/lang/CharSequence; │ + .line 990 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ - .line 292 │ + move-result-object v0 │ + │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mContentText:Ljava/lang/CharSequence; │ + │ + .line 991 │ return-object p0 │ .end method │ │ .method public setContentTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ - .locals 0 │ + .locals 1 │ .param p1, "title" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 283 │ - iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mContentTitle:Ljava/lang/CharSequence; │ + .line 982 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ + │ + move-result-object v0 │ │ - .line 284 │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mContentTitle:Ljava/lang/CharSequence; │ + │ + .line 983 │ return-object p0 │ .end method │ │ .method public setDefaults(I)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 2 │ .param p1, "defaults" # I │ │ .prologue │ - .line 512 │ + .line 1254 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iput p1, v0, Landroid/app/Notification;->defaults:I │ │ - .line 513 │ + .line 1255 │ and-int/lit8 v0, p1, 0x4 │ │ if-eqz v0, :cond_0 │ │ - .line 514 │ + .line 1256 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iget v1, v0, Landroid/app/Notification;->flags:I │ │ or-int/lit8 v1, v1, 0x1 │ │ iput v1, v0, Landroid/app/Notification;->flags:I │ │ - .line 516 │ + .line 1258 │ :cond_0 │ return-object p0 │ .end method │ │ .method public setDeleteIntent(Landroid/app/PendingIntent;)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 1 │ .param p1, "intent" # Landroid/app/PendingIntent; │ │ .prologue │ - .line 367 │ + .line 1066 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iput-object p1, v0, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ │ - .line 368 │ + .line 1067 │ + return-object p0 │ +.end method │ + │ +.method public setExtras(Landroid/os/Bundle;)Landroid/support/v4/app/NotificationCompat$Builder; │ + .locals 0 │ + .param p1, "extras" # Landroid/os/Bundle; │ + │ + .prologue │ + .line 1394 │ + iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mExtras:Landroid/os/Bundle; │ + │ + .line 1395 │ return-object p0 │ .end method │ │ .method public setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 1 │ .param p1, "intent" # Landroid/app/PendingIntent; │ .param p2, "highPriority" # Z │ │ .prologue │ - .line 385 │ + .line 1089 │ iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mFullScreenIntent:Landroid/app/PendingIntent; │ │ - .line 386 │ + .line 1090 │ const/16 v0, 0x80 │ │ invoke-direct {p0, v0, p2}, Landroid/support/v4/app/NotificationCompat$Builder;->setFlag(IZ)V │ │ - .line 387 │ + .line 1091 │ + return-object p0 │ +.end method │ + │ +.method public setGroup(Ljava/lang/String;)Landroid/support/v4/app/NotificationCompat$Builder; │ + .locals 0 │ + .param p1, "groupKey" # Ljava/lang/String; │ + │ + .prologue │ + .line 1330 │ + iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mGroupKey:Ljava/lang/String; │ + │ + .line 1331 │ + return-object p0 │ +.end method │ + │ +.method public setGroupSummary(Z)Landroid/support/v4/app/NotificationCompat$Builder; │ + .locals 0 │ + .param p1, "isGroupSummary" # Z │ + │ + .prologue │ + .line 1342 │ + iput-boolean p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mGroupSummary:Z │ + │ + .line 1343 │ return-object p0 │ .end method │ │ .method public setLargeIcon(Landroid/graphics/Bitmap;)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 0 │ .param p1, "icon" # Landroid/graphics/Bitmap; │ │ .prologue │ - .line 414 │ + .line 1118 │ iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mLargeIcon:Landroid/graphics/Bitmap; │ │ - .line 415 │ + .line 1119 │ return-object p0 │ .end method │ │ .method public setLights(III)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 5 │ .param p1, "argb" # I │ .param p2, "onMs" # I │ .param p3, "offMs" # I │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ - .line 456 │ + .line 1175 │ iget-object v3, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iput p1, v3, Landroid/app/Notification;->ledARGB:I │ │ - .line 457 │ + .line 1176 │ iget-object v3, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iput p2, v3, Landroid/app/Notification;->ledOnMS:I │ │ - .line 458 │ + .line 1177 │ iget-object v3, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iput p3, v3, Landroid/app/Notification;->ledOffMS:I │ │ - .line 459 │ + .line 1178 │ iget-object v3, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iget v3, v3, Landroid/app/Notification;->ledOnMS:I │ │ if-eqz v3, :cond_0 │ │ iget-object v3, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iget v3, v3, Landroid/app/Notification;->ledOffMS:I │ │ if-eqz v3, :cond_0 │ │ move v0, v1 │ │ - .line 460 │ + .line 1179 │ .local v0, "showLights":Z │ :goto_0 │ iget-object v3, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iget-object v4, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iget v4, v4, Landroid/app/Notification;->flags:I │ @@ -411,283 +669,355 @@ │ if-eqz v0, :cond_1 │ │ :goto_1 │ or-int/2addr v1, v4 │ │ iput v1, v3, Landroid/app/Notification;->flags:I │ │ - .line 462 │ + .line 1181 │ return-object p0 │ │ .end local v0 # "showLights":Z │ :cond_0 │ move v0, v2 │ │ - .line 459 │ + .line 1178 │ goto :goto_0 │ │ .restart local v0 # "showLights":Z │ :cond_1 │ move v1, v2 │ │ - .line 460 │ + .line 1179 │ goto :goto_1 │ .end method │ │ +.method public setLocalOnly(Z)Landroid/support/v4/app/NotificationCompat$Builder; │ + .locals 0 │ + .param p1, "b" # Z │ + │ + .prologue │ + .line 1227 │ + iput-boolean p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mLocalOnly:Z │ + │ + .line 1228 │ + return-object p0 │ +.end method │ + │ .method public setNumber(I)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 0 │ .param p1, "number" # I │ │ .prologue │ - .line 315 │ + .line 1014 │ iput p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNumber:I │ │ - .line 316 │ + .line 1015 │ return-object p0 │ .end method │ │ .method public setOngoing(Z)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 1 │ .param p1, "ongoing" # Z │ │ .prologue │ - .line 477 │ + .line 1196 │ const/4 v0, 0x2 │ │ invoke-direct {p0, v0, p1}, Landroid/support/v4/app/NotificationCompat$Builder;->setFlag(IZ)V │ │ - .line 478 │ + .line 1197 │ return-object p0 │ .end method │ │ .method public setOnlyAlertOnce(Z)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 1 │ .param p1, "onlyAlertOnce" # Z │ │ .prologue │ - .line 486 │ + .line 1205 │ const/16 v0, 0x8 │ │ invoke-direct {p0, v0, p1}, Landroid/support/v4/app/NotificationCompat$Builder;->setFlag(IZ)V │ │ - .line 487 │ + .line 1206 │ return-object p0 │ .end method │ │ .method public setPriority(I)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 0 │ .param p1, "pri" # I │ │ .prologue │ - .line 539 │ + .line 1287 │ iput p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mPriority:I │ │ - .line 540 │ + .line 1288 │ return-object p0 │ .end method │ │ .method public setProgress(IIZ)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 0 │ .param p1, "max" # I │ .param p2, "progress" # I │ .param p3, "indeterminate" # Z │ │ .prologue │ - .line 332 │ + .line 1031 │ iput p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mProgressMax:I │ │ - .line 333 │ + .line 1032 │ iput p2, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mProgress:I │ │ - .line 334 │ + .line 1033 │ iput-boolean p3, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mProgressIndeterminate:Z │ │ - .line 335 │ + .line 1034 │ + return-object p0 │ +.end method │ + │ +.method public setPublicVersion(Landroid/app/Notification;)Landroid/support/v4/app/NotificationCompat$Builder; │ + .locals 0 │ + .param p1, "n" # Landroid/app/Notification; │ + │ + .prologue │ + .line 1506 │ + iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mPublicVersion:Landroid/app/Notification; │ + │ + .line 1507 │ + return-object p0 │ +.end method │ + │ +.method public setShowWhen(Z)Landroid/support/v4/app/NotificationCompat$Builder; │ + .locals 0 │ + .param p1, "show" # Z │ + │ + .prologue │ + .line 930 │ + iput-boolean p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mShowWhen:Z │ + │ + .line 931 │ return-object p0 │ .end method │ │ .method public setSmallIcon(I)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 1 │ .param p1, "icon" # I │ │ .prologue │ - .line 259 │ + .line 958 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iput p1, v0, Landroid/app/Notification;->icon:I │ │ - .line 260 │ + .line 959 │ return-object p0 │ .end method │ │ .method public setSmallIcon(II)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 1 │ .param p1, "icon" # I │ .param p2, "level" # I │ │ .prologue │ - .line 274 │ + .line 973 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iput p1, v0, Landroid/app/Notification;->icon:I │ │ - .line 275 │ + .line 974 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iput p2, v0, Landroid/app/Notification;->iconLevel:I │ │ - .line 276 │ + .line 975 │ + return-object p0 │ +.end method │ + │ +.method public setSortKey(Ljava/lang/String;)Landroid/support/v4/app/NotificationCompat$Builder; │ + .locals 0 │ + .param p1, "sortKey" # Ljava/lang/String; │ + │ + .prologue │ + .line 1359 │ + iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mSortKey:Ljava/lang/String; │ + │ + .line 1360 │ return-object p0 │ .end method │ │ .method public setSound(Landroid/net/Uri;)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 2 │ .param p1, "sound" # Landroid/net/Uri; │ │ .prologue │ - .line 422 │ + .line 1131 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iput-object p1, v0, Landroid/app/Notification;->sound:Landroid/net/Uri; │ │ - .line 423 │ + .line 1132 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ const/4 v1, -0x1 │ │ iput v1, v0, Landroid/app/Notification;->audioStreamType:I │ │ - .line 424 │ + .line 1133 │ return-object p0 │ .end method │ │ .method public setSound(Landroid/net/Uri;I)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 1 │ .param p1, "sound" # Landroid/net/Uri; │ .param p2, "streamType" # I │ │ .prologue │ - .line 434 │ + .line 1148 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iput-object p1, v0, Landroid/app/Notification;->sound:Landroid/net/Uri; │ │ - .line 435 │ + .line 1149 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iput p2, v0, Landroid/app/Notification;->audioStreamType:I │ │ - .line 436 │ + .line 1150 │ return-object p0 │ .end method │ │ .method public setStyle(Landroid/support/v4/app/NotificationCompat$Style;)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 1 │ .param p1, "style" # Landroid/support/v4/app/NotificationCompat$Style; │ │ .prologue │ - .line 573 │ + .line 1464 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mStyle:Landroid/support/v4/app/NotificationCompat$Style; │ │ if-eq v0, p1, :cond_0 │ │ - .line 574 │ + .line 1465 │ iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mStyle:Landroid/support/v4/app/NotificationCompat$Style; │ │ - .line 575 │ + .line 1466 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mStyle:Landroid/support/v4/app/NotificationCompat$Style; │ │ if-eqz v0, :cond_0 │ │ - .line 576 │ + .line 1467 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mStyle:Landroid/support/v4/app/NotificationCompat$Style; │ │ invoke-virtual {v0, p0}, Landroid/support/v4/app/NotificationCompat$Style;->setBuilder(Landroid/support/v4/app/NotificationCompat$Builder;)V │ │ - .line 579 │ + .line 1470 │ :cond_0 │ return-object p0 │ .end method │ │ .method public setSubText(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ - .locals 0 │ + .locals 1 │ .param p1, "text" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 305 │ - iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mSubText:Ljava/lang/CharSequence; │ + .line 1004 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ + │ + move-result-object v0 │ │ - .line 306 │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mSubText:Ljava/lang/CharSequence; │ + │ + .line 1005 │ return-object p0 │ .end method │ │ .method public setTicker(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$Builder; │ - .locals 1 │ + .locals 2 │ .param p1, "tickerText" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 395 │ + .line 1099 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ - iput-object p1, v0, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ - .line 396 │ + move-result-object v1 │ + │ + iput-object v1, v0, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ + │ + .line 1100 │ return-object p0 │ .end method │ │ .method public setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/support/v4/app/NotificationCompat$Builder; │ - .locals 1 │ + .locals 2 │ .param p1, "tickerText" # Ljava/lang/CharSequence; │ .param p2, "views" # Landroid/widget/RemoteViews; │ │ .prologue │ - .line 405 │ + .line 1109 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ - iput-object p1, v0, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ - .line 406 │ + move-result-object v1 │ + │ + iput-object v1, v0, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ + │ + .line 1110 │ iput-object p2, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mTickerView:Landroid/widget/RemoteViews; │ │ - .line 407 │ + .line 1111 │ return-object p0 │ .end method │ │ .method public setUsesChronometer(Z)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 0 │ .param p1, "b" # Z │ │ .prologue │ - .line 247 │ + .line 946 │ iput-boolean p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mUseChronometer:Z │ │ - .line 248 │ + .line 947 │ return-object p0 │ .end method │ │ .method public setVibrate([J)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 1 │ .param p1, "pattern" # [J │ │ .prologue │ - .line 446 │ + .line 1165 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iput-object p1, v0, Landroid/app/Notification;->vibrate:[J │ │ - .line 447 │ + .line 1166 │ + return-object p0 │ +.end method │ + │ +.method public setVisibility(I)Landroid/support/v4/app/NotificationCompat$Builder; │ + .locals 0 │ + .param p1, "visibility" # I │ + │ + .prologue │ + .line 1493 │ + iput p1, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mVisibility:I │ + │ + .line 1494 │ return-object p0 │ .end method │ │ .method public setWhen(J)Landroid/support/v4/app/NotificationCompat$Builder; │ .locals 1 │ .param p1, "when" # J │ │ .prologue │ - .line 231 │ + .line 921 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iput-wide p1, v0, Landroid/app/Notification;->when:J │ │ - .line 232 │ + .line 922 │ return-object p0 │ .end method ├── smali/android/support/v4/app/NotificationCompat$InboxStyle.smali │ @@ -28,87 +28,99 @@ │ │ │ # direct methods │ .method public constructor ()V │ .locals 1 │ │ .prologue │ - .line 785 │ + .line 1729 │ invoke-direct {p0}, Landroid/support/v4/app/NotificationCompat$Style;->()V │ │ - .line 783 │ + .line 1727 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mTexts:Ljava/util/ArrayList; │ │ - .line 786 │ + .line 1730 │ return-void │ .end method │ │ .method public constructor (Landroid/support/v4/app/NotificationCompat$Builder;)V │ .locals 1 │ .param p1, "builder" # Landroid/support/v4/app/NotificationCompat$Builder; │ │ .prologue │ - .line 788 │ + .line 1732 │ invoke-direct {p0}, Landroid/support/v4/app/NotificationCompat$Style;->()V │ │ - .line 783 │ + .line 1727 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mTexts:Ljava/util/ArrayList; │ │ - .line 789 │ + .line 1733 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/NotificationCompat$InboxStyle;->setBuilder(Landroid/support/v4/app/NotificationCompat$Builder;)V │ │ - .line 790 │ + .line 1734 │ return-void │ .end method │ │ │ # virtual methods │ .method public addLine(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$InboxStyle; │ - .locals 1 │ + .locals 2 │ .param p1, "cs" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 814 │ + .line 1758 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mTexts:Ljava/util/ArrayList; │ │ - invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ + │ + move-result-object v1 │ │ - .line 815 │ + invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + │ + .line 1759 │ return-object p0 │ .end method │ │ .method public setBigContentTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$InboxStyle; │ - .locals 0 │ + .locals 1 │ .param p1, "title" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 797 │ - iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mBigContentTitle:Ljava/lang/CharSequence; │ + .line 1741 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ │ - .line 798 │ + move-result-object v0 │ + │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mBigContentTitle:Ljava/lang/CharSequence; │ + │ + .line 1742 │ return-object p0 │ .end method │ │ .method public setSummaryText(Ljava/lang/CharSequence;)Landroid/support/v4/app/NotificationCompat$InboxStyle; │ .locals 1 │ .param p1, "cs" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 805 │ - iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mSummaryText:Ljava/lang/CharSequence; │ + .line 1749 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompat$Builder;->limitCharSequenceLength(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; │ + │ + move-result-object v0 │ + │ + iput-object v0, p0, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mSummaryText:Ljava/lang/CharSequence; │ │ - .line 806 │ + .line 1750 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mSummaryTextSet:Z │ │ - .line 807 │ + .line 1751 │ return-object p0 │ .end method ├── smali/android/support/v4/app/NotificationCompat$NotificationCompatImpl.smali │ @@ -13,7 +13,64 @@ │ name = "NotificationCompatImpl" │ .end annotation │ │ │ # virtual methods │ .method public abstract build(Landroid/support/v4/app/NotificationCompat$Builder;)Landroid/app/Notification; │ .end method │ + │ +.method public abstract getAction(Landroid/app/Notification;I)Landroid/support/v4/app/NotificationCompat$Action; │ +.end method │ + │ +.method public abstract getActionCount(Landroid/app/Notification;)I │ +.end method │ + │ +.method public abstract getActionsFromParcelableArrayList(Ljava/util/ArrayList;)[Landroid/support/v4/app/NotificationCompat$Action; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Ljava/util/ArrayList", │ + "<", │ + "Landroid/os/Parcelable;", │ + ">;)[", │ + "Landroid/support/v4/app/NotificationCompat$Action;" │ + } │ + .end annotation │ +.end method │ + │ +.method public abstract getBundleForUnreadConversation(Landroid/support/v4/app/NotificationCompatBase$UnreadConversation;)Landroid/os/Bundle; │ +.end method │ + │ +.method public abstract getCategory(Landroid/app/Notification;)Ljava/lang/String; │ +.end method │ + │ +.method public abstract getExtras(Landroid/app/Notification;)Landroid/os/Bundle; │ +.end method │ + │ +.method public abstract getGroup(Landroid/app/Notification;)Ljava/lang/String; │ +.end method │ + │ +.method public abstract getLocalOnly(Landroid/app/Notification;)Z │ +.end method │ + │ +.method public abstract getParcelableArrayListForActions([Landroid/support/v4/app/NotificationCompat$Action;)Ljava/util/ArrayList; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "([", │ + "Landroid/support/v4/app/NotificationCompat$Action;", │ + ")", │ + "Ljava/util/ArrayList", │ + "<", │ + "Landroid/os/Parcelable;", │ + ">;" │ + } │ + .end annotation │ +.end method │ + │ +.method public abstract getSortKey(Landroid/app/Notification;)Ljava/lang/String; │ +.end method │ + │ +.method public abstract getUnreadConversationFromBundle(Landroid/os/Bundle;Landroid/support/v4/app/NotificationCompatBase$UnreadConversation$Factory;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;)Landroid/support/v4/app/NotificationCompatBase$UnreadConversation; │ +.end method │ + │ +.method public abstract isGroupSummary(Landroid/app/Notification;)Z │ +.end method ├── smali/android/support/v4/app/NotificationCompat$NotificationCompatImplBase.smali │ @@ -18,51 +18,207 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 85 │ + .line 462 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public build(Landroid/support/v4/app/NotificationCompat$Builder;)Landroid/app/Notification; │ .locals 5 │ .param p1, "b" # Landroid/support/v4/app/NotificationCompat$Builder; │ │ .prologue │ - .line 87 │ + .line 465 │ iget-object v0, p1, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ - .line 88 │ + .line 466 │ .local v0, "result":Landroid/app/Notification; │ iget-object v1, p1, Landroid/support/v4/app/NotificationCompat$Builder;->mContext:Landroid/content/Context; │ │ iget-object v2, p1, Landroid/support/v4/app/NotificationCompat$Builder;->mContentTitle:Ljava/lang/CharSequence; │ │ iget-object v3, p1, Landroid/support/v4/app/NotificationCompat$Builder;->mContentText:Ljava/lang/CharSequence; │ │ iget-object v4, p1, Landroid/support/v4/app/NotificationCompat$Builder;->mContentIntent:Landroid/app/PendingIntent; │ │ invoke-virtual {v0, v1, v2, v3, v4}, Landroid/app/Notification;->setLatestEventInfo(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/app/PendingIntent;)V │ │ - .line 91 │ + .line 469 │ iget v1, p1, Landroid/support/v4/app/NotificationCompat$Builder;->mPriority:I │ │ if-lez v1, :cond_0 │ │ - .line 92 │ + .line 470 │ iget v1, v0, Landroid/app/Notification;->flags:I │ │ or-int/lit16 v1, v1, 0x80 │ │ iput v1, v0, Landroid/app/Notification;->flags:I │ │ - .line 94 │ + .line 472 │ :cond_0 │ return-object v0 │ .end method │ + │ +.method public getAction(Landroid/app/Notification;I)Landroid/support/v4/app/NotificationCompat$Action; │ + .locals 1 │ + .param p1, "n" # Landroid/app/Notification; │ + .param p2, "actionIndex" # I │ + │ + .prologue │ + .line 487 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public getActionCount(Landroid/app/Notification;)I │ + .locals 1 │ + .param p1, "n" # Landroid/app/Notification; │ + │ + .prologue │ + .line 482 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getActionsFromParcelableArrayList(Ljava/util/ArrayList;)[Landroid/support/v4/app/NotificationCompat$Action; │ + .locals 1 │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Ljava/util/ArrayList", │ + "<", │ + "Landroid/os/Parcelable;", │ + ">;)[", │ + "Landroid/support/v4/app/NotificationCompat$Action;" │ + } │ + .end annotation │ + │ + .prologue │ + .line 493 │ + .local p1, "parcelables":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public getBundleForUnreadConversation(Landroid/support/v4/app/NotificationCompatBase$UnreadConversation;)Landroid/os/Bundle; │ + .locals 1 │ + .param p1, "uc" # Landroid/support/v4/app/NotificationCompatBase$UnreadConversation; │ + │ + .prologue │ + .line 528 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public getCategory(Landroid/app/Notification;)Ljava/lang/String; │ + .locals 1 │ + .param p1, "n" # Landroid/app/Notification; │ + │ + .prologue │ + .line 503 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public getExtras(Landroid/app/Notification;)Landroid/os/Bundle; │ + .locals 1 │ + .param p1, "n" # Landroid/app/Notification; │ + │ + .prologue │ + .line 477 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public getGroup(Landroid/app/Notification;)Ljava/lang/String; │ + .locals 1 │ + .param p1, "n" # Landroid/app/Notification; │ + │ + .prologue │ + .line 513 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public getLocalOnly(Landroid/app/Notification;)Z │ + .locals 1 │ + .param p1, "n" # Landroid/app/Notification; │ + │ + .prologue │ + .line 508 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getParcelableArrayListForActions([Landroid/support/v4/app/NotificationCompat$Action;)Ljava/util/ArrayList; │ + .locals 1 │ + .param p1, "actions" # [Landroid/support/v4/app/NotificationCompat$Action; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "([", │ + "Landroid/support/v4/app/NotificationCompat$Action;", │ + ")", │ + "Ljava/util/ArrayList", │ + "<", │ + "Landroid/os/Parcelable;", │ + ">;" │ + } │ + .end annotation │ + │ + .prologue │ + .line 498 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public getSortKey(Landroid/app/Notification;)Ljava/lang/String; │ + .locals 1 │ + .param p1, "n" # Landroid/app/Notification; │ + │ + .prologue │ + .line 523 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public getUnreadConversationFromBundle(Landroid/os/Bundle;Landroid/support/v4/app/NotificationCompatBase$UnreadConversation$Factory;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;)Landroid/support/v4/app/NotificationCompatBase$UnreadConversation; │ + .locals 1 │ + .param p1, "b" # Landroid/os/Bundle; │ + .param p2, "factory" # Landroid/support/v4/app/NotificationCompatBase$UnreadConversation$Factory; │ + .param p3, "remoteInputFactory" # Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory; │ + │ + .prologue │ + .line 535 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public isGroupSummary(Landroid/app/Notification;)Z │ + .locals 1 │ + .param p1, "n" # Landroid/app/Notification; │ + │ + .prologue │ + .line 518 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method ├── smali/android/support/v4/app/NotificationCompat$NotificationCompatImplHoneycomb.smali │ @@ -1,14 +1,11 @@ │ .class Landroid/support/v4/app/NotificationCompat$NotificationCompatImplHoneycomb; │ -.super Ljava/lang/Object; │ +.super Landroid/support/v4/app/NotificationCompat$NotificationCompatImplBase; │ .source "NotificationCompat.java" │ │ -# interfaces │ -.implements Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ - │ │ # annotations │ .annotation system Ldalvik/annotation/EnclosingClass; │ value = Landroid/support/v4/app/NotificationCompat; │ .end annotation │ │ .annotation system Ldalvik/annotation/InnerClass; │ @@ -18,28 +15,28 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 98 │ - invoke-direct {p0}, Ljava/lang/Object;->()V │ + .line 555 │ + invoke-direct {p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplBase;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public build(Landroid/support/v4/app/NotificationCompat$Builder;)Landroid/app/Notification; │ .locals 10 │ .param p1, "b" # Landroid/support/v4/app/NotificationCompat$Builder; │ │ .prologue │ - .line 100 │ + .line 558 │ iget-object v0, p1, Landroid/support/v4/app/NotificationCompat$Builder;->mContext:Landroid/content/Context; │ │ iget-object v1, p1, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iget-object v2, p1, Landroid/support/v4/app/NotificationCompat$Builder;->mContentTitle:Ljava/lang/CharSequence; │ │ iget-object v3, p1, Landroid/support/v4/app/NotificationCompat$Builder;->mContentText:Ljava/lang/CharSequence; ├── smali/android/support/v4/app/NotificationCompat$NotificationCompatImplIceCreamSandwich.smali │ @@ -1,14 +1,11 @@ │ .class Landroid/support/v4/app/NotificationCompat$NotificationCompatImplIceCreamSandwich; │ -.super Ljava/lang/Object; │ +.super Landroid/support/v4/app/NotificationCompat$NotificationCompatImplBase; │ .source "NotificationCompat.java" │ │ -# interfaces │ -.implements Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ - │ │ # annotations │ .annotation system Ldalvik/annotation/EnclosingClass; │ value = Landroid/support/v4/app/NotificationCompat; │ .end annotation │ │ .annotation system Ldalvik/annotation/InnerClass; │ @@ -18,28 +15,28 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 106 │ - invoke-direct {p0}, Ljava/lang/Object;->()V │ + .line 564 │ + invoke-direct {p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplBase;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public build(Landroid/support/v4/app/NotificationCompat$Builder;)Landroid/app/Notification; │ .locals 13 │ .param p1, "b" # Landroid/support/v4/app/NotificationCompat$Builder; │ │ .prologue │ - .line 108 │ + .line 567 │ iget-object v0, p1, Landroid/support/v4/app/NotificationCompat$Builder;->mContext:Landroid/content/Context; │ │ iget-object v1, p1, Landroid/support/v4/app/NotificationCompat$Builder;->mNotification:Landroid/app/Notification; │ │ iget-object v2, p1, Landroid/support/v4/app/NotificationCompat$Builder;->mContentTitle:Ljava/lang/CharSequence; │ │ iget-object v3, p1, Landroid/support/v4/app/NotificationCompat$Builder;->mContentText:Ljava/lang/CharSequence; ├── smali/android/support/v4/app/NotificationCompat$NotificationCompatImplJellybean.smali │ @@ -1,14 +1,11 @@ │ .class Landroid/support/v4/app/NotificationCompat$NotificationCompatImplJellybean; │ -.super Ljava/lang/Object; │ +.super Landroid/support/v4/app/NotificationCompat$NotificationCompatImplBase; │ .source "NotificationCompat.java" │ │ -# interfaces │ -.implements Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ - │ │ # annotations │ .annotation system Ldalvik/annotation/EnclosingClass; │ value = Landroid/support/v4/app/NotificationCompat; │ .end annotation │ │ .annotation system Ldalvik/annotation/InnerClass; │ @@ -18,29 +15,29 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 115 │ - invoke-direct {p0}, Ljava/lang/Object;->()V │ + .line 574 │ + invoke-direct {p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplBase;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public build(Landroid/support/v4/app/NotificationCompat$Builder;)Landroid/app/Notification; │ - .locals 21 │ + .locals 23 │ .param p1, "b" # Landroid/support/v4/app/NotificationCompat$Builder; │ │ .prologue │ - .line 117 │ - new-instance v1, Landroid/support/v4/app/NotificationCompatJellybean; │ + .line 577 │ + new-instance v1, Landroid/support/v4/app/NotificationCompatJellybean$Builder; │ │ move-object/from16 v0, p1 │ │ iget-object v2, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mContext:Landroid/content/Context; │ │ move-object/from16 v0, p1 │ │ @@ -102,199 +99,216 @@ │ │ move-object/from16 v0, p1 │ │ iget-object v0, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mSubText:Ljava/lang/CharSequence; │ │ move-object/from16 v17, v0 │ │ - invoke-direct/range {v1 .. v17}, Landroid/support/v4/app/NotificationCompatJellybean;->(Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZZILjava/lang/CharSequence;)V │ - │ - .line 122 │ - .local v1, "jbBuilder":Landroid/support/v4/app/NotificationCompatJellybean; │ move-object/from16 v0, p1 │ │ - iget-object v2, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mActions:Ljava/util/ArrayList; │ - │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ - │ - move-result-object v19 │ - │ - .local v19, "i$":Ljava/util/Iterator; │ - :goto_0 │ - invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->hasNext()Z │ - │ - move-result v2 │ - │ - if-eqz v2, :cond_0 │ - │ - invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ - │ - move-result-object v18 │ - │ - check-cast v18, Landroid/support/v4/app/NotificationCompat$Action; │ - │ - .line 123 │ - .local v18, "action":Landroid/support/v4/app/NotificationCompat$Action; │ - move-object/from16 v0, v18 │ - │ - iget v2, v0, Landroid/support/v4/app/NotificationCompat$Action;->icon:I │ - │ - move-object/from16 v0, v18 │ + iget-boolean v0, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mLocalOnly:Z │ │ - iget-object v3, v0, Landroid/support/v4/app/NotificationCompat$Action;->title:Ljava/lang/CharSequence; │ + move/from16 v18, v0 │ │ - move-object/from16 v0, v18 │ - │ - iget-object v4, v0, Landroid/support/v4/app/NotificationCompat$Action;->actionIntent:Landroid/app/PendingIntent; │ + move-object/from16 v0, p1 │ │ - invoke-virtual {v1, v2, v3, v4}, Landroid/support/v4/app/NotificationCompatJellybean;->addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V │ + iget-object v0, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mExtras:Landroid/os/Bundle; │ │ - goto :goto_0 │ + move-object/from16 v19, v0 │ │ - .line 125 │ - .end local v18 # "action":Landroid/support/v4/app/NotificationCompat$Action; │ - :cond_0 │ move-object/from16 v0, p1 │ │ - iget-object v2, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mStyle:Landroid/support/v4/app/NotificationCompat$Style; │ + iget-object v0, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mGroupKey:Ljava/lang/String; │ │ - if-eqz v2, :cond_1 │ + move-object/from16 v20, v0 │ │ - .line 126 │ move-object/from16 v0, p1 │ │ - iget-object v2, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mStyle:Landroid/support/v4/app/NotificationCompat$Style; │ - │ - instance-of v2, v2, Landroid/support/v4/app/NotificationCompat$BigTextStyle; │ + iget-boolean v0, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mGroupSummary:Z │ │ - if-eqz v2, :cond_2 │ + move/from16 v21, v0 │ │ - .line 127 │ move-object/from16 v0, p1 │ │ - iget-object v0, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mStyle:Landroid/support/v4/app/NotificationCompat$Style; │ + iget-object v0, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mSortKey:Ljava/lang/String; │ │ - move-object/from16 v20, v0 │ + move-object/from16 v22, v0 │ │ - check-cast v20, Landroid/support/v4/app/NotificationCompat$BigTextStyle; │ + invoke-direct/range {v1 .. v22}, Landroid/support/v4/app/NotificationCompatJellybean$Builder;->(Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZZILjava/lang/CharSequence;ZLandroid/os/Bundle;Ljava/lang/String;ZLjava/lang/String;)V │ │ - .line 128 │ - .local v20, "style":Landroid/support/v4/app/NotificationCompat$BigTextStyle; │ - move-object/from16 v0, v20 │ + .line 583 │ + .local v1, "builder":Landroid/support/v4/app/NotificationCompatJellybean$Builder; │ + move-object/from16 v0, p1 │ │ - iget-object v2, v0, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mBigContentTitle:Ljava/lang/CharSequence; │ + iget-object v2, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mActions:Ljava/util/ArrayList; │ │ - move-object/from16 v0, v20 │ + # invokes: Landroid/support/v4/app/NotificationCompat;->addActionsToBuilder(Landroid/support/v4/app/NotificationBuilderWithActions;Ljava/util/ArrayList;)V │ + invoke-static {v1, v2}, Landroid/support/v4/app/NotificationCompat;->access$000(Landroid/support/v4/app/NotificationBuilderWithActions;Ljava/util/ArrayList;)V │ │ - iget-boolean v3, v0, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mSummaryTextSet:Z │ + .line 584 │ + move-object/from16 v0, p1 │ │ - move-object/from16 v0, v20 │ + iget-object v2, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mStyle:Landroid/support/v4/app/NotificationCompat$Style; │ │ - iget-object v4, v0, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mSummaryText:Ljava/lang/CharSequence; │ + # invokes: Landroid/support/v4/app/NotificationCompat;->addStyleToBuilderJellybean(Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;Landroid/support/v4/app/NotificationCompat$Style;)V │ + invoke-static {v1, v2}, Landroid/support/v4/app/NotificationCompat;->access$100(Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;Landroid/support/v4/app/NotificationCompat$Style;)V │ │ - move-object/from16 v0, v20 │ + .line 585 │ + invoke-virtual {v1}, Landroid/support/v4/app/NotificationCompatJellybean$Builder;->build()Landroid/app/Notification; │ │ - iget-object v5, v0, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mBigText:Ljava/lang/CharSequence; │ + move-result-object v2 │ │ - invoke-virtual {v1, v2, v3, v4, v5}, Landroid/support/v4/app/NotificationCompatJellybean;->addBigTextStyle(Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Ljava/lang/CharSequence;)V │ + return-object v2 │ +.end method │ │ - .line 148 │ - .end local v20 # "style":Landroid/support/v4/app/NotificationCompat$BigTextStyle; │ - :cond_1 │ - :goto_1 │ - invoke-virtual {v1}, Landroid/support/v4/app/NotificationCompatJellybean;->build()Landroid/app/Notification; │ +.method public getAction(Landroid/app/Notification;I)Landroid/support/v4/app/NotificationCompat$Action; │ + .locals 2 │ + .param p1, "n" # Landroid/app/Notification; │ + .param p2, "actionIndex" # I │ │ - move-result-object v2 │ + .prologue │ + .line 600 │ + sget-object v0, Landroid/support/v4/app/NotificationCompat$Action;->FACTORY:Landroid/support/v4/app/NotificationCompatBase$Action$Factory; │ │ - return-object v2 │ + sget-object v1, Landroid/support/v4/app/RemoteInput;->FACTORY:Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory; │ │ - .line 132 │ - :cond_2 │ - move-object/from16 v0, p1 │ + invoke-static {p1, p2, v0, v1}, Landroid/support/v4/app/NotificationCompatJellybean;->getAction(Landroid/app/Notification;ILandroid/support/v4/app/NotificationCompatBase$Action$Factory;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;)Landroid/support/v4/app/NotificationCompatBase$Action; │ │ - iget-object v2, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mStyle:Landroid/support/v4/app/NotificationCompat$Style; │ + move-result-object v0 │ │ - instance-of v2, v2, Landroid/support/v4/app/NotificationCompat$InboxStyle; │ + check-cast v0, Landroid/support/v4/app/NotificationCompat$Action; │ │ - if-eqz v2, :cond_3 │ + return-object v0 │ +.end method │ │ - .line 133 │ - move-object/from16 v0, p1 │ +.method public getActionCount(Landroid/app/Notification;)I │ + .locals 1 │ + .param p1, "n" # Landroid/app/Notification; │ │ - iget-object v0, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mStyle:Landroid/support/v4/app/NotificationCompat$Style; │ + .prologue │ + .line 595 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompatJellybean;->getActionCount(Landroid/app/Notification;)I │ │ - move-object/from16 v20, v0 │ + move-result v0 │ │ - check-cast v20, Landroid/support/v4/app/NotificationCompat$InboxStyle; │ + return v0 │ +.end method │ │ - .line 134 │ - .local v20, "style":Landroid/support/v4/app/NotificationCompat$InboxStyle; │ - move-object/from16 v0, v20 │ +.method public getActionsFromParcelableArrayList(Ljava/util/ArrayList;)[Landroid/support/v4/app/NotificationCompat$Action; │ + .locals 2 │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Ljava/util/ArrayList", │ + "<", │ + "Landroid/os/Parcelable;", │ + ">;)[", │ + "Landroid/support/v4/app/NotificationCompat$Action;" │ + } │ + .end annotation │ │ - iget-object v2, v0, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mBigContentTitle:Ljava/lang/CharSequence; │ + .prologue │ + .line 607 │ + .local p1, "parcelables":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + sget-object v0, Landroid/support/v4/app/NotificationCompat$Action;->FACTORY:Landroid/support/v4/app/NotificationCompatBase$Action$Factory; │ │ - move-object/from16 v0, v20 │ + sget-object v1, Landroid/support/v4/app/RemoteInput;->FACTORY:Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory; │ │ - iget-boolean v3, v0, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mSummaryTextSet:Z │ + invoke-static {p1, v0, v1}, Landroid/support/v4/app/NotificationCompatJellybean;->getActionsFromParcelableArrayList(Ljava/util/ArrayList;Landroid/support/v4/app/NotificationCompatBase$Action$Factory;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;)[Landroid/support/v4/app/NotificationCompatBase$Action; │ │ - move-object/from16 v0, v20 │ + move-result-object v0 │ │ - iget-object v4, v0, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mSummaryText:Ljava/lang/CharSequence; │ + check-cast v0, [Landroid/support/v4/app/NotificationCompat$Action; │ │ - move-object/from16 v0, v20 │ + check-cast v0, [Landroid/support/v4/app/NotificationCompat$Action; │ │ - iget-object v5, v0, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mTexts:Ljava/util/ArrayList; │ + return-object v0 │ +.end method │ │ - invoke-virtual {v1, v2, v3, v4, v5}, Landroid/support/v4/app/NotificationCompatJellybean;->addInboxStyle(Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Ljava/util/ArrayList;)V │ +.method public getExtras(Landroid/app/Notification;)Landroid/os/Bundle; │ + .locals 1 │ + .param p1, "n" # Landroid/app/Notification; │ │ - goto :goto_1 │ + .prologue │ + .line 590 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompatJellybean;->getExtras(Landroid/app/Notification;)Landroid/os/Bundle; │ │ - .line 138 │ - .end local v20 # "style":Landroid/support/v4/app/NotificationCompat$InboxStyle; │ - :cond_3 │ - move-object/from16 v0, p1 │ + move-result-object v0 │ │ - iget-object v2, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mStyle:Landroid/support/v4/app/NotificationCompat$Style; │ + return-object v0 │ +.end method │ │ - instance-of v2, v2, Landroid/support/v4/app/NotificationCompat$BigPictureStyle; │ +.method public getGroup(Landroid/app/Notification;)Ljava/lang/String; │ + .locals 1 │ + .param p1, "n" # Landroid/app/Notification; │ │ - if-eqz v2, :cond_1 │ + .prologue │ + .line 624 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompatJellybean;->getGroup(Landroid/app/Notification;)Ljava/lang/String; │ │ - .line 139 │ - move-object/from16 v0, p1 │ + move-result-object v0 │ │ - iget-object v0, v0, Landroid/support/v4/app/NotificationCompat$Builder;->mStyle:Landroid/support/v4/app/NotificationCompat$Style; │ + return-object v0 │ +.end method │ │ - move-object/from16 v20, v0 │ +.method public getLocalOnly(Landroid/app/Notification;)Z │ + .locals 1 │ + .param p1, "n" # Landroid/app/Notification; │ │ - check-cast v20, Landroid/support/v4/app/NotificationCompat$BigPictureStyle; │ + .prologue │ + .line 619 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompatJellybean;->getLocalOnly(Landroid/app/Notification;)Z │ │ - .line 140 │ - .local v20, "style":Landroid/support/v4/app/NotificationCompat$BigPictureStyle; │ - move-object/from16 v0, v20 │ + move-result v0 │ │ - iget-object v2, v0, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mBigContentTitle:Ljava/lang/CharSequence; │ + return v0 │ +.end method │ │ - move-object/from16 v0, v20 │ +.method public getParcelableArrayListForActions([Landroid/support/v4/app/NotificationCompat$Action;)Ljava/util/ArrayList; │ + .locals 1 │ + .param p1, "actions" # [Landroid/support/v4/app/NotificationCompat$Action; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "([", │ + "Landroid/support/v4/app/NotificationCompat$Action;", │ + ")", │ + "Ljava/util/ArrayList", │ + "<", │ + "Landroid/os/Parcelable;", │ + ">;" │ + } │ + .end annotation │ │ - iget-boolean v3, v0, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mSummaryTextSet:Z │ + .prologue │ + .line 614 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompatJellybean;->getParcelableArrayListForActions([Landroid/support/v4/app/NotificationCompatBase$Action;)Ljava/util/ArrayList; │ │ - move-object/from16 v0, v20 │ + move-result-object v0 │ │ - iget-object v4, v0, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mSummaryText:Ljava/lang/CharSequence; │ + return-object v0 │ +.end method │ │ - move-object/from16 v0, v20 │ +.method public getSortKey(Landroid/app/Notification;)Ljava/lang/String; │ + .locals 1 │ + .param p1, "n" # Landroid/app/Notification; │ │ - iget-object v5, v0, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mPicture:Landroid/graphics/Bitmap; │ + .prologue │ + .line 634 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompatJellybean;->getSortKey(Landroid/app/Notification;)Ljava/lang/String; │ │ - move-object/from16 v0, v20 │ + move-result-object v0 │ │ - iget-object v6, v0, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mBigLargeIcon:Landroid/graphics/Bitmap; │ + return-object v0 │ +.end method │ │ - move-object/from16 v0, v20 │ +.method public isGroupSummary(Landroid/app/Notification;)Z │ + .locals 1 │ + .param p1, "n" # Landroid/app/Notification; │ │ - iget-boolean v7, v0, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mBigLargeIconSet:Z │ + .prologue │ + .line 629 │ + invoke-static {p1}, Landroid/support/v4/app/NotificationCompatJellybean;->isGroupSummary(Landroid/app/Notification;)Z │ │ - invoke-virtual/range {v1 .. v7}, Landroid/support/v4/app/NotificationCompatJellybean;->addBigPictureStyle(Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Z)V │ + move-result v0 │ │ - goto :goto_1 │ + return v0 │ .end method ├── smali/android/support/v4/app/NotificationCompat$Style.smali │ @@ -25,72 +25,72 @@ │ │ │ # direct methods │ .method public constructor ()V │ .locals 1 │ │ .prologue │ - .line 606 │ + .line 1551 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 611 │ + .line 1555 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/app/NotificationCompat$Style;->mSummaryTextSet:Z │ │ return-void │ .end method │ │ │ # virtual methods │ .method public build()Landroid/app/Notification; │ .locals 2 │ │ .prologue │ - .line 623 │ + .line 1567 │ const/4 v0, 0x0 │ │ - .line 624 │ + .line 1568 │ .local v0, "notification":Landroid/app/Notification; │ iget-object v1, p0, Landroid/support/v4/app/NotificationCompat$Style;->mBuilder:Landroid/support/v4/app/NotificationCompat$Builder; │ │ if-eqz v1, :cond_0 │ │ - .line 625 │ + .line 1569 │ iget-object v1, p0, Landroid/support/v4/app/NotificationCompat$Style;->mBuilder:Landroid/support/v4/app/NotificationCompat$Builder; │ │ invoke-virtual {v1}, Landroid/support/v4/app/NotificationCompat$Builder;->build()Landroid/app/Notification; │ │ move-result-object v0 │ │ - .line 627 │ + .line 1571 │ :cond_0 │ return-object v0 │ .end method │ │ .method public setBuilder(Landroid/support/v4/app/NotificationCompat$Builder;)V │ .locals 1 │ .param p1, "builder" # Landroid/support/v4/app/NotificationCompat$Builder; │ │ .prologue │ - .line 614 │ + .line 1558 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Style;->mBuilder:Landroid/support/v4/app/NotificationCompat$Builder; │ │ if-eq v0, p1, :cond_0 │ │ - .line 615 │ + .line 1559 │ iput-object p1, p0, Landroid/support/v4/app/NotificationCompat$Style;->mBuilder:Landroid/support/v4/app/NotificationCompat$Builder; │ │ - .line 616 │ + .line 1560 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Style;->mBuilder:Landroid/support/v4/app/NotificationCompat$Builder; │ │ if-eqz v0, :cond_0 │ │ - .line 617 │ + .line 1561 │ iget-object v0, p0, Landroid/support/v4/app/NotificationCompat$Style;->mBuilder:Landroid/support/v4/app/NotificationCompat$Builder; │ │ invoke-virtual {v0, p0}, Landroid/support/v4/app/NotificationCompat$Builder;->setStyle(Landroid/support/v4/app/NotificationCompat$Style;)Landroid/support/v4/app/NotificationCompat$Builder; │ │ - .line 620 │ + .line 1564 │ :cond_0 │ return-void │ .end method ├── smali/android/support/v4/app/NotificationCompat.smali │ @@ -2,126 +2,679 @@ │ .super Ljava/lang/Object; │ .source "NotificationCompat.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ + Landroid/support/v4/app/NotificationCompat$1;, │ + Landroid/support/v4/app/NotificationCompat$CarExtender;, │ + Landroid/support/v4/app/NotificationCompat$WearableExtender;, │ + Landroid/support/v4/app/NotificationCompat$Extender;, │ Landroid/support/v4/app/NotificationCompat$Action;, │ Landroid/support/v4/app/NotificationCompat$InboxStyle;, │ Landroid/support/v4/app/NotificationCompat$BigTextStyle;, │ Landroid/support/v4/app/NotificationCompat$BigPictureStyle;, │ Landroid/support/v4/app/NotificationCompat$Style;, │ Landroid/support/v4/app/NotificationCompat$Builder;, │ + Landroid/support/v4/app/NotificationCompat$NotificationCompatImplApi21;, │ + Landroid/support/v4/app/NotificationCompat$NotificationCompatImplApi20;, │ + Landroid/support/v4/app/NotificationCompat$NotificationCompatImplKitKat;, │ Landroid/support/v4/app/NotificationCompat$NotificationCompatImplJellybean;, │ Landroid/support/v4/app/NotificationCompat$NotificationCompatImplIceCreamSandwich;, │ Landroid/support/v4/app/NotificationCompat$NotificationCompatImplHoneycomb;, │ + Landroid/support/v4/app/NotificationCompat$NotificationCompatImplGingerbread;, │ Landroid/support/v4/app/NotificationCompat$NotificationCompatImplBase;, │ Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ } │ .end annotation │ │ │ # static fields │ +.field public static final CATEGORY_ALARM:Ljava/lang/String; = "alarm" │ + │ +.field public static final CATEGORY_CALL:Ljava/lang/String; = "call" │ + │ +.field public static final CATEGORY_EMAIL:Ljava/lang/String; = "email" │ + │ +.field public static final CATEGORY_ERROR:Ljava/lang/String; = "err" │ + │ +.field public static final CATEGORY_EVENT:Ljava/lang/String; = "event" │ + │ +.field public static final CATEGORY_MESSAGE:Ljava/lang/String; = "msg" │ + │ +.field public static final CATEGORY_PROGRESS:Ljava/lang/String; = "progress" │ + │ +.field public static final CATEGORY_PROMO:Ljava/lang/String; = "promo" │ + │ +.field public static final CATEGORY_RECOMMENDATION:Ljava/lang/String; = "recommendation" │ + │ +.field public static final CATEGORY_SERVICE:Ljava/lang/String; = "service" │ + │ +.field public static final CATEGORY_SOCIAL:Ljava/lang/String; = "social" │ + │ +.field public static final CATEGORY_STATUS:Ljava/lang/String; = "status" │ + │ +.field public static final CATEGORY_SYSTEM:Ljava/lang/String; = "sys" │ + │ +.field public static final CATEGORY_TRANSPORT:Ljava/lang/String; = "transport" │ + │ +.field public static final COLOR_DEFAULT:I = 0x0 │ + │ +.field public static final DEFAULT_ALL:I = -0x1 │ + │ +.field public static final DEFAULT_LIGHTS:I = 0x4 │ + │ +.field public static final DEFAULT_SOUND:I = 0x1 │ + │ +.field public static final DEFAULT_VIBRATE:I = 0x2 │ + │ +.field public static final EXTRA_BACKGROUND_IMAGE_URI:Ljava/lang/String; = "android.backgroundImageUri" │ + │ +.field public static final EXTRA_BIG_TEXT:Ljava/lang/String; = "android.bigText" │ + │ +.field public static final EXTRA_COMPACT_ACTIONS:Ljava/lang/String; = "android.compactActions" │ + │ +.field public static final EXTRA_INFO_TEXT:Ljava/lang/String; = "android.infoText" │ + │ +.field public static final EXTRA_LARGE_ICON:Ljava/lang/String; = "android.largeIcon" │ + │ +.field public static final EXTRA_LARGE_ICON_BIG:Ljava/lang/String; = "android.largeIcon.big" │ + │ +.field public static final EXTRA_MEDIA_SESSION:Ljava/lang/String; = "android.mediaSession" │ + │ +.field public static final EXTRA_PEOPLE:Ljava/lang/String; = "android.people" │ + │ +.field public static final EXTRA_PICTURE:Ljava/lang/String; = "android.picture" │ + │ +.field public static final EXTRA_PROGRESS:Ljava/lang/String; = "android.progress" │ + │ +.field public static final EXTRA_PROGRESS_INDETERMINATE:Ljava/lang/String; = "android.progressIndeterminate" │ + │ +.field public static final EXTRA_PROGRESS_MAX:Ljava/lang/String; = "android.progressMax" │ + │ +.field public static final EXTRA_SHOW_CHRONOMETER:Ljava/lang/String; = "android.showChronometer" │ + │ +.field public static final EXTRA_SHOW_WHEN:Ljava/lang/String; = "android.showWhen" │ + │ +.field public static final EXTRA_SMALL_ICON:Ljava/lang/String; = "android.icon" │ + │ +.field public static final EXTRA_SUB_TEXT:Ljava/lang/String; = "android.subText" │ + │ +.field public static final EXTRA_SUMMARY_TEXT:Ljava/lang/String; = "android.summaryText" │ + │ +.field public static final EXTRA_TEMPLATE:Ljava/lang/String; = "android.template" │ + │ +.field public static final EXTRA_TEXT:Ljava/lang/String; = "android.text" │ + │ +.field public static final EXTRA_TEXT_LINES:Ljava/lang/String; = "android.textLines" │ + │ +.field public static final EXTRA_TITLE:Ljava/lang/String; = "android.title" │ + │ +.field public static final EXTRA_TITLE_BIG:Ljava/lang/String; = "android.title.big" │ + │ +.field public static final FLAG_AUTO_CANCEL:I = 0x10 │ + │ +.field public static final FLAG_FOREGROUND_SERVICE:I = 0x40 │ + │ +.field public static final FLAG_GROUP_SUMMARY:I = 0x200 │ + │ .field public static final FLAG_HIGH_PRIORITY:I = 0x80 │ │ +.field public static final FLAG_INSISTENT:I = 0x4 │ + │ +.field public static final FLAG_LOCAL_ONLY:I = 0x100 │ + │ +.field public static final FLAG_NO_CLEAR:I = 0x20 │ + │ +.field public static final FLAG_ONGOING_EVENT:I = 0x2 │ + │ +.field public static final FLAG_ONLY_ALERT_ONCE:I = 0x8 │ + │ +.field public static final FLAG_SHOW_LIGHTS:I = 0x1 │ + │ .field private static final IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ │ .field public static final PRIORITY_DEFAULT:I = 0x0 │ │ .field public static final PRIORITY_HIGH:I = 0x1 │ │ .field public static final PRIORITY_LOW:I = -0x1 │ │ .field public static final PRIORITY_MAX:I = 0x2 │ │ .field public static final PRIORITY_MIN:I = -0x2 │ │ +.field public static final STREAM_DEFAULT:I = -0x1 │ + │ +.field public static final VISIBILITY_PRIVATE:I = 0x0 │ + │ +.field public static final VISIBILITY_PUBLIC:I = 0x1 │ + │ +.field public static final VISIBILITY_SECRET:I = -0x1 │ + │ │ # direct methods │ .method static constructor ()V │ .locals 2 │ │ .prologue │ - .line 153 │ + .line 815 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - const/16 v1, 0x10 │ + const/16 v1, 0x15 │ │ if-lt v0, v1, :cond_0 │ │ - .line 154 │ - new-instance v0, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplJellybean; │ + .line 816 │ + new-instance v0, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplApi21; │ │ - invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplJellybean;->()V │ + invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplApi21;->()V │ │ sput-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ │ - .line 162 │ + .line 832 │ :goto_0 │ return-void │ │ - .line 155 │ + .line 817 │ :cond_0 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - const/16 v1, 0xe │ + const/16 v1, 0x14 │ │ if-lt v0, v1, :cond_1 │ │ - .line 156 │ + .line 818 │ + new-instance v0, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplApi20; │ + │ + invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplApi20;->()V │ + │ + sput-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + │ + goto :goto_0 │ + │ + .line 819 │ + :cond_1 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0x13 │ + │ + if-lt v0, v1, :cond_2 │ + │ + .line 820 │ + new-instance v0, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplKitKat; │ + │ + invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplKitKat;->()V │ + │ + sput-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + │ + goto :goto_0 │ + │ + .line 821 │ + :cond_2 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0x10 │ + │ + if-lt v0, v1, :cond_3 │ + │ + .line 822 │ + new-instance v0, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplJellybean; │ + │ + invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplJellybean;->()V │ + │ + sput-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + │ + goto :goto_0 │ + │ + .line 823 │ + :cond_3 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0xe │ + │ + if-lt v0, v1, :cond_4 │ + │ + .line 824 │ new-instance v0, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplIceCreamSandwich; │ │ invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplIceCreamSandwich;->()V │ │ sput-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ │ goto :goto_0 │ │ - .line 157 │ - :cond_1 │ + .line 825 │ + :cond_4 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v1, 0xb │ │ - if-lt v0, v1, :cond_2 │ + if-lt v0, v1, :cond_5 │ │ - .line 158 │ + .line 826 │ new-instance v0, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplHoneycomb; │ │ invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplHoneycomb;->()V │ │ sput-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ │ goto :goto_0 │ │ - .line 160 │ - :cond_2 │ + .line 827 │ + :cond_5 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0x9 │ + │ + if-lt v0, v1, :cond_6 │ + │ + .line 828 │ + new-instance v0, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplGingerbread; │ + │ + invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplGingerbread;->()V │ + │ + sput-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + │ + goto :goto_0 │ + │ + .line 830 │ + :cond_6 │ new-instance v0, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplBase; │ │ invoke-direct {v0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImplBase;->()V │ │ sput-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ │ goto :goto_0 │ .end method │ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 34 │ + .line 41 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 819 │ + .line 2904 │ + return-void │ +.end method │ + │ +.method static synthetic access$000(Landroid/support/v4/app/NotificationBuilderWithActions;Ljava/util/ArrayList;)V │ + .locals 0 │ + .param p0, "x0" # Landroid/support/v4/app/NotificationBuilderWithActions; │ + .param p1, "x1" # Ljava/util/ArrayList; │ + │ + .prologue │ + .line 41 │ + invoke-static {p0, p1}, Landroid/support/v4/app/NotificationCompat;->addActionsToBuilder(Landroid/support/v4/app/NotificationBuilderWithActions;Ljava/util/ArrayList;)V │ + │ + return-void │ +.end method │ + │ +.method static synthetic access$100(Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;Landroid/support/v4/app/NotificationCompat$Style;)V │ + .locals 0 │ + .param p0, "x0" # Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor; │ + .param p1, "x1" # Landroid/support/v4/app/NotificationCompat$Style; │ + │ + .prologue │ + .line 41 │ + invoke-static {p0, p1}, Landroid/support/v4/app/NotificationCompat;->addStyleToBuilderJellybean(Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;Landroid/support/v4/app/NotificationCompat$Style;)V │ + │ + return-void │ +.end method │ + │ +.method static synthetic access$200()Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + .locals 1 │ + │ + .prologue │ + .line 41 │ + sget-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + │ + return-object v0 │ +.end method │ + │ +.method static synthetic access$500(Landroid/os/Bundle;Ljava/lang/String;)[Landroid/app/Notification; │ + .locals 1 │ + .param p0, "x0" # Landroid/os/Bundle; │ + .param p1, "x1" # Ljava/lang/String; │ + │ + .prologue │ + .line 41 │ + invoke-static {p0, p1}, Landroid/support/v4/app/NotificationCompat;->getNotificationArrayFromBundle(Landroid/os/Bundle;Ljava/lang/String;)[Landroid/app/Notification; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method private static addActionsToBuilder(Landroid/support/v4/app/NotificationBuilderWithActions;Ljava/util/ArrayList;)V │ + .locals 3 │ + .param p0, "builder" # Landroid/support/v4/app/NotificationBuilderWithActions; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/support/v4/app/NotificationBuilderWithActions;", │ + "Ljava/util/ArrayList", │ + "<", │ + "Landroid/support/v4/app/NotificationCompat$Action;", │ + ">;)V" │ + } │ + .end annotation │ + │ + .prologue │ + .line 779 │ + .local p1, "actions":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + │ + move-result-object v1 │ + │ + .local v1, "i$":Ljava/util/Iterator; │ + :goto_0 │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + │ + move-result v2 │ + │ + if-eqz v2, :cond_0 │ + │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + check-cast v0, Landroid/support/v4/app/NotificationCompat$Action; │ + │ + .line 780 │ + .local v0, "action":Landroid/support/v4/app/NotificationCompat$Action; │ + invoke-interface {p0, v0}, Landroid/support/v4/app/NotificationBuilderWithActions;->addAction(Landroid/support/v4/app/NotificationCompatBase$Action;)V │ + │ + goto :goto_0 │ + │ + .line 782 │ + .end local v0 # "action":Landroid/support/v4/app/NotificationCompat$Action; │ + :cond_0 │ + return-void │ +.end method │ + │ +.method private static addStyleToBuilderJellybean(Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;Landroid/support/v4/app/NotificationCompat$Style;)V │ + .locals 10 │ + .param p0, "builder" # Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor; │ + .param p1, "style" # Landroid/support/v4/app/NotificationCompat$Style; │ + │ + .prologue │ + .line 786 │ + if-eqz p1, :cond_0 │ + │ + .line 787 │ + instance-of v0, p1, Landroid/support/v4/app/NotificationCompat$BigTextStyle; │ + │ + if-eqz v0, :cond_1 │ + │ + move-object v8, p1 │ + │ + .line 788 │ + check-cast v8, Landroid/support/v4/app/NotificationCompat$BigTextStyle; │ + │ + .line 789 │ + .local v8, "bigTextStyle":Landroid/support/v4/app/NotificationCompat$BigTextStyle; │ + iget-object v0, v8, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mBigContentTitle:Ljava/lang/CharSequence; │ + │ + iget-boolean v1, v8, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mSummaryTextSet:Z │ + │ + iget-object v2, v8, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mSummaryText:Ljava/lang/CharSequence; │ + │ + iget-object v3, v8, Landroid/support/v4/app/NotificationCompat$BigTextStyle;->mBigText:Ljava/lang/CharSequence; │ + │ + invoke-static {p0, v0, v1, v2, v3}, Landroid/support/v4/app/NotificationCompatJellybean;->addBigTextStyle(Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Ljava/lang/CharSequence;)V │ + │ + .line 812 │ + .end local v8 # "bigTextStyle":Landroid/support/v4/app/NotificationCompat$BigTextStyle; │ + :cond_0 │ + :goto_0 │ return-void │ + │ + .line 794 │ + :cond_1 │ + instance-of v0, p1, Landroid/support/v4/app/NotificationCompat$InboxStyle; │ + │ + if-eqz v0, :cond_2 │ + │ + move-object v9, p1 │ + │ + .line 795 │ + check-cast v9, Landroid/support/v4/app/NotificationCompat$InboxStyle; │ + │ + .line 796 │ + .local v9, "inboxStyle":Landroid/support/v4/app/NotificationCompat$InboxStyle; │ + iget-object v0, v9, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mBigContentTitle:Ljava/lang/CharSequence; │ + │ + iget-boolean v1, v9, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mSummaryTextSet:Z │ + │ + iget-object v2, v9, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mSummaryText:Ljava/lang/CharSequence; │ + │ + iget-object v3, v9, Landroid/support/v4/app/NotificationCompat$InboxStyle;->mTexts:Ljava/util/ArrayList; │ + │ + invoke-static {p0, v0, v1, v2, v3}, Landroid/support/v4/app/NotificationCompatJellybean;->addInboxStyle(Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Ljava/util/ArrayList;)V │ + │ + goto :goto_0 │ + │ + .line 801 │ + .end local v9 # "inboxStyle":Landroid/support/v4/app/NotificationCompat$InboxStyle; │ + :cond_2 │ + instance-of v0, p1, Landroid/support/v4/app/NotificationCompat$BigPictureStyle; │ + │ + if-eqz v0, :cond_0 │ + │ + move-object v7, p1 │ + │ + .line 802 │ + check-cast v7, Landroid/support/v4/app/NotificationCompat$BigPictureStyle; │ + │ + .line 803 │ + .local v7, "bigPictureStyle":Landroid/support/v4/app/NotificationCompat$BigPictureStyle; │ + iget-object v1, v7, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mBigContentTitle:Ljava/lang/CharSequence; │ + │ + iget-boolean v2, v7, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mSummaryTextSet:Z │ + │ + iget-object v3, v7, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mSummaryText:Ljava/lang/CharSequence; │ + │ + iget-object v4, v7, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mPicture:Landroid/graphics/Bitmap; │ + │ + iget-object v5, v7, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mBigLargeIcon:Landroid/graphics/Bitmap; │ + │ + iget-boolean v6, v7, Landroid/support/v4/app/NotificationCompat$BigPictureStyle;->mBigLargeIconSet:Z │ + │ + move-object v0, p0 │ + │ + invoke-static/range {v0 .. v6}, Landroid/support/v4/app/NotificationCompatJellybean;->addBigPictureStyle(Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Z)V │ + │ + goto :goto_0 │ +.end method │ + │ +.method public static getAction(Landroid/app/Notification;I)Landroid/support/v4/app/NotificationCompat$Action; │ + .locals 1 │ + .param p0, "notif" # Landroid/app/Notification; │ + .param p1, "actionIndex" # I │ + │ + .prologue │ + .line 3271 │ + sget-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->getAction(Landroid/app/Notification;I)Landroid/support/v4/app/NotificationCompat$Action; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method public static getActionCount(Landroid/app/Notification;)I │ + .locals 1 │ + .param p0, "notif" # Landroid/app/Notification; │ + │ + .prologue │ + .line 3261 │ + sget-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->getActionCount(Landroid/app/Notification;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getCategory(Landroid/app/Notification;)Ljava/lang/String; │ + .locals 1 │ + .param p0, "notif" # Landroid/app/Notification; │ + │ + .prologue │ + .line 3280 │ + sget-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->getCategory(Landroid/app/Notification;)Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + return-object v0 │ .end method │ │ -.method static synthetic access$000()Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ +.method public static getExtras(Landroid/app/Notification;)Landroid/os/Bundle; │ .locals 1 │ + .param p0, "notif" # Landroid/app/Notification; │ │ .prologue │ - .line 34 │ + .line 3253 │ sget-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ │ + invoke-interface {v0, p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->getExtras(Landroid/app/Notification;)Landroid/os/Bundle; │ + │ + move-result-object v0 │ + │ return-object v0 │ .end method │ + │ +.method public static getGroup(Landroid/app/Notification;)Ljava/lang/String; │ + .locals 1 │ + .param p0, "notif" # Landroid/app/Notification; │ + │ + .prologue │ + .line 3298 │ + sget-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->getGroup(Landroid/app/Notification;)Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method public static getLocalOnly(Landroid/app/Notification;)Z │ + .locals 1 │ + .param p0, "notif" # Landroid/app/Notification; │ + │ + .prologue │ + .line 3290 │ + sget-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->getLocalOnly(Landroid/app/Notification;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method private static getNotificationArrayFromBundle(Landroid/os/Bundle;Ljava/lang/String;)[Landroid/app/Notification; │ + .locals 4 │ + .param p0, "bundle" # Landroid/os/Bundle; │ + .param p1, "key" # Ljava/lang/String; │ + │ + .prologue │ + .line 3235 │ + invoke-virtual {p0, p1}, Landroid/os/Bundle;->getParcelableArray(Ljava/lang/String;)[Landroid/os/Parcelable; │ + │ + move-result-object v0 │ + │ + .line 3236 │ + .local v0, "array":[Landroid/os/Parcelable; │ + instance-of v3, v0, [Landroid/app/Notification; │ + │ + if-nez v3, :cond_0 │ + │ + if-nez v0, :cond_1 │ + │ + .line 3237 │ + :cond_0 │ + check-cast v0, [Landroid/app/Notification; │ + │ + .end local v0 # "array":[Landroid/os/Parcelable; │ + check-cast v0, [Landroid/app/Notification; │ + │ + move-object v2, v0 │ + │ + .line 3244 │ + :goto_0 │ + return-object v2 │ + │ + .line 3239 │ + .restart local v0 # "array":[Landroid/os/Parcelable; │ + :cond_1 │ + array-length v3, v0 │ + │ + new-array v2, v3, [Landroid/app/Notification; │ + │ + .line 3240 │ + .local v2, "typedArray":[Landroid/app/Notification; │ + const/4 v1, 0x0 │ + │ + .local v1, "i":I │ + :goto_1 │ + array-length v3, v0 │ + │ + if-ge v1, v3, :cond_2 │ + │ + .line 3241 │ + aget-object v3, v0, v1 │ + │ + check-cast v3, Landroid/app/Notification; │ + │ + aput-object v3, v2, v1 │ + │ + .line 3240 │ + add-int/lit8 v1, v1, 0x1 │ + │ + goto :goto_1 │ + │ + .line 3243 │ + :cond_2 │ + invoke-virtual {p0, p1, v2}, Landroid/os/Bundle;->putParcelableArray(Ljava/lang/String;[Landroid/os/Parcelable;)V │ + │ + goto :goto_0 │ +.end method │ + │ +.method public static getSortKey(Landroid/app/Notification;)Ljava/lang/String; │ + .locals 1 │ + .param p0, "notif" # Landroid/app/Notification; │ + │ + .prologue │ + .line 3324 │ + sget-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->getSortKey(Landroid/app/Notification;)Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method public static isGroupSummary(Landroid/app/Notification;)Z │ + .locals 1 │ + .param p0, "notif" # Landroid/app/Notification; │ + │ + .prologue │ + .line 3308 │ + sget-object v0, Landroid/support/v4/app/NotificationCompat;->IMPL:Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/app/NotificationCompat$NotificationCompatImpl;->isGroupSummary(Landroid/app/Notification;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method ├── smali/android/support/v4/app/NotificationCompatIceCreamSandwich.smali │ @@ -22,17 +22,17 @@ │ .param p3, "contentText" # Ljava/lang/CharSequence; │ .param p4, "contentInfo" # Ljava/lang/CharSequence; │ .param p5, "tickerView" # Landroid/widget/RemoteViews; │ .param p6, "number" # I │ .param p7, "contentIntent" # Landroid/app/PendingIntent; │ .param p8, "fullScreenIntent" # Landroid/app/PendingIntent; │ .param p9, "largeIcon" # Landroid/graphics/Bitmap; │ - .param p10, "mProgressMax" # I │ - .param p11, "mProgress" # I │ - .param p12, "mProgressIndeterminate" # Z │ + .param p10, "progressMax" # I │ + .param p11, "progress" # I │ + .param p12, "progressIndeterminate" # Z │ │ .prologue │ .line 31 │ new-instance v5, Landroid/app/Notification$Builder; │ │ invoke-direct {v5, p0}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V ├── smali/android/support/v4/app/NotificationCompatJellybean.smali │ @@ -1,417 +1,1361 @@ │ .class Landroid/support/v4/app/NotificationCompatJellybean; │ .super Ljava/lang/Object; │ .source "NotificationCompatJellybean.java" │ │ │ -# instance fields │ -.field private b:Landroid/app/Notification$Builder; │ +# annotations │ +.annotation system Ldalvik/annotation/MemberClasses; │ + value = { │ + Landroid/support/v4/app/NotificationCompatJellybean$Builder; │ + } │ +.end annotation │ + │ + │ +# static fields │ +.field static final EXTRA_ACTION_EXTRAS:Ljava/lang/String; = "android.support.actionExtras" │ + │ +.field static final EXTRA_GROUP_KEY:Ljava/lang/String; = "android.support.groupKey" │ + │ +.field static final EXTRA_GROUP_SUMMARY:Ljava/lang/String; = "android.support.isGroupSummary" │ + │ +.field static final EXTRA_LOCAL_ONLY:Ljava/lang/String; = "android.support.localOnly" │ + │ +.field static final EXTRA_REMOTE_INPUTS:Ljava/lang/String; = "android.support.remoteInputs" │ + │ +.field static final EXTRA_SORT_KEY:Ljava/lang/String; = "android.support.sortKey" │ + │ +.field static final EXTRA_USE_SIDE_CHANNEL:Ljava/lang/String; = "android.support.useSideChannel" │ + │ +.field private static final KEY_ACTION_INTENT:Ljava/lang/String; = "actionIntent" │ + │ +.field private static final KEY_EXTRAS:Ljava/lang/String; = "extras" │ + │ +.field private static final KEY_ICON:Ljava/lang/String; = "icon" │ + │ +.field private static final KEY_REMOTE_INPUTS:Ljava/lang/String; = "remoteInputs" │ + │ +.field private static final KEY_TITLE:Ljava/lang/String; = "title" │ + │ +.field public static final TAG:Ljava/lang/String; = "NotificationCompat" │ + │ +.field private static sActionClass:Ljava/lang/Class; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "Ljava/lang/Class", │ + "<*>;" │ + } │ + .end annotation │ +.end field │ + │ +.field private static sActionIconField:Ljava/lang/reflect/Field; │ + │ +.field private static sActionIntentField:Ljava/lang/reflect/Field; │ + │ +.field private static sActionTitleField:Ljava/lang/reflect/Field; │ + │ +.field private static sActionsAccessFailed:Z │ + │ +.field private static sActionsField:Ljava/lang/reflect/Field; │ + │ +.field private static final sActionsLock:Ljava/lang/Object; │ + │ +.field private static sExtrasField:Ljava/lang/reflect/Field; │ + │ +.field private static sExtrasFieldAccessFailed:Z │ + │ +.field private static final sExtrasLock:Ljava/lang/Object; │ │ │ # direct methods │ -.method public constructor (Landroid/content/Context;Landroid/app/Notification;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/widget/RemoteViews;ILandroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/graphics/Bitmap;IIZZILjava/lang/CharSequence;)V │ - .locals 8 │ - .param p1, "context" # Landroid/content/Context; │ - .param p2, "n" # Landroid/app/Notification; │ - .param p3, "contentTitle" # Ljava/lang/CharSequence; │ - .param p4, "contentText" # Ljava/lang/CharSequence; │ - .param p5, "contentInfo" # Ljava/lang/CharSequence; │ - .param p6, "tickerView" # Landroid/widget/RemoteViews; │ - .param p7, "number" # I │ - .param p8, "contentIntent" # Landroid/app/PendingIntent; │ - .param p9, "fullScreenIntent" # Landroid/app/PendingIntent; │ - .param p10, "largeIcon" # Landroid/graphics/Bitmap; │ - .param p11, "mProgressMax" # I │ - .param p12, "mProgress" # I │ - .param p13, "mProgressIndeterminate" # Z │ - .param p14, "useChronometer" # Z │ - .param p15, "priority" # I │ - .param p16, "subText" # Ljava/lang/CharSequence; │ +.method static constructor ()V │ + .locals 1 │ + │ + .prologue │ + .line 52 │ + new-instance v0, Ljava/lang/Object; │ + │ + invoke-direct {v0}, Ljava/lang/Object;->()V │ + │ + sput-object v0, Landroid/support/v4/app/NotificationCompatJellybean;->sExtrasLock:Ljava/lang/Object; │ + │ + .line 56 │ + new-instance v0, Ljava/lang/Object; │ + │ + invoke-direct {v0}, Ljava/lang/Object;->()V │ + │ + sput-object v0, Landroid/support/v4/app/NotificationCompatJellybean;->sActionsLock:Ljava/lang/Object; │ + │ + return-void │ +.end method │ + │ +.method constructor ()V │ + .locals 0 │ │ .prologue │ .line 33 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 34 │ - new-instance v4, Landroid/app/Notification$Builder; │ + .line 64 │ + return-void │ +.end method │ │ - invoke-direct {v4, p1}, Landroid/app/Notification$Builder;->(Landroid/content/Context;)V │ +.method public static addBigPictureStyle(Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Z)V │ + .locals 3 │ + .param p0, "b" # Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor; │ + .param p1, "bigContentTitle" # Ljava/lang/CharSequence; │ + .param p2, "useSummary" # Z │ + .param p3, "summaryText" # Ljava/lang/CharSequence; │ + .param p4, "bigPicture" # Landroid/graphics/Bitmap; │ + .param p5, "bigLargeIcon" # Landroid/graphics/Bitmap; │ + .param p6, "bigLargeIconSet" # Z │ │ - iget-wide v6, p2, Landroid/app/Notification;->when:J │ + .prologue │ + .line 168 │ + new-instance v1, Landroid/app/Notification$BigPictureStyle; │ │ - invoke-virtual {v4, v6, v7}, Landroid/app/Notification$Builder;->setWhen(J)Landroid/app/Notification$Builder; │ + invoke-interface {p0}, Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;->getBuilder()Landroid/app/Notification$Builder; │ │ - move-result-object v4 │ + move-result-object v2 │ │ - iget v5, p2, Landroid/app/Notification;->icon:I │ + invoke-direct {v1, v2}, Landroid/app/Notification$BigPictureStyle;->(Landroid/app/Notification$Builder;)V │ │ - iget v6, p2, Landroid/app/Notification;->iconLevel:I │ + invoke-virtual {v1, p1}, Landroid/app/Notification$BigPictureStyle;->setBigContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$BigPictureStyle; │ │ - invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSmallIcon(II)Landroid/app/Notification$Builder; │ + move-result-object v1 │ │ - move-result-object v4 │ + invoke-virtual {v1, p4}, Landroid/app/Notification$BigPictureStyle;->bigPicture(Landroid/graphics/Bitmap;)Landroid/app/Notification$BigPictureStyle; │ │ - iget-object v5, p2, Landroid/app/Notification;->contentView:Landroid/widget/RemoteViews; │ + move-result-object v0 │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setContent(Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + .line 171 │ + .local v0, "style":Landroid/app/Notification$BigPictureStyle; │ + if-eqz p6, :cond_0 │ │ - move-result-object v4 │ + .line 172 │ + invoke-virtual {v0, p5}, Landroid/app/Notification$BigPictureStyle;->bigLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$BigPictureStyle; │ │ - iget-object v5, p2, Landroid/app/Notification;->tickerText:Ljava/lang/CharSequence; │ + .line 174 │ + :cond_0 │ + if-eqz p2, :cond_1 │ │ - invoke-virtual {v4, v5, p6}, Landroid/app/Notification$Builder;->setTicker(Ljava/lang/CharSequence;Landroid/widget/RemoteViews;)Landroid/app/Notification$Builder; │ + .line 175 │ + invoke-virtual {v0, p3}, Landroid/app/Notification$BigPictureStyle;->setSummaryText(Ljava/lang/CharSequence;)Landroid/app/Notification$BigPictureStyle; │ │ - move-result-object v4 │ + .line 177 │ + :cond_1 │ + return-void │ +.end method │ + │ +.method public static addBigTextStyle(Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Ljava/lang/CharSequence;)V │ + .locals 3 │ + .param p0, "b" # Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor; │ + .param p1, "bigContentTitle" # Ljava/lang/CharSequence; │ + .param p2, "useSummary" # Z │ + .param p3, "summaryText" # Ljava/lang/CharSequence; │ + .param p4, "bigText" # Ljava/lang/CharSequence; │ + │ + .prologue │ + .line 156 │ + new-instance v1, Landroid/app/Notification$BigTextStyle; │ │ - iget-object v5, p2, Landroid/app/Notification;->sound:Landroid/net/Uri; │ + invoke-interface {p0}, Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;->getBuilder()Landroid/app/Notification$Builder; │ │ - iget v6, p2, Landroid/app/Notification;->audioStreamType:I │ + move-result-object v2 │ │ - invoke-virtual {v4, v5, v6}, Landroid/app/Notification$Builder;->setSound(Landroid/net/Uri;I)Landroid/app/Notification$Builder; │ + invoke-direct {v1, v2}, Landroid/app/Notification$BigTextStyle;->(Landroid/app/Notification$Builder;)V │ │ - move-result-object v4 │ + invoke-virtual {v1, p1}, Landroid/app/Notification$BigTextStyle;->setBigContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$BigTextStyle; │ + │ + move-result-object v1 │ + │ + invoke-virtual {v1, p4}, Landroid/app/Notification$BigTextStyle;->bigText(Ljava/lang/CharSequence;)Landroid/app/Notification$BigTextStyle; │ │ - iget-object v5, p2, Landroid/app/Notification;->vibrate:[J │ + move-result-object v0 │ + │ + .line 159 │ + .local v0, "style":Landroid/app/Notification$BigTextStyle; │ + if-eqz p2, :cond_0 │ + │ + .line 160 │ + invoke-virtual {v0, p3}, Landroid/app/Notification$BigTextStyle;->setSummaryText(Ljava/lang/CharSequence;)Landroid/app/Notification$BigTextStyle; │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setVibrate([J)Landroid/app/Notification$Builder; │ + .line 162 │ + :cond_0 │ + return-void │ +.end method │ + │ +.method public static addInboxStyle(Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Ljava/util/ArrayList;)V │ + .locals 5 │ + .param p0, "b" # Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor; │ + .param p1, "bigContentTitle" # Ljava/lang/CharSequence; │ + .param p2, "useSummary" # Z │ + .param p3, "summaryText" # Ljava/lang/CharSequence; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;", │ + "Ljava/lang/CharSequence;", │ + "Z", │ + "Ljava/lang/CharSequence;", │ + "Ljava/util/ArrayList", │ + "<", │ + "Ljava/lang/CharSequence;", │ + ">;)V" │ + } │ + .end annotation │ + │ + .prologue │ + .line 182 │ + .local p4, "texts":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + new-instance v3, Landroid/app/Notification$InboxStyle; │ + │ + invoke-interface {p0}, Landroid/support/v4/app/NotificationBuilderWithBuilderAccessor;->getBuilder()Landroid/app/Notification$Builder; │ │ move-result-object v4 │ │ - iget v5, p2, Landroid/app/Notification;->ledARGB:I │ + invoke-direct {v3, v4}, Landroid/app/Notification$InboxStyle;->(Landroid/app/Notification$Builder;)V │ │ - iget v6, p2, Landroid/app/Notification;->ledOnMS:I │ + invoke-virtual {v3, p1}, Landroid/app/Notification$InboxStyle;->setBigContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle; │ │ - iget v7, p2, Landroid/app/Notification;->ledOffMS:I │ + move-result-object v1 │ │ - invoke-virtual {v4, v5, v6, v7}, Landroid/app/Notification$Builder;->setLights(III)Landroid/app/Notification$Builder; │ + .line 184 │ + .local v1, "style":Landroid/app/Notification$InboxStyle; │ + if-eqz p2, :cond_0 │ │ - move-result-object v5 │ + .line 185 │ + invoke-virtual {v1, p3}, Landroid/app/Notification$InboxStyle;->setSummaryText(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle; │ │ - iget v4, p2, Landroid/app/Notification;->flags:I │ + .line 187 │ + :cond_0 │ + invoke-virtual {p4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - and-int/lit8 v4, v4, 0x2 │ + move-result-object v0 │ │ - if-eqz v4, :cond_0 │ + .local v0, "i$":Ljava/util/Iterator; │ + :goto_0 │ + invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ │ - const/4 v4, 0x1 │ + move-result v3 │ + │ + if-eqz v3, :cond_1 │ │ + invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + │ + move-result-object v2 │ + │ + check-cast v2, Ljava/lang/CharSequence; │ + │ + .line 188 │ + .local v2, "text":Ljava/lang/CharSequence; │ + invoke-virtual {v1, v2}, Landroid/app/Notification$InboxStyle;->addLine(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle; │ + │ + goto :goto_0 │ + │ + .line 190 │ + .end local v2 # "text":Ljava/lang/CharSequence; │ + :cond_1 │ + return-void │ +.end method │ + │ +.method public static buildActionExtrasMap(Ljava/util/List;)Landroid/util/SparseArray; │ + .locals 4 │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Ljava/util/List", │ + "<", │ + "Landroid/os/Bundle;", │ + ">;)", │ + "Landroid/util/SparseArray", │ + "<", │ + "Landroid/os/Bundle;", │ + ">;" │ + } │ + .end annotation │ + │ + .prologue │ + .line 194 │ + .local p0, "actionExtrasList":Ljava/util/List;, "Ljava/util/List;" │ + const/4 v1, 0x0 │ + │ + .line 195 │ + .local v1, "actionExtrasMap":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + const/4 v3, 0x0 │ + │ + .local v3, "i":I │ + invoke-interface {p0}, Ljava/util/List;->size()I │ + │ + move-result v2 │ + │ + .local v2, "count":I │ :goto_0 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOngoing(Z)Landroid/app/Notification$Builder; │ + if-ge v3, v2, :cond_2 │ │ - move-result-object v5 │ + .line 196 │ + invoke-interface {p0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - iget v4, p2, Landroid/app/Notification;->flags:I │ + move-result-object v0 │ │ - and-int/lit8 v4, v4, 0x8 │ + check-cast v0, Landroid/os/Bundle; │ │ - if-eqz v4, :cond_1 │ + .line 197 │ + .local v0, "actionExtras":Landroid/os/Bundle; │ + if-eqz v0, :cond_1 │ │ - const/4 v4, 0x1 │ + .line 198 │ + if-nez v1, :cond_0 │ │ - :goto_1 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setOnlyAlertOnce(Z)Landroid/app/Notification$Builder; │ + .line 199 │ + new-instance v1, Landroid/util/SparseArray; │ │ - move-result-object v5 │ + .end local v1 # "actionExtrasMap":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + invoke-direct {v1}, Landroid/util/SparseArray;->()V │ + │ + .line 201 │ + .restart local v1 # "actionExtrasMap":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + :cond_0 │ + invoke-virtual {v1, v3, v0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V │ + │ + .line 195 │ + :cond_1 │ + add-int/lit8 v3, v3, 0x1 │ + │ + goto :goto_0 │ + │ + .line 204 │ + .end local v0 # "actionExtras":Landroid/os/Bundle; │ + :cond_2 │ + return-object v1 │ +.end method │ + │ +.method private static ensureActionReflectionReadyLocked()Z │ + .locals 5 │ + │ + .prologue │ + const/4 v2, 0x0 │ + │ + const/4 v1, 0x1 │ + │ + .line 318 │ + sget-boolean v3, Landroid/support/v4/app/NotificationCompatJellybean;->sActionsAccessFailed:Z │ + │ + if-eqz v3, :cond_0 │ + │ + .line 337 │ + :goto_0 │ + return v2 │ + │ + .line 322 │ + :cond_0 │ + :try_start_0 │ + sget-object v3, Landroid/support/v4/app/NotificationCompatJellybean;->sActionsField:Ljava/lang/reflect/Field; │ + │ + if-nez v3, :cond_1 │ + │ + .line 323 │ + const-string v3, "android.app.Notification$Action" │ + │ + invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; │ + │ + move-result-object v3 │ │ - iget v4, p2, Landroid/app/Notification;->flags:I │ + sput-object v3, Landroid/support/v4/app/NotificationCompatJellybean;->sActionClass:Ljava/lang/Class; │ │ - and-int/lit8 v4, v4, 0x10 │ + .line 324 │ + sget-object v3, Landroid/support/v4/app/NotificationCompatJellybean;->sActionClass:Ljava/lang/Class; │ │ - if-eqz v4, :cond_2 │ + const-string v4, "icon" │ + │ + invoke-virtual {v3, v4}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; │ + │ + move-result-object v3 │ + │ + sput-object v3, Landroid/support/v4/app/NotificationCompatJellybean;->sActionIconField:Ljava/lang/reflect/Field; │ + │ + .line 325 │ + sget-object v3, Landroid/support/v4/app/NotificationCompatJellybean;->sActionClass:Ljava/lang/Class; │ + │ + const-string v4, "title" │ + │ + invoke-virtual {v3, v4}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; │ + │ + move-result-object v3 │ + │ + sput-object v3, Landroid/support/v4/app/NotificationCompatJellybean;->sActionTitleField:Ljava/lang/reflect/Field; │ + │ + .line 326 │ + sget-object v3, Landroid/support/v4/app/NotificationCompatJellybean;->sActionClass:Ljava/lang/Class; │ + │ + const-string v4, "actionIntent" │ + │ + invoke-virtual {v3, v4}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; │ + │ + move-result-object v3 │ + │ + sput-object v3, Landroid/support/v4/app/NotificationCompatJellybean;->sActionIntentField:Ljava/lang/reflect/Field; │ + │ + .line 327 │ + const-class v3, Landroid/app/Notification; │ + │ + const-string v4, "actions" │ + │ + invoke-virtual {v3, v4}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; │ + │ + move-result-object v3 │ + │ + sput-object v3, Landroid/support/v4/app/NotificationCompatJellybean;->sActionsField:Ljava/lang/reflect/Field; │ + │ + .line 328 │ + sget-object v3, Landroid/support/v4/app/NotificationCompatJellybean;->sActionsField:Ljava/lang/reflect/Field; │ │ const/4 v4, 0x1 │ │ + invoke-virtual {v3, v4}, Ljava/lang/reflect/Field;->setAccessible(Z)V │ + :try_end_0 │ + .catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ + .catch Ljava/lang/NoSuchFieldException; {:try_start_0 .. :try_end_0} :catch_1 │ + │ + .line 337 │ + :cond_1 │ + :goto_1 │ + sget-boolean v3, Landroid/support/v4/app/NotificationCompatJellybean;->sActionsAccessFailed:Z │ + │ + if-nez v3, :cond_2 │ + │ :goto_2 │ - invoke-virtual {v5, v4}, Landroid/app/Notification$Builder;->setAutoCancel(Z)Landroid/app/Notification$Builder; │ + move v2, v1 │ │ - move-result-object v4 │ + goto :goto_0 │ │ - iget v5, p2, Landroid/app/Notification;->defaults:I │ + .line 330 │ + :catch_0 │ + move-exception v0 │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDefaults(I)Landroid/app/Notification$Builder; │ + .line 331 │ + .local v0, "e":Ljava/lang/ClassNotFoundException; │ + const-string v3, "NotificationCompat" │ │ - move-result-object v4 │ + const-string v4, "Unable to access notification actions" │ │ - invoke-virtual {v4, p3}, Landroid/app/Notification$Builder;->setContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ - move-result-object v4 │ + .line 332 │ + sput-boolean v1, Landroid/support/v4/app/NotificationCompatJellybean;->sActionsAccessFailed:Z │ │ - invoke-virtual {v4, p4}, Landroid/app/Notification$Builder;->setContentText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + goto :goto_1 │ │ - move-result-object v4 │ + .line 333 │ + .end local v0 # "e":Ljava/lang/ClassNotFoundException; │ + :catch_1 │ + move-exception v0 │ │ - move-object/from16 v0, p16 │ + .line 334 │ + .local v0, "e":Ljava/lang/NoSuchFieldException; │ + const-string v3, "NotificationCompat" │ │ - invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setSubText(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + const-string v4, "Unable to access notification actions" │ │ - move-result-object v4 │ + invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ - invoke-virtual {v4, p5}, Landroid/app/Notification$Builder;->setContentInfo(Ljava/lang/CharSequence;)Landroid/app/Notification$Builder; │ + .line 335 │ + sput-boolean v1, Landroid/support/v4/app/NotificationCompatJellybean;->sActionsAccessFailed:Z │ │ - move-result-object v4 │ + goto :goto_1 │ │ - move-object/from16 v0, p8 │ + .end local v0 # "e":Ljava/lang/NoSuchFieldException; │ + :cond_2 │ + move v1, v2 │ │ - invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setContentIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + .line 337 │ + goto :goto_2 │ +.end method │ │ - move-result-object v4 │ +.method public static getAction(Landroid/app/Notification;ILandroid/support/v4/app/NotificationCompatBase$Action$Factory;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;)Landroid/support/v4/app/NotificationCompatBase$Action; │ + .locals 11 │ + .param p0, "notif" # Landroid/app/Notification; │ + .param p1, "actionIndex" # I │ + .param p2, "factory" # Landroid/support/v4/app/NotificationCompatBase$Action$Factory; │ + .param p3, "remoteInputFactory" # Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory; │ │ - iget-object v5, p2, Landroid/app/Notification;->deleteIntent:Landroid/app/PendingIntent; │ + .prologue │ + .line 277 │ + sget-object v10, Landroid/support/v4/app/NotificationCompatJellybean;->sActionsLock:Ljava/lang/Object; │ │ - invoke-virtual {v4, v5}, Landroid/app/Notification$Builder;->setDeleteIntent(Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + monitor-enter v10 │ + │ + .line 279 │ + :try_start_0 │ + invoke-static {p0}, Landroid/support/v4/app/NotificationCompatJellybean;->getActionObjectsLocked(Landroid/app/Notification;)[Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + aget-object v7, v0, p1 │ + │ + .line 280 │ + .local v7, "actionObject":Ljava/lang/Object; │ + const/4 v5, 0x0 │ + │ + .line 281 │ + .local v5, "actionExtras":Landroid/os/Bundle; │ + invoke-static {p0}, Landroid/support/v4/app/NotificationCompatJellybean;->getExtras(Landroid/app/Notification;)Landroid/os/Bundle; │ + │ + move-result-object v9 │ + │ + .line 282 │ + .local v9, "extras":Landroid/os/Bundle; │ + if-eqz v9, :cond_0 │ + │ + .line 283 │ + const-string v0, "android.support.actionExtras" │ + │ + invoke-virtual {v9, v0}, Landroid/os/Bundle;->getSparseParcelableArray(Ljava/lang/String;)Landroid/util/SparseArray; │ + │ + move-result-object v6 │ + │ + .line 285 │ + .local v6, "actionExtrasMap":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + if-eqz v6, :cond_0 │ + │ + .line 286 │ + invoke-virtual {v6, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object; │ │ move-result-object v5 │ │ - iget v4, p2, Landroid/app/Notification;->flags:I │ + .end local v5 # "actionExtras":Landroid/os/Bundle; │ + check-cast v5, Landroid/os/Bundle; │ │ - and-int/lit16 v4, v4, 0x80 │ + .line 289 │ + .end local v6 # "actionExtrasMap":Landroid/util/SparseArray;, "Landroid/util/SparseArray;" │ + .restart local v5 # "actionExtras":Landroid/os/Bundle; │ + :cond_0 │ + sget-object v0, Landroid/support/v4/app/NotificationCompatJellybean;->sActionIconField:Ljava/lang/reflect/Field; │ │ - if-eqz v4, :cond_3 │ + invoke-virtual {v0, v7}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I │ │ - const/4 v4, 0x1 │ + move-result v2 │ │ - :goto_3 │ - move-object/from16 v0, p9 │ + sget-object v0, Landroid/support/v4/app/NotificationCompatJellybean;->sActionTitleField:Ljava/lang/reflect/Field; │ │ - invoke-virtual {v5, v0, v4}, Landroid/app/Notification$Builder;->setFullScreenIntent(Landroid/app/PendingIntent;Z)Landroid/app/Notification$Builder; │ + invoke-virtual {v0, v7}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ + │ + check-cast v3, Ljava/lang/CharSequence; │ │ - move-object/from16 v0, p10 │ + sget-object v0, Landroid/support/v4/app/NotificationCompatJellybean;->sActionIntentField:Ljava/lang/reflect/Field; │ │ - invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$Builder; │ + invoke-virtual {v0, v7}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v4 │ │ - invoke-virtual {v4, p7}, Landroid/app/Notification$Builder;->setNumber(I)Landroid/app/Notification$Builder; │ + check-cast v4, Landroid/app/PendingIntent; │ │ - move-result-object v4 │ + move-object v0, p2 │ │ - move/from16 v0, p14 │ + move-object v1, p3 │ │ - invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setUsesChronometer(Z)Landroid/app/Notification$Builder; │ + invoke-static/range {v0 .. v5}, Landroid/support/v4/app/NotificationCompatJellybean;->readAction(Landroid/support/v4/app/NotificationCompatBase$Action$Factory;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;ILjava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;)Landroid/support/v4/app/NotificationCompatBase$Action; │ + :try_end_0 │ + .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0 │ + .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - move-result-object v4 │ + move-result-object v0 │ │ - move/from16 v0, p15 │ + :try_start_1 │ + monitor-exit v10 │ │ - invoke-virtual {v4, v0}, Landroid/app/Notification$Builder;->setPriority(I)Landroid/app/Notification$Builder; │ + .line 299 │ + .end local v5 # "actionExtras":Landroid/os/Bundle; │ + .end local v7 # "actionObject":Ljava/lang/Object; │ + .end local v9 # "extras":Landroid/os/Bundle; │ + :goto_0 │ + return-object v0 │ │ - move-result-object v4 │ + .line 294 │ + :catch_0 │ + move-exception v8 │ │ - move/from16 v0, p11 │ + .line 295 │ + .local v8, "e":Ljava/lang/IllegalAccessException; │ + const-string v0, "NotificationCompat" │ │ - move/from16 v1, p12 │ + const-string v1, "Unable to access notification actions" │ │ - move/from16 v2, p13 │ + invoke-static {v0, v1, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ - invoke-virtual {v4, v0, v1, v2}, Landroid/app/Notification$Builder;->setProgress(IIZ)Landroid/app/Notification$Builder; │ + .line 296 │ + const/4 v0, 0x1 │ │ - move-result-object v4 │ + sput-boolean v0, Landroid/support/v4/app/NotificationCompatJellybean;->sActionsAccessFailed:Z │ │ - iput-object v4, p0, Landroid/support/v4/app/NotificationCompatJellybean;->b:Landroid/app/Notification$Builder; │ + .line 298 │ + monitor-exit v10 │ │ - .line 59 │ - return-void │ + .line 299 │ + const/4 v0, 0x0 │ + │ + goto :goto_0 │ + │ + .line 298 │ + .end local v8 # "e":Ljava/lang/IllegalAccessException; │ + :catchall_0 │ + move-exception v0 │ + │ + monitor-exit v10 │ + :try_end_1 │ + .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ + │ + throw v0 │ +.end method │ + │ +.method public static getActionCount(Landroid/app/Notification;)I │ + .locals 3 │ + .param p0, "notif" # Landroid/app/Notification; │ + │ + .prologue │ + .line 268 │ + sget-object v2, Landroid/support/v4/app/NotificationCompatJellybean;->sActionsLock:Ljava/lang/Object; │ + │ + monitor-enter v2 │ + │ + .line 269 │ + :try_start_0 │ + invoke-static {p0}, Landroid/support/v4/app/NotificationCompatJellybean;->getActionObjectsLocked(Landroid/app/Notification;)[Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + .line 270 │ + .local v0, "actionObjects":[Ljava/lang/Object; │ + if-eqz v0, :cond_0 │ + │ + array-length v1, v0 │ + │ + :goto_0 │ + monitor-exit v2 │ + │ + return v1 │ │ - .line 34 │ :cond_0 │ - const/4 v4, 0x0 │ + const/4 v1, 0x0 │ │ goto :goto_0 │ │ - :cond_1 │ - const/4 v4, 0x0 │ + .line 271 │ + .end local v0 # "actionObjects":[Ljava/lang/Object; │ + :catchall_0 │ + move-exception v1 │ + │ + monitor-exit v2 │ + :try_end_0 │ + .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - goto :goto_1 │ + throw v1 │ +.end method │ │ - :cond_2 │ - const/4 v4, 0x0 │ +.method private static getActionFromBundle(Landroid/os/Bundle;Landroid/support/v4/app/NotificationCompatBase$Action$Factory;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;)Landroid/support/v4/app/NotificationCompatBase$Action; │ + .locals 6 │ + .param p0, "bundle" # Landroid/os/Bundle; │ + .param p1, "actionFactory" # Landroid/support/v4/app/NotificationCompatBase$Action$Factory; │ + .param p2, "remoteInputFactory" # Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory; │ │ - goto :goto_2 │ + .prologue │ + .line 358 │ + const-string v0, "icon" │ │ - :cond_3 │ - const/4 v4, 0x0 │ + invoke-virtual {p0, v0}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I │ │ - goto :goto_3 │ -.end method │ + move-result v1 │ │ + const-string v0, "title" │ │ -# virtual methods │ -.method public addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)V │ - .locals 1 │ - .param p1, "icon" # I │ - .param p2, "title" # Ljava/lang/CharSequence; │ - .param p3, "intent" # Landroid/app/PendingIntent; │ + invoke-virtual {p0, v0}, Landroid/os/Bundle;->getCharSequence(Ljava/lang/String;)Ljava/lang/CharSequence; │ + │ + move-result-object v2 │ + │ + const-string v0, "actionIntent" │ + │ + invoke-virtual {p0, v0}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable; │ + │ + move-result-object v3 │ + │ + check-cast v3, Landroid/app/PendingIntent; │ + │ + const-string v0, "extras" │ + │ + invoke-virtual {p0, v0}, Landroid/os/Bundle;->getBundle(Ljava/lang/String;)Landroid/os/Bundle; │ + │ + move-result-object v4 │ + │ + const-string v0, "remoteInputs" │ + │ + invoke-static {p0, v0}, Landroid/support/v4/app/BundleUtil;->getBundleArrayFromBundle(Landroid/os/Bundle;Ljava/lang/String;)[Landroid/os/Bundle; │ + │ + move-result-object v0 │ + │ + invoke-static {v0, p2}, Landroid/support/v4/app/RemoteInputCompatJellybean;->fromBundleArray([Landroid/os/Bundle;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;)[Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput; │ + │ + move-result-object v5 │ + │ + move-object v0, p1 │ + │ + invoke-interface/range {v0 .. v5}, Landroid/support/v4/app/NotificationCompatBase$Action$Factory;->build(ILjava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;)Landroid/support/v4/app/NotificationCompatBase$Action; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method private static getActionObjectsLocked(Landroid/app/Notification;)[Ljava/lang/Object; │ + .locals 5 │ + .param p0, "notif" # Landroid/app/Notification; │ │ .prologue │ - .line 62 │ - iget-object v0, p0, Landroid/support/v4/app/NotificationCompatJellybean;->b:Landroid/app/Notification$Builder; │ + const/4 v2, 0x0 │ │ - invoke-virtual {v0, p1, p2, p3}, Landroid/app/Notification$Builder;->addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + .line 303 │ + sget-object v3, Landroid/support/v4/app/NotificationCompatJellybean;->sActionsLock:Ljava/lang/Object; │ │ - .line 63 │ - return-void │ + monitor-enter v3 │ + │ + .line 304 │ + :try_start_0 │ + invoke-static {}, Landroid/support/v4/app/NotificationCompatJellybean;->ensureActionReflectionReadyLocked()Z │ + │ + move-result v1 │ + │ + if-nez v1, :cond_0 │ + │ + .line 305 │ + monitor-exit v3 │ + :try_end_0 │ + .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ + │ + move-object v1, v2 │ + │ + .line 312 │ + :goto_0 │ + return-object v1 │ + │ + .line 308 │ + :cond_0 │ + :try_start_1 │ + sget-object v1, Landroid/support/v4/app/NotificationCompatJellybean;->sActionsField:Ljava/lang/reflect/Field; │ + │ + invoke-virtual {v1, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v1 │ + │ + check-cast v1, [Ljava/lang/Object; │ + │ + check-cast v1, [Ljava/lang/Object; │ + :try_end_1 │ + .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_0 │ + .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ + │ + :try_start_2 │ + monitor-exit v3 │ + │ + goto :goto_0 │ + │ + .line 314 │ + :catchall_0 │ + move-exception v1 │ + │ + monitor-exit v3 │ + :try_end_2 │ + .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ + │ + throw v1 │ + │ + .line 309 │ + :catch_0 │ + move-exception v0 │ + │ + .line 310 │ + .local v0, "e":Ljava/lang/IllegalAccessException; │ + :try_start_3 │ + const-string v1, "NotificationCompat" │ + │ + const-string v4, "Unable to access notification actions" │ + │ + invoke-static {v1, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + │ + .line 311 │ + const/4 v1, 0x1 │ + │ + sput-boolean v1, Landroid/support/v4/app/NotificationCompatJellybean;->sActionsAccessFailed:Z │ + │ + .line 312 │ + monitor-exit v3 │ + :try_end_3 │ + .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ + │ + move-object v1, v2 │ + │ + goto :goto_0 │ .end method │ │ -.method public addBigPictureStyle(Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;Z)V │ +.method public static getActionsFromParcelableArrayList(Ljava/util/ArrayList;Landroid/support/v4/app/NotificationCompatBase$Action$Factory;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;)[Landroid/support/v4/app/NotificationCompatBase$Action; │ .locals 3 │ - .param p1, "bigContentTitle" # Ljava/lang/CharSequence; │ - .param p2, "useSummary" # Z │ - .param p3, "summaryText" # Ljava/lang/CharSequence; │ - .param p4, "bigPicture" # Landroid/graphics/Bitmap; │ - .param p5, "bigLargeIcon" # Landroid/graphics/Bitmap; │ - .param p6, "bigLargeIconSet" # Z │ + .param p1, "actionFactory" # Landroid/support/v4/app/NotificationCompatBase$Action$Factory; │ + .param p2, "remoteInputFactory" # Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Ljava/util/ArrayList", │ + "<", │ + "Landroid/os/Parcelable;", │ + ">;", │ + "Landroid/support/v4/app/NotificationCompatBase$Action$Factory;", │ + "Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;", │ + ")[", │ + "Landroid/support/v4/app/NotificationCompatBase$Action;" │ + } │ + .end annotation │ │ .prologue │ - .line 78 │ - new-instance v1, Landroid/app/Notification$BigPictureStyle; │ + .line 344 │ + .local p0, "parcelables":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + if-nez p0, :cond_1 │ │ - iget-object v2, p0, Landroid/support/v4/app/NotificationCompatJellybean;->b:Landroid/app/Notification$Builder; │ + .line 345 │ + const/4 v0, 0x0 │ │ - invoke-direct {v1, v2}, Landroid/app/Notification$BigPictureStyle;->(Landroid/app/Notification$Builder;)V │ + .line 352 │ + :cond_0 │ + return-object v0 │ │ - invoke-virtual {v1, p1}, Landroid/app/Notification$BigPictureStyle;->setBigContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$BigPictureStyle; │ + .line 347 │ + :cond_1 │ + invoke-virtual {p0}, Ljava/util/ArrayList;->size()I │ │ - move-result-object v1 │ + move-result v2 │ │ - invoke-virtual {v1, p4}, Landroid/app/Notification$BigPictureStyle;->bigPicture(Landroid/graphics/Bitmap;)Landroid/app/Notification$BigPictureStyle; │ + invoke-interface {p1, v2}, Landroid/support/v4/app/NotificationCompatBase$Action$Factory;->newArray(I)[Landroid/support/v4/app/NotificationCompatBase$Action; │ │ move-result-object v0 │ │ - .line 81 │ - .local v0, "style":Landroid/app/Notification$BigPictureStyle; │ - if-eqz p6, :cond_0 │ + .line 348 │ + .local v0, "actions":[Landroid/support/v4/app/NotificationCompatBase$Action; │ + const/4 v1, 0x0 │ │ - .line 82 │ - invoke-virtual {v0, p5}, Landroid/app/Notification$BigPictureStyle;->bigLargeIcon(Landroid/graphics/Bitmap;)Landroid/app/Notification$BigPictureStyle; │ + .local v1, "i":I │ + :goto_0 │ + array-length v2, v0 │ │ - .line 84 │ - :cond_0 │ - if-eqz p2, :cond_1 │ + if-ge v1, v2, :cond_0 │ │ - .line 85 │ - invoke-virtual {v0, p3}, Landroid/app/Notification$BigPictureStyle;->setSummaryText(Ljava/lang/CharSequence;)Landroid/app/Notification$BigPictureStyle; │ + .line 349 │ + invoke-virtual {p0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - .line 87 │ - :cond_1 │ - return-void │ + move-result-object v2 │ + │ + check-cast v2, Landroid/os/Bundle; │ + │ + invoke-static {v2, p1, p2}, Landroid/support/v4/app/NotificationCompatJellybean;->getActionFromBundle(Landroid/os/Bundle;Landroid/support/v4/app/NotificationCompatBase$Action$Factory;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;)Landroid/support/v4/app/NotificationCompatBase$Action; │ + │ + move-result-object v2 │ + │ + aput-object v2, v0, v1 │ + │ + .line 348 │ + add-int/lit8 v1, v1, 0x1 │ + │ + goto :goto_0 │ .end method │ │ -.method public addBigTextStyle(Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Ljava/lang/CharSequence;)V │ +.method private static getBundleForAction(Landroid/support/v4/app/NotificationCompatBase$Action;)Landroid/os/Bundle; │ .locals 3 │ - .param p1, "bigContentTitle" # Ljava/lang/CharSequence; │ - .param p2, "useSummary" # Z │ - .param p3, "summaryText" # Ljava/lang/CharSequence; │ - .param p4, "bigText" # Ljava/lang/CharSequence; │ + .param p0, "action" # Landroid/support/v4/app/NotificationCompatBase$Action; │ │ .prologue │ - .line 67 │ - new-instance v1, Landroid/app/Notification$BigTextStyle; │ + .line 381 │ + new-instance v0, Landroid/os/Bundle; │ │ - iget-object v2, p0, Landroid/support/v4/app/NotificationCompatJellybean;->b:Landroid/app/Notification$Builder; │ + invoke-direct {v0}, Landroid/os/Bundle;->()V │ │ - invoke-direct {v1, v2}, Landroid/app/Notification$BigTextStyle;->(Landroid/app/Notification$Builder;)V │ + .line 382 │ + .local v0, "bundle":Landroid/os/Bundle; │ + const-string v1, "icon" │ │ - invoke-virtual {v1, p1}, Landroid/app/Notification$BigTextStyle;->setBigContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$BigTextStyle; │ + invoke-virtual {p0}, Landroid/support/v4/app/NotificationCompatBase$Action;->getIcon()I │ + │ + move-result v2 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V │ + │ + .line 383 │ + const-string v1, "title" │ + │ + invoke-virtual {p0}, Landroid/support/v4/app/NotificationCompatBase$Action;->getTitle()Ljava/lang/CharSequence; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putCharSequence(Ljava/lang/String;Ljava/lang/CharSequence;)V │ + │ + .line 384 │ + const-string v1, "actionIntent" │ + │ + invoke-virtual {p0}, Landroid/support/v4/app/NotificationCompatBase$Action;->getActionIntent()Landroid/app/PendingIntent; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V │ + │ + .line 385 │ + const-string v1, "extras" │ + │ + invoke-virtual {p0}, Landroid/support/v4/app/NotificationCompatBase$Action;->getExtras()Landroid/os/Bundle; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putBundle(Ljava/lang/String;Landroid/os/Bundle;)V │ + │ + .line 386 │ + const-string v1, "remoteInputs" │ + │ + invoke-virtual {p0}, Landroid/support/v4/app/NotificationCompatBase$Action;->getRemoteInputs()[Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput; │ + │ + move-result-object v2 │ + │ + invoke-static {v2}, Landroid/support/v4/app/RemoteInputCompatJellybean;->toBundleArray([Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;)[Landroid/os/Bundle; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putParcelableArray(Ljava/lang/String;[Landroid/os/Parcelable;)V │ + │ + .line 388 │ + return-object v0 │ +.end method │ + │ +.method public static getExtras(Landroid/app/Notification;)Landroid/os/Bundle; │ + .locals 7 │ + .param p0, "notif" # Landroid/app/Notification; │ + │ + .prologue │ + const/4 v3, 0x0 │ + │ + .line 212 │ + sget-object v4, Landroid/support/v4/app/NotificationCompatJellybean;->sExtrasLock:Ljava/lang/Object; │ + │ + monitor-enter v4 │ + │ + .line 213 │ + :try_start_0 │ + sget-boolean v5, Landroid/support/v4/app/NotificationCompatJellybean;->sExtrasFieldAccessFailed:Z │ + │ + if-eqz v5, :cond_0 │ + │ + .line 214 │ + monitor-exit v4 │ + :try_end_0 │ + .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ + │ + move-object v1, v3 │ + │ + .line 239 │ + :goto_0 │ + return-object v1 │ + │ + .line 217 │ + :cond_0 │ + :try_start_1 │ + sget-object v5, Landroid/support/v4/app/NotificationCompatJellybean;->sExtrasField:Ljava/lang/reflect/Field; │ + │ + if-nez v5, :cond_2 │ + │ + .line 218 │ + const-class v5, Landroid/app/Notification; │ + │ + const-string v6, "extras" │ + │ + invoke-virtual {v5, v6}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; │ + │ + move-result-object v2 │ + │ + .line 219 │ + .local v2, "extrasField":Ljava/lang/reflect/Field; │ + const-class v5, Landroid/os/Bundle; │ + │ + invoke-virtual {v2}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class; │ + │ + move-result-object v6 │ + │ + invoke-virtual {v5, v6}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z │ + │ + move-result v5 │ + │ + if-nez v5, :cond_1 │ + │ + .line 220 │ + const-string v5, "NotificationCompat" │ + │ + const-string v6, "Notification.extras field is not of type Bundle" │ + │ + invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + │ + .line 221 │ + const/4 v5, 0x1 │ + │ + sput-boolean v5, Landroid/support/v4/app/NotificationCompatJellybean;->sExtrasFieldAccessFailed:Z │ + :try_end_1 │ + .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_0 │ + .catch Ljava/lang/NoSuchFieldException; {:try_start_1 .. :try_end_1} :catch_1 │ + .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ + │ + .line 222 │ + :try_start_2 │ + monitor-exit v4 │ + :try_end_2 │ + .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ + │ + move-object v1, v3 │ + │ + goto :goto_0 │ + │ + .line 224 │ + :cond_1 │ + const/4 v5, 0x1 │ + │ + :try_start_3 │ + invoke-virtual {v2, v5}, Ljava/lang/reflect/Field;->setAccessible(Z)V │ + │ + .line 225 │ + sput-object v2, Landroid/support/v4/app/NotificationCompatJellybean;->sExtrasField:Ljava/lang/reflect/Field; │ + │ + .line 227 │ + .end local v2 # "extrasField":Ljava/lang/reflect/Field; │ + :cond_2 │ + sget-object v5, Landroid/support/v4/app/NotificationCompatJellybean;->sExtrasField:Ljava/lang/reflect/Field; │ + │ + invoke-virtual {v5, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v1 │ │ - invoke-virtual {v1, p4}, Landroid/app/Notification$BigTextStyle;->bigText(Ljava/lang/CharSequence;)Landroid/app/Notification$BigTextStyle; │ + check-cast v1, Landroid/os/Bundle; │ + │ + .line 228 │ + .local v1, "extras":Landroid/os/Bundle; │ + if-nez v1, :cond_3 │ + │ + .line 229 │ + new-instance v1, Landroid/os/Bundle; │ + │ + .end local v1 # "extras":Landroid/os/Bundle; │ + invoke-direct {v1}, Landroid/os/Bundle;->()V │ + │ + .line 230 │ + .restart local v1 # "extras":Landroid/os/Bundle; │ + sget-object v5, Landroid/support/v4/app/NotificationCompatJellybean;->sExtrasField:Ljava/lang/reflect/Field; │ + │ + invoke-virtual {v5, p0, v1}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V │ + :try_end_3 │ + .catch Ljava/lang/IllegalAccessException; {:try_start_3 .. :try_end_3} :catch_0 │ + .catch Ljava/lang/NoSuchFieldException; {:try_start_3 .. :try_end_3} :catch_1 │ + .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ + │ + .line 232 │ + :cond_3 │ + :try_start_4 │ + monitor-exit v4 │ + │ + goto :goto_0 │ + │ + .line 240 │ + .end local v1 # "extras":Landroid/os/Bundle; │ + :catchall_0 │ + move-exception v3 │ + │ + monitor-exit v4 │ + :try_end_4 │ + .catchall {:try_start_4 .. :try_end_4} :catchall_0 │ + │ + throw v3 │ + │ + .line 233 │ + :catch_0 │ + move-exception v0 │ + │ + .line 234 │ + .local v0, "e":Ljava/lang/IllegalAccessException; │ + :try_start_5 │ + const-string v5, "NotificationCompat" │ + │ + const-string v6, "Unable to access notification extras" │ + │ + invoke-static {v5, v6, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + │ + .line 238 │ + .end local v0 # "e":Ljava/lang/IllegalAccessException; │ + :goto_1 │ + const/4 v5, 0x1 │ + │ + sput-boolean v5, Landroid/support/v4/app/NotificationCompatJellybean;->sExtrasFieldAccessFailed:Z │ + │ + .line 239 │ + monitor-exit v4 │ + │ + move-object v1, v3 │ + │ + goto :goto_0 │ + │ + .line 235 │ + :catch_1 │ + move-exception v0 │ + │ + .line 236 │ + .local v0, "e":Ljava/lang/NoSuchFieldException; │ + const-string v5, "NotificationCompat" │ + │ + const-string v6, "Unable to access notification extras" │ + │ + invoke-static {v5, v6, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + :try_end_5 │ + .catchall {:try_start_5 .. :try_end_5} :catchall_0 │ + │ + goto :goto_1 │ +.end method │ + │ +.method public static getGroup(Landroid/app/Notification;)Ljava/lang/String; │ + .locals 2 │ + .param p0, "n" # Landroid/app/Notification; │ + │ + .prologue │ + .line 396 │ + invoke-static {p0}, Landroid/support/v4/app/NotificationCompatJellybean;->getExtras(Landroid/app/Notification;)Landroid/os/Bundle; │ │ move-result-object v0 │ │ - .line 70 │ - .local v0, "style":Landroid/app/Notification$BigTextStyle; │ - if-eqz p2, :cond_0 │ + const-string v1, "android.support.groupKey" │ │ - .line 71 │ - invoke-virtual {v0, p3}, Landroid/app/Notification$BigTextStyle;->setSummaryText(Ljava/lang/CharSequence;)Landroid/app/Notification$BigTextStyle; │ + invoke-virtual {v0, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ - .line 73 │ - :cond_0 │ - return-void │ + move-result-object v0 │ + │ + return-object v0 │ .end method │ │ -.method public addInboxStyle(Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Ljava/util/ArrayList;)V │ - .locals 5 │ - .param p1, "bigContentTitle" # Ljava/lang/CharSequence; │ - .param p2, "useSummary" # Z │ - .param p3, "summaryText" # Ljava/lang/CharSequence; │ +.method public static getLocalOnly(Landroid/app/Notification;)Z │ + .locals 2 │ + .param p0, "notif" # Landroid/app/Notification; │ + │ + .prologue │ + .line 392 │ + invoke-static {p0}, Landroid/support/v4/app/NotificationCompatJellybean;->getExtras(Landroid/app/Notification;)Landroid/os/Bundle; │ + │ + move-result-object v0 │ + │ + const-string v1, "android.support.localOnly" │ + │ + invoke-virtual {v0, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getParcelableArrayListForActions([Landroid/support/v4/app/NotificationCompatBase$Action;)Ljava/util/ArrayList; │ + .locals 6 │ + .param p0, "actions" # [Landroid/support/v4/app/NotificationCompatBase$Action; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ - "(", │ - "Ljava/lang/CharSequence;", │ - "Z", │ - "Ljava/lang/CharSequence;", │ + "([", │ + "Landroid/support/v4/app/NotificationCompatBase$Action;", │ + ")", │ "Ljava/util/ArrayList", │ "<", │ - "Ljava/lang/CharSequence;", │ - ">;)V" │ + "Landroid/os/Parcelable;", │ + ">;" │ } │ .end annotation │ │ .prologue │ - .line 91 │ - .local p4, "texts":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - new-instance v3, Landroid/app/Notification$InboxStyle; │ + .line 370 │ + if-nez p0, :cond_1 │ │ - iget-object v4, p0, Landroid/support/v4/app/NotificationCompatJellybean;->b:Landroid/app/Notification$Builder; │ + .line 371 │ + const/4 v4, 0x0 │ │ - invoke-direct {v3, v4}, Landroid/app/Notification$InboxStyle;->(Landroid/app/Notification$Builder;)V │ + .line 377 │ + :cond_0 │ + return-object v4 │ │ - invoke-virtual {v3, p1}, Landroid/app/Notification$InboxStyle;->setBigContentTitle(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle; │ + .line 373 │ + :cond_1 │ + new-instance v4, Ljava/util/ArrayList; │ │ - move-result-object v1 │ + array-length v5, p0 │ │ - .line 93 │ - .local v1, "style":Landroid/app/Notification$InboxStyle; │ - if-eqz p2, :cond_0 │ + invoke-direct {v4, v5}, Ljava/util/ArrayList;->(I)V │ │ - .line 94 │ - invoke-virtual {v1, p3}, Landroid/app/Notification$InboxStyle;->setSummaryText(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle; │ + .line 374 │ + .local v4, "parcelables":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + move-object v1, p0 │ │ - .line 96 │ - :cond_0 │ - invoke-virtual {p4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + .local v1, "arr$":[Landroid/support/v4/app/NotificationCompatBase$Action; │ + array-length v3, v1 │ │ - move-result-object v0 │ + .local v3, "len$":I │ + const/4 v2, 0x0 │ │ - .local v0, "i$":Ljava/util/Iterator; │ + .local v2, "i$":I │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + if-ge v2, v3, :cond_0 │ │ - move-result v3 │ + aget-object v0, v1, v2 │ │ - if-eqz v3, :cond_1 │ + .line 375 │ + .local v0, "action":Landroid/support/v4/app/NotificationCompatBase$Action; │ + invoke-static {v0}, Landroid/support/v4/app/NotificationCompatJellybean;->getBundleForAction(Landroid/support/v4/app/NotificationCompatBase$Action;)Landroid/os/Bundle; │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + move-result-object v5 │ │ - move-result-object v2 │ + invoke-virtual {v4, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - check-cast v2, Ljava/lang/CharSequence; │ - │ - .line 97 │ - .local v2, "text":Ljava/lang/CharSequence; │ - invoke-virtual {v1, v2}, Landroid/app/Notification$InboxStyle;->addLine(Ljava/lang/CharSequence;)Landroid/app/Notification$InboxStyle; │ + .line 374 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ +.end method │ │ - .line 99 │ - .end local v2 # "text":Ljava/lang/CharSequence; │ - :cond_1 │ - return-void │ +.method public static getSortKey(Landroid/app/Notification;)Ljava/lang/String; │ + .locals 2 │ + .param p0, "n" # Landroid/app/Notification; │ + │ + .prologue │ + .line 404 │ + invoke-static {p0}, Landroid/support/v4/app/NotificationCompatJellybean;->getExtras(Landroid/app/Notification;)Landroid/os/Bundle; │ + │ + move-result-object v0 │ + │ + const-string v1, "android.support.sortKey" │ + │ + invoke-virtual {v0, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + return-object v0 │ .end method │ │ -.method public build()Landroid/app/Notification; │ - .locals 1 │ +.method public static isGroupSummary(Landroid/app/Notification;)Z │ + .locals 2 │ + .param p0, "n" # Landroid/app/Notification; │ │ .prologue │ - .line 102 │ - iget-object v0, p0, Landroid/support/v4/app/NotificationCompatJellybean;->b:Landroid/app/Notification$Builder; │ + .line 400 │ + invoke-static {p0}, Landroid/support/v4/app/NotificationCompatJellybean;->getExtras(Landroid/app/Notification;)Landroid/os/Bundle; │ + │ + move-result-object v0 │ + │ + const-string v1, "android.support.isGroupSummary" │ + │ + invoke-virtual {v0, v1}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static readAction(Landroid/support/v4/app/NotificationCompatBase$Action$Factory;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;ILjava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;)Landroid/support/v4/app/NotificationCompatBase$Action; │ + .locals 6 │ + .param p0, "factory" # Landroid/support/v4/app/NotificationCompatBase$Action$Factory; │ + .param p1, "remoteInputFactory" # Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory; │ + .param p2, "icon" # I │ + .param p3, "title" # Ljava/lang/CharSequence; │ + .param p4, "actionIntent" # Landroid/app/PendingIntent; │ + .param p5, "extras" # Landroid/os/Bundle; │ + │ + .prologue │ + .line 247 │ + const/4 v5, 0x0 │ + │ + .line 248 │ + .local v5, "remoteInputs":[Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput; │ + if-eqz p5, :cond_0 │ + │ + .line 249 │ + const-string v0, "android.support.remoteInputs" │ + │ + invoke-static {p5, v0}, Landroid/support/v4/app/BundleUtil;->getBundleArrayFromBundle(Landroid/os/Bundle;Ljava/lang/String;)[Landroid/os/Bundle; │ + │ + move-result-object v0 │ + │ + invoke-static {v0, p1}, Landroid/support/v4/app/RemoteInputCompatJellybean;->fromBundleArray([Landroid/os/Bundle;Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput$Factory;)[Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput; │ + │ + move-result-object v5 │ + │ + :cond_0 │ + move-object v0, p0 │ + │ + move v1, p2 │ + │ + move-object v2, p3 │ │ - invoke-virtual {v0}, Landroid/app/Notification$Builder;->build()Landroid/app/Notification; │ + move-object v3, p4 │ + │ + move-object v4, p5 │ + │ + .line 253 │ + invoke-interface/range {v0 .. v5}, Landroid/support/v4/app/NotificationCompatBase$Action$Factory;->build(ILjava/lang/CharSequence;Landroid/app/PendingIntent;Landroid/os/Bundle;[Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;)Landroid/support/v4/app/NotificationCompatBase$Action; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ + │ +.method public static writeActionAndGetExtras(Landroid/app/Notification$Builder;Landroid/support/v4/app/NotificationCompatBase$Action;)Landroid/os/Bundle; │ + .locals 4 │ + .param p0, "builder" # Landroid/app/Notification$Builder; │ + .param p1, "action" # Landroid/support/v4/app/NotificationCompatBase$Action; │ + │ + .prologue │ + .line 258 │ + invoke-virtual {p1}, Landroid/support/v4/app/NotificationCompatBase$Action;->getIcon()I │ + │ + move-result v1 │ + │ + invoke-virtual {p1}, Landroid/support/v4/app/NotificationCompatBase$Action;->getTitle()Ljava/lang/CharSequence; │ + │ + move-result-object v2 │ + │ + invoke-virtual {p1}, Landroid/support/v4/app/NotificationCompatBase$Action;->getActionIntent()Landroid/app/PendingIntent; │ + │ + move-result-object v3 │ + │ + invoke-virtual {p0, v1, v2, v3}, Landroid/app/Notification$Builder;->addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroid/app/Notification$Builder; │ + │ + .line 259 │ + new-instance v0, Landroid/os/Bundle; │ + │ + invoke-virtual {p1}, Landroid/support/v4/app/NotificationCompatBase$Action;->getExtras()Landroid/os/Bundle; │ + │ + move-result-object v1 │ + │ + invoke-direct {v0, v1}, Landroid/os/Bundle;->(Landroid/os/Bundle;)V │ + │ + .line 260 │ + .local v0, "actionExtras":Landroid/os/Bundle; │ + invoke-virtual {p1}, Landroid/support/v4/app/NotificationCompatBase$Action;->getRemoteInputs()[Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput; │ + │ + move-result-object v1 │ + │ + if-eqz v1, :cond_0 │ + │ + .line 261 │ + const-string v1, "android.support.remoteInputs" │ + │ + invoke-virtual {p1}, Landroid/support/v4/app/NotificationCompatBase$Action;->getRemoteInputs()[Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput; │ + │ + move-result-object v2 │ + │ + invoke-static {v2}, Landroid/support/v4/app/RemoteInputCompatJellybean;->toBundleArray([Landroid/support/v4/app/RemoteInputCompatBase$RemoteInput;)[Landroid/os/Bundle; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putParcelableArray(Ljava/lang/String;[Landroid/os/Parcelable;)V │ + │ + .line 264 │ + :cond_0 │ + return-object v0 │ +.end method ├── smali/android/support/v4/app/ShareCompat$IntentBuilder.smali │ @@ -68,63 +68,63 @@ │ │ # direct methods │ .method private constructor (Landroid/app/Activity;)V │ .locals 3 │ .param p1, "launchingActivity" # Landroid/app/Activity; │ │ .prologue │ - .line 278 │ + .line 279 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 279 │ + .line 280 │ iput-object p1, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mActivity:Landroid/app/Activity; │ │ - .line 280 │ + .line 281 │ new-instance v0, Landroid/content/Intent; │ │ invoke-direct {v0}, Landroid/content/Intent;->()V │ │ const-string v1, "android.intent.action.SEND" │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ - .line 281 │ + .line 282 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.support.v4.app.EXTRA_CALLING_PACKAGE" │ │ invoke-virtual {p1}, Landroid/app/Activity;->getPackageName()Ljava/lang/String; │ │ move-result-object v2 │ │ invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ - .line 282 │ + .line 283 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.support.v4.app.EXTRA_CALLING_ACTIVITY" │ │ invoke-virtual {p1}, Landroid/app/Activity;->getComponentName()Landroid/content/ComponentName; │ │ move-result-object v2 │ │ invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; │ │ - .line 283 │ + .line 284 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const/high16 v1, 0x80000 │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent; │ │ - .line 284 │ + .line 285 │ return-void │ .end method │ │ .method private combineArrayExtra(Ljava/lang/String;Ljava/util/ArrayList;)V │ .locals 5 │ .param p1, "extra" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ @@ -138,343 +138,343 @@ │ } │ .end annotation │ │ .prologue │ .local p2, "add":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ const/4 v3, 0x0 │ │ - .line 344 │ + .line 345 │ iget-object v4, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ invoke-virtual {v4, p1}, Landroid/content/Intent;->getStringArrayExtra(Ljava/lang/String;)[Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 345 │ + .line 346 │ .local v0, "currentAddresses":[Ljava/lang/String; │ if-eqz v0, :cond_1 │ │ array-length v1, v0 │ │ - .line 346 │ + .line 347 │ .local v1, "currentLength":I │ :goto_0 │ invoke-virtual {p2}, Ljava/util/ArrayList;->size()I │ │ move-result v4 │ │ add-int/2addr v4, v1 │ │ new-array v2, v4, [Ljava/lang/String; │ │ - .line 347 │ + .line 348 │ .local v2, "finalAddresses":[Ljava/lang/String; │ invoke-virtual {p2, v2}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - .line 348 │ + .line 349 │ if-eqz v0, :cond_0 │ │ - .line 349 │ + .line 350 │ invoke-virtual {p2}, Ljava/util/ArrayList;->size()I │ │ move-result v4 │ │ invoke-static {v0, v3, v2, v4, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 351 │ + .line 352 │ :cond_0 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ invoke-virtual {v3, p1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; │ │ - .line 352 │ + .line 353 │ return-void │ │ .end local v1 # "currentLength":I │ .end local v2 # "finalAddresses":[Ljava/lang/String; │ :cond_1 │ move v1, v3 │ │ - .line 345 │ + .line 346 │ goto :goto_0 │ .end method │ │ .method private combineArrayExtra(Ljava/lang/String;[Ljava/lang/String;)V │ .locals 6 │ .param p1, "extra" # Ljava/lang/String; │ .param p2, "add" # [Ljava/lang/String; │ │ .prologue │ const/4 v4, 0x0 │ │ - .line 356 │ + .line 357 │ invoke-virtual {p0}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->getIntent()Landroid/content/Intent; │ │ move-result-object v0 │ │ - .line 357 │ + .line 358 │ .local v0, "intent":Landroid/content/Intent; │ invoke-virtual {v0, p1}, Landroid/content/Intent;->getStringArrayExtra(Ljava/lang/String;)[Ljava/lang/String; │ │ move-result-object v1 │ │ - .line 358 │ + .line 359 │ .local v1, "old":[Ljava/lang/String; │ if-eqz v1, :cond_1 │ │ array-length v2, v1 │ │ - .line 359 │ + .line 360 │ .local v2, "oldLength":I │ :goto_0 │ array-length v5, p2 │ │ add-int/2addr v5, v2 │ │ new-array v3, v5, [Ljava/lang/String; │ │ - .line 360 │ + .line 361 │ .local v3, "result":[Ljava/lang/String; │ if-eqz v1, :cond_0 │ │ invoke-static {v1, v4, v3, v4, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 361 │ + .line 362 │ :cond_0 │ array-length v5, p2 │ │ invoke-static {p2, v4, v3, v2, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 362 │ + .line 363 │ invoke-virtual {v0, p1, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; │ │ - .line 363 │ + .line 364 │ return-void │ │ .end local v2 # "oldLength":I │ .end local v3 # "result":[Ljava/lang/String; │ :cond_1 │ move v2, v4 │ │ - .line 358 │ + .line 359 │ goto :goto_0 │ .end method │ │ .method public static from(Landroid/app/Activity;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 1 │ .param p0, "launchingActivity" # Landroid/app/Activity; │ │ .prologue │ - .line 275 │ + .line 276 │ new-instance v0, Landroid/support/v4/app/ShareCompat$IntentBuilder; │ │ invoke-direct {v0, p0}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->(Landroid/app/Activity;)V │ │ return-object v0 │ .end method │ │ │ # virtual methods │ .method public addEmailBcc(Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 1 │ .param p1, "address" # Ljava/lang/String; │ │ .prologue │ - .line 605 │ + .line 606 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mBccAddresses:Ljava/util/ArrayList; │ │ if-nez v0, :cond_0 │ │ - .line 606 │ + .line 607 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mBccAddresses:Ljava/util/ArrayList; │ │ - .line 608 │ + .line 609 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mBccAddresses:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 609 │ + .line 610 │ return-object p0 │ .end method │ │ .method public addEmailBcc([Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 1 │ .param p1, "addresses" # [Ljava/lang/String; │ │ .prologue │ - .line 620 │ + .line 621 │ const-string v0, "android.intent.extra.BCC" │ │ invoke-direct {p0, v0, p1}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->combineArrayExtra(Ljava/lang/String;[Ljava/lang/String;)V │ │ - .line 621 │ + .line 622 │ return-object p0 │ .end method │ │ .method public addEmailCc(Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 1 │ .param p1, "address" # Ljava/lang/String; │ │ .prologue │ - .line 565 │ + .line 566 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mCcAddresses:Ljava/util/ArrayList; │ │ if-nez v0, :cond_0 │ │ - .line 566 │ + .line 567 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mCcAddresses:Ljava/util/ArrayList; │ │ - .line 568 │ + .line 569 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mCcAddresses:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 569 │ + .line 570 │ return-object p0 │ .end method │ │ .method public addEmailCc([Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 1 │ .param p1, "addresses" # [Ljava/lang/String; │ │ .prologue │ - .line 580 │ + .line 581 │ const-string v0, "android.intent.extra.CC" │ │ invoke-direct {p0, v0, p1}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->combineArrayExtra(Ljava/lang/String;[Ljava/lang/String;)V │ │ - .line 581 │ + .line 582 │ return-object p0 │ .end method │ │ .method public addEmailTo(Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 1 │ .param p1, "address" # Ljava/lang/String; │ │ .prologue │ - .line 525 │ + .line 526 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mToAddresses:Ljava/util/ArrayList; │ │ if-nez v0, :cond_0 │ │ - .line 526 │ + .line 527 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mToAddresses:Ljava/util/ArrayList; │ │ - .line 528 │ + .line 529 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mToAddresses:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 529 │ + .line 530 │ return-object p0 │ .end method │ │ .method public addEmailTo([Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 1 │ .param p1, "addresses" # [Ljava/lang/String; │ │ .prologue │ - .line 540 │ + .line 541 │ const-string v0, "android.intent.extra.EMAIL" │ │ invoke-direct {p0, v0, p1}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->combineArrayExtra(Ljava/lang/String;[Ljava/lang/String;)V │ │ - .line 541 │ + .line 542 │ return-object p0 │ .end method │ │ .method public addStream(Landroid/net/Uri;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 3 │ .param p1, "streamUri" # Landroid/net/Uri; │ │ .prologue │ - .line 486 │ + .line 487 │ iget-object v1, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v2, "android.intent.extra.STREAM" │ │ invoke-virtual {v1, v2}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable; │ │ move-result-object v0 │ │ check-cast v0, Landroid/net/Uri; │ │ - .line 487 │ + .line 488 │ .local v0, "currentStream":Landroid/net/Uri; │ if-nez v0, :cond_0 │ │ - .line 488 │ + .line 489 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->setStream(Landroid/net/Uri;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ │ move-result-object p0 │ │ - .line 498 │ + .line 499 │ .end local p0 # "this":Landroid/support/v4/app/ShareCompat$IntentBuilder; │ :goto_0 │ return-object p0 │ │ - .line 490 │ + .line 491 │ .restart local p0 # "this":Landroid/support/v4/app/ShareCompat$IntentBuilder; │ :cond_0 │ iget-object v1, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList; │ │ if-nez v1, :cond_1 │ │ - .line 491 │ + .line 492 │ new-instance v1, Ljava/util/ArrayList; │ │ invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ iput-object v1, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList; │ │ - .line 493 │ + .line 494 │ :cond_1 │ if-eqz v0, :cond_2 │ │ - .line 494 │ + .line 495 │ iget-object v1, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v2, "android.intent.extra.STREAM" │ │ invoke-virtual {v1, v2}, Landroid/content/Intent;->removeExtra(Ljava/lang/String;)V │ │ - .line 495 │ + .line 496 │ iget-object v1, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList; │ │ invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 497 │ + .line 498 │ :cond_2 │ iget-object v1, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList; │ │ invoke-virtual {v1, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ .end method │ │ .method public createChooserIntent()Landroid/content/Intent; │ .locals 2 │ │ .prologue │ - .line 373 │ + .line 374 │ invoke-virtual {p0}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->getIntent()Landroid/content/Intent; │ │ move-result-object v0 │ │ iget-object v1, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mChooserTitle:Ljava/lang/CharSequence; │ │ invoke-static {v0, v1}, Landroid/content/Intent;->createChooser(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent; │ @@ -484,15 +484,15 @@ │ return-object v0 │ .end method │ │ .method getActivity()Landroid/app/Activity; │ .locals 1 │ │ .prologue │ - .line 340 │ + .line 341 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mActivity:Landroid/app/Activity; │ │ return-object v0 │ .end method │ │ .method public getIntent()Landroid/content/Intent; │ .locals 7 │ @@ -500,198 +500,198 @@ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ const/4 v6, 0x0 │ │ - .line 296 │ + .line 297 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mToAddresses:Ljava/util/ArrayList; │ │ if-eqz v3, :cond_0 │ │ - .line 297 │ + .line 298 │ const-string v3, "android.intent.extra.EMAIL" │ │ iget-object v4, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mToAddresses:Ljava/util/ArrayList; │ │ invoke-direct {p0, v3, v4}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->combineArrayExtra(Ljava/lang/String;Ljava/util/ArrayList;)V │ │ - .line 298 │ + .line 299 │ iput-object v6, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mToAddresses:Ljava/util/ArrayList; │ │ - .line 300 │ + .line 301 │ :cond_0 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mCcAddresses:Ljava/util/ArrayList; │ │ if-eqz v3, :cond_1 │ │ - .line 301 │ + .line 302 │ const-string v3, "android.intent.extra.CC" │ │ iget-object v4, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mCcAddresses:Ljava/util/ArrayList; │ │ invoke-direct {p0, v3, v4}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->combineArrayExtra(Ljava/lang/String;Ljava/util/ArrayList;)V │ │ - .line 302 │ + .line 303 │ iput-object v6, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mCcAddresses:Ljava/util/ArrayList; │ │ - .line 304 │ + .line 305 │ :cond_1 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mBccAddresses:Ljava/util/ArrayList; │ │ if-eqz v3, :cond_2 │ │ - .line 305 │ + .line 306 │ const-string v3, "android.intent.extra.BCC" │ │ iget-object v4, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mBccAddresses:Ljava/util/ArrayList; │ │ invoke-direct {p0, v3, v4}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->combineArrayExtra(Ljava/lang/String;Ljava/util/ArrayList;)V │ │ - .line 306 │ + .line 307 │ iput-object v6, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mBccAddresses:Ljava/util/ArrayList; │ │ - .line 310 │ + .line 311 │ :cond_2 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList; │ │ if-eqz v3, :cond_5 │ │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList; │ │ invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ move-result v3 │ │ if-le v3, v1, :cond_5 │ │ - .line 311 │ + .line 312 │ .local v1, "needsSendMultiple":Z │ :goto_0 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ invoke-virtual {v3}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ │ move-result-object v3 │ │ const-string v4, "android.intent.action.SEND_MULTIPLE" │ │ invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ - .line 313 │ + .line 314 │ .local v0, "isSendMultiple":Z │ if-nez v1, :cond_3 │ │ if-eqz v0, :cond_3 │ │ - .line 316 │ + .line 317 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v4, "android.intent.action.SEND" │ │ invoke-virtual {v3, v4}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent; │ │ - .line 317 │ + .line 318 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList; │ │ if-eqz v3, :cond_6 │ │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList; │ │ invoke-virtual {v3}, Ljava/util/ArrayList;->isEmpty()Z │ │ move-result v3 │ │ if-nez v3, :cond_6 │ │ - .line 318 │ + .line 319 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v4, "android.intent.extra.STREAM" │ │ iget-object v5, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList; │ │ invoke-virtual {v5, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/os/Parcelable; │ │ invoke-virtual {v3, v4, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; │ │ - .line 322 │ + .line 323 │ :goto_1 │ iput-object v6, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList; │ │ - .line 325 │ + .line 326 │ :cond_3 │ if-eqz v1, :cond_4 │ │ if-nez v0, :cond_4 │ │ - .line 328 │ + .line 329 │ iget-object v2, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v3, "android.intent.action.SEND_MULTIPLE" │ │ invoke-virtual {v2, v3}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent; │ │ - .line 329 │ + .line 330 │ iget-object v2, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList; │ │ if-eqz v2, :cond_7 │ │ iget-object v2, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z │ │ move-result v2 │ │ if-nez v2, :cond_7 │ │ - .line 330 │ + .line 331 │ iget-object v2, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v3, "android.intent.extra.STREAM" │ │ iget-object v4, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v3, v4}, Landroid/content/Intent;->putParcelableArrayListExtra(Ljava/lang/String;Ljava/util/ArrayList;)Landroid/content/Intent; │ │ - .line 336 │ + .line 337 │ :cond_4 │ :goto_2 │ iget-object v2, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ return-object v2 │ │ .end local v0 # "isSendMultiple":Z │ .end local v1 # "needsSendMultiple":Z │ :cond_5 │ move v1, v2 │ │ - .line 310 │ + .line 311 │ goto :goto_0 │ │ - .line 320 │ + .line 321 │ .restart local v0 # "isSendMultiple":Z │ .restart local v1 # "needsSendMultiple":Z │ :cond_6 │ iget-object v2, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v3, "android.intent.extra.STREAM" │ │ invoke-virtual {v2, v3}, Landroid/content/Intent;->removeExtra(Ljava/lang/String;)V │ │ goto :goto_1 │ │ - .line 332 │ + .line 333 │ :cond_7 │ iget-object v2, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v3, "android.intent.extra.STREAM" │ │ invoke-virtual {v2, v3}, Landroid/content/Intent;->removeExtra(Ljava/lang/String;)V │ │ @@ -699,15 +699,15 @@ │ .end method │ │ .method public setChooserTitle(I)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 1 │ .param p1, "resId" # I │ │ .prologue │ - .line 407 │ + .line 408 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mActivity:Landroid/app/Activity; │ │ invoke-virtual {v0, p1}, Landroid/app/Activity;->getText(I)Ljava/lang/CharSequence; │ │ move-result-object v0 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->setChooserTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ @@ -718,214 +718,214 @@ │ .end method │ │ .method public setChooserTitle(Ljava/lang/CharSequence;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 0 │ .param p1, "title" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 396 │ + .line 397 │ iput-object p1, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mChooserTitle:Ljava/lang/CharSequence; │ │ - .line 397 │ + .line 398 │ return-object p0 │ .end method │ │ .method public setEmailBcc([Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 2 │ .param p1, "addresses" # [Ljava/lang/String; │ │ .prologue │ - .line 593 │ + .line 594 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.BCC" │ │ invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; │ │ - .line 594 │ + .line 595 │ return-object p0 │ .end method │ │ .method public setEmailCc([Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 2 │ .param p1, "addresses" # [Ljava/lang/String; │ │ .prologue │ - .line 553 │ + .line 554 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.CC" │ │ invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; │ │ - .line 554 │ + .line 555 │ return-object p0 │ .end method │ │ .method public setEmailTo([Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 2 │ .param p1, "addresses" # [Ljava/lang/String; │ │ .prologue │ - .line 510 │ + .line 511 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mToAddresses:Ljava/util/ArrayList; │ │ if-eqz v0, :cond_0 │ │ - .line 511 │ + .line 512 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mToAddresses:Ljava/util/ArrayList; │ │ - .line 513 │ + .line 514 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.EMAIL" │ │ invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; │ │ - .line 514 │ + .line 515 │ return-object p0 │ .end method │ │ .method public setHtmlText(Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 2 │ .param p1, "htmlText" # Ljava/lang/String; │ │ .prologue │ - .line 447 │ + .line 448 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.HTML_TEXT" │ │ invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ - .line 448 │ + .line 449 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.TEXT" │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 450 │ + .line 451 │ invoke-static {p1}, Landroid/text/Html;->fromHtml(Ljava/lang/String;)Landroid/text/Spanned; │ │ move-result-object v0 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->setText(Ljava/lang/CharSequence;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ │ - .line 452 │ + .line 453 │ :cond_0 │ return-object p0 │ .end method │ │ .method public setStream(Landroid/net/Uri;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 2 │ .param p1, "streamUri" # Landroid/net/Uri; │ │ .prologue │ - .line 466 │ + .line 467 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ invoke-virtual {v0}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ │ move-result-object v0 │ │ const-string v1, "android.intent.action.SEND" │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 467 │ + .line 468 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.action.SEND" │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent; │ │ - .line 469 │ + .line 470 │ :cond_0 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mStreams:Ljava/util/ArrayList; │ │ - .line 470 │ + .line 471 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.STREAM" │ │ invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; │ │ - .line 471 │ + .line 472 │ return-object p0 │ .end method │ │ .method public setSubject(Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 2 │ .param p1, "subject" # Ljava/lang/String; │ │ .prologue │ - .line 632 │ + .line 633 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.SUBJECT" │ │ invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ - .line 633 │ + .line 634 │ return-object p0 │ .end method │ │ .method public setText(Ljava/lang/CharSequence;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 2 │ .param p1, "text" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 431 │ + .line 432 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.TEXT" │ │ invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/content/Intent; │ │ - .line 432 │ + .line 433 │ return-object p0 │ .end method │ │ .method public setType(Ljava/lang/String;)Landroid/support/v4/app/ShareCompat$IntentBuilder; │ .locals 1 │ .param p1, "mimeType" # Ljava/lang/String; │ │ .prologue │ - .line 418 │ + .line 419 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mIntent:Landroid/content/Intent; │ │ invoke-virtual {v0, p1}, Landroid/content/Intent;->setType(Ljava/lang/String;)Landroid/content/Intent; │ │ - .line 419 │ + .line 420 │ return-object p0 │ .end method │ │ .method public startChooser()V │ .locals 2 │ │ .prologue │ - .line 386 │ + .line 387 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentBuilder;->mActivity:Landroid/app/Activity; │ │ invoke-virtual {p0}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->createChooserIntent()Landroid/content/Intent; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V │ │ - .line 387 │ + .line 388 │ return-void │ .end method ├── smali/android/support/v4/app/ShareCompat$IntentReader.smali │ @@ -41,111 +41,111 @@ │ │ # direct methods │ .method private constructor (Landroid/app/Activity;)V │ .locals 1 │ .param p1, "activity" # Landroid/app/Activity; │ │ .prologue │ - .line 675 │ + .line 676 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 676 │ + .line 677 │ iput-object p1, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mActivity:Landroid/app/Activity; │ │ - .line 677 │ + .line 678 │ invoke-virtual {p1}, Landroid/app/Activity;->getIntent()Landroid/content/Intent; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ - .line 678 │ + .line 679 │ invoke-static {p1}, Landroid/support/v4/app/ShareCompat;->getCallingPackage(Landroid/app/Activity;)Ljava/lang/String; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mCallingPackage:Ljava/lang/String; │ │ - .line 679 │ + .line 680 │ invoke-static {p1}, Landroid/support/v4/app/ShareCompat;->getCallingActivity(Landroid/app/Activity;)Landroid/content/ComponentName; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mCallingActivity:Landroid/content/ComponentName; │ │ - .line 680 │ + .line 681 │ return-void │ .end method │ │ .method public static from(Landroid/app/Activity;)Landroid/support/v4/app/ShareCompat$IntentReader; │ .locals 1 │ .param p0, "activity" # Landroid/app/Activity; │ │ .prologue │ - .line 672 │ + .line 673 │ new-instance v0, Landroid/support/v4/app/ShareCompat$IntentReader; │ │ invoke-direct {v0, p0}, Landroid/support/v4/app/ShareCompat$IntentReader;->(Landroid/app/Activity;)V │ │ return-object v0 │ .end method │ │ │ # virtual methods │ .method public getCallingActivity()Landroid/content/ComponentName; │ .locals 1 │ │ .prologue │ - .line 887 │ + .line 888 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mCallingActivity:Landroid/content/ComponentName; │ │ return-object v0 │ .end method │ │ .method public getCallingActivityIcon()Landroid/graphics/drawable/Drawable; │ .locals 5 │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 901 │ + .line 902 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mCallingActivity:Landroid/content/ComponentName; │ │ if-nez v3, :cond_0 │ │ - .line 909 │ + .line 910 │ :goto_0 │ return-object v2 │ │ - .line 903 │ + .line 904 │ :cond_0 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mActivity:Landroid/app/Activity; │ │ invoke-virtual {v3}, Landroid/app/Activity;->getPackageManager()Landroid/content/pm/PackageManager; │ │ move-result-object v1 │ │ - .line 905 │ + .line 906 │ .local v1, "pm":Landroid/content/pm/PackageManager; │ :try_start_0 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mCallingActivity:Landroid/content/ComponentName; │ │ invoke-virtual {v1, v3}, Landroid/content/pm/PackageManager;->getActivityIcon(Landroid/content/ComponentName;)Landroid/graphics/drawable/Drawable; │ :try_end_0 │ .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v2 │ │ goto :goto_0 │ │ - .line 906 │ + .line 907 │ :catch_0 │ move-exception v0 │ │ - .line 907 │ + .line 908 │ .local v0, "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ const-string v3, "IntentReader" │ │ const-string v4, "Could not retrieve icon for calling activity" │ │ invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ @@ -154,49 +154,49 @@ │ │ .method public getCallingApplicationIcon()Landroid/graphics/drawable/Drawable; │ .locals 5 │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 923 │ + .line 924 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mCallingPackage:Ljava/lang/String; │ │ if-nez v3, :cond_0 │ │ - .line 931 │ + .line 932 │ :goto_0 │ return-object v2 │ │ - .line 925 │ + .line 926 │ :cond_0 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mActivity:Landroid/app/Activity; │ │ invoke-virtual {v3}, Landroid/app/Activity;->getPackageManager()Landroid/content/pm/PackageManager; │ │ move-result-object v1 │ │ - .line 927 │ + .line 928 │ .local v1, "pm":Landroid/content/pm/PackageManager; │ :try_start_0 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mCallingPackage:Ljava/lang/String; │ │ invoke-virtual {v1, v3}, Landroid/content/pm/PackageManager;->getApplicationIcon(Ljava/lang/String;)Landroid/graphics/drawable/Drawable; │ :try_end_0 │ .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v2 │ │ goto :goto_0 │ │ - .line 928 │ + .line 929 │ :catch_0 │ move-exception v0 │ │ - .line 929 │ + .line 930 │ .local v0, "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ const-string v3, "IntentReader" │ │ const-string v4, "Could not retrieve icon for calling application" │ │ invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ @@ -205,32 +205,32 @@ │ │ .method public getCallingApplicationLabel()Ljava/lang/CharSequence; │ .locals 5 │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 945 │ + .line 946 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mCallingPackage:Ljava/lang/String; │ │ if-nez v3, :cond_0 │ │ - .line 953 │ + .line 954 │ :goto_0 │ return-object v2 │ │ - .line 947 │ + .line 948 │ :cond_0 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mActivity:Landroid/app/Activity; │ │ invoke-virtual {v3}, Landroid/app/Activity;->getPackageManager()Landroid/content/pm/PackageManager; │ │ move-result-object v1 │ │ - .line 949 │ + .line 950 │ .local v1, "pm":Landroid/content/pm/PackageManager; │ :try_start_0 │ iget-object v3, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mCallingPackage:Ljava/lang/String; │ │ const/4 v4, 0x0 │ │ invoke-virtual {v1, v3, v4}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; │ @@ -241,44 +241,44 @@ │ :try_end_0 │ .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v2 │ │ goto :goto_0 │ │ - .line 950 │ + .line 951 │ :catch_0 │ move-exception v0 │ │ - .line 951 │ + .line 952 │ .local v0, "e":Landroid/content/pm/PackageManager$NameNotFoundException; │ const-string v3, "IntentReader" │ │ const-string v4, "Could not retrieve label for calling application" │ │ invoke-static {v3, v4, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_0 │ .end method │ │ .method public getCallingPackage()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 870 │ + .line 871 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mCallingPackage:Ljava/lang/String; │ │ return-object v0 │ .end method │ │ .method public getEmailBcc()[Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 843 │ + .line 844 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.BCC" │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringArrayExtra(Ljava/lang/String;)[Ljava/lang/String; │ │ move-result-object v0 │ @@ -286,15 +286,15 @@ │ return-object v0 │ .end method │ │ .method public getEmailCc()[Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 833 │ + .line 834 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.CC" │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringArrayExtra(Ljava/lang/String;)[Ljava/lang/String; │ │ move-result-object v0 │ @@ -302,15 +302,15 @@ │ return-object v0 │ .end method │ │ .method public getEmailTo()[Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 823 │ + .line 824 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.EMAIL" │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringArrayExtra(Ljava/lang/String;)[Ljava/lang/String; │ │ move-result-object v0 │ @@ -318,57 +318,57 @@ │ return-object v0 │ .end method │ │ .method public getHtmlText()Ljava/lang/String; │ .locals 4 │ │ .prologue │ - .line 749 │ + .line 750 │ iget-object v2, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ const-string v3, "android.intent.extra.HTML_TEXT" │ │ invoke-virtual {v2, v3}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 750 │ + .line 751 │ .local v0, "result":Ljava/lang/String; │ if-nez v0, :cond_0 │ │ - .line 751 │ + .line 752 │ invoke-virtual {p0}, Landroid/support/v4/app/ShareCompat$IntentReader;->getText()Ljava/lang/CharSequence; │ │ move-result-object v1 │ │ - .line 752 │ + .line 753 │ .local v1, "text":Ljava/lang/CharSequence; │ instance-of v2, v1, Landroid/text/Spanned; │ │ if-eqz v2, :cond_1 │ │ - .line 753 │ + .line 754 │ check-cast v1, Landroid/text/Spanned; │ │ .end local v1 # "text":Ljava/lang/CharSequence; │ invoke-static {v1}, Landroid/text/Html;->toHtml(Landroid/text/Spanned;)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 758 │ + .line 759 │ :cond_0 │ :goto_0 │ return-object v0 │ │ - .line 754 │ + .line 755 │ .restart local v1 # "text":Ljava/lang/CharSequence; │ :cond_1 │ if-eqz v1, :cond_0 │ │ - .line 755 │ + .line 756 │ # getter for: Landroid/support/v4/app/ShareCompat;->IMPL:Landroid/support/v4/app/ShareCompat$ShareCompatImpl; │ invoke-static {}, Landroid/support/v4/app/ShareCompat;->access$000()Landroid/support/v4/app/ShareCompat$ShareCompatImpl; │ │ move-result-object v2 │ │ invoke-interface {v2, v1}, Landroid/support/v4/app/ShareCompat$ShareCompatImpl;->escapeHtml(Ljava/lang/CharSequence;)Ljava/lang/String; │ │ @@ -377,15 +377,15 @@ │ goto :goto_0 │ .end method │ │ .method public getStream()Landroid/net/Uri; │ .locals 2 │ │ .prologue │ - .line 773 │ + .line 774 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.STREAM" │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable; │ │ move-result-object v0 │ @@ -396,73 +396,73 @@ │ .end method │ │ .method public getStream(I)Landroid/net/Uri; │ .locals 3 │ .param p1, "index" # I │ │ .prologue │ - .line 786 │ + .line 787 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mStreams:Ljava/util/ArrayList; │ │ if-nez v0, :cond_0 │ │ invoke-virtual {p0}, Landroid/support/v4/app/ShareCompat$IntentReader;->isMultipleShare()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 787 │ + .line 788 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.STREAM" │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->getParcelableArrayListExtra(Ljava/lang/String;)Ljava/util/ArrayList; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mStreams:Ljava/util/ArrayList; │ │ - .line 789 │ + .line 790 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mStreams:Ljava/util/ArrayList; │ │ if-eqz v0, :cond_1 │ │ - .line 790 │ + .line 791 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mStreams:Ljava/util/ArrayList; │ │ invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/net/Uri; │ │ - .line 793 │ + .line 794 │ :goto_0 │ return-object v0 │ │ - .line 792 │ + .line 793 │ :cond_1 │ if-nez p1, :cond_2 │ │ - .line 793 │ + .line 794 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.STREAM" │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable; │ │ move-result-object v0 │ │ check-cast v0, Landroid/net/Uri; │ │ goto :goto_0 │ │ - .line 795 │ + .line 796 │ :cond_2 │ new-instance v0, Ljava/lang/IndexOutOfBoundsException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ @@ -499,50 +499,50 @@ │ throw v0 │ .end method │ │ .method public getStreamCount()I │ .locals 2 │ │ .prologue │ - .line 807 │ + .line 808 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mStreams:Ljava/util/ArrayList; │ │ if-nez v0, :cond_0 │ │ invoke-virtual {p0}, Landroid/support/v4/app/ShareCompat$IntentReader;->isMultipleShare()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 808 │ + .line 809 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.STREAM" │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->getParcelableArrayListExtra(Ljava/lang/String;)Ljava/util/ArrayList; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mStreams:Ljava/util/ArrayList; │ │ - .line 810 │ + .line 811 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mStreams:Ljava/util/ArrayList; │ │ if-eqz v0, :cond_1 │ │ - .line 811 │ + .line 812 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mStreams:Ljava/util/ArrayList; │ │ invoke-virtual {v0}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ - .line 813 │ + .line 814 │ :goto_0 │ return v0 │ │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.STREAM" │ @@ -563,15 +563,15 @@ │ goto :goto_0 │ .end method │ │ .method public getSubject()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 853 │ + .line 854 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.SUBJECT" │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ @@ -579,15 +579,15 @@ │ return-object v0 │ .end method │ │ .method public getText()Ljava/lang/CharSequence; │ .locals 2 │ │ .prologue │ - .line 735 │ + .line 736 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ const-string v1, "android.intent.extra.TEXT" │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->getCharSequenceExtra(Ljava/lang/String;)Ljava/lang/CharSequence; │ │ move-result-object v0 │ @@ -595,29 +595,29 @@ │ return-object v0 │ .end method │ │ .method public getType()Ljava/lang/String; │ .locals 1 │ │ .prologue │ - .line 725 │ + .line 726 │ iget-object v0, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ invoke-virtual {v0}, Landroid/content/Intent;->getType()Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public isMultipleShare()Z │ .locals 2 │ │ .prologue │ - .line 715 │ + .line 716 │ const-string v0, "android.intent.action.SEND_MULTIPLE" │ │ iget-object v1, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ invoke-virtual {v1}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ │ move-result-object v1 │ @@ -629,22 +629,22 @@ │ return v0 │ .end method │ │ .method public isShareIntent()Z │ .locals 2 │ │ .prologue │ - .line 691 │ + .line 692 │ iget-object v1, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ invoke-virtual {v1}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 692 │ + .line 693 │ .local v0, "action":Ljava/lang/String; │ const-string v1, "android.intent.action.SEND" │ │ invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ @@ -670,15 +670,15 @@ │ goto :goto_0 │ .end method │ │ .method public isSingleShare()Z │ .locals 2 │ │ .prologue │ - .line 704 │ + .line 705 │ const-string v0, "android.intent.action.SEND" │ │ iget-object v1, p0, Landroid/support/v4/app/ShareCompat$IntentReader;->mIntent:Landroid/content/Intent; │ │ invoke-virtual {v1}, Landroid/content/Intent;->getAction()Ljava/lang/String; │ │ move-result-object v1 ├── smali/android/support/v4/app/ShareCompat$ShareCompatImplBase.smali │ @@ -18,15 +18,15 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 85 │ + .line 86 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method private static withinStyle(Ljava/lang/StringBuilder;Ljava/lang/CharSequence;II)V │ .locals 5 │ @@ -34,78 +34,78 @@ │ .param p1, "text" # Ljava/lang/CharSequence; │ .param p2, "start" # I │ .param p3, "end" # I │ │ .prologue │ const/16 v4, 0x20 │ │ - .line 98 │ + .line 99 │ move v1, p2 │ │ .local v1, "i":I │ :goto_0 │ if-ge v1, p3, :cond_7 │ │ - .line 99 │ + .line 100 │ invoke-interface {p1, v1}, Ljava/lang/CharSequence;->charAt(I)C │ │ move-result v0 │ │ - .line 101 │ + .line 102 │ .local v0, "c":C │ const/16 v2, 0x3c │ │ if-ne v0, v2, :cond_0 │ │ - .line 102 │ + .line 103 │ const-string v2, "<" │ │ invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 98 │ + .line 99 │ :goto_1 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 103 │ + .line 104 │ :cond_0 │ const/16 v2, 0x3e │ │ if-ne v0, v2, :cond_1 │ │ - .line 104 │ + .line 105 │ const-string v2, ">" │ │ invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ - .line 105 │ + .line 106 │ :cond_1 │ const/16 v2, 0x26 │ │ if-ne v0, v2, :cond_2 │ │ - .line 106 │ + .line 107 │ const-string v2, "&" │ │ invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ - .line 107 │ + .line 108 │ :cond_2 │ const/16 v2, 0x7e │ │ if-gt v0, v2, :cond_3 │ │ if-ge v0, v4, :cond_4 │ │ - .line 108 │ + .line 109 │ :cond_3 │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ const-string v3, "&#" │ │ @@ -127,99 +127,99 @@ │ │ move-result-object v2 │ │ invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ - .line 109 │ + .line 110 │ :cond_4 │ if-ne v0, v4, :cond_6 │ │ - .line 110 │ + .line 111 │ :goto_2 │ add-int/lit8 v2, v1, 0x1 │ │ if-ge v2, p3, :cond_5 │ │ add-int/lit8 v2, v1, 0x1 │ │ invoke-interface {p1, v2}, Ljava/lang/CharSequence;->charAt(I)C │ │ move-result v2 │ │ if-ne v2, v4, :cond_5 │ │ - .line 111 │ + .line 112 │ const-string v2, " " │ │ invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 112 │ + .line 113 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_2 │ │ - .line 115 │ + .line 116 │ :cond_5 │ invoke-virtual {p0, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ - .line 117 │ + .line 118 │ :cond_6 │ invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ - .line 120 │ + .line 121 │ .end local v0 # "c":C │ :cond_7 │ return-void │ .end method │ │ │ # virtual methods │ .method public configureMenuItem(Landroid/view/MenuItem;Landroid/support/v4/app/ShareCompat$IntentBuilder;)V │ .locals 1 │ .param p1, "item" # Landroid/view/MenuItem; │ .param p2, "shareIntent" # Landroid/support/v4/app/ShareCompat$IntentBuilder; │ │ .prologue │ - .line 87 │ + .line 88 │ invoke-virtual {p2}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->createChooserIntent()Landroid/content/Intent; │ │ move-result-object v0 │ │ invoke-interface {p1, v0}, Landroid/view/MenuItem;->setIntent(Landroid/content/Intent;)Landroid/view/MenuItem; │ │ - .line 88 │ + .line 89 │ return-void │ .end method │ │ .method public escapeHtml(Ljava/lang/CharSequence;)Ljava/lang/String; │ .locals 3 │ .param p1, "text" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 91 │ + .line 92 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ - .line 92 │ + .line 93 │ .local v0, "out":Ljava/lang/StringBuilder; │ const/4 v1, 0x0 │ │ invoke-interface {p1}, Ljava/lang/CharSequence;->length()I │ │ move-result v2 │ │ invoke-static {v0, p1, v1, v2}, Landroid/support/v4/app/ShareCompat$ShareCompatImplBase;->withinStyle(Ljava/lang/StringBuilder;Ljava/lang/CharSequence;II)V │ │ - .line 93 │ + .line 94 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ return-object v1 │ .end method ├── smali/android/support/v4/app/ShareCompat$ShareCompatImplICS.smali │ @@ -15,64 +15,64 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 123 │ + .line 124 │ invoke-direct {p0}, Landroid/support/v4/app/ShareCompat$ShareCompatImplBase;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public configureMenuItem(Landroid/view/MenuItem;Landroid/support/v4/app/ShareCompat$IntentBuilder;)V │ .locals 2 │ .param p1, "item" # Landroid/view/MenuItem; │ .param p2, "shareIntent" # Landroid/support/v4/app/ShareCompat$IntentBuilder; │ │ .prologue │ - .line 125 │ + .line 126 │ invoke-virtual {p2}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->getActivity()Landroid/app/Activity; │ │ move-result-object v0 │ │ invoke-virtual {p2}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->getIntent()Landroid/content/Intent; │ │ move-result-object v1 │ │ invoke-static {p1, v0, v1}, Landroid/support/v4/app/ShareCompatICS;->configureMenuItem(Landroid/view/MenuItem;Landroid/app/Activity;Landroid/content/Intent;)V │ │ - .line 127 │ + .line 128 │ invoke-virtual {p0, p1}, Landroid/support/v4/app/ShareCompat$ShareCompatImplICS;->shouldAddChooserIntent(Landroid/view/MenuItem;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 128 │ + .line 129 │ invoke-virtual {p2}, Landroid/support/v4/app/ShareCompat$IntentBuilder;->createChooserIntent()Landroid/content/Intent; │ │ move-result-object v0 │ │ invoke-interface {p1, v0}, Landroid/view/MenuItem;->setIntent(Landroid/content/Intent;)Landroid/view/MenuItem; │ │ - .line 130 │ + .line 131 │ :cond_0 │ return-void │ .end method │ │ .method shouldAddChooserIntent(Landroid/view/MenuItem;)Z │ .locals 1 │ .param p1, "item" # Landroid/view/MenuItem; │ │ .prologue │ - .line 133 │ + .line 134 │ invoke-interface {p1}, Landroid/view/MenuItem;->hasSubMenu()Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const/4 v0, 0x1 ├── smali/android/support/v4/app/ShareCompat$ShareCompatImplJB.smali │ @@ -15,38 +15,38 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 137 │ + .line 138 │ invoke-direct {p0}, Landroid/support/v4/app/ShareCompat$ShareCompatImplICS;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public escapeHtml(Ljava/lang/CharSequence;)Ljava/lang/String; │ .locals 1 │ .param p1, "html" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 139 │ + .line 140 │ invoke-static {p1}, Landroid/support/v4/app/ShareCompatJB;->escapeHtml(Ljava/lang/CharSequence;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method shouldAddChooserIntent(Landroid/view/MenuItem;)Z │ .locals 1 │ .param p1, "item" # Landroid/view/MenuItem; │ │ .prologue │ - .line 144 │ + .line 145 │ const/4 v0, 0x0 │ │ return v0 │ .end method ├── smali/android/support/v4/app/ShareCompat.smali │ @@ -25,98 +25,98 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 2 │ │ .prologue │ - .line 151 │ + .line 152 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v1, 0x10 │ │ if-lt v0, v1, :cond_0 │ │ - .line 152 │ + .line 153 │ new-instance v0, Landroid/support/v4/app/ShareCompat$ShareCompatImplJB; │ │ invoke-direct {v0}, Landroid/support/v4/app/ShareCompat$ShareCompatImplJB;->()V │ │ sput-object v0, Landroid/support/v4/app/ShareCompat;->IMPL:Landroid/support/v4/app/ShareCompat$ShareCompatImpl; │ │ - .line 158 │ + .line 159 │ :goto_0 │ return-void │ │ - .line 153 │ + .line 154 │ :cond_0 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v1, 0xe │ │ if-lt v0, v1, :cond_1 │ │ - .line 154 │ + .line 155 │ new-instance v0, Landroid/support/v4/app/ShareCompat$ShareCompatImplICS; │ │ invoke-direct {v0}, Landroid/support/v4/app/ShareCompat$ShareCompatImplICS;->()V │ │ sput-object v0, Landroid/support/v4/app/ShareCompat;->IMPL:Landroid/support/v4/app/ShareCompat$ShareCompatImpl; │ │ goto :goto_0 │ │ - .line 156 │ + .line 157 │ :cond_1 │ new-instance v0, Landroid/support/v4/app/ShareCompat$ShareCompatImplBase; │ │ invoke-direct {v0}, Landroid/support/v4/app/ShareCompat$ShareCompatImplBase;->()V │ │ sput-object v0, Landroid/support/v4/app/ShareCompat;->IMPL:Landroid/support/v4/app/ShareCompat$ShareCompatImpl; │ │ goto :goto_0 │ .end method │ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 58 │ + .line 59 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 654 │ + .line 655 │ return-void │ .end method │ │ .method static synthetic access$000()Landroid/support/v4/app/ShareCompat$ShareCompatImpl; │ .locals 1 │ │ .prologue │ - .line 58 │ + .line 59 │ sget-object v0, Landroid/support/v4/app/ShareCompat;->IMPL:Landroid/support/v4/app/ShareCompat$ShareCompatImpl; │ │ return-object v0 │ .end method │ │ .method public static configureMenuItem(Landroid/view/Menu;ILandroid/support/v4/app/ShareCompat$IntentBuilder;)V │ .locals 4 │ .param p0, "menu" # Landroid/view/Menu; │ .param p1, "menuItemId" # I │ .param p2, "shareIntent" # Landroid/support/v4/app/ShareCompat$IntentBuilder; │ │ .prologue │ - .line 244 │ + .line 245 │ invoke-interface {p0, p1}, Landroid/view/Menu;->findItem(I)Landroid/view/MenuItem; │ │ move-result-object v0 │ │ - .line 245 │ + .line 246 │ .local v0, "item":Landroid/view/MenuItem; │ if-nez v0, :cond_0 │ │ - .line 246 │ + .line 247 │ new-instance v1, Ljava/lang/IllegalArgumentException; │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ const-string v3, "Could not find menu item with id " │ @@ -139,93 +139,93 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 249 │ + .line 250 │ :cond_0 │ invoke-static {v0, p2}, Landroid/support/v4/app/ShareCompat;->configureMenuItem(Landroid/view/MenuItem;Landroid/support/v4/app/ShareCompat$IntentBuilder;)V │ │ - .line 250 │ + .line 251 │ return-void │ .end method │ │ .method public static configureMenuItem(Landroid/view/MenuItem;Landroid/support/v4/app/ShareCompat$IntentBuilder;)V │ .locals 1 │ .param p0, "item" # Landroid/view/MenuItem; │ .param p1, "shareIntent" # Landroid/support/v4/app/ShareCompat$IntentBuilder; │ │ .prologue │ - .line 232 │ + .line 233 │ sget-object v0, Landroid/support/v4/app/ShareCompat;->IMPL:Landroid/support/v4/app/ShareCompat$ShareCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/app/ShareCompat$ShareCompatImpl;->configureMenuItem(Landroid/view/MenuItem;Landroid/support/v4/app/ShareCompat$IntentBuilder;)V │ │ - .line 233 │ + .line 234 │ return-void │ .end method │ │ .method public static getCallingActivity(Landroid/app/Activity;)Landroid/content/ComponentName; │ .locals 3 │ .param p0, "calledActivity" # Landroid/app/Activity; │ │ .prologue │ - .line 193 │ + .line 194 │ invoke-virtual {p0}, Landroid/app/Activity;->getCallingActivity()Landroid/content/ComponentName; │ │ move-result-object v0 │ │ - .line 194 │ + .line 195 │ .local v0, "result":Landroid/content/ComponentName; │ if-nez v0, :cond_0 │ │ - .line 195 │ + .line 196 │ invoke-virtual {p0}, Landroid/app/Activity;->getIntent()Landroid/content/Intent; │ │ move-result-object v1 │ │ const-string v2, "android.support.v4.app.EXTRA_CALLING_ACTIVITY" │ │ invoke-virtual {v1, v2}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable; │ │ move-result-object v0 │ │ .end local v0 # "result":Landroid/content/ComponentName; │ check-cast v0, Landroid/content/ComponentName; │ │ - .line 197 │ + .line 198 │ .restart local v0 # "result":Landroid/content/ComponentName; │ :cond_0 │ return-object v0 │ .end method │ │ .method public static getCallingPackage(Landroid/app/Activity;)Ljava/lang/String; │ .locals 3 │ .param p0, "calledActivity" # Landroid/app/Activity; │ │ .prologue │ - .line 173 │ + .line 174 │ invoke-virtual {p0}, Landroid/app/Activity;->getCallingPackage()Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 174 │ + .line 175 │ .local v0, "result":Ljava/lang/String; │ if-nez v0, :cond_0 │ │ - .line 175 │ + .line 176 │ invoke-virtual {p0}, Landroid/app/Activity;->getIntent()Landroid/content/Intent; │ │ move-result-object v1 │ │ const-string v2, "android.support.v4.app.EXTRA_CALLING_PACKAGE" │ │ invoke-virtual {v1, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 177 │ + .line 178 │ :cond_0 │ return-object v0 │ .end method ├── smali/android/support/v4/content/ContextCompat.smali │ @@ -10,36 +10,38 @@ │ │ .field private static final DIR_DATA:Ljava/lang/String; = "data" │ │ .field private static final DIR_FILES:Ljava/lang/String; = "files" │ │ .field private static final DIR_OBB:Ljava/lang/String; = "obb" │ │ +.field private static final TAG:Ljava/lang/String; = "ContextCompat" │ + │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 33 │ + .line 36 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method private static varargs buildPath(Ljava/io/File;[Ljava/lang/String;)Ljava/io/File; │ .locals 6 │ .param p0, "base" # Ljava/io/File; │ .param p1, "segments" # [Ljava/lang/String; │ │ .prologue │ - .line 290 │ + .line 294 │ move-object v1, p0 │ │ - .line 291 │ + .line 295 │ .local v1, "cur":Ljava/io/File; │ move-object v0, p1 │ │ .local v0, "arr$":[Ljava/lang/String; │ array-length v4, v0 │ │ .local v4, "len$":I │ @@ -51,49 +53,49 @@ │ .end local v1 # "cur":Ljava/io/File; │ .local v2, "cur":Ljava/io/File; │ :goto_0 │ if-ge v3, v4, :cond_1 │ │ aget-object v5, v0, v3 │ │ - .line 292 │ + .line 296 │ .local v5, "segment":Ljava/lang/String; │ if-nez v2, :cond_0 │ │ - .line 293 │ + .line 297 │ new-instance v1, Ljava/io/File; │ │ invoke-direct {v1, v5}, Ljava/io/File;->(Ljava/lang/String;)V │ │ - .line 291 │ + .line 295 │ .end local v2 # "cur":Ljava/io/File; │ .restart local v1 # "cur":Ljava/io/File; │ :goto_1 │ add-int/lit8 v3, v3, 0x1 │ │ move-object v2, v1 │ │ .end local v1 # "cur":Ljava/io/File; │ .restart local v2 # "cur":Ljava/io/File; │ goto :goto_0 │ │ - .line 294 │ + .line 298 │ :cond_0 │ if-eqz v5, :cond_2 │ │ - .line 295 │ + .line 299 │ new-instance v1, Ljava/io/File; │ │ invoke-direct {v1, v2, v5}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ │ .end local v2 # "cur":Ljava/io/File; │ .restart local v1 # "cur":Ljava/io/File; │ goto :goto_1 │ │ - .line 298 │ + .line 302 │ .end local v1 # "cur":Ljava/io/File; │ .end local v5 # "segment":Ljava/lang/String; │ .restart local v2 # "cur":Ljava/io/File; │ :cond_1 │ return-object v2 │ │ .restart local v5 # "segment":Ljava/lang/String; │ @@ -101,62 +103,185 @@ │ move-object v1, v2 │ │ .end local v2 # "cur":Ljava/io/File; │ .restart local v1 # "cur":Ljava/io/File; │ goto :goto_1 │ .end method │ │ +.method private static declared-synchronized createFilesDir(Ljava/io/File;)Ljava/io/File; │ + .locals 4 │ + .param p0, "file" # Ljava/io/File; │ + │ + .prologue │ + .line 377 │ + const-class v1, Landroid/support/v4/content/ContextCompat; │ + │ + monitor-enter v1 │ + │ + :try_start_0 │ + invoke-virtual {p0}, Ljava/io/File;->exists()Z │ + │ + move-result v0 │ + │ + if-nez v0, :cond_0 │ + │ + .line 378 │ + invoke-virtual {p0}, Ljava/io/File;->mkdirs()Z │ + │ + move-result v0 │ + │ + if-nez v0, :cond_0 │ + │ + .line 379 │ + invoke-virtual {p0}, Ljava/io/File;->exists()Z │ + :try_end_0 │ + .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ + │ + move-result v0 │ + │ + if-eqz v0, :cond_1 │ + │ + .line 387 │ + .end local p0 # "file":Ljava/io/File; │ + :cond_0 │ + :goto_0 │ + monitor-exit v1 │ + │ + return-object p0 │ + │ + .line 383 │ + .restart local p0 # "file":Ljava/io/File; │ + :cond_1 │ + :try_start_1 │ + const-string v0, "ContextCompat" │ + │ + new-instance v2, Ljava/lang/StringBuilder; │ + │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ + │ + const-string v3, "Unable to create files subdir " │ + │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String; │ + │ + move-result-object v3 │ + │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + │ + move-result-object v2 │ + │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v2 │ + │ + invoke-static {v0, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ + :try_end_1 │ + .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ + │ + .line 384 │ + const/4 p0, 0x0 │ + │ + goto :goto_0 │ + │ + .line 377 │ + :catchall_0 │ + move-exception v0 │ + │ + monitor-exit v1 │ + │ + throw v0 │ +.end method │ + │ +.method public static final getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; │ + .locals 2 │ + .param p0, "context" # Landroid/content/Context; │ + .param p1, "id" # I │ + │ + .prologue │ + .line 317 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + .line 318 │ + .local v0, "version":I │ + const/16 v1, 0x15 │ + │ + if-lt v0, v1, :cond_0 │ + │ + .line 319 │ + invoke-static {p0, p1}, Landroid/support/v4/content/ContextCompatApi21;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; │ + │ + move-result-object v1 │ + │ + .line 321 │ + :goto_0 │ + return-object v1 │ + │ + :cond_0 │ + invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ + │ + move-result-object v1 │ + │ + invoke-virtual {v1, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; │ + │ + move-result-object v1 │ + │ + goto :goto_0 │ +.end method │ + │ .method public static getExternalCacheDirs(Landroid/content/Context;)[Ljava/io/File; │ .locals 8 │ .param p0, "context" # Landroid/content/Context; │ │ .prologue │ const/4 v7, 0x1 │ │ const/4 v6, 0x0 │ │ - .line 274 │ + .line 278 │ sget v1, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - .line 275 │ + .line 279 │ .local v1, "version":I │ const/16 v2, 0x13 │ │ if-lt v1, v2, :cond_0 │ │ - .line 276 │ + .line 280 │ invoke-static {p0}, Landroid/support/v4/content/ContextCompatKitKat;->getExternalCacheDirs(Landroid/content/Context;)[Ljava/io/File; │ │ move-result-object v2 │ │ - .line 285 │ + .line 289 │ :goto_0 │ return-object v2 │ │ - .line 279 │ + .line 283 │ :cond_0 │ const/16 v2, 0x8 │ │ if-lt v1, v2, :cond_1 │ │ - .line 280 │ + .line 284 │ invoke-static {p0}, Landroid/support/v4/content/ContextCompatFroyo;->getExternalCacheDir(Landroid/content/Context;)Ljava/io/File; │ │ move-result-object v0 │ │ - .line 285 │ + .line 289 │ .local v0, "single":Ljava/io/File; │ :goto_1 │ new-array v2, v7, [Ljava/io/File; │ │ aput-object v0, v2, v6 │ │ goto :goto_0 │ │ - .line 282 │ + .line 286 │ .end local v0 # "single":Ljava/io/File; │ :cond_1 │ invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File; │ │ move-result-object v2 │ │ const/4 v3, 0x4 │ @@ -199,53 +324,53 @@ │ .param p1, "type" # Ljava/lang/String; │ │ .prologue │ const/4 v7, 0x1 │ │ const/4 v6, 0x0 │ │ - .line 214 │ + .line 218 │ sget v1, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - .line 215 │ + .line 219 │ .local v1, "version":I │ const/16 v2, 0x13 │ │ if-lt v1, v2, :cond_0 │ │ - .line 216 │ + .line 220 │ invoke-static {p0, p1}, Landroid/support/v4/content/ContextCompatKitKat;->getExternalFilesDirs(Landroid/content/Context;Ljava/lang/String;)[Ljava/io/File; │ │ move-result-object v2 │ │ - .line 225 │ + .line 229 │ :goto_0 │ return-object v2 │ │ - .line 219 │ + .line 223 │ :cond_0 │ const/16 v2, 0x8 │ │ if-lt v1, v2, :cond_1 │ │ - .line 220 │ + .line 224 │ invoke-static {p0, p1}, Landroid/support/v4/content/ContextCompatFroyo;->getExternalFilesDir(Landroid/content/Context;Ljava/lang/String;)Ljava/io/File; │ │ move-result-object v0 │ │ - .line 225 │ + .line 229 │ .local v0, "single":Ljava/io/File; │ :goto_1 │ new-array v2, v7, [Ljava/io/File; │ │ aput-object v0, v2, v6 │ │ goto :goto_0 │ │ - .line 222 │ + .line 226 │ .end local v0 # "single":Ljava/io/File; │ :cond_1 │ invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File; │ │ move-result-object v2 │ │ const/4 v3, 0x5 │ @@ -291,53 +416,53 @@ │ .param p0, "context" # Landroid/content/Context; │ │ .prologue │ const/4 v7, 0x1 │ │ const/4 v6, 0x0 │ │ - .line 154 │ + .line 158 │ sget v1, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - .line 155 │ + .line 159 │ .local v1, "version":I │ const/16 v2, 0x13 │ │ if-lt v1, v2, :cond_0 │ │ - .line 156 │ + .line 160 │ invoke-static {p0}, Landroid/support/v4/content/ContextCompatKitKat;->getObbDirs(Landroid/content/Context;)[Ljava/io/File; │ │ move-result-object v2 │ │ - .line 165 │ + .line 169 │ :goto_0 │ return-object v2 │ │ - .line 159 │ + .line 163 │ :cond_0 │ const/16 v2, 0xb │ │ if-lt v1, v2, :cond_1 │ │ - .line 160 │ + .line 164 │ invoke-static {p0}, Landroid/support/v4/content/ContextCompatHoneycomb;->getObbDir(Landroid/content/Context;)Ljava/io/File; │ │ move-result-object v0 │ │ - .line 165 │ + .line 169 │ .local v0, "single":Ljava/io/File; │ :goto_1 │ new-array v2, v7, [Ljava/io/File; │ │ aput-object v0, v2, v6 │ │ goto :goto_0 │ │ - .line 162 │ + .line 166 │ .end local v0 # "single":Ljava/io/File; │ :cond_1 │ invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File; │ │ move-result-object v2 │ │ const/4 v3, 0x3 │ @@ -370,15 +495,15 @@ │ │ .method public static startActivities(Landroid/content/Context;[Landroid/content/Intent;)Z │ .locals 1 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "intents" # [Landroid/content/Intent; │ │ .prologue │ - .line 67 │ + .line 71 │ const/4 v0, 0x0 │ │ invoke-static {p0, p1, v0}, Landroid/support/v4/content/ContextCompat;->startActivities(Landroid/content/Context;[Landroid/content/Intent;Landroid/os/Bundle;)Z │ │ move-result v0 │ │ return v0 │ @@ -389,40 +514,134 @@ │ .param p0, "context" # Landroid/content/Context; │ .param p1, "intents" # [Landroid/content/Intent; │ .param p2, "options" # Landroid/os/Bundle; │ │ .prologue │ const/4 v1, 0x1 │ │ - .line 99 │ + .line 103 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - .line 100 │ + .line 104 │ .local v0, "version":I │ const/16 v2, 0x10 │ │ if-lt v0, v2, :cond_0 │ │ - .line 101 │ + .line 105 │ invoke-static {p0, p1, p2}, Landroid/support/v4/content/ContextCompatJellybean;->startActivities(Landroid/content/Context;[Landroid/content/Intent;Landroid/os/Bundle;)V │ │ - .line 107 │ + .line 111 │ :goto_0 │ return v1 │ │ - .line 103 │ + .line 107 │ :cond_0 │ const/16 v2, 0xb │ │ if-lt v0, v2, :cond_1 │ │ - .line 104 │ + .line 108 │ invoke-static {p0, p1}, Landroid/support/v4/content/ContextCompatHoneycomb;->startActivities(Landroid/content/Context;[Landroid/content/Intent;)V │ │ goto :goto_0 │ │ - .line 107 │ + .line 111 │ :cond_1 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ + │ + │ +# virtual methods │ +.method public final getCodeCacheDir(Landroid/content/Context;)Ljava/io/File; │ + .locals 5 │ + .param p1, "context" # Landroid/content/Context; │ + │ + .prologue │ + .line 367 │ + sget v1, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + .line 368 │ + .local v1, "version":I │ + const/16 v2, 0x15 │ + │ + if-lt v1, v2, :cond_0 │ + │ + .line 369 │ + invoke-static {p1}, Landroid/support/v4/content/ContextCompatApi21;->getCodeCacheDir(Landroid/content/Context;)Ljava/io/File; │ + │ + move-result-object v2 │ + │ + .line 372 │ + :goto_0 │ + return-object v2 │ + │ + .line 371 │ + :cond_0 │ + invoke-virtual {p1}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo; │ + │ + move-result-object v0 │ + │ + .line 372 │ + .local v0, "appInfo":Landroid/content/pm/ApplicationInfo; │ + new-instance v2, Ljava/io/File; │ + │ + iget-object v3, v0, Landroid/content/pm/ApplicationInfo;->dataDir:Ljava/lang/String; │ + │ + const-string v4, "code_cache" │ + │ + invoke-direct {v2, v3, v4}, Ljava/io/File;->(Ljava/lang/String;Ljava/lang/String;)V │ + │ + invoke-static {v2}, Landroid/support/v4/content/ContextCompat;->createFilesDir(Ljava/io/File;)Ljava/io/File; │ + │ + move-result-object v2 │ + │ + goto :goto_0 │ +.end method │ + │ +.method public final getNoBackupFilesDir(Landroid/content/Context;)Ljava/io/File; │ + .locals 5 │ + .param p1, "context" # Landroid/content/Context; │ + │ + .prologue │ + .line 342 │ + sget v1, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + .line 343 │ + .local v1, "version":I │ + const/16 v2, 0x15 │ + │ + if-lt v1, v2, :cond_0 │ + │ + .line 344 │ + invoke-static {p1}, Landroid/support/v4/content/ContextCompatApi21;->getNoBackupFilesDir(Landroid/content/Context;)Ljava/io/File; │ + │ + move-result-object v2 │ + │ + .line 347 │ + :goto_0 │ + return-object v2 │ + │ + .line 346 │ + :cond_0 │ + invoke-virtual {p1}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo; │ + │ + move-result-object v0 │ + │ + .line 347 │ + .local v0, "appInfo":Landroid/content/pm/ApplicationInfo; │ + new-instance v2, Ljava/io/File; │ + │ + iget-object v3, v0, Landroid/content/pm/ApplicationInfo;->dataDir:Ljava/lang/String; │ + │ + const-string v4, "no_backup" │ + │ + invoke-direct {v2, v3, v4}, Ljava/io/File;->(Ljava/lang/String;Ljava/lang/String;)V │ + │ + invoke-static {v2}, Landroid/support/v4/content/ContextCompat;->createFilesDir(Ljava/io/File;)Ljava/io/File; │ + │ + move-result-object v2 │ + │ + goto :goto_0 │ +.end method ├── smali/android/support/v4/graphics/drawable/DrawableCompat$BaseDrawableImpl.smali │ @@ -18,44 +18,98 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 38 │ + .line 46 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public isAutoMirrored(Landroid/graphics/drawable/Drawable;)Z │ .locals 1 │ .param p1, "drawable" # Landroid/graphics/drawable/Drawable; │ │ .prologue │ - .line 49 │ + .line 57 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public jumpToCurrentState(Landroid/graphics/drawable/Drawable;)V │ .locals 0 │ .param p1, "drawable" # Landroid/graphics/drawable/Drawable; │ │ .prologue │ - .line 41 │ + .line 49 │ return-void │ .end method │ │ .method public setAutoMirrored(Landroid/graphics/drawable/Drawable;Z)V │ .locals 0 │ .param p1, "drawable" # Landroid/graphics/drawable/Drawable; │ .param p2, "mirrored" # Z │ │ .prologue │ - .line 45 │ + .line 53 │ + return-void │ +.end method │ + │ +.method public setHotspot(Landroid/graphics/drawable/Drawable;FF)V │ + .locals 0 │ + .param p1, "drawable" # Landroid/graphics/drawable/Drawable; │ + .param p2, "x" # F │ + .param p3, "y" # F │ + │ + .prologue │ + .line 62 │ + return-void │ +.end method │ + │ +.method public setHotspotBounds(Landroid/graphics/drawable/Drawable;IIII)V │ + .locals 0 │ + .param p1, "drawable" # Landroid/graphics/drawable/Drawable; │ + .param p2, "left" # I │ + .param p3, "top" # I │ + .param p4, "right" # I │ + .param p5, "bottom" # I │ + │ + .prologue │ + .line 66 │ + return-void │ +.end method │ + │ +.method public setTint(Landroid/graphics/drawable/Drawable;I)V │ + .locals 0 │ + .param p1, "drawable" # Landroid/graphics/drawable/Drawable; │ + .param p2, "tint" # I │ + │ + .prologue │ + .line 70 │ + return-void │ +.end method │ + │ +.method public setTintList(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)V │ + .locals 0 │ + .param p1, "drawable" # Landroid/graphics/drawable/Drawable; │ + .param p2, "tint" # Landroid/content/res/ColorStateList; │ + │ + .prologue │ + .line 74 │ + return-void │ +.end method │ + │ +.method public setTintMode(Landroid/graphics/drawable/Drawable;Landroid/graphics/PorterDuff$Mode;)V │ + .locals 0 │ + .param p1, "drawable" # Landroid/graphics/drawable/Drawable; │ + .param p2, "tintMode" # Landroid/graphics/PorterDuff$Mode; │ + │ + .prologue │ + .line 78 │ return-void │ .end method ├── smali/android/support/v4/graphics/drawable/DrawableCompat$HoneycombDrawableImpl.smali │ @@ -15,26 +15,26 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 56 │ + .line 84 │ invoke-direct {p0}, Landroid/support/v4/graphics/drawable/DrawableCompat$BaseDrawableImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public jumpToCurrentState(Landroid/graphics/drawable/Drawable;)V │ .locals 0 │ .param p1, "drawable" # Landroid/graphics/drawable/Drawable; │ │ .prologue │ - .line 59 │ + .line 87 │ invoke-static {p1}, Landroid/support/v4/graphics/drawable/DrawableCompatHoneycomb;->jumpToCurrentState(Landroid/graphics/drawable/Drawable;)V │ │ - .line 60 │ + .line 88 │ return-void │ .end method ├── smali/android/support/v4/graphics/drawable/DrawableCompat$KitKatDrawableImpl.smali │ @@ -15,40 +15,40 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 66 │ + .line 94 │ invoke-direct {p0}, Landroid/support/v4/graphics/drawable/DrawableCompat$HoneycombDrawableImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public isAutoMirrored(Landroid/graphics/drawable/Drawable;)Z │ .locals 1 │ .param p1, "drawable" # Landroid/graphics/drawable/Drawable; │ │ .prologue │ - .line 74 │ + .line 102 │ invoke-static {p1}, Landroid/support/v4/graphics/drawable/DrawableCompatKitKat;->isAutoMirrored(Landroid/graphics/drawable/Drawable;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public setAutoMirrored(Landroid/graphics/drawable/Drawable;Z)V │ .locals 0 │ .param p1, "drawable" # Landroid/graphics/drawable/Drawable; │ .param p2, "mirrored" # Z │ │ .prologue │ - .line 69 │ + .line 97 │ invoke-static {p1, p2}, Landroid/support/v4/graphics/drawable/DrawableCompatKitKat;->setAutoMirrored(Landroid/graphics/drawable/Drawable;Z)V │ │ - .line 70 │ + .line 98 │ return-void │ .end method ├── smali/android/support/v4/graphics/drawable/DrawableCompat.smali │ @@ -2,14 +2,15 @@ │ .super Ljava/lang/Object; │ .source "DrawableCompat.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ + Landroid/support/v4/graphics/drawable/DrawableCompat$LDrawableImpl;, │ Landroid/support/v4/graphics/drawable/DrawableCompat$KitKatDrawableImpl;, │ Landroid/support/v4/graphics/drawable/DrawableCompat$HoneycombDrawableImpl;, │ Landroid/support/v4/graphics/drawable/DrawableCompat$BaseDrawableImpl;, │ Landroid/support/v4/graphics/drawable/DrawableCompat$DrawableImpl; │ } │ .end annotation │ │ @@ -19,107 +20,211 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 2 │ │ .prologue │ - .line 83 │ + .line 141 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - .line 84 │ + .line 142 │ .local v0, "version":I │ - const/16 v1, 0x13 │ + const/16 v1, 0x15 │ │ if-lt v0, v1, :cond_0 │ │ - .line 85 │ - new-instance v1, Landroid/support/v4/graphics/drawable/DrawableCompat$KitKatDrawableImpl; │ + .line 143 │ + new-instance v1, Landroid/support/v4/graphics/drawable/DrawableCompat$LDrawableImpl; │ │ - invoke-direct {v1}, Landroid/support/v4/graphics/drawable/DrawableCompat$KitKatDrawableImpl;->()V │ + invoke-direct {v1}, Landroid/support/v4/graphics/drawable/DrawableCompat$LDrawableImpl;->()V │ │ sput-object v1, Landroid/support/v4/graphics/drawable/DrawableCompat;->IMPL:Landroid/support/v4/graphics/drawable/DrawableCompat$DrawableImpl; │ │ - .line 91 │ + .line 151 │ :goto_0 │ return-void │ │ - .line 86 │ + .line 144 │ :cond_0 │ - const/16 v1, 0xb │ + const/16 v1, 0x13 │ │ if-lt v0, v1, :cond_1 │ │ - .line 87 │ + .line 145 │ + new-instance v1, Landroid/support/v4/graphics/drawable/DrawableCompat$KitKatDrawableImpl; │ + │ + invoke-direct {v1}, Landroid/support/v4/graphics/drawable/DrawableCompat$KitKatDrawableImpl;->()V │ + │ + sput-object v1, Landroid/support/v4/graphics/drawable/DrawableCompat;->IMPL:Landroid/support/v4/graphics/drawable/DrawableCompat$DrawableImpl; │ + │ + goto :goto_0 │ + │ + .line 146 │ + :cond_1 │ + const/16 v1, 0xb │ + │ + if-lt v0, v1, :cond_2 │ + │ + .line 147 │ new-instance v1, Landroid/support/v4/graphics/drawable/DrawableCompat$HoneycombDrawableImpl; │ │ invoke-direct {v1}, Landroid/support/v4/graphics/drawable/DrawableCompat$HoneycombDrawableImpl;->()V │ │ sput-object v1, Landroid/support/v4/graphics/drawable/DrawableCompat;->IMPL:Landroid/support/v4/graphics/drawable/DrawableCompat$DrawableImpl; │ │ goto :goto_0 │ │ - .line 89 │ - :cond_1 │ + .line 149 │ + :cond_2 │ new-instance v1, Landroid/support/v4/graphics/drawable/DrawableCompat$BaseDrawableImpl; │ │ invoke-direct {v1}, Landroid/support/v4/graphics/drawable/DrawableCompat$BaseDrawableImpl;->()V │ │ sput-object v1, Landroid/support/v4/graphics/drawable/DrawableCompat;->IMPL:Landroid/support/v4/graphics/drawable/DrawableCompat$DrawableImpl; │ │ goto :goto_0 │ .end method │ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 25 │ + .line 28 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 66 │ + .line 109 │ return-void │ .end method │ │ .method public static isAutoMirrored(Landroid/graphics/drawable/Drawable;)Z │ .locals 1 │ .param p0, "drawable" # Landroid/graphics/drawable/Drawable; │ │ .prologue │ - .line 133 │ + .line 193 │ sget-object v0, Landroid/support/v4/graphics/drawable/DrawableCompat;->IMPL:Landroid/support/v4/graphics/drawable/DrawableCompat$DrawableImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/graphics/drawable/DrawableCompat$DrawableImpl;->isAutoMirrored(Landroid/graphics/drawable/Drawable;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public static jumpToCurrentState(Landroid/graphics/drawable/Drawable;)V │ .locals 1 │ .param p0, "drawable" # Landroid/graphics/drawable/Drawable; │ │ .prologue │ - .line 102 │ + .line 162 │ sget-object v0, Landroid/support/v4/graphics/drawable/DrawableCompat;->IMPL:Landroid/support/v4/graphics/drawable/DrawableCompat$DrawableImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/graphics/drawable/DrawableCompat$DrawableImpl;->jumpToCurrentState(Landroid/graphics/drawable/Drawable;)V │ │ - .line 103 │ + .line 163 │ return-void │ .end method │ │ .method public static setAutoMirrored(Landroid/graphics/drawable/Drawable;Z)V │ .locals 1 │ .param p0, "drawable" # Landroid/graphics/drawable/Drawable; │ .param p1, "mirrored" # Z │ │ .prologue │ - .line 118 │ + .line 178 │ sget-object v0, Landroid/support/v4/graphics/drawable/DrawableCompat;->IMPL:Landroid/support/v4/graphics/drawable/DrawableCompat$DrawableImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/graphics/drawable/DrawableCompat$DrawableImpl;->setAutoMirrored(Landroid/graphics/drawable/Drawable;Z)V │ │ - .line 119 │ + .line 179 │ + return-void │ +.end method │ + │ +.method public static setHotspot(Landroid/graphics/drawable/Drawable;FF)V │ + .locals 1 │ + .param p0, "drawable" # Landroid/graphics/drawable/Drawable; │ + .param p1, "x" # F │ + .param p2, "y" # F │ + │ + .prologue │ + .line 204 │ + sget-object v0, Landroid/support/v4/graphics/drawable/DrawableCompat;->IMPL:Landroid/support/v4/graphics/drawable/DrawableCompat$DrawableImpl; │ + │ + invoke-interface {v0, p0, p1, p2}, Landroid/support/v4/graphics/drawable/DrawableCompat$DrawableImpl;->setHotspot(Landroid/graphics/drawable/Drawable;FF)V │ + │ + .line 205 │ + return-void │ +.end method │ + │ +.method public static setHotspotBounds(Landroid/graphics/drawable/Drawable;IIII)V │ + .locals 6 │ + .param p0, "drawable" # Landroid/graphics/drawable/Drawable; │ + .param p1, "left" # I │ + .param p2, "top" # I │ + .param p3, "right" # I │ + .param p4, "bottom" # I │ + │ + .prologue │ + .line 215 │ + sget-object v0, Landroid/support/v4/graphics/drawable/DrawableCompat;->IMPL:Landroid/support/v4/graphics/drawable/DrawableCompat$DrawableImpl; │ + │ + move-object v1, p0 │ + │ + move v2, p1 │ + │ + move v3, p2 │ + │ + move v4, p3 │ + │ + move v5, p4 │ + │ + invoke-interface/range {v0 .. v5}, Landroid/support/v4/graphics/drawable/DrawableCompat$DrawableImpl;->setHotspotBounds(Landroid/graphics/drawable/Drawable;IIII)V │ + │ + .line 216 │ + return-void │ +.end method │ + │ +.method public static setTint(Landroid/graphics/drawable/Drawable;I)V │ + .locals 1 │ + .param p0, "drawable" # Landroid/graphics/drawable/Drawable; │ + .param p1, "tint" # I │ + │ + .prologue │ + .line 225 │ + sget-object v0, Landroid/support/v4/graphics/drawable/DrawableCompat;->IMPL:Landroid/support/v4/graphics/drawable/DrawableCompat$DrawableImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/graphics/drawable/DrawableCompat$DrawableImpl;->setTint(Landroid/graphics/drawable/Drawable;I)V │ + │ + .line 226 │ + return-void │ +.end method │ + │ +.method public static setTintList(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)V │ + .locals 1 │ + .param p0, "drawable" # Landroid/graphics/drawable/Drawable; │ + .param p1, "tint" # Landroid/content/res/ColorStateList; │ + │ + .prologue │ + .line 236 │ + sget-object v0, Landroid/support/v4/graphics/drawable/DrawableCompat;->IMPL:Landroid/support/v4/graphics/drawable/DrawableCompat$DrawableImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/graphics/drawable/DrawableCompat$DrawableImpl;->setTintList(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)V │ + │ + .line 237 │ + return-void │ +.end method │ + │ +.method public static setTintMode(Landroid/graphics/drawable/Drawable;Landroid/graphics/PorterDuff$Mode;)V │ + .locals 1 │ + .param p0, "drawable" # Landroid/graphics/drawable/Drawable; │ + .param p1, "tintMode" # Landroid/graphics/PorterDuff$Mode; │ + │ + .prologue │ + .line 248 │ + sget-object v0, Landroid/support/v4/graphics/drawable/DrawableCompat;->IMPL:Landroid/support/v4/graphics/drawable/DrawableCompat$DrawableImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/graphics/drawable/DrawableCompat$DrawableImpl;->setTintMode(Landroid/graphics/drawable/Drawable;Landroid/graphics/PorterDuff$Mode;)V │ + │ + .line 249 │ return-void │ .end method ├── smali/android/support/v4/graphics/drawable/DrawableCompat$DrawableImpl.smali │ @@ -19,7 +19,22 @@ │ .end method │ │ .method public abstract jumpToCurrentState(Landroid/graphics/drawable/Drawable;)V │ .end method │ │ .method public abstract setAutoMirrored(Landroid/graphics/drawable/Drawable;Z)V │ .end method │ + │ +.method public abstract setHotspot(Landroid/graphics/drawable/Drawable;FF)V │ +.end method │ + │ +.method public abstract setHotspotBounds(Landroid/graphics/drawable/Drawable;IIII)V │ +.end method │ + │ +.method public abstract setTint(Landroid/graphics/drawable/Drawable;I)V │ +.end method │ + │ +.method public abstract setTintList(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)V │ +.end method │ + │ +.method public abstract setTintMode(Landroid/graphics/drawable/Drawable;Landroid/graphics/PorterDuff$Mode;)V │ +.end method ├── smali/android/support/v4/net/ConnectivityManagerCompat.smali │ @@ -111,23 +111,33 @@ │ │ move-result-object v0 │ │ check-cast v0, Landroid/net/NetworkInfo; │ │ .line 115 │ .local v0, "info":Landroid/net/NetworkInfo; │ + if-eqz v0, :cond_0 │ + │ + .line 116 │ invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I │ │ move-result v1 │ │ invoke-virtual {p0, v1}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo; │ │ move-result-object v1 │ │ + .line 118 │ + :goto_0 │ return-object v1 │ + │ + :cond_0 │ + const/4 v1, 0x0 │ + │ + goto :goto_0 │ .end method │ │ .method public static isActiveNetworkMetered(Landroid/net/ConnectivityManager;)Z │ .locals 1 │ .param p0, "cm" # Landroid/net/ConnectivityManager; │ │ .prologue ├── smali/android/support/v4/print/PrintHelper$PrintHelperVersionImpl.smali │ @@ -14,26 +14,32 @@ │ .end annotation │ │ │ # virtual methods │ .method public abstract getColorMode()I │ .end method │ │ +.method public abstract getOrientation()I │ +.end method │ + │ .method public abstract getScaleMode()I │ .end method │ │ -.method public abstract printBitmap(Ljava/lang/String;Landroid/graphics/Bitmap;)V │ +.method public abstract printBitmap(Ljava/lang/String;Landroid/graphics/Bitmap;Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback;)V │ .end method │ │ -.method public abstract printBitmap(Ljava/lang/String;Landroid/net/Uri;)V │ +.method public abstract printBitmap(Ljava/lang/String;Landroid/net/Uri;Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback;)V │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/FileNotFoundException; │ } │ .end annotation │ .end method │ │ .method public abstract setColorMode(I)V │ .end method │ │ +.method public abstract setOrientation(I)V │ +.end method │ + │ .method public abstract setScaleMode(I)V │ .end method ├── smali/android/support/v4/print/PrintHelper$PrintHelperKitkatImpl.smali │ @@ -14,122 +14,182 @@ │ .annotation system Ldalvik/annotation/InnerClass; │ accessFlags = 0x1a │ name = "PrintHelperKitkatImpl" │ .end annotation │ │ │ # instance fields │ -.field private final printHelper:Landroid/support/v4/print/PrintHelperKitkat; │ +.field private final mPrintHelper:Landroid/support/v4/print/PrintHelperKitkat; │ │ │ # direct methods │ .method constructor (Landroid/content/Context;)V │ .locals 1 │ .param p1, "context" # Landroid/content/Context; │ │ .prologue │ - .line 126 │ + .line 159 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 127 │ + .line 160 │ new-instance v0, Landroid/support/v4/print/PrintHelperKitkat; │ │ invoke-direct {v0, p1}, Landroid/support/v4/print/PrintHelperKitkat;->(Landroid/content/Context;)V │ │ - iput-object v0, p0, Landroid/support/v4/print/PrintHelper$PrintHelperKitkatImpl;->printHelper:Landroid/support/v4/print/PrintHelperKitkat; │ + iput-object v0, p0, Landroid/support/v4/print/PrintHelper$PrintHelperKitkatImpl;->mPrintHelper:Landroid/support/v4/print/PrintHelperKitkat; │ │ - .line 128 │ + .line 161 │ return-void │ .end method │ │ │ # virtual methods │ .method public getColorMode()I │ .locals 1 │ │ .prologue │ - .line 147 │ - iget-object v0, p0, Landroid/support/v4/print/PrintHelper$PrintHelperKitkatImpl;->printHelper:Landroid/support/v4/print/PrintHelperKitkat; │ + .line 180 │ + iget-object v0, p0, Landroid/support/v4/print/PrintHelper$PrintHelperKitkatImpl;->mPrintHelper:Landroid/support/v4/print/PrintHelperKitkat; │ │ invoke-virtual {v0}, Landroid/support/v4/print/PrintHelperKitkat;->getColorMode()I │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public getOrientation()I │ + .locals 1 │ + │ + .prologue │ + .line 190 │ + iget-object v0, p0, Landroid/support/v4/print/PrintHelper$PrintHelperKitkatImpl;->mPrintHelper:Landroid/support/v4/print/PrintHelperKitkat; │ + │ + invoke-virtual {v0}, Landroid/support/v4/print/PrintHelperKitkat;->getOrientation()I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public getScaleMode()I │ .locals 1 │ │ .prologue │ - .line 137 │ - iget-object v0, p0, Landroid/support/v4/print/PrintHelper$PrintHelperKitkatImpl;->printHelper:Landroid/support/v4/print/PrintHelperKitkat; │ + .line 170 │ + iget-object v0, p0, Landroid/support/v4/print/PrintHelper$PrintHelperKitkatImpl;->mPrintHelper:Landroid/support/v4/print/PrintHelperKitkat; │ │ invoke-virtual {v0}, Landroid/support/v4/print/PrintHelperKitkat;->getScaleMode()I │ │ move-result v0 │ │ return v0 │ .end method │ │ -.method public printBitmap(Ljava/lang/String;Landroid/graphics/Bitmap;)V │ - .locals 1 │ +.method public printBitmap(Ljava/lang/String;Landroid/graphics/Bitmap;Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback;)V │ + .locals 2 │ .param p1, "jobName" # Ljava/lang/String; │ .param p2, "bitmap" # Landroid/graphics/Bitmap; │ + .param p3, "callback" # Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback; │ │ .prologue │ - .line 152 │ - iget-object v0, p0, Landroid/support/v4/print/PrintHelper$PrintHelperKitkatImpl;->printHelper:Landroid/support/v4/print/PrintHelperKitkat; │ + .line 196 │ + const/4 v0, 0x0 │ + │ + .line 197 │ + .local v0, "delegateCallback":Landroid/support/v4/print/PrintHelperKitkat$OnPrintFinishCallback; │ + if-eqz p3, :cond_0 │ + │ + .line 198 │ + new-instance v0, Landroid/support/v4/print/PrintHelper$PrintHelperKitkatImpl$1; │ + │ + .end local v0 # "delegateCallback":Landroid/support/v4/print/PrintHelperKitkat$OnPrintFinishCallback; │ + invoke-direct {v0, p0, p3}, Landroid/support/v4/print/PrintHelper$PrintHelperKitkatImpl$1;->(Landroid/support/v4/print/PrintHelper$PrintHelperKitkatImpl;Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback;)V │ │ - invoke-virtual {v0, p1, p2}, Landroid/support/v4/print/PrintHelperKitkat;->printBitmap(Ljava/lang/String;Landroid/graphics/Bitmap;)V │ + .line 205 │ + .restart local v0 # "delegateCallback":Landroid/support/v4/print/PrintHelperKitkat$OnPrintFinishCallback; │ + :cond_0 │ + iget-object v1, p0, Landroid/support/v4/print/PrintHelper$PrintHelperKitkatImpl;->mPrintHelper:Landroid/support/v4/print/PrintHelperKitkat; │ │ - .line 153 │ + invoke-virtual {v1, p1, p2, v0}, Landroid/support/v4/print/PrintHelperKitkat;->printBitmap(Ljava/lang/String;Landroid/graphics/Bitmap;Landroid/support/v4/print/PrintHelperKitkat$OnPrintFinishCallback;)V │ + │ + .line 206 │ return-void │ .end method │ │ -.method public printBitmap(Ljava/lang/String;Landroid/net/Uri;)V │ - .locals 1 │ +.method public printBitmap(Ljava/lang/String;Landroid/net/Uri;Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback;)V │ + .locals 2 │ .param p1, "jobName" # Ljava/lang/String; │ .param p2, "imageFile" # Landroid/net/Uri; │ + .param p3, "callback" # Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/FileNotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 157 │ - iget-object v0, p0, Landroid/support/v4/print/PrintHelper$PrintHelperKitkatImpl;->printHelper:Landroid/support/v4/print/PrintHelperKitkat; │ + .line 211 │ + const/4 v0, 0x0 │ + │ + .line 212 │ + .local v0, "delegateCallback":Landroid/support/v4/print/PrintHelperKitkat$OnPrintFinishCallback; │ + if-eqz p3, :cond_0 │ + │ + .line 213 │ + new-instance v0, Landroid/support/v4/print/PrintHelper$PrintHelperKitkatImpl$2; │ │ - invoke-virtual {v0, p1, p2}, Landroid/support/v4/print/PrintHelperKitkat;->printBitmap(Ljava/lang/String;Landroid/net/Uri;)V │ + .end local v0 # "delegateCallback":Landroid/support/v4/print/PrintHelperKitkat$OnPrintFinishCallback; │ + invoke-direct {v0, p0, p3}, Landroid/support/v4/print/PrintHelper$PrintHelperKitkatImpl$2;->(Landroid/support/v4/print/PrintHelper$PrintHelperKitkatImpl;Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback;)V │ │ - .line 158 │ + .line 220 │ + .restart local v0 # "delegateCallback":Landroid/support/v4/print/PrintHelperKitkat$OnPrintFinishCallback; │ + :cond_0 │ + iget-object v1, p0, Landroid/support/v4/print/PrintHelper$PrintHelperKitkatImpl;->mPrintHelper:Landroid/support/v4/print/PrintHelperKitkat; │ + │ + invoke-virtual {v1, p1, p2, v0}, Landroid/support/v4/print/PrintHelperKitkat;->printBitmap(Ljava/lang/String;Landroid/net/Uri;Landroid/support/v4/print/PrintHelperKitkat$OnPrintFinishCallback;)V │ + │ + .line 221 │ return-void │ .end method │ │ .method public setColorMode(I)V │ .locals 1 │ .param p1, "colorMode" # I │ │ .prologue │ - .line 142 │ - iget-object v0, p0, Landroid/support/v4/print/PrintHelper$PrintHelperKitkatImpl;->printHelper:Landroid/support/v4/print/PrintHelperKitkat; │ + .line 175 │ + iget-object v0, p0, Landroid/support/v4/print/PrintHelper$PrintHelperKitkatImpl;->mPrintHelper:Landroid/support/v4/print/PrintHelperKitkat; │ │ invoke-virtual {v0, p1}, Landroid/support/v4/print/PrintHelperKitkat;->setColorMode(I)V │ │ - .line 143 │ + .line 176 │ + return-void │ +.end method │ + │ +.method public setOrientation(I)V │ + .locals 1 │ + .param p1, "orientation" # I │ + │ + .prologue │ + .line 185 │ + iget-object v0, p0, Landroid/support/v4/print/PrintHelper$PrintHelperKitkatImpl;->mPrintHelper:Landroid/support/v4/print/PrintHelperKitkat; │ + │ + invoke-virtual {v0, p1}, Landroid/support/v4/print/PrintHelperKitkat;->setOrientation(I)V │ + │ + .line 186 │ return-void │ .end method │ │ .method public setScaleMode(I)V │ .locals 1 │ .param p1, "scaleMode" # I │ │ .prologue │ - .line 132 │ - iget-object v0, p0, Landroid/support/v4/print/PrintHelper$PrintHelperKitkatImpl;->printHelper:Landroid/support/v4/print/PrintHelperKitkat; │ + .line 165 │ + iget-object v0, p0, Landroid/support/v4/print/PrintHelper$PrintHelperKitkatImpl;->mPrintHelper:Landroid/support/v4/print/PrintHelperKitkat; │ │ invoke-virtual {v0, p1}, Landroid/support/v4/print/PrintHelperKitkat;->setScaleMode(I)V │ │ - .line 133 │ + .line 166 │ return-void │ .end method ├── smali/android/support/v4/print/PrintHelper.smali │ @@ -5,24 +5,29 @@ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ Landroid/support/v4/print/PrintHelper$1;, │ Landroid/support/v4/print/PrintHelper$PrintHelperKitkatImpl;, │ Landroid/support/v4/print/PrintHelper$PrintHelperStubImpl;, │ - Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl; │ + Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;, │ + Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback; │ } │ .end annotation │ │ │ # static fields │ .field public static final COLOR_MODE_COLOR:I = 0x2 │ │ .field public static final COLOR_MODE_MONOCHROME:I = 0x1 │ │ +.field public static final ORIENTATION_LANDSCAPE:I = 0x1 │ + │ +.field public static final ORIENTATION_PORTRAIT:I = 0x2 │ + │ .field public static final SCALE_MODE_FILL:I = 0x2 │ │ .field public static final SCALE_MODE_FIT:I = 0x1 │ │ │ # instance fields │ .field mImpl:Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl; │ @@ -30,36 +35,36 @@ │ │ # direct methods │ .method public constructor (Landroid/content/Context;)V │ .locals 2 │ .param p1, "context" # Landroid/content/Context; │ │ .prologue │ - .line 167 │ + .line 230 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 168 │ + .line 231 │ invoke-static {}, Landroid/support/v4/print/PrintHelper;->systemSupportsPrint()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 169 │ + .line 232 │ new-instance v0, Landroid/support/v4/print/PrintHelper$PrintHelperKitkatImpl; │ │ invoke-direct {v0, p1}, Landroid/support/v4/print/PrintHelper$PrintHelperKitkatImpl;->(Landroid/content/Context;)V │ │ iput-object v0, p0, Landroid/support/v4/print/PrintHelper;->mImpl:Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl; │ │ - .line 173 │ + .line 236 │ :goto_0 │ return-void │ │ - .line 171 │ + .line 234 │ :cond_0 │ new-instance v0, Landroid/support/v4/print/PrintHelper$PrintHelperStubImpl; │ │ const/4 v1, 0x0 │ │ invoke-direct {v0, v1}, Landroid/support/v4/print/PrintHelper$PrintHelperStubImpl;->(Landroid/support/v4/print/PrintHelper$1;)V │ │ @@ -68,25 +73,25 @@ │ goto :goto_0 │ .end method │ │ .method public static systemSupportsPrint()Z │ .locals 2 │ │ .prologue │ - .line 58 │ + .line 81 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v1, 0x13 │ │ if-lt v0, v1, :cond_0 │ │ - .line 60 │ + .line 83 │ const/4 v0, 0x1 │ │ - .line 62 │ + .line 85 │ :goto_0 │ return v0 │ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ @@ -94,93 +99,162 @@ │ │ │ # virtual methods │ .method public getColorMode()I │ .locals 1 │ │ .prologue │ - .line 217 │ + .line 280 │ iget-object v0, p0, Landroid/support/v4/print/PrintHelper;->mImpl:Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl; │ │ invoke-interface {v0}, Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;->getColorMode()I │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public getOrientation()I │ + .locals 1 │ + │ + .prologue │ + .line 301 │ + iget-object v0, p0, Landroid/support/v4/print/PrintHelper;->mImpl:Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl; │ + │ + invoke-interface {v0}, Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;->getOrientation()I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public getScaleMode()I │ .locals 1 │ │ .prologue │ - .line 195 │ + .line 258 │ iget-object v0, p0, Landroid/support/v4/print/PrintHelper;->mImpl:Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl; │ │ invoke-interface {v0}, Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;->getScaleMode()I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public printBitmap(Ljava/lang/String;Landroid/graphics/Bitmap;)V │ + .locals 2 │ + .param p1, "jobName" # Ljava/lang/String; │ + .param p2, "bitmap" # Landroid/graphics/Bitmap; │ + │ + .prologue │ + .line 312 │ + iget-object v0, p0, Landroid/support/v4/print/PrintHelper;->mImpl:Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl; │ + │ + const/4 v1, 0x0 │ + │ + invoke-interface {v0, p1, p2, v1}, Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;->printBitmap(Ljava/lang/String;Landroid/graphics/Bitmap;Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback;)V │ + │ + .line 313 │ + return-void │ +.end method │ + │ +.method public printBitmap(Ljava/lang/String;Landroid/graphics/Bitmap;Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback;)V │ .locals 1 │ .param p1, "jobName" # Ljava/lang/String; │ .param p2, "bitmap" # Landroid/graphics/Bitmap; │ + .param p3, "callback" # Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback; │ │ .prologue │ - .line 227 │ + .line 323 │ iget-object v0, p0, Landroid/support/v4/print/PrintHelper;->mImpl:Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl; │ │ - invoke-interface {v0, p1, p2}, Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;->printBitmap(Ljava/lang/String;Landroid/graphics/Bitmap;)V │ + invoke-interface {v0, p1, p2, p3}, Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;->printBitmap(Ljava/lang/String;Landroid/graphics/Bitmap;Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback;)V │ │ - .line 228 │ + .line 324 │ return-void │ .end method │ │ .method public printBitmap(Ljava/lang/String;Landroid/net/Uri;)V │ + .locals 2 │ + .param p1, "jobName" # Ljava/lang/String; │ + .param p2, "imageFile" # Landroid/net/Uri; │ + .annotation system Ldalvik/annotation/Throws; │ + value = { │ + Ljava/io/FileNotFoundException; │ + } │ + .end annotation │ + │ + .prologue │ + .line 336 │ + iget-object v0, p0, Landroid/support/v4/print/PrintHelper;->mImpl:Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl; │ + │ + const/4 v1, 0x0 │ + │ + invoke-interface {v0, p1, p2, v1}, Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;->printBitmap(Ljava/lang/String;Landroid/net/Uri;Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback;)V │ + │ + .line 337 │ + return-void │ +.end method │ + │ +.method public printBitmap(Ljava/lang/String;Landroid/net/Uri;Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback;)V │ .locals 1 │ .param p1, "jobName" # Ljava/lang/String; │ .param p2, "imageFile" # Landroid/net/Uri; │ + .param p3, "callback" # Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/FileNotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 240 │ + .line 351 │ iget-object v0, p0, Landroid/support/v4/print/PrintHelper;->mImpl:Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl; │ │ - invoke-interface {v0, p1, p2}, Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;->printBitmap(Ljava/lang/String;Landroid/net/Uri;)V │ + invoke-interface {v0, p1, p2, p3}, Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;->printBitmap(Ljava/lang/String;Landroid/net/Uri;Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback;)V │ │ - .line 241 │ + .line 352 │ return-void │ .end method │ │ .method public setColorMode(I)V │ .locals 1 │ .param p1, "colorMode" # I │ │ .prologue │ - .line 207 │ + .line 270 │ iget-object v0, p0, Landroid/support/v4/print/PrintHelper;->mImpl:Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl; │ │ invoke-interface {v0, p1}, Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;->setColorMode(I)V │ │ - .line 208 │ + .line 271 │ + return-void │ +.end method │ + │ +.method public setOrientation(I)V │ + .locals 1 │ + .param p1, "orientation" # I │ + │ + .prologue │ + .line 291 │ + iget-object v0, p0, Landroid/support/v4/print/PrintHelper;->mImpl:Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl; │ + │ + invoke-interface {v0, p1}, Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;->setOrientation(I)V │ + │ + .line 292 │ return-void │ .end method │ │ .method public setScaleMode(I)V │ .locals 1 │ .param p1, "scaleMode" # I │ │ .prologue │ - .line 185 │ + .line 248 │ iget-object v0, p0, Landroid/support/v4/print/PrintHelper;->mImpl:Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl; │ │ invoke-interface {v0, p1}, Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;->setScaleMode(I)V │ │ - .line 186 │ + .line 249 │ return-void │ .end method ├── smali/android/support/v4/print/PrintHelperKitkat$1.smali │ @@ -1,15 +1,15 @@ │ .class Landroid/support/v4/print/PrintHelperKitkat$1; │ .super Landroid/print/PrintDocumentAdapter; │ .source "PrintHelperKitkat.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/EnclosingMethod; │ - value = Landroid/support/v4/print/PrintHelperKitkat;->printBitmap(Ljava/lang/String;Landroid/graphics/Bitmap;)V │ + value = Landroid/support/v4/print/PrintHelperKitkat;->printBitmap(Ljava/lang/String;Landroid/graphics/Bitmap;Landroid/support/v4/print/PrintHelperKitkat$OnPrintFinishCallback;)V │ .end annotation │ │ .annotation system Ldalvik/annotation/InnerClass; │ accessFlags = 0x0 │ name = null │ .end annotation │ │ @@ -17,55 +17,78 @@ │ # instance fields │ .field private mAttributes:Landroid/print/PrintAttributes; │ │ .field final synthetic this$0:Landroid/support/v4/print/PrintHelperKitkat; │ │ .field final synthetic val$bitmap:Landroid/graphics/Bitmap; │ │ +.field final synthetic val$callback:Landroid/support/v4/print/PrintHelperKitkat$OnPrintFinishCallback; │ + │ .field final synthetic val$fittingMode:I │ │ .field final synthetic val$jobName:Ljava/lang/String; │ │ │ # direct methods │ -.method constructor (Landroid/support/v4/print/PrintHelperKitkat;Ljava/lang/String;Landroid/graphics/Bitmap;I)V │ +.method constructor (Landroid/support/v4/print/PrintHelperKitkat;Ljava/lang/String;Landroid/graphics/Bitmap;ILandroid/support/v4/print/PrintHelperKitkat$OnPrintFinishCallback;)V │ .locals 0 │ │ .prologue │ - .line 144 │ + .line 185 │ iput-object p1, p0, Landroid/support/v4/print/PrintHelperKitkat$1;->this$0:Landroid/support/v4/print/PrintHelperKitkat; │ │ iput-object p2, p0, Landroid/support/v4/print/PrintHelperKitkat$1;->val$jobName:Ljava/lang/String; │ │ iput-object p3, p0, Landroid/support/v4/print/PrintHelperKitkat$1;->val$bitmap:Landroid/graphics/Bitmap; │ │ iput p4, p0, Landroid/support/v4/print/PrintHelperKitkat$1;->val$fittingMode:I │ │ + iput-object p5, p0, Landroid/support/v4/print/PrintHelperKitkat$1;->val$callback:Landroid/support/v4/print/PrintHelperKitkat$OnPrintFinishCallback; │ + │ invoke-direct {p0}, Landroid/print/PrintDocumentAdapter;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ +.method public onFinish()V │ + .locals 1 │ + │ + .prologue │ + .line 253 │ + iget-object v0, p0, Landroid/support/v4/print/PrintHelperKitkat$1;->val$callback:Landroid/support/v4/print/PrintHelperKitkat$OnPrintFinishCallback; │ + │ + if-eqz v0, :cond_0 │ + │ + .line 254 │ + iget-object v0, p0, Landroid/support/v4/print/PrintHelperKitkat$1;->val$callback:Landroid/support/v4/print/PrintHelperKitkat$OnPrintFinishCallback; │ + │ + invoke-interface {v0}, Landroid/support/v4/print/PrintHelperKitkat$OnPrintFinishCallback;->onFinish()V │ + │ + .line 256 │ + :cond_0 │ + return-void │ +.end method │ + │ .method public onLayout(Landroid/print/PrintAttributes;Landroid/print/PrintAttributes;Landroid/os/CancellationSignal;Landroid/print/PrintDocumentAdapter$LayoutResultCallback;Landroid/os/Bundle;)V │ .locals 4 │ .param p1, "oldPrintAttributes" # Landroid/print/PrintAttributes; │ .param p2, "newPrintAttributes" # Landroid/print/PrintAttributes; │ .param p3, "cancellationSignal" # Landroid/os/CancellationSignal; │ .param p4, "layoutResultCallback" # Landroid/print/PrintDocumentAdapter$LayoutResultCallback; │ .param p5, "bundle" # Landroid/os/Bundle; │ │ .prologue │ const/4 v0, 0x1 │ │ - .line 154 │ + .line 195 │ iput-object p2, p0, Landroid/support/v4/print/PrintHelperKitkat$1;->mAttributes:Landroid/print/PrintAttributes; │ │ - .line 156 │ + .line 197 │ new-instance v2, Landroid/print/PrintDocumentInfo$Builder; │ │ iget-object v3, p0, Landroid/support/v4/print/PrintHelperKitkat$1;->val$jobName:Ljava/lang/String; │ │ invoke-direct {v2, v3}, Landroid/print/PrintDocumentInfo$Builder;->(Ljava/lang/String;)V │ │ invoke-virtual {v2, v0}, Landroid/print/PrintDocumentInfo$Builder;->setContentType(I)Landroid/print/PrintDocumentInfo$Builder; │ @@ -76,339 +99,230 @@ │ │ move-result-object v2 │ │ invoke-virtual {v2}, Landroid/print/PrintDocumentInfo$Builder;->build()Landroid/print/PrintDocumentInfo; │ │ move-result-object v1 │ │ - .line 160 │ + .line 201 │ .local v1, "info":Landroid/print/PrintDocumentInfo; │ invoke-virtual {p2, p1}, Landroid/print/PrintAttributes;->equals(Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ - .line 161 │ + .line 202 │ .local v0, "changed":Z │ :goto_0 │ invoke-virtual {p4, v1, v0}, Landroid/print/PrintDocumentAdapter$LayoutResultCallback;->onLayoutFinished(Landroid/print/PrintDocumentInfo;Z)V │ │ - .line 162 │ + .line 203 │ return-void │ │ - .line 160 │ + .line 201 │ .end local v0 # "changed":Z │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public onWrite([Landroid/print/PageRange;Landroid/os/ParcelFileDescriptor;Landroid/os/CancellationSignal;Landroid/print/PrintDocumentAdapter$WriteResultCallback;)V │ - .locals 11 │ + .locals 9 │ .param p1, "pageRanges" # [Landroid/print/PageRange; │ .param p2, "fileDescriptor" # Landroid/os/ParcelFileDescriptor; │ .param p3, "cancellationSignal" # Landroid/os/CancellationSignal; │ .param p4, "writeResultCallback" # Landroid/print/PrintDocumentAdapter$WriteResultCallback; │ │ .prologue │ - const/high16 v10, 0x40000000 # 2.0f │ - │ - .line 168 │ + .line 209 │ new-instance v4, Landroid/print/pdf/PrintedPdfDocument; │ │ - iget-object v8, p0, Landroid/support/v4/print/PrintHelperKitkat$1;->this$0:Landroid/support/v4/print/PrintHelperKitkat; │ + iget-object v5, p0, Landroid/support/v4/print/PrintHelperKitkat$1;->this$0:Landroid/support/v4/print/PrintHelperKitkat; │ │ - iget-object v8, v8, Landroid/support/v4/print/PrintHelperKitkat;->mContext:Landroid/content/Context; │ + iget-object v5, v5, Landroid/support/v4/print/PrintHelperKitkat;->mContext:Landroid/content/Context; │ │ - iget-object v9, p0, Landroid/support/v4/print/PrintHelperKitkat$1;->mAttributes:Landroid/print/PrintAttributes; │ + iget-object v6, p0, Landroid/support/v4/print/PrintHelperKitkat$1;->mAttributes:Landroid/print/PrintAttributes; │ │ - invoke-direct {v4, v8, v9}, Landroid/print/pdf/PrintedPdfDocument;->(Landroid/content/Context;Landroid/print/PrintAttributes;)V │ + invoke-direct {v4, v5, v6}, Landroid/print/pdf/PrintedPdfDocument;->(Landroid/content/Context;Landroid/print/PrintAttributes;)V │ │ - .line 171 │ + .line 212 │ .local v4, "pdfDocument":Landroid/print/pdf/PrintedPdfDocument; │ - const/4 v8, 0x1 │ + const/4 v5, 0x1 │ │ :try_start_0 │ - invoke-virtual {v4, v8}, Landroid/print/pdf/PrintedPdfDocument;->startPage(I)Landroid/graphics/pdf/PdfDocument$Page; │ + invoke-virtual {v4, v5}, Landroid/print/pdf/PrintedPdfDocument;->startPage(I)Landroid/graphics/pdf/PdfDocument$Page; │ │ move-result-object v3 │ │ - .line 173 │ + .line 214 │ .local v3, "page":Landroid/graphics/pdf/PdfDocument$Page; │ new-instance v0, Landroid/graphics/RectF; │ │ invoke-virtual {v3}, Landroid/graphics/pdf/PdfDocument$Page;->getInfo()Landroid/graphics/pdf/PdfDocument$PageInfo; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-virtual {v8}, Landroid/graphics/pdf/PdfDocument$PageInfo;->getContentRect()Landroid/graphics/Rect; │ + invoke-virtual {v5}, Landroid/graphics/pdf/PdfDocument$PageInfo;->getContentRect()Landroid/graphics/Rect; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-direct {v0, v8}, Landroid/graphics/RectF;->(Landroid/graphics/Rect;)V │ + invoke-direct {v0, v5}, Landroid/graphics/RectF;->(Landroid/graphics/Rect;)V │ │ - .line 174 │ + .line 216 │ .local v0, "content":Landroid/graphics/RectF; │ - new-instance v2, Landroid/graphics/Matrix; │ + iget-object v5, p0, Landroid/support/v4/print/PrintHelperKitkat$1;->this$0:Landroid/support/v4/print/PrintHelperKitkat; │ │ - invoke-direct {v2}, Landroid/graphics/Matrix;->()V │ + iget-object v6, p0, Landroid/support/v4/print/PrintHelperKitkat$1;->val$bitmap:Landroid/graphics/Bitmap; │ │ - .line 177 │ - .local v2, "matrix":Landroid/graphics/Matrix; │ - invoke-virtual {v0}, Landroid/graphics/RectF;->width()F │ - │ - move-result v8 │ - │ - iget-object v9, p0, Landroid/support/v4/print/PrintHelperKitkat$1;->val$bitmap:Landroid/graphics/Bitmap; │ + invoke-virtual {v6}, Landroid/graphics/Bitmap;->getWidth()I │ │ - invoke-virtual {v9}, Landroid/graphics/Bitmap;->getWidth()I │ + move-result v6 │ │ - move-result v9 │ + iget-object v7, p0, Landroid/support/v4/print/PrintHelperKitkat$1;->val$bitmap:Landroid/graphics/Bitmap; │ │ - int-to-float v9, v9 │ + invoke-virtual {v7}, Landroid/graphics/Bitmap;->getHeight()I │ │ - div-float v5, v8, v9 │ + move-result v7 │ │ - .line 178 │ - .local v5, "scale":F │ iget v8, p0, Landroid/support/v4/print/PrintHelperKitkat$1;->val$fittingMode:I │ │ - const/4 v9, 0x2 │ - │ - if-ne v8, v9, :cond_2 │ - │ - .line 179 │ - invoke-virtual {v0}, Landroid/graphics/RectF;->height()F │ - │ - move-result v8 │ - │ - iget-object v9, p0, Landroid/support/v4/print/PrintHelperKitkat$1;->val$bitmap:Landroid/graphics/Bitmap; │ - │ - invoke-virtual {v9}, Landroid/graphics/Bitmap;->getHeight()I │ - │ - move-result v9 │ - │ - int-to-float v9, v9 │ - │ - div-float/2addr v8, v9 │ - │ - invoke-static {v5, v8}, Ljava/lang/Math;->max(FF)F │ - │ - move-result v5 │ - │ - .line 183 │ - :goto_0 │ - invoke-virtual {v2, v5, v5}, Landroid/graphics/Matrix;->postScale(FF)Z │ - │ - .line 186 │ - invoke-virtual {v0}, Landroid/graphics/RectF;->width()F │ - │ - move-result v8 │ - │ - iget-object v9, p0, Landroid/support/v4/print/PrintHelperKitkat$1;->val$bitmap:Landroid/graphics/Bitmap; │ - │ - invoke-virtual {v9}, Landroid/graphics/Bitmap;->getWidth()I │ - │ - move-result v9 │ - │ - int-to-float v9, v9 │ - │ - mul-float/2addr v9, v5 │ - │ - sub-float/2addr v8, v9 │ - │ - div-float v6, v8, v10 │ - │ - .line 188 │ - .local v6, "translateX":F │ - invoke-virtual {v0}, Landroid/graphics/RectF;->height()F │ - │ - move-result v8 │ + # invokes: Landroid/support/v4/print/PrintHelperKitkat;->getMatrix(IILandroid/graphics/RectF;I)Landroid/graphics/Matrix; │ + invoke-static {v5, v6, v7, v0, v8}, Landroid/support/v4/print/PrintHelperKitkat;->access$000(Landroid/support/v4/print/PrintHelperKitkat;IILandroid/graphics/RectF;I)Landroid/graphics/Matrix; │ │ - iget-object v9, p0, Landroid/support/v4/print/PrintHelperKitkat$1;->val$bitmap:Landroid/graphics/Bitmap; │ - │ - invoke-virtual {v9}, Landroid/graphics/Bitmap;->getHeight()I │ - │ - move-result v9 │ - │ - int-to-float v9, v9 │ - │ - mul-float/2addr v9, v5 │ - │ - sub-float/2addr v8, v9 │ - │ - div-float v7, v8, v10 │ - │ - .line 190 │ - .local v7, "translateY":F │ - invoke-virtual {v2, v6, v7}, Landroid/graphics/Matrix;->postTranslate(FF)Z │ + move-result-object v2 │ │ - .line 193 │ + .line 220 │ + .local v2, "matrix":Landroid/graphics/Matrix; │ invoke-virtual {v3}, Landroid/graphics/pdf/PdfDocument$Page;->getCanvas()Landroid/graphics/Canvas; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - iget-object v9, p0, Landroid/support/v4/print/PrintHelperKitkat$1;->val$bitmap:Landroid/graphics/Bitmap; │ + iget-object v6, p0, Landroid/support/v4/print/PrintHelperKitkat$1;->val$bitmap:Landroid/graphics/Bitmap; │ │ - const/4 v10, 0x0 │ + const/4 v7, 0x0 │ │ - invoke-virtual {v8, v9, v2, v10}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V │ + invoke-virtual {v5, v6, v2, v7}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V │ │ - .line 196 │ + .line 223 │ invoke-virtual {v4, v3}, Landroid/print/pdf/PrintedPdfDocument;->finishPage(Landroid/graphics/pdf/PdfDocument$Page;)V │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - .line 200 │ + .line 227 │ :try_start_1 │ - new-instance v8, Ljava/io/FileOutputStream; │ + new-instance v5, Ljava/io/FileOutputStream; │ │ invoke-virtual {p2}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor; │ │ - move-result-object v9 │ + move-result-object v6 │ │ - invoke-direct {v8, v9}, Ljava/io/FileOutputStream;->(Ljava/io/FileDescriptor;)V │ + invoke-direct {v5, v6}, Ljava/io/FileOutputStream;->(Ljava/io/FileDescriptor;)V │ │ - invoke-virtual {v4, v8}, Landroid/print/pdf/PrintedPdfDocument;->writeTo(Ljava/io/OutputStream;)V │ + invoke-virtual {v4, v5}, Landroid/print/pdf/PrintedPdfDocument;->writeTo(Ljava/io/OutputStream;)V │ │ - .line 203 │ - const/4 v8, 0x1 │ + .line 230 │ + const/4 v5, 0x1 │ │ - new-array v8, v8, [Landroid/print/PageRange; │ + new-array v5, v5, [Landroid/print/PageRange; │ │ - const/4 v9, 0x0 │ + const/4 v6, 0x0 │ │ - sget-object v10, Landroid/print/PageRange;->ALL_PAGES:Landroid/print/PageRange; │ + sget-object v7, Landroid/print/PageRange;->ALL_PAGES:Landroid/print/PageRange; │ │ - aput-object v10, v8, v9 │ + aput-object v7, v5, v6 │ │ - invoke-virtual {p4, v8}, Landroid/print/PrintDocumentAdapter$WriteResultCallback;->onWriteFinished([Landroid/print/PageRange;)V │ + invoke-virtual {p4, v5}, Landroid/print/PrintDocumentAdapter$WriteResultCallback;->onWriteFinished([Landroid/print/PageRange;)V │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ - .line 211 │ - :goto_1 │ + .line 238 │ + :goto_0 │ if-eqz v4, :cond_0 │ │ - .line 212 │ + .line 239 │ invoke-virtual {v4}, Landroid/print/pdf/PrintedPdfDocument;->close()V │ │ - .line 214 │ + .line 241 │ :cond_0 │ if-eqz p2, :cond_1 │ │ - .line 216 │ + .line 243 │ :try_start_2 │ invoke-virtual {p2}, Landroid/os/ParcelFileDescriptor;->close()V │ :try_end_2 │ .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_1 │ │ - .line 222 │ + .line 249 │ :cond_1 │ - :goto_2 │ + :goto_1 │ return-void │ │ - .line 181 │ - .end local v6 # "translateX":F │ - .end local v7 # "translateY":F │ - :cond_2 │ - :try_start_3 │ - invoke-virtual {v0}, Landroid/graphics/RectF;->height()F │ - │ - move-result v8 │ - │ - iget-object v9, p0, Landroid/support/v4/print/PrintHelperKitkat$1;->val$bitmap:Landroid/graphics/Bitmap; │ - │ - invoke-virtual {v9}, Landroid/graphics/Bitmap;->getHeight()I │ - │ - move-result v9 │ - │ - int-to-float v9, v9 │ - │ - div-float/2addr v8, v9 │ - │ - invoke-static {v5, v8}, Ljava/lang/Math;->min(FF)F │ - │ - move-result v5 │ - │ - goto :goto_0 │ - │ - .line 205 │ - .restart local v6 # "translateX":F │ - .restart local v7 # "translateY":F │ + .line 232 │ :catch_0 │ move-exception v1 │ │ - .line 207 │ + .line 234 │ .local v1, "ioe":Ljava/io/IOException; │ - const-string v8, "PrintHelperKitkat" │ + :try_start_3 │ + const-string v5, "PrintHelperKitkat" │ │ - const-string v9, "Error writing printed content" │ + const-string v6, "Error writing printed content" │ │ - invoke-static {v8, v9, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + invoke-static {v5, v6, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ - .line 208 │ - const/4 v8, 0x0 │ + .line 235 │ + const/4 v5, 0x0 │ │ - invoke-virtual {p4, v8}, Landroid/print/PrintDocumentAdapter$WriteResultCallback;->onWriteFailed(Ljava/lang/CharSequence;)V │ + invoke-virtual {p4, v5}, Landroid/print/PrintDocumentAdapter$WriteResultCallback;->onWriteFailed(Ljava/lang/CharSequence;)V │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ │ - goto :goto_1 │ + goto :goto_0 │ │ - .line 211 │ + .line 238 │ .end local v0 # "content":Landroid/graphics/RectF; │ .end local v1 # "ioe":Ljava/io/IOException; │ .end local v2 # "matrix":Landroid/graphics/Matrix; │ .end local v3 # "page":Landroid/graphics/pdf/PdfDocument$Page; │ - .end local v5 # "scale":F │ - .end local v6 # "translateX":F │ - .end local v7 # "translateY":F │ :catchall_0 │ - move-exception v8 │ + move-exception v5 │ │ - if-eqz v4, :cond_3 │ + if-eqz v4, :cond_2 │ │ - .line 212 │ + .line 239 │ invoke-virtual {v4}, Landroid/print/pdf/PrintedPdfDocument;->close()V │ │ - .line 214 │ - :cond_3 │ - if-eqz p2, :cond_4 │ + .line 241 │ + :cond_2 │ + if-eqz p2, :cond_3 │ │ - .line 216 │ + .line 243 │ :try_start_4 │ invoke-virtual {p2}, Landroid/os/ParcelFileDescriptor;->close()V │ :try_end_4 │ .catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_2 │ │ - .line 219 │ - :cond_4 │ - :goto_3 │ - throw v8 │ + .line 246 │ + :cond_3 │ + :goto_2 │ + throw v5 │ │ - .line 217 │ + .line 244 │ .restart local v0 # "content":Landroid/graphics/RectF; │ .restart local v2 # "matrix":Landroid/graphics/Matrix; │ .restart local v3 # "page":Landroid/graphics/pdf/PdfDocument$Page; │ - .restart local v5 # "scale":F │ - .restart local v6 # "translateX":F │ - .restart local v7 # "translateY":F │ :catch_1 │ - move-exception v8 │ + move-exception v5 │ │ - goto :goto_2 │ + goto :goto_1 │ │ .end local v0 # "content":Landroid/graphics/RectF; │ .end local v2 # "matrix":Landroid/graphics/Matrix; │ .end local v3 # "page":Landroid/graphics/pdf/PdfDocument$Page; │ - .end local v5 # "scale":F │ - .end local v6 # "translateX":F │ - .end local v7 # "translateY":F │ :catch_2 │ - move-exception v9 │ + move-exception v6 │ │ - goto :goto_3 │ + goto :goto_2 │ .end method ├── smali/android/support/v4/print/PrintHelperKitkat.smali │ @@ -1,163 +1,347 @@ │ -.class public Landroid/support/v4/print/PrintHelperKitkat; │ +.class Landroid/support/v4/print/PrintHelperKitkat; │ .super Ljava/lang/Object; │ .source "PrintHelperKitkat.java" │ │ │ +# annotations │ +.annotation system Ldalvik/annotation/MemberClasses; │ + value = { │ + Landroid/support/v4/print/PrintHelperKitkat$OnPrintFinishCallback; │ + } │ +.end annotation │ + │ + │ # static fields │ .field public static final COLOR_MODE_COLOR:I = 0x2 │ │ .field public static final COLOR_MODE_MONOCHROME:I = 0x1 │ │ .field private static final LOG_TAG:Ljava/lang/String; = "PrintHelperKitkat" │ │ .field private static final MAX_PRINT_SIZE:I = 0xdac │ │ +.field public static final ORIENTATION_LANDSCAPE:I = 0x1 │ + │ +.field public static final ORIENTATION_PORTRAIT:I = 0x2 │ + │ .field public static final SCALE_MODE_FILL:I = 0x2 │ │ .field public static final SCALE_MODE_FIT:I = 0x1 │ │ │ # instance fields │ .field mColorMode:I │ │ .field final mContext:Landroid/content/Context; │ │ +.field mDecodeOptions:Landroid/graphics/BitmapFactory$Options; │ + │ +.field private final mLock:Ljava/lang/Object; │ + │ +.field mOrientation:I │ + │ .field mScaleMode:I │ │ │ # direct methods │ .method constructor (Landroid/content/Context;)V │ - .locals 1 │ + .locals 2 │ .param p1, "context" # Landroid/content/Context; │ │ .prologue │ - const/4 v0, 0x2 │ + const/4 v1, 0x2 │ │ - .line 73 │ + .line 91 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 69 │ - iput v0, p0, Landroid/support/v4/print/PrintHelperKitkat;->mScaleMode:I │ + .line 51 │ + const/4 v0, 0x0 │ + │ + iput-object v0, p0, Landroid/support/v4/print/PrintHelperKitkat;->mDecodeOptions:Landroid/graphics/BitmapFactory$Options; │ + │ + .line 52 │ + new-instance v0, Ljava/lang/Object; │ + │ + invoke-direct {v0}, Ljava/lang/Object;->()V │ + │ + iput-object v0, p0, Landroid/support/v4/print/PrintHelperKitkat;->mLock:Ljava/lang/Object; │ │ - .line 71 │ - iput v0, p0, Landroid/support/v4/print/PrintHelperKitkat;->mColorMode:I │ + .line 85 │ + iput v1, p0, Landroid/support/v4/print/PrintHelperKitkat;->mScaleMode:I │ │ - .line 74 │ + .line 87 │ + iput v1, p0, Landroid/support/v4/print/PrintHelperKitkat;->mColorMode:I │ + │ + .line 89 │ + const/4 v0, 0x1 │ + │ + iput v0, p0, Landroid/support/v4/print/PrintHelperKitkat;->mOrientation:I │ + │ + .line 92 │ iput-object p1, p0, Landroid/support/v4/print/PrintHelperKitkat;->mContext:Landroid/content/Context; │ │ - .line 75 │ + .line 93 │ return-void │ .end method │ │ +.method static synthetic access$000(Landroid/support/v4/print/PrintHelperKitkat;IILandroid/graphics/RectF;I)Landroid/graphics/Matrix; │ + .locals 1 │ + .param p0, "x0" # Landroid/support/v4/print/PrintHelperKitkat; │ + .param p1, "x1" # I │ + .param p2, "x2" # I │ + .param p3, "x3" # Landroid/graphics/RectF; │ + .param p4, "x4" # I │ + │ + .prologue │ + .line 46 │ + invoke-direct {p0, p1, p2, p3, p4}, Landroid/support/v4/print/PrintHelperKitkat;->getMatrix(IILandroid/graphics/RectF;I)Landroid/graphics/Matrix; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method static synthetic access$200(Landroid/support/v4/print/PrintHelperKitkat;Landroid/net/Uri;I)Landroid/graphics/Bitmap; │ + .locals 1 │ + .param p0, "x0" # Landroid/support/v4/print/PrintHelperKitkat; │ + .param p1, "x1" # Landroid/net/Uri; │ + .param p2, "x2" # I │ + .annotation system Ldalvik/annotation/Throws; │ + value = { │ + Ljava/io/FileNotFoundException; │ + } │ + .end annotation │ + │ + .prologue │ + .line 46 │ + invoke-direct {p0, p1, p2}, Landroid/support/v4/print/PrintHelperKitkat;->loadConstrainedBitmap(Landroid/net/Uri;I)Landroid/graphics/Bitmap; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method static synthetic access$300(Landroid/support/v4/print/PrintHelperKitkat;)Ljava/lang/Object; │ + .locals 1 │ + .param p0, "x0" # Landroid/support/v4/print/PrintHelperKitkat; │ + │ + .prologue │ + .line 46 │ + iget-object v0, p0, Landroid/support/v4/print/PrintHelperKitkat;->mLock:Ljava/lang/Object; │ + │ + return-object v0 │ +.end method │ + │ +.method private getMatrix(IILandroid/graphics/RectF;I)Landroid/graphics/Matrix; │ + .locals 7 │ + .param p1, "imageWidth" # I │ + .param p2, "imageHeight" # I │ + .param p3, "content" # Landroid/graphics/RectF; │ + .param p4, "fittingMode" # I │ + │ + .prologue │ + const/high16 v6, 0x40000000 # 2.0f │ + │ + .line 270 │ + new-instance v0, Landroid/graphics/Matrix; │ + │ + invoke-direct {v0}, Landroid/graphics/Matrix;->()V │ + │ + .line 273 │ + .local v0, "matrix":Landroid/graphics/Matrix; │ + invoke-virtual {p3}, Landroid/graphics/RectF;->width()F │ + │ + move-result v4 │ + │ + int-to-float v5, p1 │ + │ + div-float v1, v4, v5 │ + │ + .line 274 │ + .local v1, "scale":F │ + const/4 v4, 0x2 │ + │ + if-ne p4, v4, :cond_0 │ + │ + .line 275 │ + invoke-virtual {p3}, Landroid/graphics/RectF;->height()F │ + │ + move-result v4 │ + │ + int-to-float v5, p2 │ + │ + div-float/2addr v4, v5 │ + │ + invoke-static {v1, v4}, Ljava/lang/Math;->max(FF)F │ + │ + move-result v1 │ + │ + .line 279 │ + :goto_0 │ + invoke-virtual {v0, v1, v1}, Landroid/graphics/Matrix;->postScale(FF)Z │ + │ + .line 282 │ + invoke-virtual {p3}, Landroid/graphics/RectF;->width()F │ + │ + move-result v4 │ + │ + int-to-float v5, p1 │ + │ + mul-float/2addr v5, v1 │ + │ + sub-float/2addr v4, v5 │ + │ + div-float v2, v4, v6 │ + │ + .line 284 │ + .local v2, "translateX":F │ + invoke-virtual {p3}, Landroid/graphics/RectF;->height()F │ + │ + move-result v4 │ + │ + int-to-float v5, p2 │ + │ + mul-float/2addr v5, v1 │ + │ + sub-float/2addr v4, v5 │ + │ + div-float v3, v4, v6 │ + │ + .line 286 │ + .local v3, "translateY":F │ + invoke-virtual {v0, v2, v3}, Landroid/graphics/Matrix;->postTranslate(FF)Z │ + │ + .line 287 │ + return-object v0 │ + │ + .line 277 │ + .end local v2 # "translateX":F │ + .end local v3 # "translateY":F │ + :cond_0 │ + invoke-virtual {p3}, Landroid/graphics/RectF;->height()F │ + │ + move-result v4 │ + │ + int-to-float v5, p2 │ + │ + div-float/2addr v4, v5 │ + │ + invoke-static {v1, v4}, Ljava/lang/Math;->min(FF)F │ + │ + move-result v1 │ + │ + goto :goto_0 │ +.end method │ + │ .method private loadBitmap(Landroid/net/Uri;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; │ .locals 5 │ .param p1, "uri" # Landroid/net/Uri; │ .param p2, "o" # Landroid/graphics/BitmapFactory$Options; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/FileNotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 288 │ + .line 524 │ if-eqz p1, :cond_0 │ │ iget-object v2, p0, Landroid/support/v4/print/PrintHelperKitkat;->mContext:Landroid/content/Context; │ │ if-nez v2, :cond_1 │ │ - .line 289 │ + .line 525 │ :cond_0 │ new-instance v2, Ljava/lang/IllegalArgumentException; │ │ const-string v3, "bad argument to loadBitmap" │ │ invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v2 │ │ - .line 291 │ + .line 527 │ :cond_1 │ const/4 v0, 0x0 │ │ - .line 293 │ + .line 529 │ .local v0, "is":Ljava/io/InputStream; │ :try_start_0 │ iget-object v2, p0, Landroid/support/v4/print/PrintHelperKitkat;->mContext:Landroid/content/Context; │ │ invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver; │ │ move-result-object v2 │ │ invoke-virtual {v2, p1}, Landroid/content/ContentResolver;->openInputStream(Landroid/net/Uri;)Ljava/io/InputStream; │ │ move-result-object v0 │ │ - .line 294 │ + .line 530 │ const/4 v2, 0x0 │ │ invoke-static {v0, v2, p2}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ move-result-object v2 │ │ - .line 296 │ + .line 532 │ if-eqz v0, :cond_2 │ │ - .line 298 │ + .line 534 │ :try_start_1 │ invoke-virtual {v0}, Ljava/io/InputStream;->close()V │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 │ │ - .line 301 │ + .line 537 │ :cond_2 │ :goto_0 │ return-object v2 │ │ - .line 299 │ + .line 535 │ :catch_0 │ move-exception v1 │ │ - .line 300 │ + .line 536 │ .local v1, "t":Ljava/io/IOException; │ const-string v3, "PrintHelperKitkat" │ │ const-string v4, "close fail " │ │ invoke-static {v3, v4, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_0 │ │ - .line 296 │ + .line 532 │ .end local v1 # "t":Ljava/io/IOException; │ :catchall_0 │ move-exception v2 │ │ if-eqz v0, :cond_3 │ │ - .line 298 │ + .line 534 │ :try_start_2 │ invoke-virtual {v0}, Ljava/io/InputStream;->close()V │ :try_end_2 │ .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_1 │ │ - .line 301 │ + .line 537 │ :cond_3 │ :goto_1 │ throw v2 │ │ - .line 299 │ + .line 535 │ :catch_1 │ move-exception v1 │ │ - .line 300 │ + .line 536 │ .restart local v1 # "t":Ljava/io/IOException; │ const-string v3, "PrintHelperKitkat" │ │ const-string v4, "close fail " │ │ invoke-static {v3, v4, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ @@ -171,266 +355,460 @@ │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/FileNotFoundException; │ } │ .end annotation │ │ .prologue │ - const/4 v6, 0x0 │ - │ const/4 v8, 0x1 │ │ - .line 248 │ + const/4 v6, 0x0 │ + │ + .line 474 │ if-lez p2, :cond_0 │ │ if-eqz p1, :cond_0 │ │ iget-object v7, p0, Landroid/support/v4/print/PrintHelperKitkat;->mContext:Landroid/content/Context; │ │ if-nez v7, :cond_1 │ │ - .line 249 │ + .line 475 │ :cond_0 │ new-instance v6, Ljava/lang/IllegalArgumentException; │ │ const-string v7, "bad argument to getScaledBitmap" │ │ invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v6 │ │ - .line 252 │ + .line 478 │ :cond_1 │ - new-instance v2, Landroid/graphics/BitmapFactory$Options; │ + new-instance v3, Landroid/graphics/BitmapFactory$Options; │ │ - invoke-direct {v2}, Landroid/graphics/BitmapFactory$Options;->()V │ + invoke-direct {v3}, Landroid/graphics/BitmapFactory$Options;->()V │ │ - .line 253 │ - .local v2, "opt":Landroid/graphics/BitmapFactory$Options; │ - iput-boolean v8, v2, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z │ + .line 479 │ + .local v3, "opt":Landroid/graphics/BitmapFactory$Options; │ + iput-boolean v8, v3, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z │ │ - .line 254 │ - invoke-direct {p0, p1, v2}, Landroid/support/v4/print/PrintHelperKitkat;->loadBitmap(Landroid/net/Uri;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; │ + .line 480 │ + invoke-direct {p0, p1, v3}, Landroid/support/v4/print/PrintHelperKitkat;->loadBitmap(Landroid/net/Uri;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; │ │ - .line 256 │ - iget v5, v2, Landroid/graphics/BitmapFactory$Options;->outWidth:I │ + .line 482 │ + iget v5, v3, Landroid/graphics/BitmapFactory$Options;->outWidth:I │ │ - .line 257 │ + .line 483 │ .local v5, "w":I │ - iget v0, v2, Landroid/graphics/BitmapFactory$Options;->outHeight:I │ + iget v1, v3, Landroid/graphics/BitmapFactory$Options;->outHeight:I │ │ - .line 260 │ - .local v0, "h":I │ + .line 486 │ + .local v1, "h":I │ if-lez v5, :cond_2 │ │ - if-gtz v0, :cond_3 │ + if-gtz v1, :cond_3 │ │ - .line 280 │ + .line 515 │ :cond_2 │ :goto_0 │ return-object v6 │ │ - .line 265 │ + .line 491 │ :cond_3 │ - invoke-static {v5, v0}, Ljava/lang/Math;->max(II)I │ + invoke-static {v5, v1}, Ljava/lang/Math;->max(II)I │ │ - move-result v1 │ + move-result v2 │ │ - .line 267 │ - .local v1, "imageSide":I │ + .line 493 │ + .local v2, "imageSide":I │ const/4 v4, 0x1 │ │ - .line 268 │ + .line 494 │ .local v4, "sampleSize":I │ :goto_1 │ - if-le v1, p2, :cond_4 │ + if-le v2, p2, :cond_4 │ │ - .line 269 │ - ushr-int/lit8 v1, v1, 0x1 │ + .line 495 │ + ushr-int/lit8 v2, v2, 0x1 │ │ - .line 270 │ + .line 496 │ shl-int/lit8 v4, v4, 0x1 │ │ goto :goto_1 │ │ - .line 274 │ + .line 500 │ :cond_4 │ if-lez v4, :cond_2 │ │ - invoke-static {v5, v0}, Ljava/lang/Math;->min(II)I │ + invoke-static {v5, v1}, Ljava/lang/Math;->min(II)I │ │ move-result v7 │ │ div-int/2addr v7, v4 │ │ if-lez v7, :cond_2 │ │ - .line 277 │ - new-instance v3, Landroid/graphics/BitmapFactory$Options; │ + .line 503 │ + const/4 v0, 0x0 │ │ - invoke-direct {v3}, Landroid/graphics/BitmapFactory$Options;->()V │ + .line 504 │ + .local v0, "decodeOptions":Landroid/graphics/BitmapFactory$Options; │ + iget-object v7, p0, Landroid/support/v4/print/PrintHelperKitkat;->mLock:Ljava/lang/Object; │ │ - .line 278 │ - .local v3, "options":Landroid/graphics/BitmapFactory$Options; │ - iput-boolean v8, v3, Landroid/graphics/BitmapFactory$Options;->inMutable:Z │ + monitor-enter v7 │ │ - .line 279 │ - iput v4, v3, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I │ + .line 505 │ + :try_start_0 │ + new-instance v6, Landroid/graphics/BitmapFactory$Options; │ │ - .line 280 │ - invoke-direct {p0, p1, v3}, Landroid/support/v4/print/PrintHelperKitkat;->loadBitmap(Landroid/net/Uri;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; │ + invoke-direct {v6}, Landroid/graphics/BitmapFactory$Options;->()V │ + │ + iput-object v6, p0, Landroid/support/v4/print/PrintHelperKitkat;->mDecodeOptions:Landroid/graphics/BitmapFactory$Options; │ + │ + .line 506 │ + iget-object v6, p0, Landroid/support/v4/print/PrintHelperKitkat;->mDecodeOptions:Landroid/graphics/BitmapFactory$Options; │ + │ + const/4 v8, 0x1 │ + │ + iput-boolean v8, v6, Landroid/graphics/BitmapFactory$Options;->inMutable:Z │ + │ + .line 507 │ + iget-object v6, p0, Landroid/support/v4/print/PrintHelperKitkat;->mDecodeOptions:Landroid/graphics/BitmapFactory$Options; │ + │ + iput v4, v6, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I │ + │ + .line 508 │ + iget-object v0, p0, Landroid/support/v4/print/PrintHelperKitkat;->mDecodeOptions:Landroid/graphics/BitmapFactory$Options; │ + │ + .line 509 │ + monitor-exit v7 │ + :try_end_0 │ + .catchall {:try_start_0 .. :try_end_0} :catchall_1 │ + │ + .line 511 │ + :try_start_1 │ + invoke-direct {p0, p1, v0}, Landroid/support/v4/print/PrintHelperKitkat;->loadBitmap(Landroid/net/Uri;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap; │ + :try_end_1 │ + .catchall {:try_start_1 .. :try_end_1} :catchall_2 │ │ move-result-object v6 │ │ + .line 513 │ + iget-object v7, p0, Landroid/support/v4/print/PrintHelperKitkat;->mLock:Ljava/lang/Object; │ + │ + monitor-enter v7 │ + │ + .line 514 │ + const/4 v8, 0x0 │ + │ + :try_start_2 │ + iput-object v8, p0, Landroid/support/v4/print/PrintHelperKitkat;->mDecodeOptions:Landroid/graphics/BitmapFactory$Options; │ + │ + .line 515 │ + monitor-exit v7 │ + │ goto :goto_0 │ + │ + :catchall_0 │ + move-exception v6 │ + │ + monitor-exit v7 │ + :try_end_2 │ + .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ + │ + throw v6 │ + │ + .line 509 │ + :catchall_1 │ + move-exception v6 │ + │ + :try_start_3 │ + monitor-exit v7 │ + :try_end_3 │ + .catchall {:try_start_3 .. :try_end_3} :catchall_1 │ + │ + throw v6 │ + │ + .line 513 │ + :catchall_2 │ + move-exception v6 │ + │ + iget-object v7, p0, Landroid/support/v4/print/PrintHelperKitkat;->mLock:Ljava/lang/Object; │ + │ + monitor-enter v7 │ + │ + .line 514 │ + const/4 v8, 0x0 │ + │ + :try_start_4 │ + iput-object v8, p0, Landroid/support/v4/print/PrintHelperKitkat;->mDecodeOptions:Landroid/graphics/BitmapFactory$Options; │ + │ + .line 515 │ + monitor-exit v7 │ + :try_end_4 │ + .catchall {:try_start_4 .. :try_end_4} :catchall_3 │ + │ + throw v6 │ + │ + :catchall_3 │ + move-exception v6 │ + │ + :try_start_5 │ + monitor-exit v7 │ + :try_end_5 │ + .catchall {:try_start_5 .. :try_end_5} :catchall_3 │ + │ + throw v6 │ .end method │ │ │ # virtual methods │ .method public getColorMode()I │ .locals 1 │ │ .prologue │ - .line 119 │ + .line 158 │ iget v0, p0, Landroid/support/v4/print/PrintHelperKitkat;->mColorMode:I │ │ return v0 │ .end method │ │ +.method public getOrientation()I │ + .locals 1 │ + │ + .prologue │ + .line 148 │ + iget v0, p0, Landroid/support/v4/print/PrintHelperKitkat;->mOrientation:I │ + │ + return v0 │ +.end method │ + │ .method public getScaleMode()I │ .locals 1 │ │ .prologue │ - .line 97 │ + .line 116 │ iget v0, p0, Landroid/support/v4/print/PrintHelperKitkat;->mScaleMode:I │ │ return v0 │ .end method │ │ -.method public printBitmap(Ljava/lang/String;Landroid/graphics/Bitmap;)V │ - .locals 6 │ +.method public printBitmap(Ljava/lang/String;Landroid/graphics/Bitmap;Landroid/support/v4/print/PrintHelperKitkat$OnPrintFinishCallback;)V │ + .locals 9 │ .param p1, "jobName" # Ljava/lang/String; │ .param p2, "bitmap" # Landroid/graphics/Bitmap; │ + .param p3, "callback" # Landroid/support/v4/print/PrintHelperKitkat$OnPrintFinishCallback; │ │ .prologue │ - .line 129 │ + .line 170 │ if-nez p2, :cond_0 │ │ - .line 224 │ + .line 258 │ :goto_0 │ return-void │ │ - .line 132 │ + .line 173 │ :cond_0 │ - iget v1, p0, Landroid/support/v4/print/PrintHelperKitkat;->mScaleMode:I │ + iget v4, p0, Landroid/support/v4/print/PrintHelperKitkat;->mScaleMode:I │ │ - .line 133 │ - .local v1, "fittingMode":I │ - iget-object v4, p0, Landroid/support/v4/print/PrintHelperKitkat;->mContext:Landroid/content/Context; │ + .line 174 │ + .local v4, "fittingMode":I │ + iget-object v0, p0, Landroid/support/v4/print/PrintHelperKitkat;->mContext:Landroid/content/Context; │ │ - const-string v5, "print" │ + const-string v1, "print" │ │ - invoke-virtual {v4, v5}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ + invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v8 │ │ - check-cast v3, Landroid/print/PrintManager; │ + check-cast v8, Landroid/print/PrintManager; │ │ - .line 134 │ - .local v3, "printManager":Landroid/print/PrintManager; │ - sget-object v2, Landroid/print/PrintAttributes$MediaSize;->UNKNOWN_PORTRAIT:Landroid/print/PrintAttributes$MediaSize; │ + .line 175 │ + .local v8, "printManager":Landroid/print/PrintManager; │ + sget-object v7, Landroid/print/PrintAttributes$MediaSize;->UNKNOWN_PORTRAIT:Landroid/print/PrintAttributes$MediaSize; │ │ - .line 135 │ - .local v2, "mediaSize":Landroid/print/PrintAttributes$MediaSize; │ + .line 176 │ + .local v7, "mediaSize":Landroid/print/PrintAttributes$MediaSize; │ invoke-virtual {p2}, Landroid/graphics/Bitmap;->getWidth()I │ │ - move-result v4 │ + move-result v0 │ │ invoke-virtual {p2}, Landroid/graphics/Bitmap;->getHeight()I │ │ - move-result v5 │ + move-result v1 │ │ - if-le v4, v5, :cond_1 │ + if-le v0, v1, :cond_1 │ │ - .line 136 │ - sget-object v2, Landroid/print/PrintAttributes$MediaSize;->UNKNOWN_LANDSCAPE:Landroid/print/PrintAttributes$MediaSize; │ + .line 177 │ + sget-object v7, Landroid/print/PrintAttributes$MediaSize;->UNKNOWN_LANDSCAPE:Landroid/print/PrintAttributes$MediaSize; │ │ - .line 138 │ + .line 179 │ :cond_1 │ - new-instance v4, Landroid/print/PrintAttributes$Builder; │ + new-instance v0, Landroid/print/PrintAttributes$Builder; │ │ - invoke-direct {v4}, Landroid/print/PrintAttributes$Builder;->()V │ + invoke-direct {v0}, Landroid/print/PrintAttributes$Builder;->()V │ │ - invoke-virtual {v4, v2}, Landroid/print/PrintAttributes$Builder;->setMediaSize(Landroid/print/PrintAttributes$MediaSize;)Landroid/print/PrintAttributes$Builder; │ + invoke-virtual {v0, v7}, Landroid/print/PrintAttributes$Builder;->setMediaSize(Landroid/print/PrintAttributes$MediaSize;)Landroid/print/PrintAttributes$Builder; │ │ - move-result-object v4 │ + move-result-object v0 │ │ - iget v5, p0, Landroid/support/v4/print/PrintHelperKitkat;->mColorMode:I │ + iget v1, p0, Landroid/support/v4/print/PrintHelperKitkat;->mColorMode:I │ │ - invoke-virtual {v4, v5}, Landroid/print/PrintAttributes$Builder;->setColorMode(I)Landroid/print/PrintAttributes$Builder; │ + invoke-virtual {v0, v1}, Landroid/print/PrintAttributes$Builder;->setColorMode(I)Landroid/print/PrintAttributes$Builder; │ │ - move-result-object v4 │ + move-result-object v0 │ │ - invoke-virtual {v4}, Landroid/print/PrintAttributes$Builder;->build()Landroid/print/PrintAttributes; │ + invoke-virtual {v0}, Landroid/print/PrintAttributes$Builder;->build()Landroid/print/PrintAttributes; │ │ - move-result-object v0 │ + move-result-object v6 │ + │ + .line 184 │ + .local v6, "attr":Landroid/print/PrintAttributes; │ + new-instance v0, Landroid/support/v4/print/PrintHelperKitkat$1; │ │ - .line 143 │ - .local v0, "attr":Landroid/print/PrintAttributes; │ - new-instance v4, Landroid/support/v4/print/PrintHelperKitkat$1; │ + move-object v1, p0 │ │ - invoke-direct {v4, p0, p1, p2, v1}, Landroid/support/v4/print/PrintHelperKitkat$1;->(Landroid/support/v4/print/PrintHelperKitkat;Ljava/lang/String;Landroid/graphics/Bitmap;I)V │ + move-object v2, p1 │ │ - invoke-virtual {v3, p1, v4, v0}, Landroid/print/PrintManager;->print(Ljava/lang/String;Landroid/print/PrintDocumentAdapter;Landroid/print/PrintAttributes;)Landroid/print/PrintJob; │ + move-object v3, p2 │ + │ + move-object v5, p3 │ + │ + invoke-direct/range {v0 .. v5}, Landroid/support/v4/print/PrintHelperKitkat$1;->(Landroid/support/v4/print/PrintHelperKitkat;Ljava/lang/String;Landroid/graphics/Bitmap;ILandroid/support/v4/print/PrintHelperKitkat$OnPrintFinishCallback;)V │ + │ + invoke-virtual {v8, p1, v0, v6}, Landroid/print/PrintManager;->print(Ljava/lang/String;Landroid/print/PrintDocumentAdapter;Landroid/print/PrintAttributes;)Landroid/print/PrintJob; │ │ goto :goto_0 │ .end method │ │ -.method public printBitmap(Ljava/lang/String;Landroid/net/Uri;)V │ - .locals 2 │ +.method public printBitmap(Ljava/lang/String;Landroid/net/Uri;Landroid/support/v4/print/PrintHelperKitkat$OnPrintFinishCallback;)V │ + .locals 9 │ .param p1, "jobName" # Ljava/lang/String; │ .param p2, "imageFile" # Landroid/net/Uri; │ + .param p3, "callback" # Landroid/support/v4/print/PrintHelperKitkat$OnPrintFinishCallback; │ .annotation system Ldalvik/annotation/Throws; │ value = { │ Ljava/io/FileNotFoundException; │ } │ .end annotation │ │ .prologue │ - .line 235 │ - const/16 v1, 0xdac │ + .line 301 │ + iget v5, p0, Landroid/support/v4/print/PrintHelperKitkat;->mScaleMode:I │ │ - invoke-direct {p0, p2, v1}, Landroid/support/v4/print/PrintHelperKitkat;->loadConstrainedBitmap(Landroid/net/Uri;I)Landroid/graphics/Bitmap; │ + .line 303 │ + .local v5, "fittingMode":I │ + new-instance v0, Landroid/support/v4/print/PrintHelperKitkat$2; │ │ - move-result-object v0 │ + move-object v1, p0 │ + │ + move-object v2, p1 │ + │ + move-object v3, p2 │ + │ + move-object v4, p3 │ + │ + invoke-direct/range {v0 .. v5}, Landroid/support/v4/print/PrintHelperKitkat$2;->(Landroid/support/v4/print/PrintHelperKitkat;Ljava/lang/String;Landroid/net/Uri;Landroid/support/v4/print/PrintHelperKitkat$OnPrintFinishCallback;I)V │ + │ + .line 451 │ + .local v0, "printDocumentAdapter":Landroid/print/PrintDocumentAdapter; │ + iget-object v1, p0, Landroid/support/v4/print/PrintHelperKitkat;->mContext:Landroid/content/Context; │ + │ + const-string v2, "print" │ + │ + invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ + │ + move-result-object v8 │ + │ + check-cast v8, Landroid/print/PrintManager; │ + │ + .line 452 │ + .local v8, "printManager":Landroid/print/PrintManager; │ + new-instance v7, Landroid/print/PrintAttributes$Builder; │ + │ + invoke-direct {v7}, Landroid/print/PrintAttributes$Builder;->()V │ + │ + .line 453 │ + .local v7, "builder":Landroid/print/PrintAttributes$Builder; │ + iget v1, p0, Landroid/support/v4/print/PrintHelperKitkat;->mColorMode:I │ + │ + invoke-virtual {v7, v1}, Landroid/print/PrintAttributes$Builder;->setColorMode(I)Landroid/print/PrintAttributes$Builder; │ + │ + .line 455 │ + iget v1, p0, Landroid/support/v4/print/PrintHelperKitkat;->mOrientation:I │ │ - .line 236 │ - .local v0, "bitmap":Landroid/graphics/Bitmap; │ - invoke-virtual {p0, p1, v0}, Landroid/support/v4/print/PrintHelperKitkat;->printBitmap(Ljava/lang/String;Landroid/graphics/Bitmap;)V │ + const/4 v2, 0x1 │ │ - .line 237 │ + if-ne v1, v2, :cond_1 │ + │ + .line 456 │ + sget-object v1, Landroid/print/PrintAttributes$MediaSize;->UNKNOWN_LANDSCAPE:Landroid/print/PrintAttributes$MediaSize; │ + │ + invoke-virtual {v7, v1}, Landroid/print/PrintAttributes$Builder;->setMediaSize(Landroid/print/PrintAttributes$MediaSize;)Landroid/print/PrintAttributes$Builder; │ + │ + .line 460 │ + :cond_0 │ + :goto_0 │ + invoke-virtual {v7}, Landroid/print/PrintAttributes$Builder;->build()Landroid/print/PrintAttributes; │ + │ + move-result-object v6 │ + │ + .line 462 │ + .local v6, "attr":Landroid/print/PrintAttributes; │ + invoke-virtual {v8, p1, v0, v6}, Landroid/print/PrintManager;->print(Ljava/lang/String;Landroid/print/PrintDocumentAdapter;Landroid/print/PrintAttributes;)Landroid/print/PrintJob; │ + │ + .line 463 │ return-void │ + │ + .line 457 │ + .end local v6 # "attr":Landroid/print/PrintAttributes; │ + :cond_1 │ + iget v1, p0, Landroid/support/v4/print/PrintHelperKitkat;->mOrientation:I │ + │ + const/4 v2, 0x2 │ + │ + if-ne v1, v2, :cond_0 │ + │ + .line 458 │ + sget-object v1, Landroid/print/PrintAttributes$MediaSize;->UNKNOWN_PORTRAIT:Landroid/print/PrintAttributes$MediaSize; │ + │ + invoke-virtual {v7, v1}, Landroid/print/PrintAttributes$Builder;->setMediaSize(Landroid/print/PrintAttributes$MediaSize;)Landroid/print/PrintAttributes$Builder; │ + │ + goto :goto_0 │ .end method │ │ .method public setColorMode(I)V │ .locals 0 │ .param p1, "colorMode" # I │ │ .prologue │ - .line 109 │ + .line 128 │ iput p1, p0, Landroid/support/v4/print/PrintHelperKitkat;->mColorMode:I │ │ - .line 110 │ + .line 129 │ + return-void │ +.end method │ + │ +.method public setOrientation(I)V │ + .locals 0 │ + .param p1, "orientation" # I │ + │ + .prologue │ + .line 138 │ + iput p1, p0, Landroid/support/v4/print/PrintHelperKitkat;->mOrientation:I │ + │ + .line 139 │ return-void │ .end method │ │ .method public setScaleMode(I)V │ .locals 0 │ .param p1, "scaleMode" # I │ │ .prologue │ - .line 87 │ + .line 106 │ iput p1, p0, Landroid/support/v4/print/PrintHelperKitkat;->mScaleMode:I │ │ - .line 88 │ + .line 107 │ return-void │ .end method ├── smali/android/support/v4/print/PrintHelper$PrintHelperStubImpl.smali │ @@ -16,105 +16,135 @@ │ name = "PrintHelperStubImpl" │ .end annotation │ │ │ # instance fields │ .field mColorMode:I │ │ +.field mOrientation:I │ + │ .field mScaleMode:I │ │ │ # direct methods │ .method private constructor ()V │ .locals 1 │ │ .prologue │ const/4 v0, 0x2 │ │ - .line 87 │ + .line 114 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 88 │ + .line 115 │ iput v0, p0, Landroid/support/v4/print/PrintHelper$PrintHelperStubImpl;->mScaleMode:I │ │ - .line 89 │ + .line 116 │ iput v0, p0, Landroid/support/v4/print/PrintHelper$PrintHelperStubImpl;->mColorMode:I │ │ + .line 117 │ + const/4 v0, 0x1 │ + │ + iput v0, p0, Landroid/support/v4/print/PrintHelper$PrintHelperStubImpl;->mOrientation:I │ + │ return-void │ .end method │ │ .method synthetic constructor (Landroid/support/v4/print/PrintHelper$1;)V │ .locals 0 │ .param p1, "x0" # Landroid/support/v4/print/PrintHelper$1; │ │ .prologue │ - .line 87 │ + .line 114 │ invoke-direct {p0}, Landroid/support/v4/print/PrintHelper$PrintHelperStubImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getColorMode()I │ .locals 1 │ │ .prologue │ - .line 98 │ + .line 125 │ iget v0, p0, Landroid/support/v4/print/PrintHelper$PrintHelperStubImpl;->mColorMode:I │ │ return v0 │ .end method │ │ +.method public getOrientation()I │ + .locals 1 │ + │ + .prologue │ + .line 137 │ + iget v0, p0, Landroid/support/v4/print/PrintHelper$PrintHelperStubImpl;->mOrientation:I │ + │ + return v0 │ +.end method │ + │ .method public getScaleMode()I │ .locals 1 │ │ .prologue │ - .line 108 │ + .line 141 │ iget v0, p0, Landroid/support/v4/print/PrintHelper$PrintHelperStubImpl;->mScaleMode:I │ │ return v0 │ .end method │ │ -.method public printBitmap(Ljava/lang/String;Landroid/graphics/Bitmap;)V │ +.method public printBitmap(Ljava/lang/String;Landroid/graphics/Bitmap;Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback;)V │ .locals 0 │ .param p1, "jobName" # Ljava/lang/String; │ .param p2, "bitmap" # Landroid/graphics/Bitmap; │ + .param p3, "callback" # Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback; │ │ .prologue │ - .line 113 │ + .line 146 │ return-void │ .end method │ │ -.method public printBitmap(Ljava/lang/String;Landroid/net/Uri;)V │ +.method public printBitmap(Ljava/lang/String;Landroid/net/Uri;Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback;)V │ .locals 0 │ .param p1, "jobName" # Ljava/lang/String; │ .param p2, "imageFile" # Landroid/net/Uri; │ + .param p3, "callback" # Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback; │ │ .prologue │ - .line 117 │ + .line 150 │ return-void │ .end method │ │ .method public setColorMode(I)V │ .locals 0 │ .param p1, "colorMode" # I │ │ .prologue │ - .line 103 │ + .line 130 │ iput p1, p0, Landroid/support/v4/print/PrintHelper$PrintHelperStubImpl;->mColorMode:I │ │ - .line 104 │ + .line 131 │ + return-void │ +.end method │ + │ +.method public setOrientation(I)V │ + .locals 0 │ + .param p1, "orientation" # I │ + │ + .prologue │ + .line 134 │ + iput p1, p0, Landroid/support/v4/print/PrintHelper$PrintHelperStubImpl;->mOrientation:I │ + │ return-void │ .end method │ │ .method public setScaleMode(I)V │ .locals 0 │ .param p1, "scaleMode" # I │ │ .prologue │ - .line 93 │ + .line 120 │ iput p1, p0, Landroid/support/v4/print/PrintHelper$PrintHelperStubImpl;->mScaleMode:I │ │ - .line 94 │ + .line 121 │ return-void │ .end method ├── smali/android/support/v4/text/TextUtilsCompat.smali │ @@ -12,133 +12,136 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 3 │ │ .prologue │ - .line 111 │ + .line 114 │ new-instance v0, Ljava/util/Locale; │ │ const-string v1, "" │ │ const-string v2, "" │ │ invoke-direct {v0, v1, v2}, Ljava/util/Locale;->(Ljava/lang/String;Ljava/lang/String;)V │ │ sput-object v0, Landroid/support/v4/text/TextUtilsCompat;->ROOT:Ljava/util/Locale; │ │ - .line 113 │ + .line 116 │ const-string v0, "Arab" │ │ sput-object v0, Landroid/support/v4/text/TextUtilsCompat;->ARAB_SCRIPT_SUBTAG:Ljava/lang/String; │ │ - .line 114 │ + .line 117 │ const-string v0, "Hebr" │ │ sput-object v0, Landroid/support/v4/text/TextUtilsCompat;->HEBR_SCRIPT_SUBTAG:Ljava/lang/String; │ │ return-void │ .end method │ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 23 │ + .line 25 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method private static getLayoutDirectionFromFirstChar(Ljava/util/Locale;)I │ .locals 2 │ .param p0, "locale" # Ljava/util/Locale; │ │ .prologue │ const/4 v0, 0x0 │ │ - .line 100 │ + .line 103 │ invoke-virtual {p0, p0}, Ljava/util/Locale;->getDisplayName(Ljava/util/Locale;)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {v1, v0}, Ljava/lang/String;->charAt(I)C │ │ move-result v1 │ │ invoke-static {v1}, Ljava/lang/Character;->getDirectionality(C)B │ │ move-result v1 │ │ packed-switch v1, :pswitch_data_0 │ │ - .line 107 │ + .line 110 │ :goto_0 │ return v0 │ │ - .line 103 │ + .line 106 │ :pswitch_0 │ const/4 v0, 0x1 │ │ goto :goto_0 │ │ - .line 100 │ + .line 103 │ nop │ │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_0 │ :pswitch_0 │ .end packed-switch │ .end method │ │ .method public static getLayoutDirectionFromLocale(Ljava/util/Locale;)I │ .locals 2 │ .param p0, "locale" # Ljava/util/Locale; │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ + .end param │ │ .prologue │ - .line 73 │ + .line 76 │ if-eqz p0, :cond_2 │ │ sget-object v1, Landroid/support/v4/text/TextUtilsCompat;->ROOT:Ljava/util/Locale; │ │ invoke-virtual {p0, v1}, Ljava/util/Locale;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-nez v1, :cond_2 │ │ - .line 74 │ + .line 77 │ invoke-virtual {p0}, Ljava/util/Locale;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v1}, Landroid/support/v4/text/ICUCompat;->addLikelySubtags(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v1}, Landroid/support/v4/text/ICUCompat;->getScript(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ - .line 76 │ + .line 79 │ .local v0, "scriptSubtag":Ljava/lang/String; │ if-nez v0, :cond_0 │ │ invoke-static {p0}, Landroid/support/v4/text/TextUtilsCompat;->getLayoutDirectionFromFirstChar(Ljava/util/Locale;)I │ │ move-result v1 │ │ - .line 84 │ + .line 87 │ .end local v0 # "scriptSubtag":Ljava/lang/String; │ :goto_0 │ return v1 │ │ - .line 78 │ + .line 81 │ .restart local v0 # "scriptSubtag":Ljava/lang/String; │ :cond_0 │ sget-object v1, Landroid/support/v4/text/TextUtilsCompat;->ARAB_SCRIPT_SUBTAG:Ljava/lang/String; │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v1 │ @@ -149,118 +152,123 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_2 │ │ - .line 80 │ + .line 83 │ :cond_1 │ const/4 v1, 0x1 │ │ goto :goto_0 │ │ - .line 84 │ + .line 87 │ .end local v0 # "scriptSubtag":Ljava/lang/String; │ :cond_2 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public static htmlEncode(Ljava/lang/String;)Ljava/lang/String; │ .locals 4 │ .param p0, "s" # Ljava/lang/String; │ + .annotation build Landroid/support/annotation/NonNull; │ + .end annotation │ + .end param │ + .annotation build Landroid/support/annotation/NonNull; │ + .end annotation │ │ .prologue │ - .line 31 │ + .line 34 │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - .line 33 │ + .line 36 │ .local v2, "sb":Ljava/lang/StringBuilder; │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ invoke-virtual {p0}, Ljava/lang/String;->length()I │ │ move-result v3 │ │ if-ge v1, v3, :cond_0 │ │ - .line 34 │ + .line 37 │ invoke-virtual {p0, v1}, Ljava/lang/String;->charAt(I)C │ │ move-result v0 │ │ - .line 35 │ + .line 38 │ .local v0, "c":C │ sparse-switch v0, :sswitch_data_0 │ │ - .line 56 │ + .line 59 │ invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 33 │ + .line 36 │ :goto_1 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 37 │ + .line 40 │ :sswitch_0 │ const-string v3, "<" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ - .line 40 │ + .line 43 │ :sswitch_1 │ const-string v3, ">" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ - .line 43 │ + .line 46 │ :sswitch_2 │ const-string v3, "&" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ - .line 50 │ + .line 53 │ :sswitch_3 │ const-string v3, "'" │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ - .line 53 │ + .line 56 │ :sswitch_4 │ const-string v3, """ │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_1 │ │ - .line 59 │ + .line 62 │ .end local v0 # "c":C │ :cond_0 │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ return-object v3 │ │ - .line 35 │ + .line 38 │ :sswitch_data_0 │ .sparse-switch │ 0x22 -> :sswitch_4 │ 0x26 -> :sswitch_2 │ 0x27 -> :sswitch_3 │ 0x3c -> :sswitch_0 │ 0x3e -> :sswitch_1 ├── smali/android/support/v4/util/ArrayMap$1.smali │ @@ -104,43 +104,27 @@ │ │ iget v0, v0, Landroid/support/v4/util/ArrayMap;->mSize:I │ │ return v0 │ .end method │ │ .method protected colIndexOfKey(Ljava/lang/Object;)I │ - .locals 2 │ + .locals 1 │ .param p1, "key" # Ljava/lang/Object; │ │ .prologue │ .line 86 │ .local p0, "this":Landroid/support/v4/util/ArrayMap$1;, "Landroid/support/v4/util/ArrayMap.1;" │ - if-nez p1, :cond_0 │ - │ iget-object v0, p0, Landroid/support/v4/util/ArrayMap$1;->this$0:Landroid/support/v4/util/ArrayMap; │ │ - invoke-virtual {v0}, Landroid/support/v4/util/ArrayMap;->indexOfNull()I │ + invoke-virtual {v0, p1}, Landroid/support/v4/util/ArrayMap;->indexOfKey(Ljava/lang/Object;)I │ │ move-result v0 │ │ - :goto_0 │ return v0 │ - │ - :cond_0 │ - iget-object v0, p0, Landroid/support/v4/util/ArrayMap$1;->this$0:Landroid/support/v4/util/ArrayMap; │ - │ - invoke-virtual {p1}, Ljava/lang/Object;->hashCode()I │ - │ - move-result v1 │ - │ - invoke-virtual {v0, p1, v1}, Landroid/support/v4/util/ArrayMap;->indexOf(Ljava/lang/Object;I)I │ - │ - move-result v0 │ - │ - goto :goto_0 │ .end method │ │ .method protected colIndexOfValue(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "value" # Ljava/lang/Object; │ │ .prologue ├── smali/android/support/v4/util/LruCache.smali │ @@ -89,27 +89,27 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TK;TV;)I" │ } │ .end annotation │ │ .prologue │ - .line 233 │ + .line 249 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ .local p1, "key":Ljava/lang/Object;, "TK;" │ .local p2, "value":Ljava/lang/Object;, "TV;" │ invoke-virtual {p0, p1, p2}, Landroid/support/v4/util/LruCache;->sizeOf(Ljava/lang/Object;Ljava/lang/Object;)I │ │ move-result v0 │ │ - .line 234 │ + .line 250 │ .local v0, "result":I │ if-gez v0, :cond_0 │ │ - .line 235 │ + .line 251 │ new-instance v1, Ljava/lang/IllegalStateException; │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ const-string v3, "Negative size: " │ @@ -136,15 +136,15 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 237 │ + .line 253 │ :cond_0 │ return v0 │ .end method │ │ │ # virtual methods │ .method protected create(Ljava/lang/Object;)Ljava/lang/Object; │ @@ -152,27 +152,27 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TK;)TV;" │ } │ .end annotation │ │ .prologue │ - .line 229 │ + .line 245 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ .local p1, "key":Ljava/lang/Object;, "TK;" │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public final declared-synchronized createCount()I │ .locals 1 │ │ .prologue │ - .line 295 │ + .line 312 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ monitor-enter p0 │ │ :try_start_0 │ iget v0, p0, Landroid/support/v4/util/LruCache;->createCount:I │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ @@ -195,41 +195,41 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(ZTK;TV;TV;)V" │ } │ .end annotation │ │ .prologue │ - .line 211 │ + .line 227 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ .local p2, "key":Ljava/lang/Object;, "TK;" │ .local p3, "oldValue":Ljava/lang/Object;, "TV;" │ .local p4, "newValue":Ljava/lang/Object;, "TV;" │ return-void │ .end method │ │ .method public final evictAll()V │ .locals 1 │ │ .prologue │ - .line 255 │ + .line 271 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ const/4 v0, -0x1 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/util/LruCache;->trimToSize(I)V │ │ - .line 256 │ + .line 272 │ return-void │ .end method │ │ .method public final declared-synchronized evictionCount()I │ .locals 1 │ │ .prologue │ - .line 309 │ + .line 326 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ monitor-enter p0 │ │ :try_start_0 │ iget v0, p0, Landroid/support/v4/util/LruCache;->evictionCount:I │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ @@ -251,187 +251,187 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TK;)TV;" │ } │ .end annotation │ │ .prologue │ - .line 62 │ + .line 78 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ .local p1, "key":Ljava/lang/Object;, "TK;" │ if-nez p1, :cond_0 │ │ - .line 63 │ + .line 79 │ new-instance v2, Ljava/lang/NullPointerException; │ │ const-string v3, "key == null" │ │ invoke-direct {v2, v3}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V │ │ throw v2 │ │ - .line 67 │ + .line 83 │ :cond_0 │ monitor-enter p0 │ │ - .line 68 │ + .line 84 │ :try_start_0 │ iget-object v2, p0, Landroid/support/v4/util/LruCache;->map:Ljava/util/LinkedHashMap; │ │ invoke-virtual {v2, p1}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v1 │ │ - .line 69 │ + .line 85 │ .local v1, "mapValue":Ljava/lang/Object;, "TV;" │ if-eqz v1, :cond_1 │ │ - .line 70 │ + .line 86 │ iget v2, p0, Landroid/support/v4/util/LruCache;->hitCount:I │ │ add-int/lit8 v2, v2, 0x1 │ │ iput v2, p0, Landroid/support/v4/util/LruCache;->hitCount:I │ │ - .line 71 │ + .line 87 │ monitor-exit p0 │ │ move-object v0, v1 │ │ - .line 105 │ + .line 121 │ :goto_0 │ return-object v0 │ │ - .line 73 │ + .line 89 │ :cond_1 │ iget v2, p0, Landroid/support/v4/util/LruCache;->missCount:I │ │ add-int/lit8 v2, v2, 0x1 │ │ iput v2, p0, Landroid/support/v4/util/LruCache;->missCount:I │ │ - .line 74 │ + .line 90 │ monitor-exit p0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - .line 83 │ + .line 99 │ invoke-virtual {p0, p1}, Landroid/support/v4/util/LruCache;->create(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ - .line 84 │ + .line 100 │ .local v0, "createdValue":Ljava/lang/Object;, "TV;" │ if-nez v0, :cond_2 │ │ - .line 85 │ + .line 101 │ const/4 v0, 0x0 │ │ goto :goto_0 │ │ - .line 74 │ + .line 90 │ .end local v0 # "createdValue":Ljava/lang/Object;, "TV;" │ .end local v1 # "mapValue":Ljava/lang/Object;, "TV;" │ :catchall_0 │ move-exception v2 │ │ :try_start_1 │ monitor-exit p0 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ throw v2 │ │ - .line 88 │ + .line 104 │ .restart local v0 # "createdValue":Ljava/lang/Object;, "TV;" │ .restart local v1 # "mapValue":Ljava/lang/Object;, "TV;" │ :cond_2 │ monitor-enter p0 │ │ - .line 89 │ + .line 105 │ :try_start_2 │ iget v2, p0, Landroid/support/v4/util/LruCache;->createCount:I │ │ add-int/lit8 v2, v2, 0x1 │ │ iput v2, p0, Landroid/support/v4/util/LruCache;->createCount:I │ │ - .line 90 │ + .line 106 │ iget-object v2, p0, Landroid/support/v4/util/LruCache;->map:Ljava/util/LinkedHashMap; │ │ invoke-virtual {v2, p1, v0}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v1 │ │ - .line 92 │ + .line 108 │ if-eqz v1, :cond_3 │ │ - .line 94 │ + .line 110 │ iget-object v2, p0, Landroid/support/v4/util/LruCache;->map:Ljava/util/LinkedHashMap; │ │ invoke-virtual {v2, p1, v1}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 98 │ + .line 114 │ :goto_1 │ monitor-exit p0 │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_1 │ │ - .line 100 │ + .line 116 │ if-eqz v1, :cond_4 │ │ - .line 101 │ + .line 117 │ const/4 v2, 0x0 │ │ invoke-virtual {p0, v2, p1, v0, v1}, Landroid/support/v4/util/LruCache;->entryRemoved(ZLjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V │ │ move-object v0, v1 │ │ - .line 102 │ + .line 118 │ goto :goto_0 │ │ - .line 96 │ + .line 112 │ :cond_3 │ :try_start_3 │ iget v2, p0, Landroid/support/v4/util/LruCache;->size:I │ │ invoke-direct {p0, p1, v0}, Landroid/support/v4/util/LruCache;->safeSizeOf(Ljava/lang/Object;Ljava/lang/Object;)I │ │ move-result v3 │ │ add-int/2addr v2, v3 │ │ iput v2, p0, Landroid/support/v4/util/LruCache;->size:I │ │ goto :goto_1 │ │ - .line 98 │ + .line 114 │ :catchall_1 │ move-exception v2 │ │ monitor-exit p0 │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_1 │ │ throw v2 │ │ - .line 104 │ + .line 120 │ :cond_4 │ iget v2, p0, Landroid/support/v4/util/LruCache;->maxSize:I │ │ invoke-virtual {p0, v2}, Landroid/support/v4/util/LruCache;->trimToSize(I)V │ │ goto :goto_0 │ .end method │ │ .method public final declared-synchronized hitCount()I │ .locals 1 │ │ .prologue │ - .line 280 │ + .line 297 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ monitor-enter p0 │ │ :try_start_0 │ iget v0, p0, Landroid/support/v4/util/LruCache;->hitCount:I │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ @@ -448,15 +448,15 @@ │ throw v0 │ .end method │ │ .method public final declared-synchronized maxSize()I │ .locals 1 │ │ .prologue │ - .line 273 │ + .line 289 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ monitor-enter p0 │ │ :try_start_0 │ iget v0, p0, Landroid/support/v4/util/LruCache;->maxSize:I │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ @@ -473,15 +473,15 @@ │ throw v0 │ .end method │ │ .method public final declared-synchronized missCount()I │ .locals 1 │ │ .prologue │ - .line 288 │ + .line 305 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ monitor-enter p0 │ │ :try_start_0 │ iget v0, p0, Landroid/support/v4/util/LruCache;->missCount:I │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ @@ -503,101 +503,101 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TK;TV;)TV;" │ } │ .end annotation │ │ .prologue │ - .line 116 │ + .line 132 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ .local p1, "key":Ljava/lang/Object;, "TK;" │ .local p2, "value":Ljava/lang/Object;, "TV;" │ if-eqz p1, :cond_0 │ │ if-nez p2, :cond_1 │ │ - .line 117 │ + .line 133 │ :cond_0 │ new-instance v1, Ljava/lang/NullPointerException; │ │ const-string v2, "key == null || value == null" │ │ invoke-direct {v1, v2}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 121 │ + .line 137 │ :cond_1 │ monitor-enter p0 │ │ - .line 122 │ + .line 138 │ :try_start_0 │ iget v1, p0, Landroid/support/v4/util/LruCache;->putCount:I │ │ add-int/lit8 v1, v1, 0x1 │ │ iput v1, p0, Landroid/support/v4/util/LruCache;->putCount:I │ │ - .line 123 │ + .line 139 │ iget v1, p0, Landroid/support/v4/util/LruCache;->size:I │ │ invoke-direct {p0, p1, p2}, Landroid/support/v4/util/LruCache;->safeSizeOf(Ljava/lang/Object;Ljava/lang/Object;)I │ │ move-result v2 │ │ add-int/2addr v1, v2 │ │ iput v1, p0, Landroid/support/v4/util/LruCache;->size:I │ │ - .line 124 │ + .line 140 │ iget-object v1, p0, Landroid/support/v4/util/LruCache;->map:Ljava/util/LinkedHashMap; │ │ invoke-virtual {v1, p1, p2}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ - .line 125 │ + .line 141 │ .local v0, "previous":Ljava/lang/Object;, "TV;" │ if-eqz v0, :cond_2 │ │ - .line 126 │ + .line 142 │ iget v1, p0, Landroid/support/v4/util/LruCache;->size:I │ │ invoke-direct {p0, p1, v0}, Landroid/support/v4/util/LruCache;->safeSizeOf(Ljava/lang/Object;Ljava/lang/Object;)I │ │ move-result v2 │ │ sub-int/2addr v1, v2 │ │ iput v1, p0, Landroid/support/v4/util/LruCache;->size:I │ │ - .line 128 │ + .line 144 │ :cond_2 │ monitor-exit p0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - .line 130 │ + .line 146 │ if-eqz v0, :cond_3 │ │ - .line 131 │ + .line 147 │ const/4 v1, 0x0 │ │ invoke-virtual {p0, v1, p1, v0, p2}, Landroid/support/v4/util/LruCache;->entryRemoved(ZLjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V │ │ - .line 134 │ + .line 150 │ :cond_3 │ iget v1, p0, Landroid/support/v4/util/LruCache;->maxSize:I │ │ invoke-virtual {p0, v1}, Landroid/support/v4/util/LruCache;->trimToSize(I)V │ │ - .line 135 │ + .line 151 │ return-object v0 │ │ - .line 128 │ + .line 144 │ .end local v0 # "previous":Ljava/lang/Object;, "TV;" │ :catchall_0 │ move-exception v1 │ │ :try_start_1 │ monitor-exit p0 │ :try_end_1 │ @@ -606,15 +606,15 @@ │ throw v1 │ .end method │ │ .method public final declared-synchronized putCount()I │ .locals 1 │ │ .prologue │ - .line 302 │ + .line 319 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ monitor-enter p0 │ │ :try_start_0 │ iget v0, p0, Landroid/support/v4/util/LruCache;->putCount:I │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ @@ -636,93 +636,142 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TK;)TV;" │ } │ .end annotation │ │ .prologue │ - .line 177 │ + .line 193 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ .local p1, "key":Ljava/lang/Object;, "TK;" │ if-nez p1, :cond_0 │ │ - .line 178 │ + .line 194 │ new-instance v1, Ljava/lang/NullPointerException; │ │ const-string v2, "key == null" │ │ invoke-direct {v1, v2}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 182 │ + .line 198 │ :cond_0 │ monitor-enter p0 │ │ - .line 183 │ + .line 199 │ :try_start_0 │ iget-object v1, p0, Landroid/support/v4/util/LruCache;->map:Ljava/util/LinkedHashMap; │ │ invoke-virtual {v1, p1}, Ljava/util/LinkedHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ - .line 184 │ + .line 200 │ .local v0, "previous":Ljava/lang/Object;, "TV;" │ if-eqz v0, :cond_1 │ │ - .line 185 │ + .line 201 │ iget v1, p0, Landroid/support/v4/util/LruCache;->size:I │ │ invoke-direct {p0, p1, v0}, Landroid/support/v4/util/LruCache;->safeSizeOf(Ljava/lang/Object;Ljava/lang/Object;)I │ │ move-result v2 │ │ sub-int/2addr v1, v2 │ │ iput v1, p0, Landroid/support/v4/util/LruCache;->size:I │ │ - .line 187 │ + .line 203 │ :cond_1 │ monitor-exit p0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - .line 189 │ + .line 205 │ if-eqz v0, :cond_2 │ │ - .line 190 │ + .line 206 │ const/4 v1, 0x0 │ │ const/4 v2, 0x0 │ │ invoke-virtual {p0, v1, p1, v0, v2}, Landroid/support/v4/util/LruCache;->entryRemoved(ZLjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V │ │ - .line 193 │ + .line 209 │ :cond_2 │ return-object v0 │ │ - .line 187 │ + .line 203 │ .end local v0 # "previous":Ljava/lang/Object;, "TV;" │ :catchall_0 │ move-exception v1 │ │ :try_start_1 │ monitor-exit p0 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ throw v1 │ .end method │ │ +.method public resize(I)V │ + .locals 2 │ + .param p1, "maxSize" # I │ + │ + .prologue │ + .line 61 │ + .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ + if-gtz p1, :cond_0 │ + │ + .line 62 │ + new-instance v0, Ljava/lang/IllegalArgumentException; │ + │ + const-string v1, "maxSize <= 0" │ + │ + invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + │ + throw v0 │ + │ + .line 65 │ + :cond_0 │ + monitor-enter p0 │ + │ + .line 66 │ + :try_start_0 │ + iput p1, p0, Landroid/support/v4/util/LruCache;->maxSize:I │ + │ + .line 67 │ + monitor-exit p0 │ + :try_end_0 │ + .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ + │ + .line 68 │ + invoke-virtual {p0, p1}, Landroid/support/v4/util/LruCache;->trimToSize(I)V │ + │ + .line 69 │ + return-void │ + │ + .line 67 │ + :catchall_0 │ + move-exception v0 │ + │ + :try_start_1 │ + monitor-exit p0 │ + :try_end_1 │ + .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ + │ + throw v0 │ +.end method │ + │ .method public final declared-synchronized size()I │ .locals 1 │ │ .prologue │ - .line 264 │ + .line 280 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ monitor-enter p0 │ │ :try_start_0 │ iget v0, p0, Landroid/support/v4/util/LruCache;->size:I │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ @@ -744,15 +793,15 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(TK;TV;)I" │ } │ .end annotation │ │ .prologue │ - .line 248 │ + .line 264 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ .local p1, "key":Ljava/lang/Object;, "TK;" │ .local p2, "value":Ljava/lang/Object;, "TV;" │ const/4 v0, 0x1 │ │ return v0 │ .end method │ @@ -764,15 +813,15 @@ │ "()", │ "Ljava/util/Map", │ ";" │ } │ .end annotation │ │ .prologue │ - .line 317 │ + .line 334 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ monitor-enter p0 │ │ :try_start_0 │ new-instance v0, Ljava/util/LinkedHashMap; │ │ iget-object v1, p0, Landroid/support/v4/util/LruCache;->map:Ljava/util/LinkedHashMap; │ @@ -796,35 +845,35 @@ │ .method public final declared-synchronized toString()Ljava/lang/String; │ .locals 6 │ │ .prologue │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ const/4 v1, 0x0 │ │ - .line 321 │ + .line 338 │ monitor-enter p0 │ │ :try_start_0 │ iget v2, p0, Landroid/support/v4/util/LruCache;->hitCount:I │ │ iget v3, p0, Landroid/support/v4/util/LruCache;->missCount:I │ │ add-int v0, v2, v3 │ │ - .line 322 │ + .line 339 │ .local v0, "accesses":I │ if-eqz v0, :cond_0 │ │ iget v2, p0, Landroid/support/v4/util/LruCache;->hitCount:I │ │ mul-int/lit8 v2, v2, 0x64 │ │ div-int v1, v2, v0 │ │ - .line 323 │ + .line 340 │ .local v1, "hitPercent":I │ :cond_0 │ const-string v2, "LruCache[maxSize=%d,hits=%d,misses=%d,hitRate=%d%%]" │ │ const/4 v3, 0x4 │ │ new-array v3, v3, [Ljava/lang/Object; │ @@ -873,15 +922,15 @@ │ │ move-result-object v2 │ │ monitor-exit p0 │ │ return-object v2 │ │ - .line 321 │ + .line 338 │ .end local v0 # "accesses":I │ .end local v1 # "hitPercent":I │ :catchall_0 │ move-exception v2 │ │ monitor-exit p0 │ │ @@ -889,20 +938,20 @@ │ .end method │ │ .method public trimToSize(I)V │ .locals 6 │ .param p1, "maxSize" # I │ │ .prologue │ - .line 149 │ + .line 165 │ .local p0, "this":Landroid/support/v4/util/LruCache;, "Landroid/support/v4/util/LruCache;" │ :goto_0 │ monitor-enter p0 │ │ - .line 150 │ + .line 166 │ :try_start_0 │ iget v3, p0, Landroid/support/v4/util/LruCache;->size:I │ │ if-ltz v3, :cond_0 │ │ iget-object v3, p0, Landroid/support/v4/util/LruCache;->map:Ljava/util/LinkedHashMap; │ │ @@ -912,15 +961,15 @@ │ │ if-eqz v3, :cond_1 │ │ iget v3, p0, Landroid/support/v4/util/LruCache;->size:I │ │ if-eqz v3, :cond_1 │ │ - .line 151 │ + .line 167 │ :cond_0 │ new-instance v3, Ljava/lang/IllegalStateException; │ │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ @@ -946,47 +995,47 @@ │ │ move-result-object v4 │ │ invoke-direct {v3, v4}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v3 │ │ - .line 165 │ + .line 181 │ :catchall_0 │ move-exception v3 │ │ monitor-exit p0 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ throw v3 │ │ - .line 155 │ + .line 171 │ :cond_1 │ :try_start_1 │ iget v3, p0, Landroid/support/v4/util/LruCache;->size:I │ │ if-le v3, p1, :cond_2 │ │ iget-object v3, p0, Landroid/support/v4/util/LruCache;->map:Ljava/util/LinkedHashMap; │ │ invoke-virtual {v3}, Ljava/util/LinkedHashMap;->isEmpty()Z │ │ move-result v3 │ │ if-eqz v3, :cond_3 │ │ - .line 156 │ + .line 172 │ :cond_2 │ monitor-exit p0 │ │ - .line 169 │ + .line 185 │ return-void │ │ - .line 159 │ + .line 175 │ :cond_3 │ iget-object v3, p0, Landroid/support/v4/util/LruCache;->map:Ljava/util/LinkedHashMap; │ │ invoke-virtual {v3}, Ljava/util/LinkedHashMap;->entrySet()Ljava/util/Set; │ │ move-result-object v3 │ │ @@ -996,56 +1045,56 @@ │ │ invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Ljava/util/Map$Entry; │ │ - .line 160 │ + .line 176 │ .local v1, "toEvict":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ move-result-object v0 │ │ - .line 161 │ + .line 177 │ .local v0, "key":Ljava/lang/Object;, "TK;" │ invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ move-result-object v2 │ │ - .line 162 │ + .line 178 │ .local v2, "value":Ljava/lang/Object;, "TV;" │ iget-object v3, p0, Landroid/support/v4/util/LruCache;->map:Ljava/util/LinkedHashMap; │ │ invoke-virtual {v3, v0}, Ljava/util/LinkedHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 163 │ + .line 179 │ iget v3, p0, Landroid/support/v4/util/LruCache;->size:I │ │ invoke-direct {p0, v0, v2}, Landroid/support/v4/util/LruCache;->safeSizeOf(Ljava/lang/Object;Ljava/lang/Object;)I │ │ move-result v4 │ │ sub-int/2addr v3, v4 │ │ iput v3, p0, Landroid/support/v4/util/LruCache;->size:I │ │ - .line 164 │ + .line 180 │ iget v3, p0, Landroid/support/v4/util/LruCache;->evictionCount:I │ │ add-int/lit8 v3, v3, 0x1 │ │ iput v3, p0, Landroid/support/v4/util/LruCache;->evictionCount:I │ │ - .line 165 │ + .line 181 │ monitor-exit p0 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ - .line 167 │ + .line 183 │ const/4 v3, 0x1 │ │ const/4 v4, 0x0 │ │ invoke-virtual {p0, v3, v0, v2, v4}, Landroid/support/v4/util/LruCache;->entryRemoved(ZLjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V │ │ goto :goto_0 ├── smali/android/support/v4/util/MapCollections$MapIterator.smali │┄ ordering differences only │ @@ -394,39 +394,39 @@ │ │ invoke-direct {v0}, Ljava/lang/IllegalStateException;->()V │ │ throw v0 │ │ .line 98 │ :cond_0 │ + iget-object v0, p0, Landroid/support/v4/util/MapCollections$MapIterator;->this$0:Landroid/support/v4/util/MapCollections; │ + │ + iget v1, p0, Landroid/support/v4/util/MapCollections$MapIterator;->mIndex:I │ + │ + invoke-virtual {v0, v1}, Landroid/support/v4/util/MapCollections;->colRemoveAt(I)V │ + │ + .line 99 │ iget v0, p0, Landroid/support/v4/util/MapCollections$MapIterator;->mIndex:I │ │ add-int/lit8 v0, v0, -0x1 │ │ iput v0, p0, Landroid/support/v4/util/MapCollections$MapIterator;->mIndex:I │ │ - .line 99 │ + .line 100 │ iget v0, p0, Landroid/support/v4/util/MapCollections$MapIterator;->mEnd:I │ │ add-int/lit8 v0, v0, -0x1 │ │ iput v0, p0, Landroid/support/v4/util/MapCollections$MapIterator;->mEnd:I │ │ - .line 100 │ + .line 101 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/util/MapCollections$MapIterator;->mEntryValid:Z │ │ - .line 101 │ - iget-object v0, p0, Landroid/support/v4/util/MapCollections$MapIterator;->this$0:Landroid/support/v4/util/MapCollections; │ - │ - iget v1, p0, Landroid/support/v4/util/MapCollections$MapIterator;->mIndex:I │ - │ - invoke-virtual {v0, v1}, Landroid/support/v4/util/MapCollections;->colRemoveAt(I)V │ - │ .line 102 │ return-void │ .end method │ │ .method public setValue(Ljava/lang/Object;)Ljava/lang/Object; │ .locals 2 │ .annotation system Ldalvik/annotation/Signature; ├── smali/android/support/v4/util/MapCollections.smali │ @@ -60,14 +60,15 @@ │ .locals 0 │ │ .prologue │ .line 30 │ .local p0, "this":Landroid/support/v4/util/MapCollections;, "Landroid/support/v4/util/MapCollections;" │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ + .line 353 │ return-void │ .end method │ │ .method public static containsAllHelper(Ljava/util/Map;Ljava/util/Collection;)Z │ .locals 2 │ .annotation system Ldalvik/annotation/Signature; │ value = { ├── smali/android/support/v4/util/SimpleArrayMap.smali │ @@ -534,63 +534,43 @@ │ │ .line 247 │ :cond_0 │ return-void │ .end method │ │ .method public containsKey(Ljava/lang/Object;)Z │ - .locals 3 │ + .locals 1 │ .param p1, "key" # Ljava/lang/Object; │ │ .prologue │ - .local p0, "this":Landroid/support/v4/util/SimpleArrayMap;, "Landroid/support/v4/util/SimpleArrayMap;" │ - const/4 v0, 0x1 │ - │ - const/4 v1, 0x0 │ - │ .line 273 │ - if-nez p1, :cond_2 │ + .local p0, "this":Landroid/support/v4/util/SimpleArrayMap;, "Landroid/support/v4/util/SimpleArrayMap;" │ + invoke-virtual {p0, p1}, Landroid/support/v4/util/SimpleArrayMap;->indexOfKey(Ljava/lang/Object;)I │ │ - invoke-virtual {p0}, Landroid/support/v4/util/SimpleArrayMap;->indexOfNull()I │ + move-result v0 │ │ - move-result v2 │ + if-ltz v0, :cond_0 │ │ - if-ltz v2, :cond_1 │ + const/4 v0, 0x1 │ │ - :cond_0 │ :goto_0 │ return v0 │ │ - :cond_1 │ - move v0, v1 │ - │ - goto :goto_0 │ - │ - :cond_2 │ - invoke-virtual {p1}, Ljava/lang/Object;->hashCode()I │ - │ - move-result v2 │ - │ - invoke-virtual {p0, p1, v2}, Landroid/support/v4/util/SimpleArrayMap;->indexOf(Ljava/lang/Object;I)I │ - │ - move-result v2 │ - │ - if-gez v2, :cond_0 │ - │ - move v0, v1 │ + :cond_0 │ + const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public containsValue(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "value" # Ljava/lang/Object; │ │ .prologue │ - .line 303 │ + .line 313 │ .local p0, "this":Landroid/support/v4/util/SimpleArrayMap;, "Landroid/support/v4/util/SimpleArrayMap;" │ invoke-virtual {p0, p1}, Landroid/support/v4/util/SimpleArrayMap;->indexOfValue(Ljava/lang/Object;)I │ │ move-result v0 │ │ if-ltz v0, :cond_0 │ │ @@ -671,150 +651,150 @@ │ │ .prologue │ .local p0, "this":Landroid/support/v4/util/SimpleArrayMap;, "Landroid/support/v4/util/SimpleArrayMap;" │ const/4 v6, 0x1 │ │ const/4 v7, 0x0 │ │ - .line 522 │ + .line 532 │ if-ne p0, p1, :cond_1 │ │ - .line 551 │ + .line 561 │ :cond_0 │ :goto_0 │ return v6 │ │ - .line 525 │ + .line 535 │ :cond_1 │ instance-of v8, p1, Ljava/util/Map; │ │ if-eqz v8, :cond_6 │ │ move-object v3, p1 │ │ - .line 526 │ + .line 536 │ check-cast v3, Ljava/util/Map; │ │ - .line 527 │ + .line 537 │ .local v3, "map":Ljava/util/Map;, "Ljava/util/Map<**>;" │ invoke-virtual {p0}, Landroid/support/v4/util/SimpleArrayMap;->size()I │ │ move-result v8 │ │ invoke-interface {v3}, Ljava/util/Map;->size()I │ │ move-result v9 │ │ if-eq v8, v9, :cond_2 │ │ move v6, v7 │ │ - .line 528 │ + .line 538 │ goto :goto_0 │ │ - .line 532 │ + .line 542 │ :cond_2 │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_1 │ :try_start_0 │ iget v8, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ if-ge v0, v8, :cond_0 │ │ - .line 533 │ + .line 543 │ invoke-virtual {p0, v0}, Landroid/support/v4/util/SimpleArrayMap;->keyAt(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ - .line 534 │ + .line 544 │ .local v2, "key":Ljava/lang/Object;, "TK;" │ invoke-virtual {p0, v0}, Landroid/support/v4/util/SimpleArrayMap;->valueAt(I)Ljava/lang/Object; │ │ move-result-object v4 │ │ - .line 535 │ + .line 545 │ .local v4, "mine":Ljava/lang/Object;, "TV;" │ invoke-interface {v3, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v5 │ │ - .line 536 │ + .line 546 │ .local v5, "theirs":Ljava/lang/Object; │ if-nez v4, :cond_4 │ │ - .line 537 │ + .line 547 │ if-nez v5, :cond_3 │ │ invoke-interface {v3, v2}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z │ │ move-result v8 │ │ if-nez v8, :cond_5 │ │ :cond_3 │ move v6, v7 │ │ - .line 538 │ + .line 548 │ goto :goto_0 │ │ - .line 540 │ + .line 550 │ :cond_4 │ invoke-virtual {v4, v5}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ :try_end_0 │ .catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_0} :catch_0 │ .catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_0} :catch_1 │ │ move-result v8 │ │ if-nez v8, :cond_5 │ │ move v6, v7 │ │ - .line 541 │ + .line 551 │ goto :goto_0 │ │ - .line 532 │ + .line 542 │ :cond_5 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ - .line 544 │ + .line 554 │ .end local v2 # "key":Ljava/lang/Object;, "TK;" │ .end local v4 # "mine":Ljava/lang/Object;, "TV;" │ .end local v5 # "theirs":Ljava/lang/Object; │ :catch_0 │ move-exception v1 │ │ .local v1, "ignored":Ljava/lang/NullPointerException; │ move v6, v7 │ │ - .line 545 │ + .line 555 │ goto :goto_0 │ │ - .line 546 │ + .line 556 │ .end local v1 # "ignored":Ljava/lang/NullPointerException; │ :catch_1 │ move-exception v1 │ │ .local v1, "ignored":Ljava/lang/ClassCastException; │ move v6, v7 │ │ - .line 547 │ + .line 557 │ goto :goto_0 │ │ .end local v0 # "i":I │ .end local v1 # "ignored":Ljava/lang/ClassCastException; │ .end local v3 # "map":Ljava/util/Map;, "Ljava/util/Map<**>;" │ :cond_6 │ move v6, v7 │ │ - .line 551 │ + .line 561 │ goto :goto_0 │ .end method │ │ .method public get(Ljava/lang/Object;)Ljava/lang/Object; │ .locals 3 │ .param p1, "key" # Ljava/lang/Object; │ .annotation system Ldalvik/annotation/Signature; │ @@ -822,121 +802,103 @@ │ "(", │ "Ljava/lang/Object;", │ ")TV;" │ } │ .end annotation │ │ .prologue │ - .line 313 │ + .line 323 │ .local p0, "this":Landroid/support/v4/util/SimpleArrayMap;, "Landroid/support/v4/util/SimpleArrayMap;" │ - if-nez p1, :cond_0 │ - │ - invoke-virtual {p0}, Landroid/support/v4/util/SimpleArrayMap;->indexOfNull()I │ + invoke-virtual {p0, p1}, Landroid/support/v4/util/SimpleArrayMap;->indexOfKey(Ljava/lang/Object;)I │ │ move-result v0 │ │ - .line 314 │ + .line 324 │ .local v0, "index":I │ - :goto_0 │ - if-ltz v0, :cond_1 │ + if-ltz v0, :cond_0 │ │ iget-object v1, p0, Landroid/support/v4/util/SimpleArrayMap;->mArray:[Ljava/lang/Object; │ │ shl-int/lit8 v2, v0, 0x1 │ │ add-int/lit8 v2, v2, 0x1 │ │ aget-object v1, v1, v2 │ │ - :goto_1 │ + :goto_0 │ return-object v1 │ │ - .line 313 │ - .end local v0 # "index":I │ :cond_0 │ - invoke-virtual {p1}, Ljava/lang/Object;->hashCode()I │ - │ - move-result v1 │ - │ - invoke-virtual {p0, p1, v1}, Landroid/support/v4/util/SimpleArrayMap;->indexOf(Ljava/lang/Object;I)I │ - │ - move-result v0 │ - │ - goto :goto_0 │ - │ - .line 314 │ - .restart local v0 # "index":I │ - :cond_1 │ const/4 v1, 0x0 │ │ - goto :goto_1 │ + goto :goto_0 │ .end method │ │ .method public hashCode()I │ .locals 9 │ │ .prologue │ - .line 559 │ + .line 569 │ .local p0, "this":Landroid/support/v4/util/SimpleArrayMap;, "Landroid/support/v4/util/SimpleArrayMap;" │ iget-object v1, p0, Landroid/support/v4/util/SimpleArrayMap;->mHashes:[I │ │ - .line 560 │ + .line 570 │ .local v1, "hashes":[I │ iget-object v0, p0, Landroid/support/v4/util/SimpleArrayMap;->mArray:[Ljava/lang/Object; │ │ - .line 561 │ + .line 571 │ .local v0, "array":[Ljava/lang/Object; │ const/4 v3, 0x0 │ │ - .line 562 │ + .line 572 │ .local v3, "result":I │ const/4 v2, 0x0 │ │ .local v2, "i":I │ const/4 v5, 0x1 │ │ .local v5, "v":I │ iget v4, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ .local v4, "s":I │ :goto_0 │ if-ge v2, v4, :cond_1 │ │ - .line 563 │ + .line 573 │ aget-object v6, v0, v5 │ │ - .line 564 │ + .line 574 │ .local v6, "value":Ljava/lang/Object; │ aget v8, v1, v2 │ │ if-nez v6, :cond_0 │ │ const/4 v7, 0x0 │ │ :goto_1 │ xor-int/2addr v7, v8 │ │ add-int/2addr v3, v7 │ │ - .line 562 │ + .line 572 │ add-int/lit8 v2, v2, 0x1 │ │ add-int/lit8 v5, v5, 0x2 │ │ goto :goto_0 │ │ - .line 564 │ + .line 574 │ :cond_0 │ invoke-virtual {v6}, Ljava/lang/Object;->hashCode()I │ │ move-result v7 │ │ goto :goto_1 │ │ - .line 566 │ + .line 576 │ .end local v6 # "value":Ljava/lang/Object; │ :cond_1 │ return v3 │ .end method │ │ .method indexOf(Ljava/lang/Object;I)I │ .locals 6 │ @@ -1061,14 +1023,42 @@ │ .line 96 │ :cond_5 │ xor-int/lit8 v3, v1, -0x1 │ │ goto :goto_0 │ .end method │ │ +.method public indexOfKey(Ljava/lang/Object;)I │ + .locals 1 │ + .param p1, "key" # Ljava/lang/Object; │ + │ + .prologue │ + .line 283 │ + .local p0, "this":Landroid/support/v4/util/SimpleArrayMap;, "Landroid/support/v4/util/SimpleArrayMap;" │ + if-nez p1, :cond_0 │ + │ + invoke-virtual {p0}, Landroid/support/v4/util/SimpleArrayMap;->indexOfNull()I │ + │ + move-result v0 │ + │ + :goto_0 │ + return v0 │ + │ + :cond_0 │ + invoke-virtual {p1}, Ljava/lang/Object;->hashCode()I │ + │ + move-result v0 │ + │ + invoke-virtual {p0, p1, v0}, Landroid/support/v4/util/SimpleArrayMap;->indexOf(Ljava/lang/Object;I)I │ + │ + move-result v0 │ + │ + goto :goto_0 │ +.end method │ + │ .method indexOfNull()I │ .locals 6 │ │ .prologue │ .line 100 │ .local p0, "this":Landroid/support/v4/util/SimpleArrayMap;, "Landroid/support/v4/util/SimpleArrayMap;" │ iget v0, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ @@ -1181,94 +1171,94 @@ │ .end method │ │ .method indexOfValue(Ljava/lang/Object;)I │ .locals 4 │ .param p1, "value" # Ljava/lang/Object; │ │ .prologue │ - .line 277 │ + .line 287 │ .local p0, "this":Landroid/support/v4/util/SimpleArrayMap;, "Landroid/support/v4/util/SimpleArrayMap;" │ iget v3, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ mul-int/lit8 v0, v3, 0x2 │ │ - .line 278 │ + .line 288 │ .local v0, "N":I │ iget-object v1, p0, Landroid/support/v4/util/SimpleArrayMap;->mArray:[Ljava/lang/Object; │ │ - .line 279 │ + .line 289 │ .local v1, "array":[Ljava/lang/Object; │ if-nez p1, :cond_1 │ │ - .line 280 │ + .line 290 │ const/4 v2, 0x1 │ │ .local v2, "i":I │ :goto_0 │ if-ge v2, v0, :cond_3 │ │ - .line 281 │ + .line 291 │ aget-object v3, v1, v2 │ │ if-nez v3, :cond_0 │ │ - .line 282 │ + .line 292 │ shr-int/lit8 v3, v2, 0x1 │ │ - .line 292 │ + .line 302 │ :goto_1 │ return v3 │ │ - .line 280 │ + .line 290 │ :cond_0 │ add-int/lit8 v2, v2, 0x2 │ │ goto :goto_0 │ │ - .line 286 │ + .line 296 │ .end local v2 # "i":I │ :cond_1 │ const/4 v2, 0x1 │ │ .restart local v2 # "i":I │ :goto_2 │ if-ge v2, v0, :cond_3 │ │ - .line 287 │ + .line 297 │ aget-object v3, v1, v2 │ │ invoke-virtual {p1, v3}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ - .line 288 │ + .line 298 │ shr-int/lit8 v3, v2, 0x1 │ │ goto :goto_1 │ │ - .line 286 │ + .line 296 │ :cond_2 │ add-int/lit8 v2, v2, 0x2 │ │ goto :goto_2 │ │ - .line 292 │ + .line 302 │ :cond_3 │ const/4 v3, -0x1 │ │ goto :goto_1 │ .end method │ │ .method public isEmpty()Z │ .locals 1 │ │ .prologue │ - .line 352 │ + .line 362 │ .local p0, "this":Landroid/support/v4/util/SimpleArrayMap;, "Landroid/support/v4/util/SimpleArrayMap;" │ iget v0, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ if-gtz v0, :cond_0 │ │ const/4 v0, 0x1 │ │ @@ -1287,15 +1277,15 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(I)TK;" │ } │ .end annotation │ │ .prologue │ - .line 323 │ + .line 333 │ .local p0, "this":Landroid/support/v4/util/SimpleArrayMap;, "Landroid/support/v4/util/SimpleArrayMap;" │ iget-object v0, p0, Landroid/support/v4/util/SimpleArrayMap;->mArray:[Ljava/lang/Object; │ │ shl-int/lit8 v1, p1, 0x1 │ │ aget-object v0, v0, v1 │ │ @@ -1316,159 +1306,159 @@ │ .local p2, "value":Ljava/lang/Object;, "TV;" │ const/16 v2, 0x8 │ │ const/4 v6, 0x4 │ │ const/4 v9, 0x0 │ │ - .line 366 │ + .line 376 │ if-nez p1, :cond_0 │ │ - .line 367 │ + .line 377 │ const/4 v0, 0x0 │ │ - .line 368 │ + .line 378 │ .local v0, "hash":I │ invoke-virtual {p0}, Landroid/support/v4/util/SimpleArrayMap;->indexOfNull()I │ │ move-result v1 │ │ - .line 373 │ + .line 383 │ .local v1, "index":I │ :goto_0 │ if-ltz v1, :cond_1 │ │ - .line 374 │ + .line 384 │ shl-int/lit8 v6, v1, 0x1 │ │ add-int/lit8 v1, v6, 0x1 │ │ - .line 375 │ + .line 385 │ iget-object v6, p0, Landroid/support/v4/util/SimpleArrayMap;->mArray:[Ljava/lang/Object; │ │ aget-object v5, v6, v1 │ │ - .line 376 │ + .line 386 │ .local v5, "old":Ljava/lang/Object;, "TV;" │ iget-object v6, p0, Landroid/support/v4/util/SimpleArrayMap;->mArray:[Ljava/lang/Object; │ │ aput-object p2, v6, v1 │ │ - .line 411 │ + .line 421 │ .end local v5 # "old":Ljava/lang/Object;, "TV;" │ :goto_1 │ return-object v5 │ │ - .line 370 │ + .line 380 │ .end local v0 # "hash":I │ .end local v1 # "index":I │ :cond_0 │ invoke-virtual {p1}, Ljava/lang/Object;->hashCode()I │ │ move-result v0 │ │ - .line 371 │ + .line 381 │ .restart local v0 # "hash":I │ invoke-virtual {p0, p1, v0}, Landroid/support/v4/util/SimpleArrayMap;->indexOf(Ljava/lang/Object;I)I │ │ move-result v1 │ │ .restart local v1 # "index":I │ goto :goto_0 │ │ - .line 380 │ + .line 390 │ :cond_1 │ xor-int/lit8 v1, v1, -0x1 │ │ - .line 381 │ + .line 391 │ iget v7, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ iget-object v8, p0, Landroid/support/v4/util/SimpleArrayMap;->mHashes:[I │ │ array-length v8, v8 │ │ if-lt v7, v8, :cond_4 │ │ - .line 382 │ + .line 392 │ iget v7, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ if-lt v7, v2, :cond_6 │ │ iget v6, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ iget v7, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ shr-int/lit8 v7, v7, 0x1 │ │ add-int v2, v6, v7 │ │ - .line 387 │ + .line 397 │ .local v2, "n":I │ :cond_2 │ :goto_2 │ iget-object v4, p0, Landroid/support/v4/util/SimpleArrayMap;->mHashes:[I │ │ - .line 388 │ + .line 398 │ .local v4, "ohashes":[I │ iget-object v3, p0, Landroid/support/v4/util/SimpleArrayMap;->mArray:[Ljava/lang/Object; │ │ - .line 389 │ + .line 399 │ .local v3, "oarray":[Ljava/lang/Object; │ invoke-direct {p0, v2}, Landroid/support/v4/util/SimpleArrayMap;->allocArrays(I)V │ │ - .line 391 │ + .line 401 │ iget-object v6, p0, Landroid/support/v4/util/SimpleArrayMap;->mHashes:[I │ │ array-length v6, v6 │ │ if-lez v6, :cond_3 │ │ - .line 393 │ + .line 403 │ iget-object v6, p0, Landroid/support/v4/util/SimpleArrayMap;->mHashes:[I │ │ array-length v7, v4 │ │ invoke-static {v4, v9, v6, v9, v7}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 394 │ + .line 404 │ iget-object v6, p0, Landroid/support/v4/util/SimpleArrayMap;->mArray:[Ljava/lang/Object; │ │ array-length v7, v3 │ │ invoke-static {v3, v9, v6, v9, v7}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 397 │ + .line 407 │ :cond_3 │ iget v6, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ invoke-static {v4, v3, v6}, Landroid/support/v4/util/SimpleArrayMap;->freeArrays([I[Ljava/lang/Object;I)V │ │ - .line 400 │ + .line 410 │ .end local v2 # "n":I │ .end local v3 # "oarray":[Ljava/lang/Object; │ .end local v4 # "ohashes":[I │ :cond_4 │ iget v6, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ if-ge v1, v6, :cond_5 │ │ - .line 403 │ + .line 413 │ iget-object v6, p0, Landroid/support/v4/util/SimpleArrayMap;->mHashes:[I │ │ iget-object v7, p0, Landroid/support/v4/util/SimpleArrayMap;->mHashes:[I │ │ add-int/lit8 v8, v1, 0x1 │ │ iget v9, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ sub-int/2addr v9, v1 │ │ invoke-static {v6, v1, v7, v8, v9}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 404 │ + .line 414 │ iget-object v6, p0, Landroid/support/v4/util/SimpleArrayMap;->mArray:[Ljava/lang/Object; │ │ shl-int/lit8 v7, v1, 0x1 │ │ iget-object v8, p0, Landroid/support/v4/util/SimpleArrayMap;->mArray:[Ljava/lang/Object; │ │ add-int/lit8 v9, v1, 0x1 │ @@ -1479,49 +1469,49 @@ │ │ sub-int/2addr v10, v1 │ │ shl-int/lit8 v10, v10, 0x1 │ │ invoke-static {v6, v7, v8, v9, v10}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 407 │ + .line 417 │ :cond_5 │ iget-object v6, p0, Landroid/support/v4/util/SimpleArrayMap;->mHashes:[I │ │ aput v0, v6, v1 │ │ - .line 408 │ + .line 418 │ iget-object v6, p0, Landroid/support/v4/util/SimpleArrayMap;->mArray:[Ljava/lang/Object; │ │ shl-int/lit8 v7, v1, 0x1 │ │ aput-object p1, v6, v7 │ │ - .line 409 │ + .line 419 │ iget-object v6, p0, Landroid/support/v4/util/SimpleArrayMap;->mArray:[Ljava/lang/Object; │ │ shl-int/lit8 v7, v1, 0x1 │ │ add-int/lit8 v7, v7, 0x1 │ │ aput-object p2, v6, v7 │ │ - .line 410 │ + .line 420 │ iget v6, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ add-int/lit8 v6, v6, 0x1 │ │ iput v6, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ - .line 411 │ + .line 421 │ const/4 v5, 0x0 │ │ goto :goto_1 │ │ - .line 382 │ + .line 392 │ :cond_6 │ iget v7, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ if-ge v7, v6, :cond_2 │ │ move v2, v6 │ │ @@ -1539,76 +1529,76 @@ │ .end annotation │ │ .prologue │ .local p0, "this":Landroid/support/v4/util/SimpleArrayMap;, "Landroid/support/v4/util/SimpleArrayMap;" │ .local p1, "array":Landroid/support/v4/util/SimpleArrayMap;, "Landroid/support/v4/util/SimpleArrayMap<+TK;+TV;>;" │ const/4 v5, 0x0 │ │ - .line 419 │ + .line 429 │ iget v0, p1, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ - .line 420 │ + .line 430 │ .local v0, "N":I │ iget v2, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ add-int/2addr v2, v0 │ │ invoke-virtual {p0, v2}, Landroid/support/v4/util/SimpleArrayMap;->ensureCapacity(I)V │ │ - .line 421 │ + .line 431 │ iget v2, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ if-nez v2, :cond_1 │ │ - .line 422 │ + .line 432 │ if-lez v0, :cond_0 │ │ - .line 423 │ + .line 433 │ iget-object v2, p1, Landroid/support/v4/util/SimpleArrayMap;->mHashes:[I │ │ iget-object v3, p0, Landroid/support/v4/util/SimpleArrayMap;->mHashes:[I │ │ invoke-static {v2, v5, v3, v5, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 424 │ + .line 434 │ iget-object v2, p1, Landroid/support/v4/util/SimpleArrayMap;->mArray:[Ljava/lang/Object; │ │ iget-object v3, p0, Landroid/support/v4/util/SimpleArrayMap;->mArray:[Ljava/lang/Object; │ │ shl-int/lit8 v4, v0, 0x1 │ │ invoke-static {v2, v5, v3, v5, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 425 │ + .line 435 │ iput v0, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ - .line 432 │ + .line 442 │ :cond_0 │ return-void │ │ - .line 428 │ + .line 438 │ :cond_1 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ if-ge v1, v0, :cond_0 │ │ - .line 429 │ + .line 439 │ invoke-virtual {p1, v1}, Landroid/support/v4/util/SimpleArrayMap;->keyAt(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/util/SimpleArrayMap;->valueAt(I)Ljava/lang/Object; │ │ move-result-object v3 │ │ invoke-virtual {p0, v2, v3}, Landroid/support/v4/util/SimpleArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ - .line 428 │ + .line 438 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public remove(Ljava/lang/Object;)Ljava/lang/Object; │ .locals 2 │ @@ -1618,55 +1608,37 @@ │ "(", │ "Ljava/lang/Object;", │ ")TV;" │ } │ .end annotation │ │ .prologue │ - .line 441 │ + .line 451 │ .local p0, "this":Landroid/support/v4/util/SimpleArrayMap;, "Landroid/support/v4/util/SimpleArrayMap;" │ - if-nez p1, :cond_0 │ - │ - invoke-virtual {p0}, Landroid/support/v4/util/SimpleArrayMap;->indexOfNull()I │ + invoke-virtual {p0, p1}, Landroid/support/v4/util/SimpleArrayMap;->indexOfKey(Ljava/lang/Object;)I │ │ move-result v0 │ │ - .line 442 │ + .line 452 │ .local v0, "index":I │ - :goto_0 │ - if-ltz v0, :cond_1 │ + if-ltz v0, :cond_0 │ │ - .line 443 │ + .line 453 │ invoke-virtual {p0, v0}, Landroid/support/v4/util/SimpleArrayMap;->removeAt(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ - .line 446 │ - :goto_1 │ + .line 456 │ + :goto_0 │ return-object v1 │ │ - .line 441 │ - .end local v0 # "index":I │ :cond_0 │ - invoke-virtual {p1}, Ljava/lang/Object;->hashCode()I │ - │ - move-result v1 │ - │ - invoke-virtual {p0, p1, v1}, Landroid/support/v4/util/SimpleArrayMap;->indexOf(Ljava/lang/Object;I)I │ - │ - move-result v0 │ - │ - goto :goto_0 │ - │ - .line 446 │ - .restart local v0 # "index":I │ - :cond_1 │ const/4 v1, 0x0 │ │ - goto :goto_1 │ + goto :goto_0 │ .end method │ │ .method public removeAt(I)Ljava/lang/Object; │ .locals 10 │ .param p1, "index" # I │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -1678,59 +1650,59 @@ │ .local p0, "this":Landroid/support/v4/util/SimpleArrayMap;, "Landroid/support/v4/util/SimpleArrayMap;" │ const/4 v9, 0x0 │ │ const/16 v0, 0x8 │ │ const/4 v7, 0x0 │ │ - .line 455 │ + .line 465 │ iget-object v4, p0, Landroid/support/v4/util/SimpleArrayMap;->mArray:[Ljava/lang/Object; │ │ shl-int/lit8 v5, p1, 0x1 │ │ add-int/lit8 v5, v5, 0x1 │ │ aget-object v3, v4, v5 │ │ - .line 456 │ + .line 466 │ .local v3, "old":Ljava/lang/Object; │ iget v4, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ const/4 v5, 0x1 │ │ if-gt v4, v5, :cond_1 │ │ - .line 459 │ + .line 469 │ iget-object v4, p0, Landroid/support/v4/util/SimpleArrayMap;->mHashes:[I │ │ iget-object v5, p0, Landroid/support/v4/util/SimpleArrayMap;->mArray:[Ljava/lang/Object; │ │ iget v6, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ invoke-static {v4, v5, v6}, Landroid/support/v4/util/SimpleArrayMap;->freeArrays([I[Ljava/lang/Object;I)V │ │ - .line 460 │ + .line 470 │ sget-object v4, Landroid/support/v4/util/ContainerHelpers;->EMPTY_INTS:[I │ │ iput-object v4, p0, Landroid/support/v4/util/SimpleArrayMap;->mHashes:[I │ │ - .line 461 │ + .line 471 │ sget-object v4, Landroid/support/v4/util/ContainerHelpers;->EMPTY_OBJECTS:[Ljava/lang/Object; │ │ iput-object v4, p0, Landroid/support/v4/util/SimpleArrayMap;->mArray:[Ljava/lang/Object; │ │ - .line 462 │ + .line 472 │ iput v7, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ - .line 502 │ + .line 512 │ :cond_0 │ :goto_0 │ return-object v3 │ │ - .line 464 │ + .line 474 │ :cond_1 │ iget-object v4, p0, Landroid/support/v4/util/SimpleArrayMap;->mHashes:[I │ │ array-length v4, v4 │ │ if-le v4, v0, :cond_4 │ │ @@ -1740,80 +1712,80 @@ │ │ array-length v5, v5 │ │ div-int/lit8 v5, v5, 0x3 │ │ if-ge v4, v5, :cond_4 │ │ - .line 468 │ + .line 478 │ iget v4, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ if-le v4, v0, :cond_2 │ │ iget v4, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ iget v5, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ shr-int/lit8 v5, v5, 0x1 │ │ add-int v0, v4, v5 │ │ - .line 472 │ + .line 482 │ .local v0, "n":I │ :cond_2 │ iget-object v2, p0, Landroid/support/v4/util/SimpleArrayMap;->mHashes:[I │ │ - .line 473 │ + .line 483 │ .local v2, "ohashes":[I │ iget-object v1, p0, Landroid/support/v4/util/SimpleArrayMap;->mArray:[Ljava/lang/Object; │ │ - .line 474 │ + .line 484 │ .local v1, "oarray":[Ljava/lang/Object; │ invoke-direct {p0, v0}, Landroid/support/v4/util/SimpleArrayMap;->allocArrays(I)V │ │ - .line 476 │ + .line 486 │ iget v4, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ add-int/lit8 v4, v4, -0x1 │ │ iput v4, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ - .line 477 │ + .line 487 │ if-lez p1, :cond_3 │ │ - .line 479 │ + .line 489 │ iget-object v4, p0, Landroid/support/v4/util/SimpleArrayMap;->mHashes:[I │ │ invoke-static {v2, v7, v4, v7, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 480 │ + .line 490 │ iget-object v4, p0, Landroid/support/v4/util/SimpleArrayMap;->mArray:[Ljava/lang/Object; │ │ shl-int/lit8 v5, p1, 0x1 │ │ invoke-static {v1, v7, v4, v7, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 482 │ + .line 492 │ :cond_3 │ iget v4, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ if-ge p1, v4, :cond_0 │ │ - .line 485 │ + .line 495 │ add-int/lit8 v4, p1, 0x1 │ │ iget-object v5, p0, Landroid/support/v4/util/SimpleArrayMap;->mHashes:[I │ │ iget v6, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ sub-int/2addr v6, p1 │ │ invoke-static {v2, v4, v5, p1, v6}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 486 │ + .line 496 │ add-int/lit8 v4, p1, 0x1 │ │ shl-int/lit8 v4, v4, 0x1 │ │ iget-object v5, p0, Landroid/support/v4/util/SimpleArrayMap;->mArray:[Ljava/lang/Object; │ │ shl-int/lit8 v6, p1, 0x1 │ @@ -1824,44 +1796,44 @@ │ │ shl-int/lit8 v7, v7, 0x1 │ │ invoke-static {v1, v4, v5, v6, v7}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ goto :goto_0 │ │ - .line 490 │ + .line 500 │ .end local v0 # "n":I │ .end local v1 # "oarray":[Ljava/lang/Object; │ .end local v2 # "ohashes":[I │ :cond_4 │ iget v4, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ add-int/lit8 v4, v4, -0x1 │ │ iput v4, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ - .line 491 │ + .line 501 │ iget v4, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ if-ge p1, v4, :cond_5 │ │ - .line 494 │ + .line 504 │ iget-object v4, p0, Landroid/support/v4/util/SimpleArrayMap;->mHashes:[I │ │ add-int/lit8 v5, p1, 0x1 │ │ iget-object v6, p0, Landroid/support/v4/util/SimpleArrayMap;->mHashes:[I │ │ iget v7, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ sub-int/2addr v7, p1 │ │ invoke-static {v4, v5, v6, p1, v7}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 495 │ + .line 505 │ iget-object v4, p0, Landroid/support/v4/util/SimpleArrayMap;->mArray:[Ljava/lang/Object; │ │ add-int/lit8 v5, p1, 0x1 │ │ shl-int/lit8 v5, v5, 0x1 │ │ iget-object v6, p0, Landroid/support/v4/util/SimpleArrayMap;->mArray:[Ljava/lang/Object; │ @@ -1872,25 +1844,25 @@ │ │ sub-int/2addr v8, p1 │ │ shl-int/lit8 v8, v8, 0x1 │ │ invoke-static {v4, v5, v6, v7, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 498 │ + .line 508 │ :cond_5 │ iget-object v4, p0, Landroid/support/v4/util/SimpleArrayMap;->mArray:[Ljava/lang/Object; │ │ iget v5, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ shl-int/lit8 v5, v5, 0x1 │ │ aput-object v9, v4, v5 │ │ - .line 499 │ + .line 509 │ iget-object v4, p0, Landroid/support/v4/util/SimpleArrayMap;->mArray:[Ljava/lang/Object; │ │ iget v5, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ shl-int/lit8 v5, v5, 0x1 │ │ add-int/lit8 v5, v5, 0x1 │ @@ -1906,163 +1878,163 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(ITV;)TV;" │ } │ .end annotation │ │ .prologue │ - .line 342 │ + .line 352 │ .local p0, "this":Landroid/support/v4/util/SimpleArrayMap;, "Landroid/support/v4/util/SimpleArrayMap;" │ .local p2, "value":Ljava/lang/Object;, "TV;" │ shl-int/lit8 v1, p1, 0x1 │ │ add-int/lit8 p1, v1, 0x1 │ │ - .line 343 │ + .line 353 │ iget-object v1, p0, Landroid/support/v4/util/SimpleArrayMap;->mArray:[Ljava/lang/Object; │ │ aget-object v0, v1, p1 │ │ - .line 344 │ + .line 354 │ .local v0, "old":Ljava/lang/Object;, "TV;" │ iget-object v1, p0, Landroid/support/v4/util/SimpleArrayMap;->mArray:[Ljava/lang/Object; │ │ aput-object p2, v1, p1 │ │ - .line 345 │ + .line 355 │ return-object v0 │ .end method │ │ .method public size()I │ .locals 1 │ │ .prologue │ - .line 509 │ + .line 519 │ .local p0, "this":Landroid/support/v4/util/SimpleArrayMap;, "Landroid/support/v4/util/SimpleArrayMap;" │ iget v0, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ return v0 │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 5 │ │ .prologue │ - .line 578 │ + .line 588 │ .local p0, "this":Landroid/support/v4/util/SimpleArrayMap;, "Landroid/support/v4/util/SimpleArrayMap;" │ invoke-virtual {p0}, Landroid/support/v4/util/SimpleArrayMap;->isEmpty()Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ - .line 579 │ + .line 589 │ const-string v4, "{}" │ │ - .line 603 │ + .line 613 │ :goto_0 │ return-object v4 │ │ - .line 582 │ + .line 592 │ :cond_0 │ new-instance v0, Ljava/lang/StringBuilder; │ │ iget v4, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ mul-int/lit8 v4, v4, 0x1c │ │ invoke-direct {v0, v4}, Ljava/lang/StringBuilder;->(I)V │ │ - .line 583 │ + .line 593 │ .local v0, "buffer":Ljava/lang/StringBuilder; │ const/16 v4, 0x7b │ │ invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 584 │ + .line 594 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_1 │ iget v4, p0, Landroid/support/v4/util/SimpleArrayMap;->mSize:I │ │ if-ge v1, v4, :cond_4 │ │ - .line 585 │ + .line 595 │ if-lez v1, :cond_1 │ │ - .line 586 │ + .line 596 │ const-string v4, ", " │ │ invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 588 │ + .line 598 │ :cond_1 │ invoke-virtual {p0, v1}, Landroid/support/v4/util/SimpleArrayMap;->keyAt(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ - .line 589 │ + .line 599 │ .local v2, "key":Ljava/lang/Object; │ if-eq v2, p0, :cond_2 │ │ - .line 590 │ + .line 600 │ invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - .line 594 │ + .line 604 │ :goto_2 │ const/16 v4, 0x3d │ │ invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 595 │ + .line 605 │ invoke-virtual {p0, v1}, Landroid/support/v4/util/SimpleArrayMap;->valueAt(I)Ljava/lang/Object; │ │ move-result-object v3 │ │ - .line 596 │ + .line 606 │ .local v3, "value":Ljava/lang/Object; │ if-eq v3, p0, :cond_3 │ │ - .line 597 │ + .line 607 │ invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - .line 584 │ + .line 594 │ :goto_3 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ - .line 592 │ + .line 602 │ .end local v3 # "value":Ljava/lang/Object; │ :cond_2 │ const-string v4, "(this Map)" │ │ invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_2 │ │ - .line 599 │ + .line 609 │ .restart local v3 # "value":Ljava/lang/Object; │ :cond_3 │ const-string v4, "(this Map)" │ │ invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_3 │ │ - .line 602 │ + .line 612 │ .end local v2 # "key":Ljava/lang/Object; │ .end local v3 # "value":Ljava/lang/Object; │ :cond_4 │ const/16 v4, 0x7d │ │ invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; │ │ - .line 603 │ + .line 613 │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ goto :goto_0 │ .end method │ │ @@ -2072,15 +2044,15 @@ │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(I)TV;" │ } │ .end annotation │ │ .prologue │ - .line 332 │ + .line 342 │ .local p0, "this":Landroid/support/v4/util/SimpleArrayMap;, "Landroid/support/v4/util/SimpleArrayMap;" │ iget-object v0, p0, Landroid/support/v4/util/SimpleArrayMap;->mArray:[Ljava/lang/Object; │ │ shl-int/lit8 v1, p1, 0x1 │ │ add-int/lit8 v1, v1, 0x1 ├── smali/android/support/v4/view/PagerTabStrip$1.smali │ @@ -22,30 +22,30 @@ │ │ │ # direct methods │ .method constructor (Landroid/support/v4/view/PagerTabStrip;)V │ .locals 0 │ │ .prologue │ - .line 103 │ + .line 105 │ iput-object p1, p0, Landroid/support/v4/view/PagerTabStrip$1;->this$0:Landroid/support/v4/view/PagerTabStrip; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onClick(Landroid/view/View;)V │ .locals 2 │ .param p1, "v" # Landroid/view/View; │ │ .prologue │ - .line 106 │ + .line 108 │ iget-object v0, p0, Landroid/support/v4/view/PagerTabStrip$1;->this$0:Landroid/support/v4/view/PagerTabStrip; │ │ iget-object v0, v0, Landroid/support/v4/view/PagerTabStrip;->mPager:Landroid/support/v4/view/ViewPager; │ │ iget-object v1, p0, Landroid/support/v4/view/PagerTabStrip$1;->this$0:Landroid/support/v4/view/PagerTabStrip; │ │ iget-object v1, v1, Landroid/support/v4/view/PagerTabStrip;->mPager:Landroid/support/v4/view/ViewPager; │ @@ -54,10 +54,10 @@ │ │ move-result v1 │ │ add-int/lit8 v1, v1, -0x1 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/view/ViewPager;->setCurrentItem(I)V │ │ - .line 107 │ + .line 109 │ return-void │ .end method ├── smali/android/support/v4/view/PagerTabStrip$2.smali │ @@ -22,30 +22,30 @@ │ │ │ # direct methods │ .method constructor (Landroid/support/v4/view/PagerTabStrip;)V │ .locals 0 │ │ .prologue │ - .line 111 │ + .line 113 │ iput-object p1, p0, Landroid/support/v4/view/PagerTabStrip$2;->this$0:Landroid/support/v4/view/PagerTabStrip; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onClick(Landroid/view/View;)V │ .locals 2 │ .param p1, "v" # Landroid/view/View; │ │ .prologue │ - .line 114 │ + .line 116 │ iget-object v0, p0, Landroid/support/v4/view/PagerTabStrip$2;->this$0:Landroid/support/v4/view/PagerTabStrip; │ │ iget-object v0, v0, Landroid/support/v4/view/PagerTabStrip;->mPager:Landroid/support/v4/view/ViewPager; │ │ iget-object v1, p0, Landroid/support/v4/view/PagerTabStrip$2;->this$0:Landroid/support/v4/view/PagerTabStrip; │ │ iget-object v1, v1, Landroid/support/v4/view/PagerTabStrip;->mPager:Landroid/support/v4/view/ViewPager; │ @@ -54,10 +54,10 @@ │ │ move-result v1 │ │ add-int/lit8 v1, v1, 0x1 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/view/ViewPager;->setCurrentItem(I)V │ │ - .line 115 │ + .line 117 │ return-void │ .end method ├── smali/android/support/v4/view/PagerTabStrip.smali │ @@ -57,20 +57,20 @@ │ │ # direct methods │ .method public constructor (Landroid/content/Context;)V │ .locals 1 │ .param p1, "context" # Landroid/content/Context; │ │ .prologue │ - .line 76 │ + .line 78 │ const/4 v0, 0x0 │ │ invoke-direct {p0, p1, v0}, Landroid/support/v4/view/PagerTabStrip;->(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ - .line 77 │ + .line 79 │ return-void │ .end method │ │ .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V │ .locals 7 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "attrs" # Landroid/util/AttributeSet; │ @@ -78,142 +78,142 @@ │ .prologue │ const/4 v6, 0x1 │ │ const/4 v5, 0x0 │ │ const/high16 v3, 0x3f000000 # 0.5f │ │ - .line 80 │ + .line 82 │ invoke-direct {p0, p1, p2}, Landroid/support/v4/view/PagerTitleStrip;->(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ - .line 61 │ + .line 63 │ new-instance v1, Landroid/graphics/Paint; │ │ invoke-direct {v1}, Landroid/graphics/Paint;->()V │ │ iput-object v1, p0, Landroid/support/v4/view/PagerTabStrip;->mTabPaint:Landroid/graphics/Paint; │ │ - .line 62 │ + .line 64 │ new-instance v1, Landroid/graphics/Rect; │ │ invoke-direct {v1}, Landroid/graphics/Rect;->()V │ │ iput-object v1, p0, Landroid/support/v4/view/PagerTabStrip;->mTempRect:Landroid/graphics/Rect; │ │ - .line 64 │ + .line 66 │ const/16 v1, 0xff │ │ iput v1, p0, Landroid/support/v4/view/PagerTabStrip;->mTabAlpha:I │ │ - .line 66 │ + .line 68 │ iput-boolean v5, p0, Landroid/support/v4/view/PagerTabStrip;->mDrawFullUnderline:Z │ │ - .line 67 │ + .line 69 │ iput-boolean v5, p0, Landroid/support/v4/view/PagerTabStrip;->mDrawFullUnderlineSet:Z │ │ - .line 82 │ + .line 84 │ iget v1, p0, Landroid/support/v4/view/PagerTabStrip;->mTextColor:I │ │ iput v1, p0, Landroid/support/v4/view/PagerTabStrip;->mIndicatorColor:I │ │ - .line 83 │ + .line 85 │ iget-object v1, p0, Landroid/support/v4/view/PagerTabStrip;->mTabPaint:Landroid/graphics/Paint; │ │ iget v2, p0, Landroid/support/v4/view/PagerTabStrip;->mIndicatorColor:I │ │ invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V │ │ - .line 87 │ + .line 89 │ invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; │ │ move-result-object v1 │ │ iget v0, v1, Landroid/util/DisplayMetrics;->density:F │ │ - .line 88 │ + .line 90 │ .local v0, "density":F │ const/high16 v1, 0x40400000 # 3.0f │ │ mul-float/2addr v1, v0 │ │ add-float/2addr v1, v3 │ │ float-to-int v1, v1 │ │ iput v1, p0, Landroid/support/v4/view/PagerTabStrip;->mIndicatorHeight:I │ │ - .line 89 │ + .line 91 │ const/high16 v1, 0x40c00000 # 6.0f │ │ mul-float/2addr v1, v0 │ │ add-float/2addr v1, v3 │ │ float-to-int v1, v1 │ │ iput v1, p0, Landroid/support/v4/view/PagerTabStrip;->mMinPaddingBottom:I │ │ - .line 90 │ + .line 92 │ const/high16 v1, 0x42800000 # 64.0f │ │ mul-float/2addr v1, v0 │ │ float-to-int v1, v1 │ │ iput v1, p0, Landroid/support/v4/view/PagerTabStrip;->mMinTextSpacing:I │ │ - .line 91 │ + .line 93 │ const/high16 v1, 0x41800000 # 16.0f │ │ mul-float/2addr v1, v0 │ │ add-float/2addr v1, v3 │ │ float-to-int v1, v1 │ │ iput v1, p0, Landroid/support/v4/view/PagerTabStrip;->mTabPadding:I │ │ - .line 92 │ + .line 94 │ const/high16 v1, 0x3f800000 # 1.0f │ │ mul-float/2addr v1, v0 │ │ add-float/2addr v1, v3 │ │ float-to-int v1, v1 │ │ iput v1, p0, Landroid/support/v4/view/PagerTabStrip;->mFullUnderlineHeight:I │ │ - .line 93 │ + .line 95 │ const/high16 v1, 0x42000000 # 32.0f │ │ mul-float/2addr v1, v0 │ │ add-float/2addr v1, v3 │ │ float-to-int v1, v1 │ │ iput v1, p0, Landroid/support/v4/view/PagerTabStrip;->mMinStripHeight:I │ │ - .line 94 │ + .line 96 │ invoke-static {p1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I │ │ move-result v1 │ │ iput v1, p0, Landroid/support/v4/view/PagerTabStrip;->mTouchSlop:I │ │ - .line 97 │ + .line 99 │ invoke-virtual {p0}, Landroid/support/v4/view/PagerTabStrip;->getPaddingLeft()I │ │ move-result v1 │ │ invoke-virtual {p0}, Landroid/support/v4/view/PagerTabStrip;->getPaddingTop()I │ │ move-result v2 │ @@ -224,84 +224,84 @@ │ │ invoke-virtual {p0}, Landroid/support/v4/view/PagerTabStrip;->getPaddingBottom()I │ │ move-result v4 │ │ invoke-virtual {p0, v1, v2, v3, v4}, Landroid/support/v4/view/PagerTabStrip;->setPadding(IIII)V │ │ - .line 98 │ + .line 100 │ invoke-virtual {p0}, Landroid/support/v4/view/PagerTabStrip;->getTextSpacing()I │ │ move-result v1 │ │ invoke-virtual {p0, v1}, Landroid/support/v4/view/PagerTabStrip;->setTextSpacing(I)V │ │ - .line 100 │ + .line 102 │ invoke-virtual {p0, v5}, Landroid/support/v4/view/PagerTabStrip;->setWillNotDraw(Z)V │ │ - .line 102 │ + .line 104 │ iget-object v1, p0, Landroid/support/v4/view/PagerTabStrip;->mPrevText:Landroid/widget/TextView; │ │ invoke-virtual {v1, v6}, Landroid/widget/TextView;->setFocusable(Z)V │ │ - .line 103 │ + .line 105 │ iget-object v1, p0, Landroid/support/v4/view/PagerTabStrip;->mPrevText:Landroid/widget/TextView; │ │ new-instance v2, Landroid/support/v4/view/PagerTabStrip$1; │ │ invoke-direct {v2, p0}, Landroid/support/v4/view/PagerTabStrip$1;->(Landroid/support/v4/view/PagerTabStrip;)V │ │ invoke-virtual {v1, v2}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ - .line 110 │ + .line 112 │ iget-object v1, p0, Landroid/support/v4/view/PagerTabStrip;->mNextText:Landroid/widget/TextView; │ │ invoke-virtual {v1, v6}, Landroid/widget/TextView;->setFocusable(Z)V │ │ - .line 111 │ + .line 113 │ iget-object v1, p0, Landroid/support/v4/view/PagerTabStrip;->mNextText:Landroid/widget/TextView; │ │ new-instance v2, Landroid/support/v4/view/PagerTabStrip$2; │ │ invoke-direct {v2, p0}, Landroid/support/v4/view/PagerTabStrip$2;->(Landroid/support/v4/view/PagerTabStrip;)V │ │ invoke-virtual {v1, v2}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ - .line 118 │ + .line 120 │ invoke-virtual {p0}, Landroid/support/v4/view/PagerTabStrip;->getBackground()Landroid/graphics/drawable/Drawable; │ │ move-result-object v1 │ │ if-nez v1, :cond_0 │ │ - .line 119 │ + .line 121 │ iput-boolean v6, p0, Landroid/support/v4/view/PagerTabStrip;->mDrawFullUnderline:Z │ │ - .line 121 │ + .line 123 │ :cond_0 │ return-void │ .end method │ │ │ # virtual methods │ .method public getDrawFullUnderline()Z │ .locals 1 │ │ .prologue │ - .line 210 │ + .line 212 │ iget-boolean v0, p0, Landroid/support/v4/view/PagerTabStrip;->mDrawFullUnderline:Z │ │ return v0 │ .end method │ │ .method getMinHeight()I │ .locals 2 │ │ .prologue │ - .line 215 │ + .line 217 │ invoke-super {p0}, Landroid/support/v4/view/PagerTitleStrip;->getMinHeight()I │ │ move-result v0 │ │ iget v1, p0, Landroid/support/v4/view/PagerTabStrip;->mMinStripHeight:I │ │ invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I │ @@ -311,70 +311,70 @@ │ return v0 │ .end method │ │ .method public getTabIndicatorColor()I │ .locals 1 │ │ .prologue │ - .line 147 │ + .line 149 │ iget v0, p0, Landroid/support/v4/view/PagerTabStrip;->mIndicatorColor:I │ │ return v0 │ .end method │ │ .method protected onDraw(Landroid/graphics/Canvas;)V │ .locals 12 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ │ .prologue │ const v11, 0xffffff │ │ - .line 257 │ + .line 259 │ invoke-super {p0, p1}, Landroid/support/v4/view/PagerTitleStrip;->onDraw(Landroid/graphics/Canvas;)V │ │ - .line 259 │ + .line 261 │ invoke-virtual {p0}, Landroid/support/v4/view/PagerTabStrip;->getHeight()I │ │ move-result v7 │ │ - .line 260 │ + .line 262 │ .local v7, "height":I │ move v6, v7 │ │ - .line 261 │ + .line 263 │ .local v6, "bottom":I │ iget-object v0, p0, Landroid/support/v4/view/PagerTabStrip;->mCurrText:Landroid/widget/TextView; │ │ invoke-virtual {v0}, Landroid/widget/TextView;->getLeft()I │ │ move-result v0 │ │ iget v1, p0, Landroid/support/v4/view/PagerTabStrip;->mTabPadding:I │ │ sub-int v8, v0, v1 │ │ - .line 262 │ + .line 264 │ .local v8, "left":I │ iget-object v0, p0, Landroid/support/v4/view/PagerTabStrip;->mCurrText:Landroid/widget/TextView; │ │ invoke-virtual {v0}, Landroid/widget/TextView;->getRight()I │ │ move-result v0 │ │ iget v1, p0, Landroid/support/v4/view/PagerTabStrip;->mTabPadding:I │ │ add-int v9, v0, v1 │ │ - .line 263 │ + .line 265 │ .local v9, "right":I │ iget v0, p0, Landroid/support/v4/view/PagerTabStrip;->mIndicatorHeight:I │ │ sub-int v10, v6, v0 │ │ - .line 265 │ + .line 267 │ .local v10, "top":I │ iget-object v0, p0, Landroid/support/v4/view/PagerTabStrip;->mTabPaint:Landroid/graphics/Paint; │ │ iget v1, p0, Landroid/support/v4/view/PagerTabStrip;->mTabAlpha:I │ │ shl-int/lit8 v1, v1, 0x18 │ │ @@ -382,48 +382,48 @@ │ │ and-int/2addr v2, v11 │ │ or-int/2addr v1, v2 │ │ invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V │ │ - .line 266 │ + .line 268 │ int-to-float v1, v8 │ │ int-to-float v2, v10 │ │ int-to-float v3, v9 │ │ int-to-float v4, v6 │ │ iget-object v5, p0, Landroid/support/v4/view/PagerTabStrip;->mTabPaint:Landroid/graphics/Paint; │ │ move-object v0, p1 │ │ invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V │ │ - .line 268 │ + .line 270 │ iget-boolean v0, p0, Landroid/support/v4/view/PagerTabStrip;->mDrawFullUnderline:Z │ │ if-eqz v0, :cond_0 │ │ - .line 269 │ + .line 271 │ iget-object v0, p0, Landroid/support/v4/view/PagerTabStrip;->mTabPaint:Landroid/graphics/Paint; │ │ const/high16 v1, -0x1000000 │ │ iget v2, p0, Landroid/support/v4/view/PagerTabStrip;->mIndicatorColor:I │ │ and-int/2addr v2, v11 │ │ or-int/2addr v1, v2 │ │ invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V │ │ - .line 270 │ + .line 272 │ invoke-virtual {p0}, Landroid/support/v4/view/PagerTabStrip;->getPaddingLeft()I │ │ move-result v0 │ │ int-to-float v1, v0 │ │ iget v0, p0, Landroid/support/v4/view/PagerTabStrip;->mFullUnderlineHeight:I │ @@ -448,81 +448,81 @@ │ │ iget-object v5, p0, Landroid/support/v4/view/PagerTabStrip;->mTabPaint:Landroid/graphics/Paint; │ │ move-object v0, p1 │ │ invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V │ │ - .line 273 │ + .line 275 │ :cond_0 │ return-void │ .end method │ │ .method public onTouchEvent(Landroid/view/MotionEvent;)Z │ .locals 6 │ .param p1, "ev" # Landroid/view/MotionEvent; │ │ .prologue │ const/4 v4, 0x1 │ │ const/4 v3, 0x0 │ │ - .line 220 │ + .line 222 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I │ │ move-result v0 │ │ - .line 221 │ + .line 223 │ .local v0, "action":I │ if-eqz v0, :cond_0 │ │ iget-boolean v5, p0, Landroid/support/v4/view/PagerTabStrip;->mIgnoreTap:Z │ │ if-eqz v5, :cond_0 │ │ - .line 252 │ + .line 254 │ :goto_0 │ return v3 │ │ - .line 227 │ + .line 229 │ :cond_0 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F │ │ move-result v1 │ │ - .line 228 │ + .line 230 │ .local v1, "x":F │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F │ │ move-result v2 │ │ - .line 229 │ + .line 231 │ .local v2, "y":F │ packed-switch v0, :pswitch_data_0 │ │ :cond_1 │ :goto_1 │ move v3, v4 │ │ - .line 252 │ + .line 254 │ goto :goto_0 │ │ - .line 231 │ + .line 233 │ :pswitch_0 │ iput v1, p0, Landroid/support/v4/view/PagerTabStrip;->mInitialMotionX:F │ │ - .line 232 │ + .line 234 │ iput v2, p0, Landroid/support/v4/view/PagerTabStrip;->mInitialMotionY:F │ │ - .line 233 │ + .line 235 │ iput-boolean v3, p0, Landroid/support/v4/view/PagerTabStrip;->mIgnoreTap:Z │ │ goto :goto_1 │ │ - .line 237 │ + .line 239 │ :pswitch_1 │ iget v3, p0, Landroid/support/v4/view/PagerTabStrip;->mInitialMotionX:F │ │ sub-float v3, v1, v3 │ │ invoke-static {v3}, Ljava/lang/Math;->abs(F)F │ │ @@ -548,21 +548,21 @@ │ │ int-to-float v5, v5 │ │ cmpl-float v3, v3, v5 │ │ if-lez v3, :cond_1 │ │ - .line 239 │ + .line 241 │ :cond_2 │ iput-boolean v4, p0, Landroid/support/v4/view/PagerTabStrip;->mIgnoreTap:Z │ │ goto :goto_1 │ │ - .line 244 │ + .line 246 │ :pswitch_2 │ iget-object v3, p0, Landroid/support/v4/view/PagerTabStrip;->mCurrText:Landroid/widget/TextView; │ │ invoke-virtual {v3}, Landroid/widget/TextView;->getLeft()I │ │ move-result v3 │ │ @@ -572,30 +572,30 @@ │ │ int-to-float v3, v3 │ │ cmpg-float v3, v1, v3 │ │ if-gez v3, :cond_3 │ │ - .line 245 │ + .line 247 │ iget-object v3, p0, Landroid/support/v4/view/PagerTabStrip;->mPager:Landroid/support/v4/view/ViewPager; │ │ iget-object v5, p0, Landroid/support/v4/view/PagerTabStrip;->mPager:Landroid/support/v4/view/ViewPager; │ │ invoke-virtual {v5}, Landroid/support/v4/view/ViewPager;->getCurrentItem()I │ │ move-result v5 │ │ add-int/lit8 v5, v5, -0x1 │ │ invoke-virtual {v3, v5}, Landroid/support/v4/view/ViewPager;->setCurrentItem(I)V │ │ goto :goto_1 │ │ - .line 246 │ + .line 248 │ :cond_3 │ iget-object v3, p0, Landroid/support/v4/view/PagerTabStrip;->mCurrText:Landroid/widget/TextView; │ │ invoke-virtual {v3}, Landroid/widget/TextView;->getRight()I │ │ move-result v3 │ │ @@ -605,303 +605,303 @@ │ │ int-to-float v3, v3 │ │ cmpl-float v3, v1, v3 │ │ if-lez v3, :cond_1 │ │ - .line 247 │ + .line 249 │ iget-object v3, p0, Landroid/support/v4/view/PagerTabStrip;->mPager:Landroid/support/v4/view/ViewPager; │ │ iget-object v5, p0, Landroid/support/v4/view/PagerTabStrip;->mPager:Landroid/support/v4/view/ViewPager; │ │ invoke-virtual {v5}, Landroid/support/v4/view/ViewPager;->getCurrentItem()I │ │ move-result v5 │ │ add-int/lit8 v5, v5, 0x1 │ │ invoke-virtual {v3, v5}, Landroid/support/v4/view/ViewPager;->setCurrentItem(I)V │ │ goto :goto_1 │ │ - .line 229 │ + .line 231 │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_0 │ :pswitch_2 │ :pswitch_1 │ .end packed-switch │ .end method │ │ .method public setBackgroundColor(I)V │ .locals 1 │ .param p1, "color" # I │ │ .prologue │ - .line 176 │ + .line 178 │ invoke-super {p0, p1}, Landroid/support/v4/view/PagerTitleStrip;->setBackgroundColor(I)V │ │ - .line 177 │ + .line 179 │ iget-boolean v0, p0, Landroid/support/v4/view/PagerTabStrip;->mDrawFullUnderlineSet:Z │ │ if-nez v0, :cond_0 │ │ - .line 178 │ + .line 180 │ const/high16 v0, -0x1000000 │ │ and-int/2addr v0, p1 │ │ if-nez v0, :cond_1 │ │ const/4 v0, 0x1 │ │ :goto_0 │ iput-boolean v0, p0, Landroid/support/v4/view/PagerTabStrip;->mDrawFullUnderline:Z │ │ - .line 180 │ + .line 182 │ :cond_0 │ return-void │ │ - .line 178 │ + .line 180 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V │ .locals 1 │ .param p1, "d" # Landroid/graphics/drawable/Drawable; │ │ .prologue │ - .line 168 │ + .line 170 │ invoke-super {p0, p1}, Landroid/support/v4/view/PagerTitleStrip;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V │ │ - .line 169 │ + .line 171 │ iget-boolean v0, p0, Landroid/support/v4/view/PagerTabStrip;->mDrawFullUnderlineSet:Z │ │ if-nez v0, :cond_0 │ │ - .line 170 │ + .line 172 │ if-nez p1, :cond_1 │ │ const/4 v0, 0x1 │ │ :goto_0 │ iput-boolean v0, p0, Landroid/support/v4/view/PagerTabStrip;->mDrawFullUnderline:Z │ │ - .line 172 │ + .line 174 │ :cond_0 │ return-void │ │ - .line 170 │ + .line 172 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public setBackgroundResource(I)V │ .locals 1 │ .param p1, "resId" # I │ │ .prologue │ - .line 184 │ + .line 186 │ invoke-super {p0, p1}, Landroid/support/v4/view/PagerTitleStrip;->setBackgroundResource(I)V │ │ - .line 185 │ + .line 187 │ iget-boolean v0, p0, Landroid/support/v4/view/PagerTabStrip;->mDrawFullUnderlineSet:Z │ │ if-nez v0, :cond_0 │ │ - .line 186 │ + .line 188 │ if-nez p1, :cond_1 │ │ const/4 v0, 0x1 │ │ :goto_0 │ iput-boolean v0, p0, Landroid/support/v4/view/PagerTabStrip;->mDrawFullUnderline:Z │ │ - .line 188 │ + .line 190 │ :cond_0 │ return-void │ │ - .line 186 │ + .line 188 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public setDrawFullUnderline(Z)V │ .locals 1 │ .param p1, "drawFull" # Z │ │ .prologue │ - .line 197 │ + .line 199 │ iput-boolean p1, p0, Landroid/support/v4/view/PagerTabStrip;->mDrawFullUnderline:Z │ │ - .line 198 │ + .line 200 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/view/PagerTabStrip;->mDrawFullUnderlineSet:Z │ │ - .line 199 │ + .line 201 │ invoke-virtual {p0}, Landroid/support/v4/view/PagerTabStrip;->invalidate()V │ │ - .line 200 │ + .line 202 │ return-void │ .end method │ │ .method public setPadding(IIII)V │ .locals 1 │ .param p1, "left" # I │ .param p2, "top" # I │ .param p3, "right" # I │ .param p4, "bottom" # I │ │ .prologue │ - .line 152 │ + .line 154 │ iget v0, p0, Landroid/support/v4/view/PagerTabStrip;->mMinPaddingBottom:I │ │ if-ge p4, v0, :cond_0 │ │ - .line 153 │ + .line 155 │ iget p4, p0, Landroid/support/v4/view/PagerTabStrip;->mMinPaddingBottom:I │ │ - .line 155 │ + .line 157 │ :cond_0 │ invoke-super {p0, p1, p2, p3, p4}, Landroid/support/v4/view/PagerTitleStrip;->setPadding(IIII)V │ │ - .line 156 │ + .line 158 │ return-void │ .end method │ │ .method public setTabIndicatorColor(I)V │ .locals 2 │ .param p1, "color" # I │ │ .prologue │ - .line 129 │ + .line 131 │ iput p1, p0, Landroid/support/v4/view/PagerTabStrip;->mIndicatorColor:I │ │ - .line 130 │ + .line 132 │ iget-object v0, p0, Landroid/support/v4/view/PagerTabStrip;->mTabPaint:Landroid/graphics/Paint; │ │ iget v1, p0, Landroid/support/v4/view/PagerTabStrip;->mIndicatorColor:I │ │ invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V │ │ - .line 131 │ + .line 133 │ invoke-virtual {p0}, Landroid/support/v4/view/PagerTabStrip;->invalidate()V │ │ - .line 132 │ + .line 134 │ return-void │ .end method │ │ .method public setTabIndicatorColorResource(I)V │ .locals 1 │ .param p1, "resId" # I │ │ .prologue │ - .line 140 │ + .line 142 │ invoke-virtual {p0}, Landroid/support/v4/view/PagerTabStrip;->getContext()Landroid/content/Context; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v0 │ │ invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getColor(I)I │ │ move-result v0 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/view/PagerTabStrip;->setTabIndicatorColor(I)V │ │ - .line 141 │ + .line 143 │ return-void │ .end method │ │ .method public setTextSpacing(I)V │ .locals 1 │ .param p1, "textSpacing" # I │ │ .prologue │ - .line 160 │ + .line 162 │ iget v0, p0, Landroid/support/v4/view/PagerTabStrip;->mMinTextSpacing:I │ │ if-ge p1, v0, :cond_0 │ │ - .line 161 │ + .line 163 │ iget p1, p0, Landroid/support/v4/view/PagerTabStrip;->mMinTextSpacing:I │ │ - .line 163 │ + .line 165 │ :cond_0 │ invoke-super {p0, p1}, Landroid/support/v4/view/PagerTitleStrip;->setTextSpacing(I)V │ │ - .line 164 │ + .line 166 │ return-void │ .end method │ │ .method updateTextPositions(IFZ)V │ .locals 7 │ .param p1, "position" # I │ .param p2, "positionOffset" # F │ .param p3, "force" # Z │ │ .prologue │ - .line 277 │ + .line 279 │ iget-object v2, p0, Landroid/support/v4/view/PagerTabStrip;->mTempRect:Landroid/graphics/Rect; │ │ - .line 278 │ + .line 280 │ .local v2, "r":Landroid/graphics/Rect; │ invoke-virtual {p0}, Landroid/support/v4/view/PagerTabStrip;->getHeight()I │ │ move-result v0 │ │ - .line 279 │ + .line 281 │ .local v0, "bottom":I │ iget-object v5, p0, Landroid/support/v4/view/PagerTabStrip;->mCurrText:Landroid/widget/TextView; │ │ invoke-virtual {v5}, Landroid/widget/TextView;->getLeft()I │ │ move-result v5 │ │ iget v6, p0, Landroid/support/v4/view/PagerTabStrip;->mTabPadding:I │ │ sub-int v1, v5, v6 │ │ - .line 280 │ + .line 282 │ .local v1, "left":I │ iget-object v5, p0, Landroid/support/v4/view/PagerTabStrip;->mCurrText:Landroid/widget/TextView; │ │ invoke-virtual {v5}, Landroid/widget/TextView;->getRight()I │ │ move-result v5 │ │ iget v6, p0, Landroid/support/v4/view/PagerTabStrip;->mTabPadding:I │ │ add-int v3, v5, v6 │ │ - .line 281 │ + .line 283 │ .local v3, "right":I │ iget v5, p0, Landroid/support/v4/view/PagerTabStrip;->mIndicatorHeight:I │ │ sub-int v4, v0, v5 │ │ - .line 283 │ + .line 285 │ .local v4, "top":I │ invoke-virtual {v2, v1, v4, v3, v0}, Landroid/graphics/Rect;->set(IIII)V │ │ - .line 285 │ + .line 287 │ invoke-super {p0, p1, p2, p3}, Landroid/support/v4/view/PagerTitleStrip;->updateTextPositions(IFZ)V │ │ - .line 286 │ + .line 288 │ const/high16 v5, 0x3f000000 # 0.5f │ │ sub-float v5, p2, v5 │ │ invoke-static {v5}, Ljava/lang/Math;->abs(F)F │ │ move-result v5 │ @@ -914,38 +914,38 @@ │ │ mul-float/2addr v5, v6 │ │ float-to-int v5, v5 │ │ iput v5, p0, Landroid/support/v4/view/PagerTabStrip;->mTabAlpha:I │ │ - .line 288 │ + .line 290 │ iget-object v5, p0, Landroid/support/v4/view/PagerTabStrip;->mCurrText:Landroid/widget/TextView; │ │ invoke-virtual {v5}, Landroid/widget/TextView;->getLeft()I │ │ move-result v5 │ │ iget v6, p0, Landroid/support/v4/view/PagerTabStrip;->mTabPadding:I │ │ sub-int v1, v5, v6 │ │ - .line 289 │ + .line 291 │ iget-object v5, p0, Landroid/support/v4/view/PagerTabStrip;->mCurrText:Landroid/widget/TextView; │ │ invoke-virtual {v5}, Landroid/widget/TextView;->getRight()I │ │ move-result v5 │ │ iget v6, p0, Landroid/support/v4/view/PagerTabStrip;->mTabPadding:I │ │ add-int v3, v5, v6 │ │ - .line 290 │ + .line 292 │ invoke-virtual {v2, v1, v4, v3, v0}, Landroid/graphics/Rect;->union(IIII)V │ │ - .line 292 │ + .line 294 │ invoke-virtual {p0, v2}, Landroid/support/v4/view/PagerTabStrip;->invalidate(Landroid/graphics/Rect;)V │ │ - .line 293 │ + .line 295 │ return-void │ .end method ├── smali/android/support/v4/view/PagerTitleStripIcs$SingleLineAllCapsTransform.smali │ @@ -60,15 +60,15 @@ │ invoke-super {p0, p1, p2}, Landroid/text/method/SingleLineTransformationMethod;->getTransformation(Ljava/lang/CharSequence;Landroid/view/View;)Ljava/lang/CharSequence; │ │ move-result-object p1 │ │ .line 43 │ if-eqz p1, :cond_0 │ │ - invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String; │ + invoke-interface {p1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ iget-object v1, p0, Landroid/support/v4/view/PagerTitleStripIcs$SingleLineAllCapsTransform;->mLocale:Ljava/util/Locale; │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String; ├── smali/android/support/v4/view/ViewCompat$BaseViewCompatImpl.smali │ @@ -13,466 +13,1100 @@ │ │ .annotation system Ldalvik/annotation/InnerClass; │ accessFlags = 0x8 │ name = "BaseViewCompatImpl" │ .end annotation │ │ │ +# instance fields │ +.field private mDispatchFinishTemporaryDetach:Ljava/lang/reflect/Method; │ + │ +.field private mDispatchStartTemporaryDetach:Ljava/lang/reflect/Method; │ + │ +.field private mTempDetachBound:Z │ + │ +.field mViewPropertyAnimatorCompatMap:Ljava/util/WeakHashMap; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "Ljava/util/WeakHashMap", │ + "<", │ + "Landroid/view/View;", │ + "Landroid/support/v4/view/ViewPropertyAnimatorCompat;", │ + ">;" │ + } │ + .end annotation │ +.end field │ + │ + │ # direct methods │ .method constructor ()V │ - .locals 0 │ + .locals 1 │ │ .prologue │ - .line 234 │ + .line 337 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ + .line 341 │ + const/4 v0, 0x0 │ + │ + iput-object v0, p0, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->mViewPropertyAnimatorCompatMap:Ljava/util/WeakHashMap; │ + │ + return-void │ +.end method │ + │ +.method private bindTempDetach()V │ + .locals 4 │ + │ + .prologue │ + .line 531 │ + :try_start_0 │ + const-class v1, Landroid/view/View; │ + │ + const-string v2, "dispatchStartTemporaryDetach" │ + │ + const/4 v3, 0x0 │ + │ + new-array v3, v3, [Ljava/lang/Class; │ + │ + invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ + │ + move-result-object v1 │ + │ + iput-object v1, p0, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->mDispatchStartTemporaryDetach:Ljava/lang/reflect/Method; │ + │ + .line 533 │ + const-class v1, Landroid/view/View; │ + │ + const-string v2, "dispatchFinishTemporaryDetach" │ + │ + const/4 v3, 0x0 │ + │ + new-array v3, v3, [Ljava/lang/Class; │ + │ + invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ + │ + move-result-object v1 │ + │ + iput-object v1, p0, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->mDispatchFinishTemporaryDetach:Ljava/lang/reflect/Method; │ + :try_end_0 │ + .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 │ + │ + .line 538 │ + :goto_0 │ + const/4 v1, 0x1 │ + │ + iput-boolean v1, p0, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->mTempDetachBound:Z │ + │ + .line 539 │ return-void │ + │ + .line 535 │ + :catch_0 │ + move-exception v0 │ + │ + .line 536 │ + .local v0, "e":Ljava/lang/NoSuchMethodException; │ + const-string v1, "ViewCompat" │ + │ + const-string v2, "Couldn\'t find method" │ + │ + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + │ + goto :goto_0 │ .end method │ │ │ # virtual methods │ +.method public animate(Landroid/view/View;)Landroid/support/v4/view/ViewPropertyAnimatorCompat; │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 598 │ + new-instance v0, Landroid/support/v4/view/ViewPropertyAnimatorCompat; │ + │ + invoke-direct {v0, p1}, Landroid/support/v4/view/ViewPropertyAnimatorCompat;->(Landroid/view/View;)V │ + │ + return-object v0 │ +.end method │ + │ .method public canScrollHorizontally(Landroid/view/View;I)Z │ .locals 1 │ .param p1, "v" # Landroid/view/View; │ .param p2, "direction" # I │ │ .prologue │ - .line 236 │ + .line 345 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public canScrollVertically(Landroid/view/View;I)Z │ .locals 1 │ .param p1, "v" # Landroid/view/View; │ .param p2, "direction" # I │ │ .prologue │ - .line 239 │ + .line 348 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ +.method public dispatchFinishTemporaryDetach(Landroid/view/View;)V │ + .locals 3 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 514 │ + iget-boolean v1, p0, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->mTempDetachBound:Z │ + │ + if-nez v1, :cond_0 │ + │ + .line 515 │ + invoke-direct {p0}, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->bindTempDetach()V │ + │ + .line 517 │ + :cond_0 │ + iget-object v1, p0, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->mDispatchFinishTemporaryDetach:Ljava/lang/reflect/Method; │ + │ + if-eqz v1, :cond_1 │ + │ + .line 519 │ + :try_start_0 │ + iget-object v1, p0, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->mDispatchFinishTemporaryDetach:Ljava/lang/reflect/Method; │ + │ + const/4 v2, 0x0 │ + │ + new-array v2, v2, [Ljava/lang/Object; │ + │ + invoke-virtual {v1, p1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ + :try_end_0 │ + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ + │ + .line 527 │ + :goto_0 │ + return-void │ + │ + .line 520 │ + :catch_0 │ + move-exception v0 │ + │ + .line 521 │ + .local v0, "e":Ljava/lang/Exception; │ + const-string v1, "ViewCompat" │ + │ + const-string v2, "Error calling dispatchFinishTemporaryDetach" │ + │ + invoke-static {v1, v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + │ + goto :goto_0 │ + │ + .line 525 │ + .end local v0 # "e":Ljava/lang/Exception; │ + :cond_1 │ + invoke-virtual {p1}, Landroid/view/View;->onFinishTemporaryDetach()V │ + │ + goto :goto_0 │ +.end method │ + │ +.method public dispatchStartTemporaryDetach(Landroid/view/View;)V │ + .locals 3 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 497 │ + iget-boolean v1, p0, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->mTempDetachBound:Z │ + │ + if-nez v1, :cond_0 │ + │ + .line 498 │ + invoke-direct {p0}, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->bindTempDetach()V │ + │ + .line 500 │ + :cond_0 │ + iget-object v1, p0, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->mDispatchStartTemporaryDetach:Ljava/lang/reflect/Method; │ + │ + if-eqz v1, :cond_1 │ + │ + .line 502 │ + :try_start_0 │ + iget-object v1, p0, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->mDispatchStartTemporaryDetach:Ljava/lang/reflect/Method; │ + │ + const/4 v2, 0x0 │ + │ + new-array v2, v2, [Ljava/lang/Object; │ + │ + invoke-virtual {v1, p1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ + :try_end_0 │ + .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ + │ + .line 510 │ + :goto_0 │ + return-void │ + │ + .line 503 │ + :catch_0 │ + move-exception v0 │ + │ + .line 504 │ + .local v0, "e":Ljava/lang/Exception; │ + const-string v1, "ViewCompat" │ + │ + const-string v2, "Error calling dispatchStartTemporaryDetach" │ + │ + invoke-static {v1, v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + │ + goto :goto_0 │ + │ + .line 508 │ + .end local v0 # "e":Ljava/lang/Exception; │ + :cond_1 │ + invoke-virtual {p1}, Landroid/view/View;->onStartTemporaryDetach()V │ + │ + goto :goto_0 │ +.end method │ + │ .method public getAccessibilityLiveRegion(Landroid/view/View;)I │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 357 │ + .line 472 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getAccessibilityNodeProvider(Landroid/view/View;)Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat; │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 291 │ + .line 406 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public getAlpha(Landroid/view/View;)F │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 294 │ + .line 409 │ const/high16 v0, 0x3f800000 # 1.0f │ │ return v0 │ .end method │ │ +.method public getElevation(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 695 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getFitsSystemWindows(Landroid/view/View;)Z │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 714 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ .method getFrameTime()J │ .locals 2 │ │ .prologue │ - .line 279 │ + .line 394 │ const-wide/16 v0, 0xa │ │ return-wide v0 │ .end method │ │ .method public getImportantForAccessibility(Landroid/view/View;)I │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 282 │ + .line 397 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getLabelFor(Landroid/view/View;)I │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 303 │ + .line 418 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getLayerType(Landroid/view/View;)I │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 300 │ + .line 415 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getLayoutDirection(Landroid/view/View;)I │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 314 │ + .line 429 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getMeasuredHeightAndState(Landroid/view/View;)I │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 347 │ + .line 462 │ invoke-virtual {p1}, Landroid/view/View;->getMeasuredHeight()I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getMeasuredState(Landroid/view/View;)I │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 352 │ + .line 467 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getMeasuredWidthAndState(Landroid/view/View;)I │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 342 │ + .line 457 │ invoke-virtual {p1}, Landroid/view/View;->getMeasuredWidth()I │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public getMinimumHeight(Landroid/view/View;)I │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 593 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getMinimumWidth(Landroid/view/View;)I │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 588 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ .method public getOverScrollMode(Landroid/view/View;)I │ .locals 1 │ .param p1, "v" # Landroid/view/View; │ │ .prologue │ - .line 242 │ + .line 351 │ const/4 v0, 0x2 │ │ return v0 │ .end method │ │ +.method public getPaddingEnd(Landroid/view/View;)I │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 487 │ + invoke-virtual {p1}, Landroid/view/View;->getPaddingRight()I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getPaddingStart(Landroid/view/View;)I │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 482 │ + invoke-virtual {p1}, Landroid/view/View;->getPaddingLeft()I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public getParentForAccessibility(Landroid/view/View;)Landroid/view/ViewParent; │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 324 │ + .line 439 │ invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ +.method public getPivotX(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 663 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getPivotY(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 668 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getRotation(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 563 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getRotationX(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 568 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getRotationY(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 573 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getScaleX(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 578 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getScaleY(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 583 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getTransitionName(Landroid/view/View;)Ljava/lang/String; │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 677 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public getTranslationX(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 543 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getTranslationY(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 548 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getTranslationZ(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 704 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getWindowSystemUiVisibility(Landroid/view/View;)I │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 682 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getX(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 553 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getY(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 558 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public hasAccessibilityDelegate(Landroid/view/View;)Z │ + .locals 1 │ + .param p1, "v" # Landroid/view/View; │ + │ + .prologue │ + .line 362 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ .method public hasTransientState(Landroid/view/View;)Z │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 261 │ + .line 376 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isOpaque(Landroid/view/View;)Z │ .locals 4 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 329 │ + .line 444 │ invoke-virtual {p1}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable; │ │ move-result-object v0 │ │ - .line 330 │ + .line 445 │ .local v0, "bg":Landroid/graphics/drawable/Drawable; │ if-eqz v0, :cond_0 │ │ - .line 331 │ + .line 446 │ invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getOpacity()I │ │ move-result v2 │ │ const/4 v3, -0x1 │ │ if-ne v2, v3, :cond_0 │ │ const/4 v1, 0x1 │ │ - .line 333 │ + .line 448 │ :cond_0 │ return v1 │ .end method │ │ +.method public jumpDrawablesToCurrentState(Landroid/view/View;)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 720 │ + return-void │ +.end method │ + │ .method public onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ .locals 0 │ .param p1, "v" # Landroid/view/View; │ .param p2, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - .line 255 │ + .line 370 │ return-void │ .end method │ │ .method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ .locals 0 │ .param p1, "v" # Landroid/view/View; │ .param p2, "info" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ .prologue │ - .line 258 │ + .line 373 │ return-void │ .end method │ │ .method public onPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ .locals 0 │ .param p1, "v" # Landroid/view/View; │ .param p2, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - .line 252 │ + .line 367 │ return-void │ .end method │ │ .method public performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ .param p2, "action" # I │ .param p3, "arguments" # Landroid/os/Bundle; │ │ .prologue │ - .line 288 │ + .line 403 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public postInvalidateOnAnimation(Landroid/view/View;)V │ - .locals 2 │ + .locals 0 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 267 │ - invoke-virtual {p0}, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->getFrameTime()J │ - │ - move-result-wide v0 │ - │ - invoke-virtual {p1, v0, v1}, Landroid/view/View;->postInvalidateDelayed(J)V │ + .line 382 │ + invoke-virtual {p1}, Landroid/view/View;->invalidate()V │ │ - .line 268 │ + .line 383 │ return-void │ .end method │ │ .method public postInvalidateOnAnimation(Landroid/view/View;IIII)V │ - .locals 8 │ + .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "left" # I │ .param p3, "top" # I │ .param p4, "right" # I │ .param p5, "bottom" # I │ │ .prologue │ - .line 270 │ - invoke-virtual {p0}, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->getFrameTime()J │ - │ - move-result-wide v2 │ - │ - move-object v1, p1 │ - │ - move v4, p2 │ - │ - move v5, p3 │ - │ - move v6, p4 │ + .line 385 │ + invoke-virtual {p1, p2, p3, p4, p5}, Landroid/view/View;->invalidate(IIII)V │ │ - move v7, p5 │ - │ - invoke-virtual/range {v1 .. v7}, Landroid/view/View;->postInvalidateDelayed(JIIII)V │ - │ - .line 271 │ + .line 386 │ return-void │ .end method │ │ .method public postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ .locals 2 │ .param p1, "view" # Landroid/view/View; │ .param p2, "action" # Ljava/lang/Runnable; │ │ .prologue │ - .line 273 │ + .line 388 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->getFrameTime()J │ │ move-result-wide v0 │ │ invoke-virtual {p1, p2, v0, v1}, Landroid/view/View;->postDelayed(Ljava/lang/Runnable;J)Z │ │ - .line 274 │ + .line 389 │ return-void │ .end method │ │ .method public postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V │ .locals 3 │ .param p1, "view" # Landroid/view/View; │ .param p2, "action" # Ljava/lang/Runnable; │ .param p3, "delayMillis" # J │ │ .prologue │ - .line 276 │ + .line 391 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->getFrameTime()J │ │ move-result-wide v0 │ │ add-long/2addr v0, p3 │ │ invoke-virtual {p1, p2, v0, v1}, Landroid/view/View;->postDelayed(Ljava/lang/Runnable;J)Z │ │ - .line 277 │ + .line 392 │ + return-void │ +.end method │ + │ +.method public requestApplyInsets(Landroid/view/View;)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 687 │ return-void │ .end method │ │ .method public resolveSizeAndState(III)I │ .locals 1 │ .param p1, "size" # I │ .param p2, "measureSpec" # I │ .param p3, "childMeasuredState" # I │ │ .prologue │ - .line 337 │ + .line 452 │ invoke-static {p1, p2}, Landroid/view/View;->resolveSize(II)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public setAccessibilityDelegate(Landroid/view/View;Landroid/support/v4/view/AccessibilityDelegateCompat;)V │ .locals 0 │ .param p1, "v" # Landroid/view/View; │ .param p2, "delegate" # Landroid/support/v4/view/AccessibilityDelegateCompat; │ │ .prologue │ - .line 249 │ + .line 358 │ return-void │ .end method │ │ .method public setAccessibilityLiveRegion(Landroid/view/View;I)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "mode" # I │ │ .prologue │ - .line 363 │ + .line 478 │ + return-void │ +.end method │ + │ +.method public setAlpha(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 619 │ + return-void │ +.end method │ + │ +.method public setChildrenDrawingOrderEnabled(Landroid/view/ViewGroup;Z)V │ + .locals 0 │ + .param p1, "viewGroup" # Landroid/view/ViewGroup; │ + .param p2, "enabled" # Z │ + │ + .prologue │ + .line 710 │ + return-void │ +.end method │ + │ +.method public setElevation(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "elevation" # F │ + │ + .prologue │ + .line 691 │ return-void │ .end method │ │ .method public setHasTransientState(Landroid/view/View;Z)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "hasTransientState" # Z │ │ .prologue │ - .line 265 │ + .line 380 │ return-void │ .end method │ │ .method public setImportantForAccessibility(Landroid/view/View;I)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "mode" # I │ │ .prologue │ - .line 286 │ + .line 401 │ return-void │ .end method │ │ .method public setLabelFor(Landroid/view/View;I)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "id" # I │ │ .prologue │ - .line 307 │ + .line 422 │ return-void │ .end method │ │ .method public setLayerPaint(Landroid/view/View;Landroid/graphics/Paint;)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "p" # Landroid/graphics/Paint; │ │ .prologue │ - .line 310 │ + .line 425 │ return-void │ .end method │ │ .method public setLayerType(Landroid/view/View;ILandroid/graphics/Paint;)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "layerType" # I │ .param p3, "paint" # Landroid/graphics/Paint; │ │ .prologue │ - .line 298 │ + .line 413 │ return-void │ .end method │ │ .method public setLayoutDirection(Landroid/view/View;I)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "layoutDirection" # I │ │ .prologue │ - .line 320 │ + .line 435 │ + return-void │ +.end method │ + │ +.method public setOnApplyWindowInsetsListener(Landroid/view/View;Landroid/support/v4/view/OnApplyWindowInsetsListener;)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "listener" # Landroid/support/v4/view/OnApplyWindowInsetsListener; │ + │ + .prologue │ + .line 726 │ return-void │ .end method │ │ .method public setOverScrollMode(Landroid/view/View;I)V │ .locals 0 │ .param p1, "v" # Landroid/view/View; │ .param p2, "mode" # I │ │ .prologue │ - .line 246 │ + .line 355 │ + return-void │ +.end method │ + │ +.method public setPaddingRelative(Landroid/view/View;IIII)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "start" # I │ + .param p3, "top" # I │ + .param p4, "end" # I │ + .param p5, "bottom" # I │ + │ + .prologue │ + .line 492 │ + invoke-virtual {p1, p2, p3, p4, p5}, Landroid/view/View;->setPadding(IIII)V │ + │ + .line 493 │ + return-void │ +.end method │ + │ +.method public setPivotX(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 654 │ + return-void │ +.end method │ + │ +.method public setPivotY(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 659 │ + return-void │ +.end method │ + │ +.method public setRotation(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 604 │ + return-void │ +.end method │ + │ +.method public setRotationX(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 624 │ + return-void │ +.end method │ + │ +.method public setRotationY(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 629 │ + return-void │ +.end method │ + │ +.method public setScaleX(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 634 │ + return-void │ +.end method │ + │ +.method public setScaleY(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 639 │ + return-void │ +.end method │ + │ +.method public setTransitionName(Landroid/view/View;Ljava/lang/String;)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "transitionName" # Ljava/lang/String; │ + │ + .prologue │ + .line 673 │ + return-void │ +.end method │ + │ +.method public setTranslationX(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 609 │ + return-void │ +.end method │ + │ +.method public setTranslationY(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 614 │ + return-void │ +.end method │ + │ +.method public setTranslationZ(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "translationZ" # F │ + │ + .prologue │ + .line 700 │ + return-void │ +.end method │ + │ +.method public setX(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 644 │ + return-void │ +.end method │ + │ +.method public setY(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 649 │ return-void │ .end method ├── smali/android/support/v4/view/ViewCompat$EclairMr1ViewCompatImpl.smali │ @@ -15,27 +15,40 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 366 │ + .line 729 │ invoke-direct {p0}, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public isOpaque(Landroid/view/View;)Z │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 369 │ + .line 732 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompatEclairMr1;->isOpaque(Landroid/view/View;)Z │ │ move-result v0 │ │ return v0 │ .end method │ + │ +.method public setChildrenDrawingOrderEnabled(Landroid/view/ViewGroup;Z)V │ + .locals 0 │ + .param p1, "viewGroup" # Landroid/view/ViewGroup; │ + .param p2, "enabled" # Z │ + │ + .prologue │ + .line 737 │ + invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatEclairMr1;->setChildrenDrawingOrderEnabled(Landroid/view/ViewGroup;Z)V │ + │ + .line 738 │ + return-void │ +.end method ├── smali/android/support/v4/view/ViewCompat$ICSViewCompatImpl.smali │ @@ -10,107 +10,264 @@ │ │ .annotation system Ldalvik/annotation/InnerClass; │ accessFlags = 0x8 │ name = "ICSViewCompatImpl" │ .end annotation │ │ │ +# static fields │ +.field static accessibilityDelegateCheckFailed:Z │ + │ +.field static mAccessibilityDelegateField:Ljava/lang/reflect/Field; │ + │ + │ # direct methods │ +.method static constructor ()V │ + .locals 1 │ + │ + .prologue │ + .line 900 │ + const/4 v0, 0x0 │ + │ + sput-boolean v0, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;->accessibilityDelegateCheckFailed:Z │ + │ + return-void │ +.end method │ + │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 427 │ + .line 898 │ invoke-direct {p0}, Landroid/support/v4/view/ViewCompat$HCViewCompatImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ +.method public animate(Landroid/view/View;)Landroid/support/v4/view/ViewPropertyAnimatorCompat; │ + .locals 2 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 951 │ + iget-object v1, p0, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;->mViewPropertyAnimatorCompatMap:Ljava/util/WeakHashMap; │ + │ + if-nez v1, :cond_0 │ + │ + .line 952 │ + new-instance v1, Ljava/util/WeakHashMap; │ + │ + invoke-direct {v1}, Ljava/util/WeakHashMap;->()V │ + │ + iput-object v1, p0, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;->mViewPropertyAnimatorCompatMap:Ljava/util/WeakHashMap; │ + │ + .line 955 │ + :cond_0 │ + iget-object v1, p0, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;->mViewPropertyAnimatorCompatMap:Ljava/util/WeakHashMap; │ + │ + invoke-virtual {v1, p1}, Ljava/util/WeakHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + check-cast v0, Landroid/support/v4/view/ViewPropertyAnimatorCompat; │ + │ + .line 956 │ + .local v0, "vpa":Landroid/support/v4/view/ViewPropertyAnimatorCompat; │ + if-nez v0, :cond_1 │ + │ + .line 957 │ + new-instance v0, Landroid/support/v4/view/ViewPropertyAnimatorCompat; │ + │ + .end local v0 # "vpa":Landroid/support/v4/view/ViewPropertyAnimatorCompat; │ + invoke-direct {v0, p1}, Landroid/support/v4/view/ViewPropertyAnimatorCompat;->(Landroid/view/View;)V │ + │ + .line 958 │ + .restart local v0 # "vpa":Landroid/support/v4/view/ViewPropertyAnimatorCompat; │ + iget-object v1, p0, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;->mViewPropertyAnimatorCompatMap:Ljava/util/WeakHashMap; │ + │ + invoke-virtual {v1, p1, v0}, Ljava/util/WeakHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ + │ + .line 960 │ + :cond_1 │ + return-object v0 │ +.end method │ + │ .method public canScrollHorizontally(Landroid/view/View;I)Z │ .locals 1 │ .param p1, "v" # Landroid/view/View; │ .param p2, "direction" # I │ │ .prologue │ - .line 430 │ + .line 903 │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatICS;->canScrollHorizontally(Landroid/view/View;I)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public canScrollVertically(Landroid/view/View;I)Z │ .locals 1 │ .param p1, "v" # Landroid/view/View; │ .param p2, "direction" # I │ │ .prologue │ - .line 434 │ + .line 907 │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatICS;->canScrollVertically(Landroid/view/View;I)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public hasAccessibilityDelegate(Landroid/view/View;)Z │ + .locals 5 │ + .param p1, "v" # Landroid/view/View; │ + │ + .prologue │ + const/4 v1, 0x1 │ + │ + const/4 v2, 0x0 │ + │ + .line 928 │ + sget-boolean v3, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;->accessibilityDelegateCheckFailed:Z │ + │ + if-eqz v3, :cond_0 │ + │ + .line 945 │ + :goto_0 │ + return v2 │ + │ + .line 931 │ + :cond_0 │ + sget-object v3, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;->mAccessibilityDelegateField:Ljava/lang/reflect/Field; │ + │ + if-nez v3, :cond_1 │ + │ + .line 933 │ + :try_start_0 │ + const-class v3, Landroid/view/View; │ + │ + const-string v4, "mAccessibilityDelegate" │ + │ + invoke-virtual {v3, v4}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; │ + │ + move-result-object v3 │ + │ + sput-object v3, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;->mAccessibilityDelegateField:Ljava/lang/reflect/Field; │ + │ + .line 935 │ + sget-object v3, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;->mAccessibilityDelegateField:Ljava/lang/reflect/Field; │ + │ + const/4 v4, 0x1 │ + │ + invoke-virtual {v3, v4}, Ljava/lang/reflect/Field;->setAccessible(Z)V │ + :try_end_0 │ + .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0 │ + │ + .line 942 │ + :cond_1 │ + :try_start_1 │ + sget-object v3, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;->mAccessibilityDelegateField:Ljava/lang/reflect/Field; │ + │ + invoke-virtual {v3, p1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; │ + :try_end_1 │ + .catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_1} :catch_1 │ + │ + move-result-object v3 │ + │ + if-eqz v3, :cond_2 │ + │ + :goto_1 │ + move v2, v1 │ + │ + goto :goto_0 │ + │ + .line 936 │ + :catch_0 │ + move-exception v0 │ + │ + .line 937 │ + .local v0, "t":Ljava/lang/Throwable; │ + sput-boolean v1, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;->accessibilityDelegateCheckFailed:Z │ + │ + goto :goto_0 │ + │ + .end local v0 # "t":Ljava/lang/Throwable; │ + :cond_2 │ + move v1, v2 │ + │ + .line 942 │ + goto :goto_1 │ + │ + .line 943 │ + :catch_1 │ + move-exception v0 │ + │ + .line 944 │ + .restart local v0 # "t":Ljava/lang/Throwable; │ + sput-boolean v1, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;->accessibilityDelegateCheckFailed:Z │ + │ + goto :goto_0 │ +.end method │ + │ .method public onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ .locals 0 │ .param p1, "v" # Landroid/view/View; │ .param p2, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - .line 442 │ + .line 915 │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatICS;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ │ - .line 443 │ + .line 916 │ return-void │ .end method │ │ .method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ .locals 1 │ .param p1, "v" # Landroid/view/View; │ .param p2, "info" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ .prologue │ - .line 446 │ + .line 919 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getInfo()Ljava/lang/Object; │ │ move-result-object v0 │ │ invoke-static {p1, v0}, Landroid/support/v4/view/ViewCompatICS;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Ljava/lang/Object;)V │ │ - .line 447 │ + .line 920 │ return-void │ .end method │ │ .method public onPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ .locals 0 │ .param p1, "v" # Landroid/view/View; │ .param p2, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - .line 438 │ + .line 911 │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatICS;->onPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ │ - .line 439 │ + .line 912 │ return-void │ .end method │ │ .method public setAccessibilityDelegate(Landroid/view/View;Landroid/support/v4/view/AccessibilityDelegateCompat;)V │ .locals 1 │ .param p1, "v" # Landroid/view/View; │ .param p2, "delegate" # Landroid/support/v4/view/AccessibilityDelegateCompat; │ │ .prologue │ - .line 450 │ + .line 923 │ invoke-virtual {p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->getBridge()Ljava/lang/Object; │ │ move-result-object v0 │ │ invoke-static {p1, v0}, Landroid/support/v4/view/ViewCompatICS;->setAccessibilityDelegate(Landroid/view/View;Ljava/lang/Object;)V │ │ - .line 451 │ + .line 924 │ return-void │ .end method ├── smali/android/support/v4/view/ViewCompat$JBViewCompatImpl.smali │ @@ -15,178 +15,238 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 454 │ + .line 964 │ invoke-direct {p0}, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getAccessibilityNodeProvider(Landroid/view/View;)Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat; │ .locals 2 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 493 │ + .line 1009 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompatJB;->getAccessibilityNodeProvider(Landroid/view/View;)Ljava/lang/Object; │ │ move-result-object v0 │ │ - .line 494 │ + .line 1010 │ .local v0, "compat":Ljava/lang/Object; │ if-eqz v0, :cond_0 │ │ - .line 495 │ + .line 1011 │ new-instance v1, Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat; │ │ invoke-direct {v1, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat;->(Ljava/lang/Object;)V │ │ - .line 497 │ + .line 1013 │ :goto_0 │ return-object v1 │ │ :cond_0 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ +.method public getFitsSystemWindows(Landroid/view/View;)Z │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1038 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatJB;->getFitsSystemWindows(Landroid/view/View;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public getImportantForAccessibility(Landroid/view/View;)I │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 481 │ + .line 991 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompatJB;->getImportantForAccessibility(Landroid/view/View;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public getMinimumHeight(Landroid/view/View;)I │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1028 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatJB;->getMinimumHeight(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getMinimumWidth(Landroid/view/View;)I │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1023 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatJB;->getMinimumWidth(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public getParentForAccessibility(Landroid/view/View;)Landroid/view/ViewParent; │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 502 │ + .line 1018 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompatJB;->getParentForAccessibility(Landroid/view/View;)Landroid/view/ViewParent; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public hasTransientState(Landroid/view/View;)Z │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 457 │ + .line 967 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompatJB;->hasTransientState(Landroid/view/View;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ .param p2, "action" # I │ .param p3, "arguments" # Landroid/os/Bundle; │ │ .prologue │ - .line 489 │ + .line 1005 │ invoke-static {p1, p2, p3}, Landroid/support/v4/view/ViewCompatJB;->performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public postInvalidateOnAnimation(Landroid/view/View;)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 465 │ + .line 975 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompatJB;->postInvalidateOnAnimation(Landroid/view/View;)V │ │ - .line 466 │ + .line 976 │ return-void │ .end method │ │ .method public postInvalidateOnAnimation(Landroid/view/View;IIII)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "left" # I │ .param p3, "top" # I │ .param p4, "right" # I │ .param p5, "bottom" # I │ │ .prologue │ - .line 469 │ + .line 979 │ invoke-static {p1, p2, p3, p4, p5}, Landroid/support/v4/view/ViewCompatJB;->postInvalidateOnAnimation(Landroid/view/View;IIII)V │ │ - .line 470 │ + .line 980 │ return-void │ .end method │ │ .method public postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "action" # Ljava/lang/Runnable; │ │ .prologue │ - .line 473 │ + .line 983 │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatJB;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ │ - .line 474 │ + .line 984 │ return-void │ .end method │ │ .method public postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ .param p2, "action" # Ljava/lang/Runnable; │ .param p3, "delayMillis" # J │ │ .prologue │ - .line 477 │ + .line 987 │ invoke-static {p1, p2, p3, p4}, Landroid/support/v4/view/ViewCompatJB;->postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V │ │ - .line 478 │ + .line 988 │ + return-void │ +.end method │ + │ +.method public requestApplyInsets(Landroid/view/View;)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1033 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatJB;->requestApplyInsets(Landroid/view/View;)V │ + │ + .line 1034 │ return-void │ .end method │ │ .method public setHasTransientState(Landroid/view/View;Z)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "hasTransientState" # Z │ │ .prologue │ - .line 461 │ + .line 971 │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatJB;->setHasTransientState(Landroid/view/View;Z)V │ │ - .line 462 │ + .line 972 │ return-void │ .end method │ │ .method public setImportantForAccessibility(Landroid/view/View;I)V │ - .locals 0 │ + .locals 1 │ .param p1, "view" # Landroid/view/View; │ .param p2, "mode" # I │ │ .prologue │ - .line 485 │ + .line 998 │ + const/4 v0, 0x4 │ + │ + if-ne p2, v0, :cond_0 │ + │ + .line 999 │ + const/4 p2, 0x2 │ + │ + .line 1001 │ + :cond_0 │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatJB;->setImportantForAccessibility(Landroid/view/View;I)V │ │ - .line 486 │ + .line 1002 │ return-void │ .end method ├── smali/android/support/v4/view/ViewCompat$JbMr1ViewCompatImpl.smali │ @@ -15,79 +15,134 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 506 │ + .line 1042 │ invoke-direct {p0}, Landroid/support/v4/view/ViewCompat$JBViewCompatImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getLabelFor(Landroid/view/View;)I │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 510 │ + .line 1046 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompatJellybeanMr1;->getLabelFor(Landroid/view/View;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getLayoutDirection(Landroid/view/View;)I │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 525 │ + .line 1061 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompatJellybeanMr1;->getLayoutDirection(Landroid/view/View;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public getPaddingEnd(Landroid/view/View;)I │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1076 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatJellybeanMr1;->getPaddingEnd(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getPaddingStart(Landroid/view/View;)I │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1071 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatJellybeanMr1;->getPaddingStart(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getWindowSystemUiVisibility(Landroid/view/View;)I │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1086 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatJellybeanMr1;->getWindowSystemUiVisibility(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public setLabelFor(Landroid/view/View;I)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "id" # I │ │ .prologue │ - .line 515 │ + .line 1051 │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatJellybeanMr1;->setLabelFor(Landroid/view/View;I)V │ │ - .line 516 │ + .line 1052 │ return-void │ .end method │ │ .method public setLayerPaint(Landroid/view/View;Landroid/graphics/Paint;)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "paint" # Landroid/graphics/Paint; │ │ .prologue │ - .line 520 │ + .line 1056 │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatJellybeanMr1;->setLayerPaint(Landroid/view/View;Landroid/graphics/Paint;)V │ │ - .line 521 │ + .line 1057 │ return-void │ .end method │ │ .method public setLayoutDirection(Landroid/view/View;I)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "layoutDirection" # I │ │ .prologue │ - .line 530 │ + .line 1066 │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatJellybeanMr1;->setLayoutDirection(Landroid/view/View;I)V │ │ - .line 531 │ + .line 1067 │ + return-void │ +.end method │ + │ +.method public setPaddingRelative(Landroid/view/View;IIII)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "start" # I │ + .param p3, "top" # I │ + .param p4, "end" # I │ + .param p5, "bottom" # I │ + │ + .prologue │ + .line 1081 │ + invoke-static {p1, p2, p3, p4, p5}, Landroid/support/v4/view/ViewCompatJellybeanMr1;->setPaddingRelative(Landroid/view/View;IIII)V │ + │ + .line 1082 │ return-void │ .end method ├── smali/android/support/v4/view/ViewCompat$KitKatViewCompatImpl.smali │ @@ -15,40 +15,53 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 534 │ + .line 1090 │ invoke-direct {p0}, Landroid/support/v4/view/ViewCompat$JbMr1ViewCompatImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getAccessibilityLiveRegion(Landroid/view/View;)I │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 537 │ + .line 1093 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompatKitKat;->getAccessibilityLiveRegion(Landroid/view/View;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public setAccessibilityLiveRegion(Landroid/view/View;I)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "mode" # I │ │ .prologue │ - .line 542 │ + .line 1098 │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatKitKat;->setAccessibilityLiveRegion(Landroid/view/View;I)V │ │ - .line 543 │ + .line 1099 │ + return-void │ +.end method │ + │ +.method public setImportantForAccessibility(Landroid/view/View;I)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "mode" # I │ + │ + .prologue │ + .line 1103 │ + invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatJB;->setImportantForAccessibility(Landroid/view/View;I)V │ + │ + .line 1104 │ return-void │ .end method ├── smali/android/support/v4/view/ViewCompat$ViewCompatImpl.smali │ @@ -11,29 +11,44 @@ │ .annotation system Ldalvik/annotation/InnerClass; │ accessFlags = 0x608 │ name = "ViewCompatImpl" │ .end annotation │ │ │ # virtual methods │ +.method public abstract animate(Landroid/view/View;)Landroid/support/v4/view/ViewPropertyAnimatorCompat; │ +.end method │ + │ .method public abstract canScrollHorizontally(Landroid/view/View;I)Z │ .end method │ │ .method public abstract canScrollVertically(Landroid/view/View;I)Z │ .end method │ │ +.method public abstract dispatchFinishTemporaryDetach(Landroid/view/View;)V │ +.end method │ + │ +.method public abstract dispatchStartTemporaryDetach(Landroid/view/View;)V │ +.end method │ + │ .method public abstract getAccessibilityLiveRegion(Landroid/view/View;)I │ .end method │ │ .method public abstract getAccessibilityNodeProvider(Landroid/view/View;)Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat; │ .end method │ │ .method public abstract getAlpha(Landroid/view/View;)F │ .end method │ │ +.method public abstract getElevation(Landroid/view/View;)F │ +.end method │ + │ +.method public abstract getFitsSystemWindows(Landroid/view/View;)Z │ +.end method │ + │ .method public abstract getImportantForAccessibility(Landroid/view/View;)I │ .end method │ │ .method public abstract getLabelFor(Landroid/view/View;)I │ .end method │ │ .method public abstract getLayerType(Landroid/view/View;)I │ @@ -47,26 +62,86 @@ │ │ .method public abstract getMeasuredState(Landroid/view/View;)I │ .end method │ │ .method public abstract getMeasuredWidthAndState(Landroid/view/View;)I │ .end method │ │ +.method public abstract getMinimumHeight(Landroid/view/View;)I │ +.end method │ + │ +.method public abstract getMinimumWidth(Landroid/view/View;)I │ +.end method │ + │ .method public abstract getOverScrollMode(Landroid/view/View;)I │ .end method │ │ +.method public abstract getPaddingEnd(Landroid/view/View;)I │ +.end method │ + │ +.method public abstract getPaddingStart(Landroid/view/View;)I │ +.end method │ + │ .method public abstract getParentForAccessibility(Landroid/view/View;)Landroid/view/ViewParent; │ .end method │ │ +.method public abstract getPivotX(Landroid/view/View;)F │ +.end method │ + │ +.method public abstract getPivotY(Landroid/view/View;)F │ +.end method │ + │ +.method public abstract getRotation(Landroid/view/View;)F │ +.end method │ + │ +.method public abstract getRotationX(Landroid/view/View;)F │ +.end method │ + │ +.method public abstract getRotationY(Landroid/view/View;)F │ +.end method │ + │ +.method public abstract getScaleX(Landroid/view/View;)F │ +.end method │ + │ +.method public abstract getScaleY(Landroid/view/View;)F │ +.end method │ + │ +.method public abstract getTransitionName(Landroid/view/View;)Ljava/lang/String; │ +.end method │ + │ +.method public abstract getTranslationX(Landroid/view/View;)F │ +.end method │ + │ +.method public abstract getTranslationY(Landroid/view/View;)F │ +.end method │ + │ +.method public abstract getTranslationZ(Landroid/view/View;)F │ +.end method │ + │ +.method public abstract getWindowSystemUiVisibility(Landroid/view/View;)I │ +.end method │ + │ +.method public abstract getX(Landroid/view/View;)F │ +.end method │ + │ +.method public abstract getY(Landroid/view/View;)F │ +.end method │ + │ +.method public abstract hasAccessibilityDelegate(Landroid/view/View;)Z │ +.end method │ + │ .method public abstract hasTransientState(Landroid/view/View;)Z │ .end method │ │ .method public abstract isOpaque(Landroid/view/View;)Z │ .end method │ │ +.method public abstract jumpDrawablesToCurrentState(Landroid/view/View;)V │ +.end method │ + │ .method public abstract onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ .end method │ │ .method public abstract onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ .end method │ │ .method public abstract onPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ @@ -83,23 +158,35 @@ │ │ .method public abstract postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ .end method │ │ .method public abstract postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V │ .end method │ │ +.method public abstract requestApplyInsets(Landroid/view/View;)V │ +.end method │ + │ .method public abstract resolveSizeAndState(III)I │ .end method │ │ .method public abstract setAccessibilityDelegate(Landroid/view/View;Landroid/support/v4/view/AccessibilityDelegateCompat;)V │ .end method │ │ .method public abstract setAccessibilityLiveRegion(Landroid/view/View;I)V │ .end method │ │ +.method public abstract setAlpha(Landroid/view/View;F)V │ +.end method │ + │ +.method public abstract setChildrenDrawingOrderEnabled(Landroid/view/ViewGroup;Z)V │ +.end method │ + │ +.method public abstract setElevation(Landroid/view/View;F)V │ +.end method │ + │ .method public abstract setHasTransientState(Landroid/view/View;Z)V │ .end method │ │ .method public abstract setImportantForAccessibility(Landroid/view/View;I)V │ .end method │ │ .method public abstract setLabelFor(Landroid/view/View;I)V │ @@ -110,9 +197,54 @@ │ │ .method public abstract setLayerType(Landroid/view/View;ILandroid/graphics/Paint;)V │ .end method │ │ .method public abstract setLayoutDirection(Landroid/view/View;I)V │ .end method │ │ +.method public abstract setOnApplyWindowInsetsListener(Landroid/view/View;Landroid/support/v4/view/OnApplyWindowInsetsListener;)V │ +.end method │ + │ .method public abstract setOverScrollMode(Landroid/view/View;I)V │ .end method │ + │ +.method public abstract setPaddingRelative(Landroid/view/View;IIII)V │ +.end method │ + │ +.method public abstract setPivotX(Landroid/view/View;F)V │ +.end method │ + │ +.method public abstract setPivotY(Landroid/view/View;F)V │ +.end method │ + │ +.method public abstract setRotation(Landroid/view/View;F)V │ +.end method │ + │ +.method public abstract setRotationX(Landroid/view/View;F)V │ +.end method │ + │ +.method public abstract setRotationY(Landroid/view/View;F)V │ +.end method │ + │ +.method public abstract setScaleX(Landroid/view/View;F)V │ +.end method │ + │ +.method public abstract setScaleY(Landroid/view/View;F)V │ +.end method │ + │ +.method public abstract setTransitionName(Landroid/view/View;Ljava/lang/String;)V │ +.end method │ + │ +.method public abstract setTranslationX(Landroid/view/View;F)V │ +.end method │ + │ +.method public abstract setTranslationY(Landroid/view/View;F)V │ +.end method │ + │ +.method public abstract setTranslationZ(Landroid/view/View;F)V │ +.end method │ + │ +.method public abstract setX(Landroid/view/View;F)V │ +.end method │ + │ +.method public abstract setY(Landroid/view/View;F)V │ +.end method ├── smali/android/support/v4/view/ViewCompat.smali │ @@ -2,23 +2,30 @@ │ .super Ljava/lang/Object; │ .source "ViewCompat.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ + Landroid/support/v4/view/ViewCompat$Api21ViewCompatImpl;, │ Landroid/support/v4/view/ViewCompat$KitKatViewCompatImpl;, │ Landroid/support/v4/view/ViewCompat$JbMr1ViewCompatImpl;, │ Landroid/support/v4/view/ViewCompat$JBViewCompatImpl;, │ Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;, │ Landroid/support/v4/view/ViewCompat$HCViewCompatImpl;, │ Landroid/support/v4/view/ViewCompat$GBViewCompatImpl;, │ Landroid/support/v4/view/ViewCompat$EclairMr1ViewCompatImpl;, │ Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;, │ - Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + Landroid/support/v4/view/ViewCompat$ViewCompatImpl;, │ + Landroid/support/v4/view/ViewCompat$ResolvedLayoutDirectionMode;, │ + Landroid/support/v4/view/ViewCompat$LayoutDirectionMode;, │ + Landroid/support/v4/view/ViewCompat$LayerType;, │ + Landroid/support/v4/view/ViewCompat$AccessibilityLiveRegion;, │ + Landroid/support/v4/view/ViewCompat$ImportantForAccessibility;, │ + Landroid/support/v4/view/ViewCompat$OverScroll; │ } │ .end annotation │ │ │ # static fields │ .field public static final ACCESSIBILITY_LIVE_REGION_ASSERTIVE:I = 0x2 │ │ @@ -62,144 +69,191 @@ │ │ .field public static final OVER_SCROLL_ALWAYS:I = 0x0 │ │ .field public static final OVER_SCROLL_IF_CONTENT_SCROLLS:I = 0x1 │ │ .field public static final OVER_SCROLL_NEVER:I = 0x2 │ │ +.field private static final TAG:Ljava/lang/String; = "ViewCompat" │ + │ │ # direct methods │ .method static constructor ()V │ .locals 2 │ │ .prologue │ - .line 548 │ + .line 1151 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - .line 549 │ + .line 1152 │ .local v0, "version":I │ - const/16 v1, 0x13 │ + const/16 v1, 0x15 │ │ if-lt v0, v1, :cond_0 │ │ - .line 550 │ - new-instance v1, Landroid/support/v4/view/ViewCompat$KitKatViewCompatImpl; │ + .line 1153 │ + new-instance v1, Landroid/support/v4/view/ViewCompat$Api21ViewCompatImpl; │ │ - invoke-direct {v1}, Landroid/support/v4/view/ViewCompat$KitKatViewCompatImpl;->()V │ + invoke-direct {v1}, Landroid/support/v4/view/ViewCompat$Api21ViewCompatImpl;->()V │ │ sput-object v1, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ - .line 564 │ + .line 1171 │ :goto_0 │ return-void │ │ - .line 551 │ + .line 1154 │ :cond_0 │ - const/16 v1, 0x11 │ + const/16 v1, 0x13 │ │ if-lt v0, v1, :cond_1 │ │ - .line 552 │ + .line 1155 │ + new-instance v1, Landroid/support/v4/view/ViewCompat$KitKatViewCompatImpl; │ + │ + invoke-direct {v1}, Landroid/support/v4/view/ViewCompat$KitKatViewCompatImpl;->()V │ + │ + sput-object v1, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + goto :goto_0 │ + │ + .line 1156 │ + :cond_1 │ + const/16 v1, 0x11 │ + │ + if-lt v0, v1, :cond_2 │ + │ + .line 1157 │ new-instance v1, Landroid/support/v4/view/ViewCompat$JbMr1ViewCompatImpl; │ │ invoke-direct {v1}, Landroid/support/v4/view/ViewCompat$JbMr1ViewCompatImpl;->()V │ │ sput-object v1, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ goto :goto_0 │ │ - .line 553 │ - :cond_1 │ + .line 1158 │ + :cond_2 │ const/16 v1, 0x10 │ │ - if-lt v0, v1, :cond_2 │ + if-lt v0, v1, :cond_3 │ │ - .line 554 │ + .line 1159 │ new-instance v1, Landroid/support/v4/view/ViewCompat$JBViewCompatImpl; │ │ invoke-direct {v1}, Landroid/support/v4/view/ViewCompat$JBViewCompatImpl;->()V │ │ sput-object v1, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ goto :goto_0 │ │ - .line 555 │ - :cond_2 │ + .line 1160 │ + :cond_3 │ const/16 v1, 0xe │ │ - if-lt v0, v1, :cond_3 │ + if-lt v0, v1, :cond_4 │ │ - .line 556 │ + .line 1161 │ new-instance v1, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl; │ │ invoke-direct {v1}, Landroid/support/v4/view/ViewCompat$ICSViewCompatImpl;->()V │ │ sput-object v1, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ goto :goto_0 │ │ - .line 557 │ - :cond_3 │ + .line 1162 │ + :cond_4 │ const/16 v1, 0xb │ │ - if-lt v0, v1, :cond_4 │ + if-lt v0, v1, :cond_5 │ │ - .line 558 │ + .line 1163 │ new-instance v1, Landroid/support/v4/view/ViewCompat$HCViewCompatImpl; │ │ invoke-direct {v1}, Landroid/support/v4/view/ViewCompat$HCViewCompatImpl;->()V │ │ sput-object v1, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ goto :goto_0 │ │ - .line 559 │ - :cond_4 │ + .line 1164 │ + :cond_5 │ const/16 v1, 0x9 │ │ - if-lt v0, v1, :cond_5 │ + if-lt v0, v1, :cond_6 │ │ - .line 560 │ + .line 1165 │ new-instance v1, Landroid/support/v4/view/ViewCompat$GBViewCompatImpl; │ │ invoke-direct {v1}, Landroid/support/v4/view/ViewCompat$GBViewCompatImpl;->()V │ │ sput-object v1, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ goto :goto_0 │ │ - .line 562 │ - :cond_5 │ + .line 1166 │ + :cond_6 │ + const/4 v1, 0x7 │ + │ + if-lt v0, v1, :cond_7 │ + │ + .line 1167 │ + new-instance v1, Landroid/support/v4/view/ViewCompat$EclairMr1ViewCompatImpl; │ + │ + invoke-direct {v1}, Landroid/support/v4/view/ViewCompat$EclairMr1ViewCompatImpl;->()V │ + │ + sput-object v1, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + goto :goto_0 │ + │ + .line 1169 │ + :cond_7 │ new-instance v1, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl; │ │ invoke-direct {v1}, Landroid/support/v4/view/ViewCompat$BaseViewCompatImpl;->()V │ │ sput-object v1, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ goto :goto_0 │ .end method │ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 34 │ + .line 44 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 534 │ + .line 1107 │ return-void │ .end method │ │ +.method public static animate(Landroid/view/View;)Landroid/support/v4/view/ViewPropertyAnimatorCompat; │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1932 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->animate(Landroid/view/View;)Landroid/support/v4/view/ViewPropertyAnimatorCompat; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ .method public static canScrollHorizontally(Landroid/view/View;I)Z │ .locals 1 │ .param p0, "v" # Landroid/view/View; │ .param p1, "direction" # I │ │ .prologue │ - .line 574 │ + .line 1181 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->canScrollHorizontally(Landroid/view/View;I)Z │ │ move-result v0 │ │ return v0 │ @@ -207,362 +261,748 @@ │ │ .method public static canScrollVertically(Landroid/view/View;I)Z │ .locals 1 │ .param p0, "v" # Landroid/view/View; │ .param p1, "direction" # I │ │ .prologue │ - .line 585 │ + .line 1192 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->canScrollVertically(Landroid/view/View;I)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public static dispatchFinishTemporaryDetach(Landroid/view/View;)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1872 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->dispatchFinishTemporaryDetach(Landroid/view/View;)V │ + │ + .line 1873 │ + return-void │ +.end method │ + │ +.method public static dispatchStartTemporaryDetach(Landroid/view/View;)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1865 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->dispatchStartTemporaryDetach(Landroid/view/View;)V │ + │ + .line 1866 │ + return-void │ +.end method │ + │ +.method public static getAccessibilityLiveRegion(Landroid/view/View;)I │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1785 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getAccessibilityLiveRegion(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public static getAccessibilityNodeProvider(Landroid/view/View;)Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat; │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ │ .prologue │ - .line 899 │ + .line 1525 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getAccessibilityNodeProvider(Landroid/view/View;)Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public static getAlpha(Landroid/view/View;)F │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ │ .prologue │ - .line 910 │ + .line 1536 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getAlpha(Landroid/view/View;)F │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public static getElevation(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 2165 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getElevation(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getFitsSystemWindows(Landroid/view/View;)Z │ + .locals 1 │ + .param p0, "v" # Landroid/view/View; │ + │ + .prologue │ + .line 2242 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getFitsSystemWindows(Landroid/view/View;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public static getImportantForAccessibility(Landroid/view/View;)I │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ │ .prologue │ - .line 837 │ + .line 1456 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getImportantForAccessibility(Landroid/view/View;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public static getLabelFor(Landroid/view/View;)I │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ │ .prologue │ - .line 984 │ + .line 1611 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getLabelFor(Landroid/view/View;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public static getLayerType(Landroid/view/View;)I │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ │ .prologue │ - .line 973 │ + .line 1600 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getLayerType(Landroid/view/View;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public static getLayoutDirection(Landroid/view/View;)I │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ │ .prologue │ - .line 1043 │ + .line 1671 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getLayoutDirection(Landroid/view/View;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public static getMeasuredHeightAndState(Landroid/view/View;)I │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ │ .prologue │ - .line 1133 │ + .line 1761 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getMeasuredHeightAndState(Landroid/view/View;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public static getMeasuredState(Landroid/view/View;)I │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ │ .prologue │ - .line 1144 │ + .line 1772 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getMeasuredState(Landroid/view/View;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public static getMeasuredWidthAndState(Landroid/view/View;)I │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ │ .prologue │ - .line 1119 │ + .line 1747 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getMeasuredWidthAndState(Landroid/view/View;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public static getMinimumHeight(Landroid/view/View;)I │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1920 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getMinimumHeight(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getMinimumWidth(Landroid/view/View;)I │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1909 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getMinimumWidth(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public static getOverScrollMode(Landroid/view/View;)I │ .locals 1 │ .param p0, "v" # Landroid/view/View; │ │ .prologue │ - .line 598 │ + .line 1206 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getOverScrollMode(Landroid/view/View;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public static getPaddingEnd(Landroid/view/View;)I │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1841 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getPaddingEnd(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getPaddingStart(Landroid/view/View;)I │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1829 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getPaddingStart(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public static getParentForAccessibility(Landroid/view/View;)Landroid/view/ViewParent; │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ │ .prologue │ - .line 1075 │ + .line 1703 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getParentForAccessibility(Landroid/view/View;)Landroid/view/ViewParent; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ +.method public static getPivotX(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 2079 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getPivotX(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getPivotY(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 2106 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getPivotY(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getRotation(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 2125 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getRotation(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getRotationX(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 2129 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getRotationX(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getRotationY(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 2133 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getRotationY(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getScaleX(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 2137 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getScaleX(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getScaleY(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 2141 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getScaleY(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getTransitionName(Landroid/view/View;)Ljava/lang/String; │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 2206 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getTransitionName(Landroid/view/View;)Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method public static getTranslationX(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1885 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getTranslationX(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getTranslationY(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 1898 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getTranslationY(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getTranslationZ(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 2181 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getTranslationZ(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getWindowSystemUiVisibility(Landroid/view/View;)I │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 2213 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getWindowSystemUiVisibility(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getX(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 2145 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getX(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getY(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 2149 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getY(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static hasAccessibilityDelegate(Landroid/view/View;)Z │ + .locals 1 │ + .param p0, "v" # Landroid/view/View; │ + │ + .prologue │ + .line 1353 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->hasAccessibilityDelegate(Landroid/view/View;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public static hasTransientState(Landroid/view/View;)Z │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ │ .prologue │ - .line 747 │ + .line 1365 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->hasTransientState(Landroid/view/View;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public static isOpaque(Landroid/view/View;)Z │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ │ .prologue │ - .line 1088 │ + .line 1716 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->isOpaque(Landroid/view/View;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public static jumpDrawablesToCurrentState(Landroid/view/View;)V │ + .locals 1 │ + .param p0, "v" # Landroid/view/View; │ + │ + .prologue │ + .line 2253 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->jumpDrawablesToCurrentState(Landroid/view/View;)V │ + │ + .line 2254 │ + return-void │ +.end method │ + │ .method public static onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ .locals 1 │ .param p0, "v" # Landroid/view/View; │ .param p1, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - .line 684 │ + .line 1292 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ │ - .line 685 │ + .line 1293 │ return-void │ .end method │ │ .method public static onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ .locals 1 │ .param p0, "v" # Landroid/view/View; │ .param p1, "info" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ .prologue │ - .line 720 │ + .line 1328 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ │ - .line 721 │ + .line 1329 │ return-void │ .end method │ │ .method public static onPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ .locals 1 │ .param p0, "v" # Landroid/view/View; │ .param p1, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - .line 651 │ + .line 1259 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->onPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ │ - .line 652 │ + .line 1260 │ return-void │ .end method │ │ .method public static performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ .param p1, "action" # I │ .param p2, "arguments" # Landroid/os/Bundle; │ │ .prologue │ - .line 872 │ + .line 1498 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1, p2}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public static postInvalidateOnAnimation(Landroid/view/View;)V │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ │ .prologue │ - .line 771 │ + .line 1389 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->postInvalidateOnAnimation(Landroid/view/View;)V │ │ - .line 772 │ + .line 1390 │ return-void │ .end method │ │ .method public static postInvalidateOnAnimation(Landroid/view/View;IIII)V │ .locals 6 │ .param p0, "view" # Landroid/view/View; │ .param p1, "left" # I │ .param p2, "top" # I │ .param p3, "right" # I │ .param p4, "bottom" # I │ │ .prologue │ - .line 789 │ + .line 1407 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ move-object v1, p0 │ │ move v2, p1 │ │ move v3, p2 │ │ move v4, p3 │ │ move v5, p4 │ │ invoke-interface/range {v0 .. v5}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->postInvalidateOnAnimation(Landroid/view/View;IIII)V │ │ - .line 790 │ + .line 1408 │ return-void │ .end method │ │ .method public static postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ .param p1, "action" # Ljava/lang/Runnable; │ │ .prologue │ - .line 803 │ + .line 1421 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ │ - .line 804 │ + .line 1422 │ return-void │ .end method │ │ .method public static postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V │ .locals 2 │ .param p0, "view" # Landroid/view/View; │ .param p1, "action" # Ljava/lang/Runnable; │ .param p2, "delayMillis" # J │ │ .prologue │ - .line 820 │ + .line 1438 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1, p2, p3}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V │ │ - .line 821 │ + .line 1439 │ + return-void │ +.end method │ + │ +.method public static requestApplyInsets(Landroid/view/View;)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 2221 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->requestApplyInsets(Landroid/view/View;)V │ + │ + .line 2222 │ return-void │ .end method │ │ .method public static resolveSizeAndState(III)I │ .locals 1 │ .param p0, "size" # I │ .param p1, "measureSpec" # I │ .param p2, "childMeasuredState" # I │ │ .prologue │ - .line 1105 │ + .line 1733 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1, p2}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->resolveSizeAndState(III)I │ │ move-result v0 │ │ return v0 │ @@ -570,153 +1010,419 @@ │ │ .method public static setAccessibilityDelegate(Landroid/view/View;Landroid/support/v4/view/AccessibilityDelegateCompat;)V │ .locals 1 │ .param p0, "v" # Landroid/view/View; │ .param p1, "delegate" # Landroid/support/v4/view/AccessibilityDelegateCompat; │ │ .prologue │ - .line 735 │ + .line 1343 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setAccessibilityDelegate(Landroid/view/View;Landroid/support/v4/view/AccessibilityDelegateCompat;)V │ │ - .line 736 │ + .line 1344 │ + return-void │ +.end method │ + │ +.method public static setAccessibilityLiveRegion(Landroid/view/View;I)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "mode" # I │ + │ + .prologue │ + .line 1817 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setAccessibilityLiveRegion(Landroid/view/View;I)V │ + │ + .line 1818 │ + return-void │ +.end method │ + │ +.method public static setAlpha(Landroid/view/View;F)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 1978 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setAlpha(Landroid/view/View;F)V │ + │ + .line 1979 │ + return-void │ +.end method │ + │ +.method public static setChildrenDrawingOrderEnabled(Landroid/view/ViewGroup;Z)V │ + .locals 1 │ + .param p0, "viewGroup" # Landroid/view/ViewGroup; │ + .param p1, "enabled" # Z │ + │ + .prologue │ + .line 2234 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setChildrenDrawingOrderEnabled(Landroid/view/ViewGroup;Z)V │ + │ + .line 2235 │ + return-void │ +.end method │ + │ +.method public static setElevation(Landroid/view/View;F)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "elevation" # F │ + │ + .prologue │ + .line 2156 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setElevation(Landroid/view/View;F)V │ + │ + .line 2157 │ return-void │ .end method │ │ .method public static setHasTransientState(Landroid/view/View;Z)V │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ .param p1, "hasTransientState" # Z │ │ .prologue │ - .line 758 │ + .line 1376 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setHasTransientState(Landroid/view/View;Z)V │ │ - .line 759 │ + .line 1377 │ return-void │ .end method │ │ .method public static setImportantForAccessibility(Landroid/view/View;I)V │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ .param p1, "mode" # I │ │ .prologue │ - .line 854 │ + .line 1480 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setImportantForAccessibility(Landroid/view/View;I)V │ │ - .line 855 │ + .line 1481 │ return-void │ .end method │ │ .method public static setLabelFor(Landroid/view/View;I)V │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ .param p1, "labeledId" # I │ │ .prologue │ - .line 995 │ + .line 1622 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setLabelFor(Landroid/view/View;I)V │ │ - .line 996 │ + .line 1623 │ return-void │ .end method │ │ .method public static setLayerPaint(Landroid/view/View;Landroid/graphics/Paint;)V │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ .param p1, "paint" # Landroid/graphics/Paint; │ │ .prologue │ - .line 1029 │ + .line 1656 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setLayerPaint(Landroid/view/View;Landroid/graphics/Paint;)V │ │ - .line 1030 │ + .line 1657 │ return-void │ .end method │ │ .method public static setLayerType(Landroid/view/View;ILandroid/graphics/Paint;)V │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ .param p1, "layerType" # I │ .param p2, "paint" # Landroid/graphics/Paint; │ │ .prologue │ - .line 953 │ + .line 1579 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1, p2}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setLayerType(Landroid/view/View;ILandroid/graphics/Paint;)V │ │ - .line 954 │ + .line 1580 │ return-void │ .end method │ │ .method public static setLayoutDirection(Landroid/view/View;I)V │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ .param p1, "layoutDirection" # I │ │ .prologue │ - .line 1063 │ + .line 1691 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setLayoutDirection(Landroid/view/View;I)V │ │ - .line 1064 │ + .line 1692 │ + return-void │ +.end method │ + │ +.method public static setOnApplyWindowInsetsListener(Landroid/view/View;Landroid/support/v4/view/OnApplyWindowInsetsListener;)V │ + .locals 1 │ + .param p0, "v" # Landroid/view/View; │ + .param p1, "listener" # Landroid/support/v4/view/OnApplyWindowInsetsListener; │ + │ + .prologue │ + .line 2262 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setOnApplyWindowInsetsListener(Landroid/view/View;Landroid/support/v4/view/OnApplyWindowInsetsListener;)V │ + │ + .line 2263 │ return-void │ .end method │ │ .method public static setOverScrollMode(Landroid/view/View;I)V │ .locals 1 │ .param p0, "v" # Landroid/view/View; │ .param p1, "overScrollMode" # I │ │ .prologue │ - .line 614 │ + .line 1222 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setOverScrollMode(Landroid/view/View;I)V │ │ - .line 615 │ + .line 1223 │ return-void │ .end method │ │ +.method public static setPaddingRelative(Landroid/view/View;IIII)V │ + .locals 6 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "start" # I │ + .param p2, "top" # I │ + .param p3, "end" # I │ + .param p4, "bottom" # I │ + │ + .prologue │ + .line 1858 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + move-object v1, p0 │ + │ + move v2, p1 │ + │ + move v3, p2 │ + │ + move v4, p3 │ + │ + move v5, p4 │ │ -# virtual methods │ -.method public getAccessibilityLiveRegion(Landroid/view/View;)I │ + invoke-interface/range {v0 .. v5}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setPaddingRelative(Landroid/view/View;IIII)V │ + │ + .line 1859 │ + return-void │ +.end method │ + │ +.method public static setPivotX(Landroid/view/View;F)V │ .locals 1 │ - .param p1, "view" # Landroid/view/View; │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ │ .prologue │ - .line 1156 │ + .line 2094 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ - invoke-interface {v0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->getAccessibilityLiveRegion(Landroid/view/View;)I │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setPivotX(Landroid/view/View;F)V │ │ - move-result v0 │ + .line 2095 │ + return-void │ +.end method │ │ - return v0 │ +.method public static setPivotY(Landroid/view/View;F)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 2121 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setPivotX(Landroid/view/View;F)V │ + │ + .line 2122 │ + return-void │ +.end method │ + │ +.method public static setRotation(Landroid/view/View;F)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 2018 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setRotation(Landroid/view/View;F)V │ + │ + .line 2019 │ + return-void │ +.end method │ + │ +.method public static setRotationX(Landroid/view/View;F)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 2031 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setRotationX(Landroid/view/View;F)V │ + │ + .line 2032 │ + return-void │ +.end method │ + │ +.method public static setRotationY(Landroid/view/View;F)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 2044 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setRotationY(Landroid/view/View;F)V │ + │ + .line 2045 │ + return-void │ +.end method │ + │ +.method public static setScaleX(Landroid/view/View;F)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 2056 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setScaleX(Landroid/view/View;F)V │ + │ + .line 2057 │ + return-void │ +.end method │ + │ +.method public static setScaleY(Landroid/view/View;F)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 2068 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setScaleY(Landroid/view/View;F)V │ + │ + .line 2069 │ + return-void │ +.end method │ + │ +.method public static setTransitionName(Landroid/view/View;Ljava/lang/String;)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "transitionName" # Ljava/lang/String; │ + │ + .prologue │ + .line 2192 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setTransitionName(Landroid/view/View;Ljava/lang/String;)V │ + │ + .line 2193 │ + return-void │ +.end method │ + │ +.method public static setTranslationX(Landroid/view/View;F)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 1946 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setTranslationX(Landroid/view/View;F)V │ + │ + .line 1947 │ + return-void │ +.end method │ + │ +.method public static setTranslationY(Landroid/view/View;F)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 1962 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setTranslationY(Landroid/view/View;F)V │ + │ + .line 1963 │ + return-void │ +.end method │ + │ +.method public static setTranslationZ(Landroid/view/View;F)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "translationZ" # F │ + │ + .prologue │ + .line 2172 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setTranslationZ(Landroid/view/View;F)V │ + │ + .line 2173 │ + return-void │ .end method │ │ -.method public setAccessibilityLiveRegion(Landroid/view/View;I)V │ +.method public static setX(Landroid/view/View;F)V │ .locals 1 │ - .param p1, "view" # Landroid/view/View; │ - .param p2, "mode" # I │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 1992 │ + sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setX(Landroid/view/View;F)V │ + │ + .line 1993 │ + return-void │ +.end method │ + │ +.method public static setY(Landroid/view/View;F)V │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ │ .prologue │ - .line 1188 │ + .line 2006 │ sget-object v0, Landroid/support/v4/view/ViewCompat;->IMPL:Landroid/support/v4/view/ViewCompat$ViewCompatImpl; │ │ - invoke-interface {v0, p1, p2}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setAccessibilityLiveRegion(Landroid/view/View;I)V │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewCompat$ViewCompatImpl;->setY(Landroid/view/View;F)V │ │ - .line 1189 │ + .line 2007 │ return-void │ .end method ├── smali/android/support/v4/view/ViewCompatEclairMr1.smali │ @@ -1,28 +1,164 @@ │ .class Landroid/support/v4/view/ViewCompatEclairMr1; │ .super Ljava/lang/Object; │ .source "ViewCompatEclairMr1.java" │ │ │ +# static fields │ +.field public static final TAG:Ljava/lang/String; = "ViewCompat" │ + │ +.field private static sChildrenDrawingOrderMethod:Ljava/lang/reflect/Method; │ + │ + │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 22 │ + .line 27 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ .method public static isOpaque(Landroid/view/View;)Z │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ │ .prologue │ - .line 24 │ + .line 33 │ invoke-virtual {p0}, Landroid/view/View;->isOpaque()Z │ │ move-result v0 │ │ return v0 │ .end method │ + │ +.method public static setChildrenDrawingOrderEnabled(Landroid/view/ViewGroup;Z)V │ + .locals 7 │ + .param p0, "viewGroup" # Landroid/view/ViewGroup; │ + .param p1, "enabled" # Z │ + │ + .prologue │ + const/4 v6, 0x1 │ + │ + .line 37 │ + sget-object v1, Landroid/support/v4/view/ViewCompatEclairMr1;->sChildrenDrawingOrderMethod:Ljava/lang/reflect/Method; │ + │ + if-nez v1, :cond_0 │ + │ + .line 39 │ + :try_start_0 │ + const-class v1, Landroid/view/ViewGroup; │ + │ + const-string v2, "setChildrenDrawingOrderEnabled" │ + │ + const/4 v3, 0x1 │ + │ + new-array v3, v3, [Ljava/lang/Class; │ + │ + const/4 v4, 0x0 │ + │ + sget-object v5, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class; │ + │ + aput-object v5, v3, v4 │ + │ + invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ + │ + move-result-object v1 │ + │ + sput-object v1, Landroid/support/v4/view/ViewCompatEclairMr1;->sChildrenDrawingOrderMethod:Ljava/lang/reflect/Method; │ + :try_end_0 │ + .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 │ + │ + .line 44 │ + :goto_0 │ + sget-object v1, Landroid/support/v4/view/ViewCompatEclairMr1;->sChildrenDrawingOrderMethod:Ljava/lang/reflect/Method; │ + │ + invoke-virtual {v1, v6}, Ljava/lang/reflect/Method;->setAccessible(Z)V │ + │ + .line 47 │ + :cond_0 │ + :try_start_1 │ + sget-object v1, Landroid/support/v4/view/ViewCompatEclairMr1;->sChildrenDrawingOrderMethod:Ljava/lang/reflect/Method; │ + │ + const/4 v2, 0x1 │ + │ + new-array v2, v2, [Ljava/lang/Object; │ + │ + const/4 v3, 0x0 │ + │ + invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; │ + │ + move-result-object v4 │ + │ + aput-object v4, v2, v3 │ + │ + invoke-virtual {v1, p0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ + :try_end_1 │ + .catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_1 │ + .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_2 │ + .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_3 │ + │ + .line 55 │ + :goto_1 │ + return-void │ + │ + .line 41 │ + :catch_0 │ + move-exception v0 │ + │ + .line 42 │ + .local v0, "e":Ljava/lang/NoSuchMethodException; │ + const-string v1, "ViewCompat" │ + │ + const-string v2, "Unable to find childrenDrawingOrderEnabled" │ + │ + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + │ + goto :goto_0 │ + │ + .line 48 │ + .end local v0 # "e":Ljava/lang/NoSuchMethodException; │ + :catch_1 │ + move-exception v0 │ + │ + .line 49 │ + .local v0, "e":Ljava/lang/IllegalAccessException; │ + const-string v1, "ViewCompat" │ + │ + const-string v2, "Unable to invoke childrenDrawingOrderEnabled" │ + │ + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + │ + goto :goto_1 │ + │ + .line 50 │ + .end local v0 # "e":Ljava/lang/IllegalAccessException; │ + :catch_2 │ + move-exception v0 │ + │ + .line 51 │ + .local v0, "e":Ljava/lang/IllegalArgumentException; │ + const-string v1, "ViewCompat" │ + │ + const-string v2, "Unable to invoke childrenDrawingOrderEnabled" │ + │ + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + │ + goto :goto_1 │ + │ + .line 52 │ + .end local v0 # "e":Ljava/lang/IllegalArgumentException; │ + :catch_3 │ + move-exception v0 │ + │ + .line 53 │ + .local v0, "e":Ljava/lang/reflect/InvocationTargetException; │ + const-string v1, "ViewCompat" │ + │ + const-string v2, "Unable to invoke childrenDrawingOrderEnabled" │ + │ + invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ + │ + goto :goto_1 │ +.end method ├── smali/android/support/v4/view/ViewCompatHC.smali │ @@ -87,14 +87,169 @@ │ invoke-virtual {p0}, Landroid/view/View;->getMeasuredWidthAndState()I │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public static getPivotX(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 141 │ + invoke-virtual {p0}, Landroid/view/View;->getPivotX()F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getPivotY(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 145 │ + invoke-virtual {p0}, Landroid/view/View;->getPivotY()F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getRotation(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 73 │ + invoke-virtual {p0}, Landroid/view/View;->getRotation()F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getRotationX(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 77 │ + invoke-virtual {p0}, Landroid/view/View;->getRotationX()F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getRotationY(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 81 │ + invoke-virtual {p0}, Landroid/view/View;->getRotationY()F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getScaleX(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 85 │ + invoke-virtual {p0}, Landroid/view/View;->getScaleX()F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getScaleY(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 89 │ + invoke-virtual {p0}, Landroid/view/View;->getScaleY()F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getTranslationX(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 57 │ + invoke-virtual {p0}, Landroid/view/View;->getTranslationX()F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getTranslationY(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 61 │ + invoke-virtual {p0}, Landroid/view/View;->getTranslationY()F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getX(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 65 │ + invoke-virtual {p0}, Landroid/view/View;->getX()F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getY(Landroid/view/View;)F │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 69 │ + invoke-virtual {p0}, Landroid/view/View;->getY()F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static jumpDrawablesToCurrentState(Landroid/view/View;)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 149 │ + invoke-virtual {p0}, Landroid/view/View;->jumpDrawablesToCurrentState()V │ + │ + .line 150 │ + return-void │ +.end method │ + │ .method public static resolveSizeAndState(III)I │ .locals 1 │ .param p0, "size" # I │ .param p1, "measureSpec" # I │ .param p2, "childMeasuredState" # I │ │ .prologue │ @@ -102,20 +257,176 @@ │ invoke-static {p0, p1, p2}, Landroid/view/View;->resolveSizeAndState(III)I │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public static setAlpha(Landroid/view/View;F)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 101 │ + invoke-virtual {p0, p1}, Landroid/view/View;->setAlpha(F)V │ + │ + .line 102 │ + return-void │ +.end method │ + │ .method public static setLayerType(Landroid/view/View;ILandroid/graphics/Paint;)V │ .locals 0 │ .param p0, "view" # Landroid/view/View; │ .param p1, "layerType" # I │ .param p2, "paint" # Landroid/graphics/Paint; │ │ .prologue │ .line 33 │ invoke-virtual {p0, p1, p2}, Landroid/view/View;->setLayerType(ILandroid/graphics/Paint;)V │ │ .line 34 │ return-void │ .end method │ + │ +.method public static setPivotX(Landroid/view/View;F)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 133 │ + invoke-virtual {p0, p1}, Landroid/view/View;->setPivotX(F)V │ + │ + .line 134 │ + return-void │ +.end method │ + │ +.method public static setPivotY(Landroid/view/View;F)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 137 │ + invoke-virtual {p0, p1}, Landroid/view/View;->setPivotY(F)V │ + │ + .line 138 │ + return-void │ +.end method │ + │ +.method public static setRotation(Landroid/view/View;F)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 113 │ + invoke-virtual {p0, p1}, Landroid/view/View;->setRotation(F)V │ + │ + .line 114 │ + return-void │ +.end method │ + │ +.method public static setRotationX(Landroid/view/View;F)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 117 │ + invoke-virtual {p0, p1}, Landroid/view/View;->setRotationX(F)V │ + │ + .line 118 │ + return-void │ +.end method │ + │ +.method public static setRotationY(Landroid/view/View;F)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 121 │ + invoke-virtual {p0, p1}, Landroid/view/View;->setRotationY(F)V │ + │ + .line 122 │ + return-void │ +.end method │ + │ +.method public static setScaleX(Landroid/view/View;F)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 125 │ + invoke-virtual {p0, p1}, Landroid/view/View;->setScaleX(F)V │ + │ + .line 126 │ + return-void │ +.end method │ + │ +.method public static setScaleY(Landroid/view/View;F)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 129 │ + invoke-virtual {p0, p1}, Landroid/view/View;->setScaleY(F)V │ + │ + .line 130 │ + return-void │ +.end method │ + │ +.method public static setTranslationX(Landroid/view/View;F)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 93 │ + invoke-virtual {p0, p1}, Landroid/view/View;->setTranslationX(F)V │ + │ + .line 94 │ + return-void │ +.end method │ + │ +.method public static setTranslationY(Landroid/view/View;F)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 97 │ + invoke-virtual {p0, p1}, Landroid/view/View;->setTranslationY(F)V │ + │ + .line 98 │ + return-void │ +.end method │ + │ +.method public static setX(Landroid/view/View;F)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 105 │ + invoke-virtual {p0, p1}, Landroid/view/View;->setX(F)V │ + │ + .line 106 │ + return-void │ +.end method │ + │ +.method public static setY(Landroid/view/View;F)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "value" # F │ + │ + .prologue │ + .line 109 │ + invoke-virtual {p0, p1}, Landroid/view/View;->setY(F)V │ + │ + .line 110 │ + return-void │ +.end method ├── smali/android/support/v4/view/ViewCompat$HCViewCompatImpl.smali │ @@ -15,140 +15,451 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 384 │ + .line 752 │ invoke-direct {p0}, Landroid/support/v4/view/ViewCompat$GBViewCompatImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getAlpha(Landroid/view/View;)F │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 391 │ + .line 759 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getAlpha(Landroid/view/View;)F │ │ move-result v0 │ │ return v0 │ .end method │ │ .method getFrameTime()J │ .locals 2 │ │ .prologue │ - .line 387 │ + .line 755 │ invoke-static {}, Landroid/support/v4/view/ViewCompatHC;->getFrameTime()J │ │ move-result-wide v0 │ │ return-wide v0 │ .end method │ │ .method public getLayerType(Landroid/view/View;)I │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 399 │ + .line 767 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getLayerType(Landroid/view/View;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getMeasuredHeightAndState(Landroid/view/View;)I │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 419 │ + .line 787 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getMeasuredHeightAndState(Landroid/view/View;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getMeasuredState(Landroid/view/View;)I │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 423 │ + .line 791 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getMeasuredState(Landroid/view/View;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getMeasuredWidthAndState(Landroid/view/View;)I │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 415 │ + .line 783 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getMeasuredWidthAndState(Landroid/view/View;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public getPivotX(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 886 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getPivotX(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getPivotY(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 890 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getPivotY(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getRotation(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 861 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getRotation(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getRotationX(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 866 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getRotationX(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getRotationY(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 871 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getRotationY(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getScaleX(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 876 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getScaleX(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getScaleY(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 881 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getScaleY(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getTranslationX(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 795 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getTranslationX(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getTranslationY(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 799 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getTranslationY(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getX(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 851 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getX(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getY(Landroid/view/View;)F │ + .locals 1 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 856 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->getY(Landroid/view/View;)F │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public jumpDrawablesToCurrentState(Landroid/view/View;)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 894 │ + invoke-static {p1}, Landroid/support/v4/view/ViewCompatHC;->jumpDrawablesToCurrentState(Landroid/view/View;)V │ + │ + .line 895 │ + return-void │ +.end method │ + │ .method public resolveSizeAndState(III)I │ .locals 1 │ .param p1, "size" # I │ .param p2, "measureSpec" # I │ .param p3, "childMeasuredState" # I │ │ .prologue │ - .line 411 │ + .line 779 │ invoke-static {p1, p2, p3}, Landroid/support/v4/view/ViewCompatHC;->resolveSizeAndState(III)I │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public setAlpha(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 811 │ + invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatHC;->setAlpha(Landroid/view/View;F)V │ + │ + .line 812 │ + return-void │ +.end method │ + │ .method public setLayerPaint(Landroid/view/View;Landroid/graphics/Paint;)V │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ .param p2, "paint" # Landroid/graphics/Paint; │ │ .prologue │ - .line 405 │ + .line 773 │ invoke-virtual {p0, p1}, Landroid/support/v4/view/ViewCompat$HCViewCompatImpl;->getLayerType(Landroid/view/View;)I │ │ move-result v0 │ │ invoke-virtual {p0, p1, v0, p2}, Landroid/support/v4/view/ViewCompat$HCViewCompatImpl;->setLayerType(Landroid/view/View;ILandroid/graphics/Paint;)V │ │ - .line 407 │ + .line 775 │ invoke-virtual {p1}, Landroid/view/View;->invalidate()V │ │ - .line 408 │ + .line 776 │ return-void │ .end method │ │ .method public setLayerType(Landroid/view/View;ILandroid/graphics/Paint;)V │ .locals 0 │ .param p1, "view" # Landroid/view/View; │ .param p2, "layerType" # I │ .param p3, "paint" # Landroid/graphics/Paint; │ │ .prologue │ - .line 395 │ + .line 763 │ invoke-static {p1, p2, p3}, Landroid/support/v4/view/ViewCompatHC;->setLayerType(Landroid/view/View;ILandroid/graphics/Paint;)V │ │ - .line 396 │ + .line 764 │ + return-void │ +.end method │ + │ +.method public setPivotX(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 843 │ + invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatHC;->setPivotX(Landroid/view/View;F)V │ + │ + .line 844 │ + return-void │ +.end method │ + │ +.method public setPivotY(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 847 │ + invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatHC;->setPivotY(Landroid/view/View;F)V │ + │ + .line 848 │ + return-void │ +.end method │ + │ +.method public setRotation(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 823 │ + invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatHC;->setRotation(Landroid/view/View;F)V │ + │ + .line 824 │ + return-void │ +.end method │ + │ +.method public setRotationX(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 827 │ + invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatHC;->setRotationX(Landroid/view/View;F)V │ + │ + .line 828 │ + return-void │ +.end method │ + │ +.method public setRotationY(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 831 │ + invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatHC;->setRotationY(Landroid/view/View;F)V │ + │ + .line 832 │ + return-void │ +.end method │ + │ +.method public setScaleX(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 835 │ + invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatHC;->setScaleX(Landroid/view/View;F)V │ + │ + .line 836 │ + return-void │ +.end method │ + │ +.method public setScaleY(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 839 │ + invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatHC;->setScaleY(Landroid/view/View;F)V │ + │ + .line 840 │ + return-void │ +.end method │ + │ +.method public setTranslationX(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 803 │ + invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatHC;->setTranslationX(Landroid/view/View;F)V │ + │ + .line 804 │ + return-void │ +.end method │ + │ +.method public setTranslationY(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 807 │ + invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatHC;->setTranslationY(Landroid/view/View;F)V │ + │ + .line 808 │ + return-void │ +.end method │ + │ +.method public setX(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 815 │ + invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatHC;->setX(Landroid/view/View;F)V │ + │ + .line 816 │ + return-void │ +.end method │ + │ +.method public setY(Landroid/view/View;F)V │ + .locals 0 │ + .param p1, "view" # Landroid/view/View; │ + .param p2, "value" # F │ + │ + .prologue │ + .line 819 │ + invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatHC;->setY(Landroid/view/View;F)V │ + │ + .line 820 │ return-void │ .end method ├── smali/android/support/v4/view/ViewCompatJB.smali │ @@ -23,27 +23,66 @@ │ invoke-virtual {p0}, Landroid/view/View;->getAccessibilityNodeProvider()Landroid/view/accessibility/AccessibilityNodeProvider; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ +.method public static getFitsSystemWindows(Landroid/view/View;)Z │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 86 │ + invoke-virtual {p0}, Landroid/view/View;->getFitsSystemWindows()Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public static getImportantForAccessibility(Landroid/view/View;)I │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ │ .prologue │ .line 54 │ invoke-virtual {p0}, Landroid/view/View;->getImportantForAccessibility()I │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public static getMinimumHeight(Landroid/view/View;)I │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 78 │ + invoke-virtual {p0}, Landroid/view/View;->getMinimumHeight()I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getMinimumWidth(Landroid/view/View;)I │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 74 │ + invoke-virtual {p0}, Landroid/view/View;->getMinimumWidth()I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public static getParentForAccessibility(Landroid/view/View;)Landroid/view/ViewParent; │ .locals 1 │ .param p0, "view" # Landroid/view/View; │ │ .prologue │ .line 70 │ invoke-virtual {p0}, Landroid/view/View;->getParentForAccessibility()Landroid/view/ViewParent; │ @@ -132,14 +171,26 @@ │ .line 50 │ invoke-virtual {p0, p1, p2, p3}, Landroid/view/View;->postOnAnimationDelayed(Ljava/lang/Runnable;J)V │ │ .line 51 │ return-void │ .end method │ │ +.method public static requestApplyInsets(Landroid/view/View;)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 82 │ + invoke-virtual {p0}, Landroid/view/View;->requestFitSystemWindows()V │ + │ + .line 83 │ + return-void │ +.end method │ + │ .method public static setHasTransientState(Landroid/view/View;Z)V │ .locals 0 │ .param p0, "view" # Landroid/view/View; │ .param p1, "hasTransientState" # Z │ │ .prologue │ .line 33 ├── smali/android/support/v4/view/ViewCompatJellybeanMr1.smali │ @@ -36,14 +36,53 @@ │ invoke-virtual {p0}, Landroid/view/View;->getLayoutDirection()I │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public static getPaddingEnd(Landroid/view/View;)I │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 52 │ + invoke-virtual {p0}, Landroid/view/View;->getPaddingEnd()I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getPaddingStart(Landroid/view/View;)I │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 48 │ + invoke-virtual {p0}, Landroid/view/View;->getPaddingStart()I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public static getWindowSystemUiVisibility(Landroid/view/View;)I │ + .locals 1 │ + .param p0, "view" # Landroid/view/View; │ + │ + .prologue │ + .line 60 │ + invoke-virtual {p0}, Landroid/view/View;->getWindowSystemUiVisibility()I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public static setLabelFor(Landroid/view/View;I)V │ .locals 0 │ .param p0, "view" # Landroid/view/View; │ .param p1, "id" # I │ │ .prologue │ .line 32 │ @@ -74,7 +113,23 @@ │ .prologue │ .line 44 │ invoke-virtual {p0, p1}, Landroid/view/View;->setLayoutDirection(I)V │ │ .line 45 │ return-void │ .end method │ + │ +.method public static setPaddingRelative(Landroid/view/View;IIII)V │ + .locals 0 │ + .param p0, "view" # Landroid/view/View; │ + .param p1, "start" # I │ + .param p2, "top" # I │ + .param p3, "end" # I │ + .param p4, "bottom" # I │ + │ + .prologue │ + .line 56 │ + invoke-virtual {p0, p1, p2, p3, p4}, Landroid/view/View;->setPaddingRelative(IIII)V │ + │ + .line 57 │ + return-void │ +.end method ├── smali/android/support/v4/view/ViewConfigurationCompat$BaseViewConfigurationVersionImpl.smali │ @@ -18,27 +18,38 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 36 │ + .line 37 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getScaledPagingTouchSlop(Landroid/view/ViewConfiguration;)I │ .locals 1 │ .param p1, "config" # Landroid/view/ViewConfiguration; │ │ .prologue │ - .line 39 │ + .line 40 │ invoke-virtual {p1}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I │ │ move-result v0 │ │ return v0 │ .end method │ + │ +.method public hasPermanentMenuKey(Landroid/view/ViewConfiguration;)Z │ + .locals 1 │ + .param p1, "config" # Landroid/view/ViewConfiguration; │ + │ + .prologue │ + .line 46 │ + const/4 v0, 0x1 │ + │ + return v0 │ +.end method ├── smali/android/support/v4/view/ViewConfigurationCompat$FroyoViewConfigurationVersionImpl.smali │ @@ -1,14 +1,11 @@ │ .class Landroid/support/v4/view/ViewConfigurationCompat$FroyoViewConfigurationVersionImpl; │ -.super Ljava/lang/Object; │ +.super Landroid/support/v4/view/ViewConfigurationCompat$BaseViewConfigurationVersionImpl; │ .source "ViewConfigurationCompat.java" │ │ -# interfaces │ -.implements Landroid/support/v4/view/ViewConfigurationCompat$ViewConfigurationVersionImpl; │ - │ │ # annotations │ .annotation system Ldalvik/annotation/EnclosingClass; │ value = Landroid/support/v4/view/ViewConfigurationCompat; │ .end annotation │ │ .annotation system Ldalvik/annotation/InnerClass; │ @@ -18,27 +15,27 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 46 │ - invoke-direct {p0}, Ljava/lang/Object;->()V │ + .line 53 │ + invoke-direct {p0}, Landroid/support/v4/view/ViewConfigurationCompat$BaseViewConfigurationVersionImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getScaledPagingTouchSlop(Landroid/view/ViewConfiguration;)I │ .locals 1 │ .param p1, "config" # Landroid/view/ViewConfiguration; │ │ .prologue │ - .line 49 │ + .line 56 │ invoke-static {p1}, Landroid/support/v4/view/ViewConfigurationCompatFroyo;->getScaledPagingTouchSlop(Landroid/view/ViewConfiguration;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/android/support/v4/view/ViewCompat$GBViewCompatImpl.smali │ @@ -15,40 +15,40 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 373 │ + .line 741 │ invoke-direct {p0}, Landroid/support/v4/view/ViewCompat$EclairMr1ViewCompatImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getOverScrollMode(Landroid/view/View;)I │ .locals 1 │ .param p1, "v" # Landroid/view/View; │ │ .prologue │ - .line 376 │ + .line 744 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompatGingerbread;->getOverScrollMode(Landroid/view/View;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public setOverScrollMode(Landroid/view/View;I)V │ .locals 0 │ .param p1, "v" # Landroid/view/View; │ .param p2, "mode" # I │ │ .prologue │ - .line 380 │ + .line 748 │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewCompatGingerbread;->setOverScrollMode(Landroid/view/View;I)V │ │ - .line 381 │ + .line 749 │ return-void │ .end method ├── smali/android/support/v4/view/ViewConfigurationCompat$ViewConfigurationVersionImpl.smali │ @@ -13,7 +13,10 @@ │ name = "ViewConfigurationVersionImpl" │ .end annotation │ │ │ # virtual methods │ .method public abstract getScaledPagingTouchSlop(Landroid/view/ViewConfiguration;)I │ .end method │ + │ +.method public abstract hasPermanentMenuKey(Landroid/view/ViewConfiguration;)Z │ +.end method ├── smali/android/support/v4/view/ViewConfigurationCompat.smali │ @@ -2,14 +2,16 @@ │ .super Ljava/lang/Object; │ .source "ViewConfigurationCompat.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ + Landroid/support/v4/view/ViewConfigurationCompat$IcsViewConfigurationVersionImpl;, │ + Landroid/support/v4/view/ViewConfigurationCompat$HoneycombViewConfigurationVersionImpl;, │ Landroid/support/v4/view/ViewConfigurationCompat$FroyoViewConfigurationVersionImpl;, │ Landroid/support/v4/view/ViewConfigurationCompat$BaseViewConfigurationVersionImpl;, │ Landroid/support/v4/view/ViewConfigurationCompat$ViewConfigurationVersionImpl; │ } │ .end annotation │ │ │ @@ -18,34 +20,68 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 2 │ │ .prologue │ - .line 58 │ + .line 86 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - const/16 v1, 0xb │ + const/16 v1, 0xe │ │ if-lt v0, v1, :cond_0 │ │ - .line 59 │ - new-instance v0, Landroid/support/v4/view/ViewConfigurationCompat$FroyoViewConfigurationVersionImpl; │ + .line 87 │ + new-instance v0, Landroid/support/v4/view/ViewConfigurationCompat$IcsViewConfigurationVersionImpl; │ │ - invoke-direct {v0}, Landroid/support/v4/view/ViewConfigurationCompat$FroyoViewConfigurationVersionImpl;->()V │ + invoke-direct {v0}, Landroid/support/v4/view/ViewConfigurationCompat$IcsViewConfigurationVersionImpl;->()V │ │ sput-object v0, Landroid/support/v4/view/ViewConfigurationCompat;->IMPL:Landroid/support/v4/view/ViewConfigurationCompat$ViewConfigurationVersionImpl; │ │ - .line 63 │ + .line 95 │ :goto_0 │ return-void │ │ - .line 61 │ + .line 88 │ :cond_0 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0xb │ + │ + if-lt v0, v1, :cond_1 │ + │ + .line 89 │ + new-instance v0, Landroid/support/v4/view/ViewConfigurationCompat$HoneycombViewConfigurationVersionImpl; │ + │ + invoke-direct {v0}, Landroid/support/v4/view/ViewConfigurationCompat$HoneycombViewConfigurationVersionImpl;->()V │ + │ + sput-object v0, Landroid/support/v4/view/ViewConfigurationCompat;->IMPL:Landroid/support/v4/view/ViewConfigurationCompat$ViewConfigurationVersionImpl; │ + │ + goto :goto_0 │ + │ + .line 90 │ + :cond_1 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0x8 │ + │ + if-lt v0, v1, :cond_2 │ + │ + .line 91 │ + new-instance v0, Landroid/support/v4/view/ViewConfigurationCompat$FroyoViewConfigurationVersionImpl; │ + │ + invoke-direct {v0}, Landroid/support/v4/view/ViewConfigurationCompat$FroyoViewConfigurationVersionImpl;->()V │ + │ + sput-object v0, Landroid/support/v4/view/ViewConfigurationCompat;->IMPL:Landroid/support/v4/view/ViewConfigurationCompat$ViewConfigurationVersionImpl; │ + │ + goto :goto_0 │ + │ + .line 93 │ + :cond_2 │ new-instance v0, Landroid/support/v4/view/ViewConfigurationCompat$BaseViewConfigurationVersionImpl; │ │ invoke-direct {v0}, Landroid/support/v4/view/ViewConfigurationCompat$BaseViewConfigurationVersionImpl;->()V │ │ sput-object v0, Landroid/support/v4/view/ViewConfigurationCompat;->IMPL:Landroid/support/v4/view/ViewConfigurationCompat$ViewConfigurationVersionImpl; │ │ goto :goto_0 │ @@ -54,25 +90,40 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 25 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 46 │ + .line 74 │ return-void │ .end method │ │ .method public static getScaledPagingTouchSlop(Landroid/view/ViewConfiguration;)I │ .locals 1 │ .param p0, "config" # Landroid/view/ViewConfiguration; │ │ .prologue │ - .line 73 │ + .line 105 │ sget-object v0, Landroid/support/v4/view/ViewConfigurationCompat;->IMPL:Landroid/support/v4/view/ViewConfigurationCompat$ViewConfigurationVersionImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/ViewConfigurationCompat$ViewConfigurationVersionImpl;->getScaledPagingTouchSlop(Landroid/view/ViewConfiguration;)I │ │ move-result v0 │ │ return v0 │ .end method │ + │ +.method public static hasPermanentMenuKey(Landroid/view/ViewConfiguration;)Z │ + .locals 1 │ + .param p0, "config" # Landroid/view/ViewConfiguration; │ + │ + .prologue │ + .line 113 │ + sget-object v0, Landroid/support/v4/view/ViewConfigurationCompat;->IMPL:Landroid/support/v4/view/ViewConfigurationCompat$ViewConfigurationVersionImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewConfigurationCompat$ViewConfigurationVersionImpl;->hasPermanentMenuKey(Landroid/view/ViewConfiguration;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method ├── smali/android/support/v4/view/ViewGroupCompat$ViewGroupCompatHCImpl.smali │ @@ -15,27 +15,27 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 76 │ + .line 87 │ invoke-direct {p0}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatStubImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public setMotionEventSplittingEnabled(Landroid/view/ViewGroup;Z)V │ .locals 0 │ .param p1, "group" # Landroid/view/ViewGroup; │ .param p2, "split" # Z │ │ .prologue │ - .line 79 │ + .line 90 │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewGroupCompatHC;->setMotionEventSplittingEnabled(Landroid/view/ViewGroup;Z)V │ │ - .line 80 │ + .line 91 │ return-void │ .end method ├── smali/android/support/v4/view/ViewGroupCompat$ViewGroupCompatIcsImpl.smali │ @@ -15,29 +15,29 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 83 │ + .line 94 │ invoke-direct {p0}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatHCImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z │ .locals 1 │ .param p1, "group" # Landroid/view/ViewGroup; │ .param p2, "child" # Landroid/view/View; │ .param p3, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - .line 87 │ + .line 98 │ invoke-static {p1, p2, p3}, Landroid/support/v4/view/ViewGroupCompatIcs;->onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z │ │ move-result v0 │ │ return v0 │ .end method ├── smali/android/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl.smali │ @@ -14,15 +14,21 @@ │ .end annotation │ │ │ # virtual methods │ .method public abstract getLayoutMode(Landroid/view/ViewGroup;)I │ .end method │ │ +.method public abstract isTransitionGroup(Landroid/view/ViewGroup;)Z │ +.end method │ + │ .method public abstract onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z │ .end method │ │ .method public abstract setLayoutMode(Landroid/view/ViewGroup;I)V │ .end method │ │ .method public abstract setMotionEventSplittingEnabled(Landroid/view/ViewGroup;Z)V │ .end method │ + │ +.method public abstract setTransitionGroup(Landroid/view/ViewGroup;Z)V │ +.end method ├── smali/android/support/v4/view/ViewGroupCompat$ViewGroupCompatJellybeanMR2Impl.smali │ @@ -15,40 +15,40 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 91 │ + .line 102 │ invoke-direct {p0}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatIcsImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getLayoutMode(Landroid/view/ViewGroup;)I │ .locals 1 │ .param p1, "group" # Landroid/view/ViewGroup; │ │ .prologue │ - .line 94 │ + .line 105 │ invoke-static {p1}, Landroid/support/v4/view/ViewGroupCompatJellybeanMR2;->getLayoutMode(Landroid/view/ViewGroup;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public setLayoutMode(Landroid/view/ViewGroup;I)V │ .locals 0 │ .param p1, "group" # Landroid/view/ViewGroup; │ .param p2, "mode" # I │ │ .prologue │ - .line 99 │ + .line 110 │ invoke-static {p1, p2}, Landroid/support/v4/view/ViewGroupCompatJellybeanMR2;->setLayoutMode(Landroid/view/ViewGroup;I)V │ │ - .line 100 │ + .line 111 │ return-void │ .end method ├── smali/android/support/v4/view/ViewGroupCompat$ViewGroupCompatStubImpl.smali │ @@ -18,58 +18,79 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 55 │ + .line 57 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getLayoutMode(Landroid/view/ViewGroup;)I │ .locals 1 │ .param p1, "group" # Landroid/view/ViewGroup; │ │ .prologue │ - .line 67 │ + .line 69 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public isTransitionGroup(Landroid/view/ViewGroup;)Z │ + .locals 1 │ + .param p1, "group" # Landroid/view/ViewGroup; │ + │ + .prologue │ + .line 83 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z │ .locals 1 │ .param p1, "group" # Landroid/view/ViewGroup; │ .param p2, "child" # Landroid/view/View; │ .param p3, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - .line 58 │ + .line 60 │ const/4 v0, 0x1 │ │ return v0 │ .end method │ │ .method public setLayoutMode(Landroid/view/ViewGroup;I)V │ .locals 0 │ .param p1, "group" # Landroid/view/ViewGroup; │ .param p2, "mode" # I │ │ .prologue │ - .line 73 │ + .line 75 │ return-void │ .end method │ │ .method public setMotionEventSplittingEnabled(Landroid/view/ViewGroup;Z)V │ .locals 0 │ .param p1, "group" # Landroid/view/ViewGroup; │ .param p2, "split" # Z │ │ .prologue │ - .line 63 │ + .line 65 │ + return-void │ +.end method │ + │ +.method public setTransitionGroup(Landroid/view/ViewGroup;Z)V │ + .locals 0 │ + .param p1, "group" # Landroid/view/ViewGroup; │ + .param p2, "isTransitionGroup" # Z │ + │ + .prologue │ + .line 79 │ return-void │ .end method ├── smali/android/support/v4/view/ViewGroupCompat.smali │ @@ -2,14 +2,15 @@ │ .super Ljava/lang/Object; │ .source "ViewGroupCompat.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ + Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatApi21Impl;, │ Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatJellybeanMR2Impl;, │ Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatIcsImpl;, │ Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatHCImpl;, │ Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatStubImpl;, │ Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl; │ } │ .end annotation │ @@ -24,109 +25,139 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 2 │ │ .prologue │ - .line 105 │ + .line 128 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - .line 106 │ + .line 129 │ .local v0, "version":I │ - const/16 v1, 0x12 │ + const/16 v1, 0x15 │ │ if-lt v0, v1, :cond_0 │ │ - .line 107 │ - new-instance v1, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatJellybeanMR2Impl; │ + .line 130 │ + new-instance v1, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatApi21Impl; │ │ - invoke-direct {v1}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatJellybeanMR2Impl;->()V │ + invoke-direct {v1}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatApi21Impl;->()V │ │ sput-object v1, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl; │ │ - .line 115 │ + .line 140 │ :goto_0 │ return-void │ │ - .line 108 │ + .line 131 │ :cond_0 │ - const/16 v1, 0xe │ + const/16 v1, 0x12 │ │ if-lt v0, v1, :cond_1 │ │ - .line 109 │ + .line 132 │ + new-instance v1, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatJellybeanMR2Impl; │ + │ + invoke-direct {v1}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatJellybeanMR2Impl;->()V │ + │ + sput-object v1, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl; │ + │ + goto :goto_0 │ + │ + .line 133 │ + :cond_1 │ + const/16 v1, 0xe │ + │ + if-lt v0, v1, :cond_2 │ + │ + .line 134 │ new-instance v1, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatIcsImpl; │ │ invoke-direct {v1}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatIcsImpl;->()V │ │ sput-object v1, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl; │ │ goto :goto_0 │ │ - .line 110 │ - :cond_1 │ + .line 135 │ + :cond_2 │ const/16 v1, 0xb │ │ - if-lt v0, v1, :cond_2 │ + if-lt v0, v1, :cond_3 │ │ - .line 111 │ + .line 136 │ new-instance v1, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatHCImpl; │ │ invoke-direct {v1}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatHCImpl;->()V │ │ sput-object v1, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl; │ │ goto :goto_0 │ │ - .line 113 │ - :cond_2 │ + .line 138 │ + :cond_3 │ new-instance v1, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatStubImpl; │ │ invoke-direct {v1}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatStubImpl;->()V │ │ sput-object v1, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl; │ │ goto :goto_0 │ .end method │ │ .method private constructor ()V │ .locals 0 │ │ .prologue │ - .line 120 │ + .line 145 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 122 │ + .line 147 │ return-void │ .end method │ │ .method public static getLayoutMode(Landroid/view/ViewGroup;)I │ .locals 1 │ .param p0, "group" # Landroid/view/ViewGroup; │ │ .prologue │ - .line 177 │ + .line 202 │ sget-object v0, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;->getLayoutMode(Landroid/view/ViewGroup;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public static isTransitionGroup(Landroid/view/ViewGroup;)Z │ + .locals 1 │ + .param p0, "group" # Landroid/view/ViewGroup; │ + │ + .prologue │ + .line 236 │ + sget-object v0, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl; │ + │ + invoke-interface {v0, p0}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;->isTransitionGroup(Landroid/view/ViewGroup;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public static onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z │ .locals 1 │ .param p0, "group" # Landroid/view/ViewGroup; │ .param p1, "child" # Landroid/view/View; │ .param p2, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - .line 141 │ + .line 166 │ sget-object v0, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl; │ │ invoke-interface {v0, p0, p1, p2}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;->onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z │ │ move-result v0 │ │ return v0 │ @@ -134,30 +165,45 @@ │ │ .method public static setLayoutMode(Landroid/view/ViewGroup;I)V │ .locals 1 │ .param p0, "group" # Landroid/view/ViewGroup; │ .param p1, "mode" # I │ │ .prologue │ - .line 190 │ + .line 215 │ sget-object v0, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;->setLayoutMode(Landroid/view/ViewGroup;I)V │ │ - .line 191 │ + .line 216 │ return-void │ .end method │ │ .method public static setMotionEventSplittingEnabled(Landroid/view/ViewGroup;Z)V │ .locals 1 │ .param p0, "group" # Landroid/view/ViewGroup; │ .param p1, "split" # Z │ │ .prologue │ - .line 161 │ + .line 186 │ sget-object v0, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;->setMotionEventSplittingEnabled(Landroid/view/ViewGroup;Z)V │ │ - .line 162 │ + .line 187 │ + return-void │ +.end method │ + │ +.method public static setTransitionGroup(Landroid/view/ViewGroup;Z)V │ + .locals 1 │ + .param p0, "group" # Landroid/view/ViewGroup; │ + .param p1, "isTransitionGroup" # Z │ + │ + .prologue │ + .line 227 │ + sget-object v0, Landroid/support/v4/view/ViewGroupCompat;->IMPL:Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl; │ + │ + invoke-interface {v0, p0, p1}, Landroid/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl;->setTransitionGroup(Landroid/view/ViewGroup;Z)V │ + │ + .line 228 │ return-void │ .end method ├── smali/android/support/v4/view/ViewPager$1.smali │ @@ -28,29 +28,29 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 116 │ + .line 121 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public compare(Landroid/support/v4/view/ViewPager$ItemInfo;Landroid/support/v4/view/ViewPager$ItemInfo;)I │ .locals 2 │ .param p1, "lhs" # Landroid/support/v4/view/ViewPager$ItemInfo; │ .param p2, "rhs" # Landroid/support/v4/view/ViewPager$ItemInfo; │ │ .prologue │ - .line 119 │ + .line 124 │ iget v0, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ iget v1, p2, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ sub-int/2addr v0, v1 │ │ return v0 │ @@ -58,15 +58,15 @@ │ │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ .param p1, "x0" # Ljava/lang/Object; │ .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ - .line 116 │ + .line 121 │ check-cast p1, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Landroid/support/v4/view/ViewPager$1;->compare(Landroid/support/v4/view/ViewPager$ItemInfo;Landroid/support/v4/view/ViewPager$ItemInfo;)I ├── smali/android/support/v4/view/ViewPager$2.smali │ @@ -18,33 +18,33 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 123 │ + .line 128 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getInterpolation(F)F │ .locals 2 │ .param p1, "t" # F │ │ .prologue │ const/high16 v1, 0x3f800000 # 1.0f │ │ - .line 125 │ + .line 130 │ sub-float/2addr p1, v1 │ │ - .line 126 │ + .line 131 │ mul-float v0, p1, p1 │ │ mul-float/2addr v0, p1 │ │ mul-float/2addr v0, p1 │ │ mul-float/2addr v0, p1 ├── smali/android/support/v4/view/ViewPager$ItemInfo.smali │ @@ -27,12 +27,12 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 108 │ + .line 113 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method ├── smali/android/support/v4/view/ViewPager$LayoutParams.smali │ @@ -31,61 +31,61 @@ │ # direct methods │ .method public constructor ()V │ .locals 1 │ │ .prologue │ const/4 v0, -0x1 │ │ - .line 2867 │ + .line 2872 │ invoke-direct {p0, v0, v0}, Landroid/view/ViewGroup$LayoutParams;->(II)V │ │ - .line 2848 │ + .line 2853 │ const/4 v0, 0x0 │ │ iput v0, p0, Landroid/support/v4/view/ViewPager$LayoutParams;->widthFactor:F │ │ - .line 2868 │ + .line 2873 │ return-void │ .end method │ │ .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V │ .locals 3 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "attrs" # Landroid/util/AttributeSet; │ │ .prologue │ - .line 2871 │ + .line 2876 │ invoke-direct {p0, p1, p2}, Landroid/view/ViewGroup$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ - .line 2848 │ + .line 2853 │ const/4 v1, 0x0 │ │ iput v1, p0, Landroid/support/v4/view/ViewPager$LayoutParams;->widthFactor:F │ │ - .line 2873 │ + .line 2878 │ # getter for: Landroid/support/v4/view/ViewPager;->LAYOUT_ATTRS:[I │ invoke-static {}, Landroid/support/v4/view/ViewPager;->access$400()[I │ │ move-result-object v1 │ │ invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; │ │ move-result-object v0 │ │ - .line 2874 │ + .line 2879 │ .local v0, "a":Landroid/content/res/TypedArray; │ const/4 v1, 0x0 │ │ const/16 v2, 0x30 │ │ invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getInteger(II)I │ │ move-result v1 │ │ iput v1, p0, Landroid/support/v4/view/ViewPager$LayoutParams;->gravity:I │ │ - .line 2875 │ + .line 2880 │ invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V │ │ - .line 2876 │ + .line 2881 │ return-void │ .end method ├── smali/android/support/v4/view/ViewPager$MyAccessibilityDelegate.smali │ @@ -19,29 +19,29 @@ │ │ │ # direct methods │ .method constructor (Landroid/support/v4/view/ViewPager;)V │ .locals 0 │ │ .prologue │ - .line 2760 │ + .line 2765 │ iput-object p1, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ │ invoke-direct {p0}, Landroid/support/v4/view/AccessibilityDelegateCompat;->()V │ │ return-void │ .end method │ │ .method private canScroll()Z │ .locals 2 │ │ .prologue │ const/4 v0, 0x1 │ │ - .line 2812 │ + .line 2817 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ │ # getter for: Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ invoke-static {v1}, Landroid/support/v4/view/ViewPager;->access$200(Landroid/support/v4/view/ViewPager;)Landroid/support/v4/view/PagerAdapter; │ │ move-result-object v1 │ │ @@ -73,40 +73,40 @@ │ # virtual methods │ .method public onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ .locals 3 │ .param p1, "host" # Landroid/view/View; │ .param p2, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - .line 2764 │ + .line 2769 │ invoke-super {p0, p1, p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ │ - .line 2765 │ + .line 2770 │ const-class v1, Landroid/support/v4/view/ViewPager; │ │ invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-virtual {p2, v1}, Landroid/view/accessibility/AccessibilityEvent;->setClassName(Ljava/lang/CharSequence;)V │ │ - .line 2766 │ + .line 2771 │ invoke-static {}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->obtain()Landroid/support/v4/view/accessibility/AccessibilityRecordCompat; │ │ move-result-object v0 │ │ - .line 2767 │ + .line 2772 │ .local v0, "recordCompat":Landroid/support/v4/view/accessibility/AccessibilityRecordCompat; │ invoke-direct {p0}, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->canScroll()Z │ │ move-result v1 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->setScrollable(Z)V │ │ - .line 2768 │ + .line 2773 │ invoke-virtual {p2}, Landroid/view/accessibility/AccessibilityEvent;->getEventType()I │ │ move-result v1 │ │ const/16 v2, 0x1000 │ │ if-ne v1, v2, :cond_0 │ @@ -116,112 +116,112 @@ │ # getter for: Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ invoke-static {v1}, Landroid/support/v4/view/ViewPager;->access$200(Landroid/support/v4/view/ViewPager;)Landroid/support/v4/view/PagerAdapter; │ │ move-result-object v1 │ │ if-eqz v1, :cond_0 │ │ - .line 2770 │ + .line 2775 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ │ # getter for: Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ invoke-static {v1}, Landroid/support/v4/view/ViewPager;->access$200(Landroid/support/v4/view/ViewPager;)Landroid/support/v4/view/PagerAdapter; │ │ move-result-object v1 │ │ invoke-virtual {v1}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ │ move-result v1 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->setItemCount(I)V │ │ - .line 2771 │ + .line 2776 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ │ # getter for: Landroid/support/v4/view/ViewPager;->mCurItem:I │ invoke-static {v1}, Landroid/support/v4/view/ViewPager;->access$300(Landroid/support/v4/view/ViewPager;)I │ │ move-result v1 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->setFromIndex(I)V │ │ - .line 2772 │ + .line 2777 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ │ # getter for: Landroid/support/v4/view/ViewPager;->mCurItem:I │ invoke-static {v1}, Landroid/support/v4/view/ViewPager;->access$300(Landroid/support/v4/view/ViewPager;)I │ │ move-result v1 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->setToIndex(I)V │ │ - .line 2774 │ + .line 2779 │ :cond_0 │ return-void │ .end method │ │ .method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ .locals 2 │ .param p1, "host" # Landroid/view/View; │ .param p2, "info" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ .prologue │ - .line 2778 │ + .line 2783 │ invoke-super {p0, p1, p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ │ - .line 2779 │ + .line 2784 │ const-class v0, Landroid/support/v4/view/ViewPager; │ │ invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setClassName(Ljava/lang/CharSequence;)V │ │ - .line 2780 │ + .line 2785 │ invoke-direct {p0}, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->canScroll()Z │ │ move-result v0 │ │ invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setScrollable(Z)V │ │ - .line 2781 │ + .line 2786 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ │ const/4 v1, 0x1 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/view/ViewPager;->canScrollHorizontally(I)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 2782 │ + .line 2787 │ const/16 v0, 0x1000 │ │ invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->addAction(I)V │ │ - .line 2784 │ + .line 2789 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ │ const/4 v1, -0x1 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/view/ViewPager;->canScrollHorizontally(I)Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ - .line 2785 │ + .line 2790 │ const/16 v0, 0x2000 │ │ invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->addAction(I)V │ │ - .line 2787 │ + .line 2792 │ :cond_1 │ return-void │ .end method │ │ .method public performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z │ .locals 4 │ .param p1, "host" # Landroid/view/View; │ @@ -229,45 +229,45 @@ │ .param p3, "args" # Landroid/os/Bundle; │ │ .prologue │ const/4 v1, 0x0 │ │ const/4 v0, 0x1 │ │ - .line 2791 │ + .line 2796 │ invoke-super {p0, p1, p2, p3}, Landroid/support/v4/view/AccessibilityDelegateCompat;->performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - .line 2808 │ + .line 2813 │ :goto_0 │ return v0 │ │ - .line 2794 │ + .line 2799 │ :cond_0 │ sparse-switch p2, :sswitch_data_0 │ │ move v0, v1 │ │ - .line 2808 │ + .line 2813 │ goto :goto_0 │ │ - .line 2796 │ + .line 2801 │ :sswitch_0 │ iget-object v2, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ │ invoke-virtual {v2, v0}, Landroid/support/v4/view/ViewPager;->canScrollHorizontally(I)Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ - .line 2797 │ + .line 2802 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ │ iget-object v2, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ │ # getter for: Landroid/support/v4/view/ViewPager;->mCurItem:I │ invoke-static {v2}, Landroid/support/v4/view/ViewPager;->access$300(Landroid/support/v4/view/ViewPager;)I │ │ @@ -278,30 +278,30 @@ │ invoke-virtual {v1, v2}, Landroid/support/v4/view/ViewPager;->setCurrentItem(I)V │ │ goto :goto_0 │ │ :cond_1 │ move v0, v1 │ │ - .line 2800 │ + .line 2805 │ goto :goto_0 │ │ - .line 2802 │ + .line 2807 │ :sswitch_1 │ iget-object v2, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ │ const/4 v3, -0x1 │ │ invoke-virtual {v2, v3}, Landroid/support/v4/view/ViewPager;->canScrollHorizontally(I)Z │ │ move-result v2 │ │ if-eqz v2, :cond_2 │ │ - .line 2803 │ + .line 2808 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ │ iget-object v2, p0, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->this$0:Landroid/support/v4/view/ViewPager; │ │ # getter for: Landroid/support/v4/view/ViewPager;->mCurItem:I │ invoke-static {v2}, Landroid/support/v4/view/ViewPager;->access$300(Landroid/support/v4/view/ViewPager;)I │ │ @@ -312,18 +312,18 @@ │ invoke-virtual {v1, v2}, Landroid/support/v4/view/ViewPager;->setCurrentItem(I)V │ │ goto :goto_0 │ │ :cond_2 │ move v0, v1 │ │ - .line 2806 │ + .line 2811 │ goto :goto_0 │ │ - .line 2794 │ + .line 2799 │ nop │ │ :sswitch_data_0 │ .sparse-switch │ 0x1000 -> :sswitch_0 │ 0x2000 -> :sswitch_1 │ .end sparse-switch ├── smali/android/support/v4/view/ViewPager$PagerObserver.smali │ @@ -19,54 +19,54 @@ │ │ │ # direct methods │ .method private constructor (Landroid/support/v4/view/ViewPager;)V │ .locals 0 │ │ .prologue │ - .line 2816 │ + .line 2821 │ iput-object p1, p0, Landroid/support/v4/view/ViewPager$PagerObserver;->this$0:Landroid/support/v4/view/ViewPager; │ │ invoke-direct {p0}, Landroid/database/DataSetObserver;->()V │ │ return-void │ .end method │ │ .method synthetic constructor (Landroid/support/v4/view/ViewPager;Landroid/support/v4/view/ViewPager$1;)V │ .locals 0 │ .param p1, "x0" # Landroid/support/v4/view/ViewPager; │ .param p2, "x1" # Landroid/support/v4/view/ViewPager$1; │ │ .prologue │ - .line 2816 │ + .line 2821 │ invoke-direct {p0, p1}, Landroid/support/v4/view/ViewPager$PagerObserver;->(Landroid/support/v4/view/ViewPager;)V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onChanged()V │ .locals 1 │ │ .prologue │ - .line 2819 │ + .line 2824 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager$PagerObserver;->this$0:Landroid/support/v4/view/ViewPager; │ │ invoke-virtual {v0}, Landroid/support/v4/view/ViewPager;->dataSetChanged()V │ │ - .line 2820 │ + .line 2825 │ return-void │ .end method │ │ .method public onInvalidated()V │ .locals 1 │ │ .prologue │ - .line 2823 │ + .line 2828 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager$PagerObserver;->this$0:Landroid/support/v4/view/ViewPager; │ │ invoke-virtual {v0}, Landroid/support/v4/view/ViewPager;->dataSetChanged()V │ │ - .line 2824 │ + .line 2829 │ return-void │ .end method ├── smali/android/support/v4/view/ViewPager$3.smali │ @@ -22,37 +22,37 @@ │ │ │ # direct methods │ .method constructor (Landroid/support/v4/view/ViewPager;)V │ .locals 0 │ │ .prologue │ - .line 241 │ + .line 246 │ iput-object p1, p0, Landroid/support/v4/view/ViewPager$3;->this$0:Landroid/support/v4/view/ViewPager; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ .locals 2 │ │ .prologue │ - .line 243 │ + .line 248 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager$3;->this$0:Landroid/support/v4/view/ViewPager; │ │ const/4 v1, 0x0 │ │ # invokes: Landroid/support/v4/view/ViewPager;->setScrollState(I)V │ invoke-static {v0, v1}, Landroid/support/v4/view/ViewPager;->access$000(Landroid/support/v4/view/ViewPager;I)V │ │ - .line 244 │ + .line 249 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager$3;->this$0:Landroid/support/v4/view/ViewPager; │ │ invoke-virtual {v0}, Landroid/support/v4/view/ViewPager;->populate()V │ │ - .line 245 │ + .line 250 │ return-void │ .end method ├── smali/android/support/v4/view/ViewPager$SavedState$1.smali │ @@ -28,66 +28,66 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 1237 │ + .line 1242 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public createFromParcel(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Landroid/support/v4/view/ViewPager$SavedState; │ .locals 1 │ .param p1, "in" # Landroid/os/Parcel; │ .param p2, "loader" # Ljava/lang/ClassLoader; │ │ .prologue │ - .line 1240 │ + .line 1245 │ new-instance v0, Landroid/support/v4/view/ViewPager$SavedState; │ │ invoke-direct {v0, p1, p2}, Landroid/support/v4/view/ViewPager$SavedState;->(Landroid/os/Parcel;Ljava/lang/ClassLoader;)V │ │ return-object v0 │ .end method │ │ .method public bridge synthetic createFromParcel(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Ljava/lang/Object; │ .locals 1 │ .param p1, "x0" # Landroid/os/Parcel; │ .param p2, "x1" # Ljava/lang/ClassLoader; │ │ .prologue │ - .line 1237 │ + .line 1242 │ invoke-virtual {p0, p1, p2}, Landroid/support/v4/view/ViewPager$SavedState$1;->createFromParcel(Landroid/os/Parcel;Ljava/lang/ClassLoader;)Landroid/support/v4/view/ViewPager$SavedState; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public newArray(I)[Landroid/support/v4/view/ViewPager$SavedState; │ .locals 1 │ .param p1, "size" # I │ │ .prologue │ - .line 1244 │ + .line 1249 │ new-array v0, p1, [Landroid/support/v4/view/ViewPager$SavedState; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic newArray(I)[Ljava/lang/Object; │ .locals 1 │ .param p1, "x0" # I │ │ .prologue │ - .line 1237 │ + .line 1242 │ invoke-virtual {p0, p1}, Landroid/support/v4/view/ViewPager$SavedState$1;->newArray(I)[Landroid/support/v4/view/ViewPager$SavedState; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/android/support/v4/view/ViewPager$SavedState.smali │ @@ -36,15 +36,15 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ │ .prologue │ - .line 1236 │ + .line 1241 │ new-instance v0, Landroid/support/v4/view/ViewPager$SavedState$1; │ │ invoke-direct {v0}, Landroid/support/v4/view/ViewPager$SavedState$1;->()V │ │ invoke-static {v0}, Landroid/support/v4/os/ParcelableCompat;->newCreator(Landroid/support/v4/os/ParcelableCompatCreatorCallbacks;)Landroid/os/Parcelable$Creator; │ │ move-result-object v0 │ @@ -56,70 +56,70 @@ │ │ .method constructor (Landroid/os/Parcel;Ljava/lang/ClassLoader;)V │ .locals 1 │ .param p1, "in" # Landroid/os/Parcel; │ .param p2, "loader" # Ljava/lang/ClassLoader; │ │ .prologue │ - .line 1249 │ + .line 1254 │ invoke-direct {p0, p1}, Landroid/view/View$BaseSavedState;->(Landroid/os/Parcel;)V │ │ - .line 1250 │ + .line 1255 │ if-nez p2, :cond_0 │ │ - .line 1251 │ + .line 1256 │ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader; │ │ move-result-object p2 │ │ - .line 1253 │ + .line 1258 │ :cond_0 │ invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/view/ViewPager$SavedState;->position:I │ │ - .line 1254 │ + .line 1259 │ invoke-virtual {p1, p2}, Landroid/os/Parcel;->readParcelable(Ljava/lang/ClassLoader;)Landroid/os/Parcelable; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/view/ViewPager$SavedState;->adapterState:Landroid/os/Parcelable; │ │ - .line 1255 │ + .line 1260 │ iput-object p2, p0, Landroid/support/v4/view/ViewPager$SavedState;->loader:Ljava/lang/ClassLoader; │ │ - .line 1256 │ + .line 1261 │ return-void │ .end method │ │ .method public constructor (Landroid/os/Parcelable;)V │ .locals 0 │ .param p1, "superState" # Landroid/os/Parcelable; │ │ .prologue │ - .line 1219 │ + .line 1224 │ invoke-direct {p0, p1}, Landroid/view/View$BaseSavedState;->(Landroid/os/Parcelable;)V │ │ - .line 1220 │ + .line 1225 │ return-void │ .end method │ │ │ # virtual methods │ .method public toString()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 1231 │ + .line 1236 │ new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-direct {v0}, Ljava/lang/StringBuilder;->()V │ │ const-string v1, "FragmentPager.SavedState{" │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -165,23 +165,23 @@ │ │ .method public writeToParcel(Landroid/os/Parcel;I)V │ .locals 1 │ .param p1, "out" # Landroid/os/Parcel; │ .param p2, "flags" # I │ │ .prologue │ - .line 1224 │ + .line 1229 │ invoke-super {p0, p1, p2}, Landroid/view/View$BaseSavedState;->writeToParcel(Landroid/os/Parcel;I)V │ │ - .line 1225 │ + .line 1230 │ iget v0, p0, Landroid/support/v4/view/ViewPager$SavedState;->position:I │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V │ │ - .line 1226 │ + .line 1231 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager$SavedState;->adapterState:Landroid/os/Parcelable; │ │ invoke-virtual {p1, v0, p2}, Landroid/os/Parcel;->writeParcelable(Landroid/os/Parcelable;I)V │ │ - .line 1227 │ + .line 1232 │ return-void │ .end method ├── smali/android/support/v4/view/ViewPager$SimpleOnPageChangeListener.smali │ @@ -18,43 +18,43 @@ │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 292 │ + .line 297 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onPageScrollStateChanged(I)V │ .locals 0 │ .param p1, "state" # I │ │ .prologue │ - .line 306 │ + .line 311 │ return-void │ .end method │ │ .method public onPageScrolled(IFI)V │ .locals 0 │ .param p1, "position" # I │ .param p2, "positionOffset" # F │ .param p3, "positionOffsetPixels" # I │ │ .prologue │ - .line 296 │ + .line 301 │ return-void │ .end method │ │ .method public onPageSelected(I)V │ .locals 0 │ .param p1, "position" # I │ │ .prologue │ - .line 301 │ + .line 306 │ return-void │ .end method ├── smali/android/support/v4/view/ViewPager$ViewPositionComparator.smali │ @@ -28,69 +28,69 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 2879 │ + .line 2884 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public compare(Landroid/view/View;Landroid/view/View;)I │ .locals 4 │ .param p1, "lhs" # Landroid/view/View; │ .param p2, "rhs" # Landroid/view/View; │ │ .prologue │ - .line 2882 │ + .line 2887 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ - .line 2883 │ + .line 2888 │ .local v0, "llp":Landroid/support/v4/view/ViewPager$LayoutParams; │ invoke-virtual {p2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ - .line 2884 │ + .line 2889 │ .local v1, "rlp":Landroid/support/v4/view/ViewPager$LayoutParams; │ iget-boolean v2, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ iget-boolean v3, v1, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ if-eq v2, v3, :cond_1 │ │ - .line 2885 │ + .line 2890 │ iget-boolean v2, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ if-eqz v2, :cond_0 │ │ const/4 v2, 0x1 │ │ - .line 2887 │ + .line 2892 │ :goto_0 │ return v2 │ │ - .line 2885 │ + .line 2890 │ :cond_0 │ const/4 v2, -0x1 │ │ goto :goto_0 │ │ - .line 2887 │ + .line 2892 │ :cond_1 │ iget v2, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->position:I │ │ iget v3, v1, Landroid/support/v4/view/ViewPager$LayoutParams;->position:I │ │ sub-int/2addr v2, v3 │ │ @@ -99,15 +99,15 @@ │ │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ .param p1, "x0" # Ljava/lang/Object; │ .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ - .line 2879 │ + .line 2884 │ check-cast p1, Landroid/view/View; │ │ .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Landroid/view/View; │ │ .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Landroid/support/v4/view/ViewPager$ViewPositionComparator;->compare(Landroid/view/View;Landroid/view/View;)I ├── smali/android/support/v4/view/ViewPager.smali │ @@ -205,42 +205,42 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 3 │ │ .prologue │ - .line 98 │ + .line 103 │ const/4 v0, 0x1 │ │ new-array v0, v0, [I │ │ const/4 v1, 0x0 │ │ const v2, 0x10100b3 │ │ aput v2, v0, v1 │ │ sput-object v0, Landroid/support/v4/view/ViewPager;->LAYOUT_ATTRS:[I │ │ - .line 116 │ + .line 121 │ new-instance v0, Landroid/support/v4/view/ViewPager$1; │ │ invoke-direct {v0}, Landroid/support/v4/view/ViewPager$1;->()V │ │ sput-object v0, Landroid/support/v4/view/ViewPager;->COMPARATOR:Ljava/util/Comparator; │ │ - .line 123 │ + .line 128 │ new-instance v0, Landroid/support/v4/view/ViewPager$2; │ │ invoke-direct {v0}, Landroid/support/v4/view/ViewPager$2;->()V │ │ sput-object v0, Landroid/support/v4/view/ViewPager;->sInterpolator:Landroid/view/animation/Interpolator; │ │ - .line 223 │ + .line 228 │ new-instance v0, Landroid/support/v4/view/ViewPager$ViewPositionComparator; │ │ invoke-direct {v0}, Landroid/support/v4/view/ViewPager$ViewPositionComparator;->()V │ │ sput-object v0, Landroid/support/v4/view/ViewPager;->sPositionComparator:Landroid/support/v4/view/ViewPager$ViewPositionComparator; │ │ return-void │ @@ -255,83 +255,83 @@ │ │ const/4 v3, 0x1 │ │ const/4 v2, 0x0 │ │ const/4 v1, -0x1 │ │ - .line 344 │ + .line 349 │ invoke-direct {p0, p1}, Landroid/view/ViewGroup;->(Landroid/content/Context;)V │ │ - .line 130 │ + .line 135 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - .line 131 │ + .line 136 │ new-instance v0, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ invoke-direct {v0}, Landroid/support/v4/view/ViewPager$ItemInfo;->()V │ │ iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mTempItem:Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 133 │ + .line 138 │ new-instance v0, Landroid/graphics/Rect; │ │ invoke-direct {v0}, Landroid/graphics/Rect;->()V │ │ iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mTempRect:Landroid/graphics/Rect; │ │ - .line 137 │ + .line 142 │ iput v1, p0, Landroid/support/v4/view/ViewPager;->mRestoredCurItem:I │ │ - .line 138 │ + .line 143 │ iput-object v4, p0, Landroid/support/v4/view/ViewPager;->mRestoredAdapterState:Landroid/os/Parcelable; │ │ - .line 139 │ + .line 144 │ iput-object v4, p0, Landroid/support/v4/view/ViewPager;->mRestoredClassLoader:Ljava/lang/ClassLoader; │ │ - .line 151 │ + .line 156 │ const v0, -0x800001 │ │ iput v0, p0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F │ │ - .line 152 │ + .line 157 │ const v0, 0x7f7fffff # Float.MAX_VALUE │ │ iput v0, p0, Landroid/support/v4/view/ViewPager;->mLastOffset:F │ │ - .line 161 │ + .line 166 │ iput v3, p0, Landroid/support/v4/view/ViewPager;->mOffscreenPageLimit:I │ │ - .line 180 │ + .line 185 │ iput v1, p0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ - .line 207 │ + .line 212 │ iput-boolean v3, p0, Landroid/support/v4/view/ViewPager;->mFirstLayout:Z │ │ - .line 208 │ + .line 213 │ iput-boolean v2, p0, Landroid/support/v4/view/ViewPager;->mNeedCalculatePageOffsets:Z │ │ - .line 241 │ + .line 246 │ new-instance v0, Landroid/support/v4/view/ViewPager$3; │ │ invoke-direct {v0, p0}, Landroid/support/v4/view/ViewPager$3;->(Landroid/support/v4/view/ViewPager;)V │ │ iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mEndScrollRunnable:Ljava/lang/Runnable; │ │ - .line 248 │ + .line 253 │ iput v2, p0, Landroid/support/v4/view/ViewPager;->mScrollState:I │ │ - .line 345 │ + .line 350 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->initViewPager()V │ │ - .line 346 │ + .line 351 │ return-void │ .end method │ │ .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V │ .locals 5 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "attrs" # Landroid/util/AttributeSet; │ @@ -341,229 +341,229 @@ │ │ const/4 v3, 0x1 │ │ const/4 v2, 0x0 │ │ const/4 v1, -0x1 │ │ - .line 349 │ + .line 354 │ invoke-direct {p0, p1, p2}, Landroid/view/ViewGroup;->(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ - .line 130 │ + .line 135 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ - .line 131 │ + .line 136 │ new-instance v0, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ invoke-direct {v0}, Landroid/support/v4/view/ViewPager$ItemInfo;->()V │ │ iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mTempItem:Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 133 │ + .line 138 │ new-instance v0, Landroid/graphics/Rect; │ │ invoke-direct {v0}, Landroid/graphics/Rect;->()V │ │ iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mTempRect:Landroid/graphics/Rect; │ │ - .line 137 │ + .line 142 │ iput v1, p0, Landroid/support/v4/view/ViewPager;->mRestoredCurItem:I │ │ - .line 138 │ + .line 143 │ iput-object v4, p0, Landroid/support/v4/view/ViewPager;->mRestoredAdapterState:Landroid/os/Parcelable; │ │ - .line 139 │ + .line 144 │ iput-object v4, p0, Landroid/support/v4/view/ViewPager;->mRestoredClassLoader:Ljava/lang/ClassLoader; │ │ - .line 151 │ + .line 156 │ const v0, -0x800001 │ │ iput v0, p0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F │ │ - .line 152 │ + .line 157 │ const v0, 0x7f7fffff # Float.MAX_VALUE │ │ iput v0, p0, Landroid/support/v4/view/ViewPager;->mLastOffset:F │ │ - .line 161 │ + .line 166 │ iput v3, p0, Landroid/support/v4/view/ViewPager;->mOffscreenPageLimit:I │ │ - .line 180 │ + .line 185 │ iput v1, p0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ - .line 207 │ + .line 212 │ iput-boolean v3, p0, Landroid/support/v4/view/ViewPager;->mFirstLayout:Z │ │ - .line 208 │ + .line 213 │ iput-boolean v2, p0, Landroid/support/v4/view/ViewPager;->mNeedCalculatePageOffsets:Z │ │ - .line 241 │ + .line 246 │ new-instance v0, Landroid/support/v4/view/ViewPager$3; │ │ invoke-direct {v0, p0}, Landroid/support/v4/view/ViewPager$3;->(Landroid/support/v4/view/ViewPager;)V │ │ iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mEndScrollRunnable:Ljava/lang/Runnable; │ │ - .line 248 │ + .line 253 │ iput v2, p0, Landroid/support/v4/view/ViewPager;->mScrollState:I │ │ - .line 350 │ + .line 355 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->initViewPager()V │ │ - .line 351 │ + .line 356 │ return-void │ .end method │ │ .method static synthetic access$000(Landroid/support/v4/view/ViewPager;I)V │ .locals 0 │ .param p0, "x0" # Landroid/support/v4/view/ViewPager; │ .param p1, "x1" # I │ │ .prologue │ - .line 84 │ + .line 89 │ invoke-direct {p0, p1}, Landroid/support/v4/view/ViewPager;->setScrollState(I)V │ │ return-void │ .end method │ │ .method static synthetic access$200(Landroid/support/v4/view/ViewPager;)Landroid/support/v4/view/PagerAdapter; │ .locals 1 │ .param p0, "x0" # Landroid/support/v4/view/ViewPager; │ │ .prologue │ - .line 84 │ + .line 89 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ return-object v0 │ .end method │ │ .method static synthetic access$300(Landroid/support/v4/view/ViewPager;)I │ .locals 1 │ .param p0, "x0" # Landroid/support/v4/view/ViewPager; │ │ .prologue │ - .line 84 │ + .line 89 │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ return v0 │ .end method │ │ .method static synthetic access$400()[I │ .locals 1 │ │ .prologue │ - .line 84 │ + .line 89 │ sget-object v0, Landroid/support/v4/view/ViewPager;->LAYOUT_ATTRS:[I │ │ return-object v0 │ .end method │ │ .method private calculatePageOffsets(Landroid/support/v4/view/ViewPager$ItemInfo;ILandroid/support/v4/view/ViewPager$ItemInfo;)V │ .locals 14 │ .param p1, "curItem" # Landroid/support/v4/view/ViewPager$ItemInfo; │ .param p2, "curIndex" # I │ .param p3, "oldCurInfo" # Landroid/support/v4/view/ViewPager$ItemInfo; │ │ .prologue │ - .line 1122 │ + .line 1127 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v12}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ │ move-result v1 │ │ - .line 1123 │ + .line 1128 │ .local v1, "N":I │ invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I │ │ move-result v11 │ │ - .line 1124 │ + .line 1129 │ .local v11, "width":I │ if-lez v11, :cond_0 │ │ iget v12, p0, Landroid/support/v4/view/ViewPager;->mPageMargin:I │ │ int-to-float v12, v12 │ │ int-to-float v13, v11 │ │ div-float v6, v12, v13 │ │ - .line 1126 │ + .line 1131 │ .local v6, "marginOffset":F │ :goto_0 │ if-eqz p3, :cond_6 │ │ - .line 1127 │ + .line 1132 │ move-object/from16 v0, p3 │ │ iget v8, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - .line 1129 │ + .line 1134 │ .local v8, "oldCurPosition":I │ iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-ge v8, v12, :cond_3 │ │ - .line 1130 │ + .line 1135 │ const/4 v5, 0x0 │ │ - .line 1131 │ + .line 1136 │ .local v5, "itemIndex":I │ const/4 v3, 0x0 │ │ - .line 1132 │ + .line 1137 │ .local v3, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ move-object/from16 v0, p3 │ │ iget v12, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ move-object/from16 v0, p3 │ │ iget v13, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ add-float/2addr v12, v13 │ │ add-float v7, v12, v6 │ │ - .line 1133 │ + .line 1138 │ .local v7, "offset":F │ add-int/lit8 v9, v8, 0x1 │ │ - .line 1134 │ + .line 1139 │ .local v9, "pos":I │ :goto_1 │ iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-gt v9, v12, :cond_6 │ │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v12}, Ljava/util/ArrayList;->size()I │ │ move-result v12 │ │ if-ge v5, v12, :cond_6 │ │ - .line 1135 │ + .line 1140 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v12, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v3 │ │ .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 1136 │ + .line 1141 │ .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :goto_2 │ iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-le v9, v12, :cond_1 │ │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ @@ -572,238 +572,238 @@ │ │ move-result v12 │ │ add-int/lit8 v12, v12, -0x1 │ │ if-ge v5, v12, :cond_1 │ │ - .line 1137 │ + .line 1142 │ add-int/lit8 v5, v5, 0x1 │ │ - .line 1138 │ + .line 1143 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v12, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v3 │ │ .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ goto :goto_2 │ │ - .line 1124 │ + .line 1129 │ .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .end local v5 # "itemIndex":I │ .end local v6 # "marginOffset":F │ .end local v7 # "offset":F │ .end local v8 # "oldCurPosition":I │ .end local v9 # "pos":I │ :cond_0 │ const/4 v6, 0x0 │ │ goto :goto_0 │ │ - .line 1140 │ + .line 1145 │ .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .restart local v5 # "itemIndex":I │ .restart local v6 # "marginOffset":F │ .restart local v7 # "offset":F │ .restart local v8 # "oldCurPosition":I │ .restart local v9 # "pos":I │ :cond_1 │ :goto_3 │ iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-ge v9, v12, :cond_2 │ │ - .line 1143 │ + .line 1148 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v12, v9}, Landroid/support/v4/view/PagerAdapter;->getPageWidth(I)F │ │ move-result v12 │ │ add-float/2addr v12, v6 │ │ add-float/2addr v7, v12 │ │ - .line 1144 │ + .line 1149 │ add-int/lit8 v9, v9, 0x1 │ │ goto :goto_3 │ │ - .line 1146 │ + .line 1151 │ :cond_2 │ iput v7, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - .line 1147 │ + .line 1152 │ iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ add-float/2addr v12, v6 │ │ add-float/2addr v7, v12 │ │ - .line 1134 │ + .line 1139 │ add-int/lit8 v9, v9, 0x1 │ │ goto :goto_1 │ │ - .line 1149 │ + .line 1154 │ .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .end local v5 # "itemIndex":I │ .end local v7 # "offset":F │ .end local v9 # "pos":I │ :cond_3 │ iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-le v8, v12, :cond_6 │ │ - .line 1150 │ + .line 1155 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v12}, Ljava/util/ArrayList;->size()I │ │ move-result v12 │ │ add-int/lit8 v5, v12, -0x1 │ │ - .line 1151 │ + .line 1156 │ .restart local v5 # "itemIndex":I │ const/4 v3, 0x0 │ │ - .line 1152 │ + .line 1157 │ .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ move-object/from16 v0, p3 │ │ iget v7, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - .line 1153 │ + .line 1158 │ .restart local v7 # "offset":F │ add-int/lit8 v9, v8, -0x1 │ │ - .line 1154 │ + .line 1159 │ .restart local v9 # "pos":I │ :goto_4 │ iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-lt v9, v12, :cond_6 │ │ if-ltz v5, :cond_6 │ │ - .line 1155 │ + .line 1160 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v12, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v3 │ │ .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 1156 │ + .line 1161 │ .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :goto_5 │ iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-ge v9, v12, :cond_4 │ │ if-lez v5, :cond_4 │ │ - .line 1157 │ + .line 1162 │ add-int/lit8 v5, v5, -0x1 │ │ - .line 1158 │ + .line 1163 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v12, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v3 │ │ .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ goto :goto_5 │ │ - .line 1160 │ + .line 1165 │ :cond_4 │ :goto_6 │ iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-le v9, v12, :cond_5 │ │ - .line 1163 │ + .line 1168 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v12, v9}, Landroid/support/v4/view/PagerAdapter;->getPageWidth(I)F │ │ move-result v12 │ │ add-float/2addr v12, v6 │ │ sub-float/2addr v7, v12 │ │ - .line 1164 │ + .line 1169 │ add-int/lit8 v9, v9, -0x1 │ │ goto :goto_6 │ │ - .line 1166 │ + .line 1171 │ :cond_5 │ iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ add-float/2addr v12, v6 │ │ sub-float/2addr v7, v12 │ │ - .line 1167 │ + .line 1172 │ iput v7, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - .line 1154 │ + .line 1159 │ add-int/lit8 v9, v9, -0x1 │ │ goto :goto_4 │ │ - .line 1173 │ + .line 1178 │ .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .end local v5 # "itemIndex":I │ .end local v7 # "offset":F │ .end local v8 # "oldCurPosition":I │ .end local v9 # "pos":I │ :cond_6 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v12}, Ljava/util/ArrayList;->size()I │ │ move-result v4 │ │ - .line 1174 │ + .line 1179 │ .local v4, "itemCount":I │ iget v7, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - .line 1175 │ + .line 1180 │ .restart local v7 # "offset":F │ iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ add-int/lit8 v9, v12, -0x1 │ │ - .line 1176 │ + .line 1181 │ .restart local v9 # "pos":I │ iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-nez v12, :cond_7 │ │ iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ :goto_7 │ iput v12, p0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F │ │ - .line 1177 │ + .line 1182 │ iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ add-int/lit8 v13, v1, -0x1 │ │ if-ne v12, v13, :cond_8 │ │ iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ @@ -815,38 +815,38 @@ │ const/high16 v13, 0x3f800000 # 1.0f │ │ sub-float/2addr v12, v13 │ │ :goto_8 │ iput v12, p0, Landroid/support/v4/view/ViewPager;->mLastOffset:F │ │ - .line 1180 │ + .line 1185 │ add-int/lit8 v2, p2, -0x1 │ │ .local v2, "i":I │ :goto_9 │ if-ltz v2, :cond_b │ │ - .line 1181 │ + .line 1186 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v12, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 1182 │ + .line 1187 │ .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :goto_a │ iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-le v9, v12, :cond_9 │ │ - .line 1183 │ + .line 1188 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ add-int/lit8 v10, v9, -0x1 │ │ .end local v9 # "pos":I │ .local v10, "pos":I │ invoke-virtual {v12, v9}, Landroid/support/v4/view/PagerAdapter;->getPageWidth(I)F │ @@ -859,95 +859,95 @@ │ │ move v9, v10 │ │ .end local v10 # "pos":I │ .restart local v9 # "pos":I │ goto :goto_a │ │ - .line 1176 │ + .line 1181 │ .end local v2 # "i":I │ .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_7 │ const v12, -0x800001 │ │ goto :goto_7 │ │ - .line 1177 │ + .line 1182 │ :cond_8 │ const v12, 0x7f7fffff # Float.MAX_VALUE │ │ goto :goto_8 │ │ - .line 1185 │ + .line 1190 │ .restart local v2 # "i":I │ .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_9 │ iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ add-float/2addr v12, v6 │ │ sub-float/2addr v7, v12 │ │ - .line 1186 │ + .line 1191 │ iput v7, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - .line 1187 │ + .line 1192 │ iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-nez v12, :cond_a │ │ iput v7, p0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F │ │ - .line 1180 │ + .line 1185 │ :cond_a │ add-int/lit8 v2, v2, -0x1 │ │ add-int/lit8 v9, v9, -0x1 │ │ goto :goto_9 │ │ - .line 1189 │ + .line 1194 │ .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_b │ iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ iget v13, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ add-float/2addr v12, v13 │ │ add-float v7, v12, v6 │ │ - .line 1190 │ + .line 1195 │ iget v12, p1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ add-int/lit8 v9, v12, 0x1 │ │ - .line 1192 │ + .line 1197 │ add-int/lit8 v2, p2, 0x1 │ │ :goto_b │ if-ge v2, v4, :cond_e │ │ - .line 1193 │ + .line 1198 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v12, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 1194 │ + .line 1199 │ .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :goto_c │ iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-ge v9, v12, :cond_c │ │ - .line 1195 │ + .line 1200 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ add-int/lit8 v10, v9, 0x1 │ │ .end local v9 # "pos":I │ .restart local v10 # "pos":I │ invoke-virtual {v12, v9}, Landroid/support/v4/view/PagerAdapter;->getPageWidth(I)F │ @@ -960,205 +960,205 @@ │ │ move v9, v10 │ │ .end local v10 # "pos":I │ .restart local v9 # "pos":I │ goto :goto_c │ │ - .line 1197 │ + .line 1202 │ :cond_c │ iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ add-int/lit8 v13, v1, -0x1 │ │ if-ne v12, v13, :cond_d │ │ - .line 1198 │ + .line 1203 │ iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ add-float/2addr v12, v7 │ │ const/high16 v13, 0x3f800000 # 1.0f │ │ sub-float/2addr v12, v13 │ │ iput v12, p0, Landroid/support/v4/view/ViewPager;->mLastOffset:F │ │ - .line 1200 │ + .line 1205 │ :cond_d │ iput v7, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - .line 1201 │ + .line 1206 │ iget v12, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ add-float/2addr v12, v6 │ │ add-float/2addr v7, v12 │ │ - .line 1192 │ + .line 1197 │ add-int/lit8 v2, v2, 0x1 │ │ add-int/lit8 v9, v9, 0x1 │ │ goto :goto_b │ │ - .line 1204 │ + .line 1209 │ .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_e │ const/4 v12, 0x0 │ │ iput-boolean v12, p0, Landroid/support/v4/view/ViewPager;->mNeedCalculatePageOffsets:Z │ │ - .line 1205 │ + .line 1210 │ return-void │ .end method │ │ .method private completeScroll(Z)V │ .locals 10 │ .param p1, "postEvents" # Z │ │ .prologue │ const/4 v7, 0x0 │ │ - .line 1736 │ + .line 1741 │ iget v8, p0, Landroid/support/v4/view/ViewPager;->mScrollState:I │ │ const/4 v9, 0x2 │ │ if-ne v8, v9, :cond_3 │ │ const/4 v2, 0x1 │ │ - .line 1737 │ + .line 1742 │ .local v2, "needPopulate":Z │ :goto_0 │ if-eqz v2, :cond_1 │ │ - .line 1739 │ + .line 1744 │ invoke-direct {p0, v7}, Landroid/support/v4/view/ViewPager;->setScrollingCacheEnabled(Z)V │ │ - .line 1740 │ + .line 1745 │ iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ invoke-virtual {v8}, Landroid/widget/Scroller;->abortAnimation()V │ │ - .line 1741 │ + .line 1746 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ move-result v3 │ │ - .line 1742 │ + .line 1747 │ .local v3, "oldX":I │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollY()I │ │ move-result v4 │ │ - .line 1743 │ + .line 1748 │ .local v4, "oldY":I │ iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ invoke-virtual {v8}, Landroid/widget/Scroller;->getCurrX()I │ │ move-result v5 │ │ - .line 1744 │ + .line 1749 │ .local v5, "x":I │ iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ invoke-virtual {v8}, Landroid/widget/Scroller;->getCurrY()I │ │ move-result v6 │ │ - .line 1745 │ + .line 1750 │ .local v6, "y":I │ if-ne v3, v5, :cond_0 │ │ if-eq v4, v6, :cond_1 │ │ - .line 1746 │ + .line 1751 │ :cond_0 │ invoke-virtual {p0, v5, v6}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V │ │ - .line 1749 │ + .line 1754 │ .end local v3 # "oldX":I │ .end local v4 # "oldY":I │ .end local v5 # "x":I │ .end local v6 # "y":I │ :cond_1 │ iput-boolean v7, p0, Landroid/support/v4/view/ViewPager;->mPopulatePending:Z │ │ - .line 1750 │ + .line 1755 │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_1 │ iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v8}, Ljava/util/ArrayList;->size()I │ │ move-result v8 │ │ if-ge v0, v8, :cond_4 │ │ - .line 1751 │ + .line 1756 │ iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v8, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 1752 │ + .line 1757 │ .local v1, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ iget-boolean v8, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->scrolling:Z │ │ if-eqz v8, :cond_2 │ │ - .line 1753 │ + .line 1758 │ const/4 v2, 0x1 │ │ - .line 1754 │ + .line 1759 │ iput-boolean v7, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->scrolling:Z │ │ - .line 1750 │ + .line 1755 │ :cond_2 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_1 │ │ .end local v0 # "i":I │ .end local v1 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .end local v2 # "needPopulate":Z │ :cond_3 │ move v2, v7 │ │ - .line 1736 │ + .line 1741 │ goto :goto_0 │ │ - .line 1757 │ + .line 1762 │ .restart local v0 # "i":I │ .restart local v2 # "needPopulate":Z │ :cond_4 │ if-eqz v2, :cond_5 │ │ - .line 1758 │ + .line 1763 │ if-eqz p1, :cond_6 │ │ - .line 1759 │ + .line 1764 │ iget-object v7, p0, Landroid/support/v4/view/ViewPager;->mEndScrollRunnable:Ljava/lang/Runnable; │ │ invoke-static {p0, v7}, Landroid/support/v4/view/ViewCompat;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ │ - .line 1764 │ + .line 1769 │ :cond_5 │ :goto_2 │ return-void │ │ - .line 1761 │ + .line 1766 │ :cond_6 │ iget-object v7, p0, Landroid/support/v4/view/ViewPager;->mEndScrollRunnable:Ljava/lang/Runnable; │ │ invoke-interface {v7}, Ljava/lang/Runnable;->run()V │ │ goto :goto_2 │ .end method │ @@ -1167,15 +1167,15 @@ │ .locals 6 │ .param p1, "currentPage" # I │ .param p2, "pageOffset" # F │ .param p3, "velocity" # I │ .param p4, "deltaX" # I │ │ .prologue │ - .line 2151 │ + .line 2156 │ invoke-static {p4}, Ljava/lang/Math;->abs(I)I │ │ move-result v4 │ │ iget v5, p0, Landroid/support/v4/view/ViewPager;->mFlingDistance:I │ │ if-le v4, v5, :cond_2 │ @@ -1184,42 +1184,42 @@ │ │ move-result v4 │ │ iget v5, p0, Landroid/support/v4/view/ViewPager;->mMinimumVelocity:I │ │ if-le v4, v5, :cond_2 │ │ - .line 2152 │ + .line 2157 │ if-lez p3, :cond_1 │ │ move v2, p1 │ │ - .line 2158 │ + .line 2163 │ .local v2, "targetPage":I │ :goto_0 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ │ move-result v4 │ │ if-lez v4, :cond_0 │ │ - .line 2159 │ + .line 2164 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ const/4 v5, 0x0 │ │ invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 2160 │ + .line 2165 │ .local v0, "firstItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v5}, Ljava/util/ArrayList;->size()I │ │ @@ -1229,291 +1229,291 @@ │ │ invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 2163 │ + .line 2168 │ .local v1, "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ iget v4, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ iget v5, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ invoke-static {v2, v5}, Ljava/lang/Math;->min(II)I │ │ move-result v5 │ │ invoke-static {v4, v5}, Ljava/lang/Math;->max(II)I │ │ move-result v2 │ │ - .line 2166 │ + .line 2171 │ .end local v0 # "firstItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ .end local v1 # "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_0 │ return v2 │ │ - .line 2152 │ + .line 2157 │ .end local v2 # "targetPage":I │ :cond_1 │ add-int/lit8 v2, p1, 0x1 │ │ goto :goto_0 │ │ - .line 2154 │ + .line 2159 │ :cond_2 │ iget v4, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ if-lt p1, v4, :cond_3 │ │ const v3, 0x3ecccccd # 0.4f │ │ - .line 2155 │ + .line 2160 │ .local v3, "truncator":F │ :goto_1 │ int-to-float v4, p1 │ │ add-float/2addr v4, p2 │ │ add-float/2addr v4, v3 │ │ float-to-int v2, v4 │ │ .restart local v2 # "targetPage":I │ goto :goto_0 │ │ - .line 2154 │ + .line 2159 │ .end local v2 # "targetPage":I │ .end local v3 # "truncator":F │ :cond_3 │ const v3, 0x3f19999a # 0.6f │ │ goto :goto_1 │ .end method │ │ .method private enableLayers(Z)V │ .locals 5 │ .param p1, "enable" # Z │ │ .prologue │ - .line 1771 │ + .line 1776 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v0 │ │ - .line 1772 │ + .line 1777 │ .local v0, "childCount":I │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ if-ge v1, v0, :cond_1 │ │ - .line 1773 │ + .line 1778 │ if-eqz p1, :cond_0 │ │ const/4 v2, 0x2 │ │ - .line 1775 │ + .line 1780 │ .local v2, "layerType":I │ :goto_1 │ invoke-virtual {p0, v1}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v3 │ │ const/4 v4, 0x0 │ │ invoke-static {v3, v2, v4}, Landroid/support/v4/view/ViewCompat;->setLayerType(Landroid/view/View;ILandroid/graphics/Paint;)V │ │ - .line 1772 │ + .line 1777 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 1773 │ + .line 1778 │ .end local v2 # "layerType":I │ :cond_0 │ const/4 v2, 0x0 │ │ goto :goto_1 │ │ - .line 1777 │ + .line 1782 │ :cond_1 │ return-void │ .end method │ │ .method private endDrag()V │ .locals 1 │ │ .prologue │ const/4 v0, 0x0 │ │ - .line 2399 │ + .line 2404 │ iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z │ │ - .line 2400 │ + .line 2405 │ iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsUnableToDrag:Z │ │ - .line 2402 │ + .line 2407 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ if-eqz v0, :cond_0 │ │ - .line 2403 │ + .line 2408 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ invoke-virtual {v0}, Landroid/view/VelocityTracker;->recycle()V │ │ - .line 2404 │ + .line 2409 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - .line 2406 │ + .line 2411 │ :cond_0 │ return-void │ .end method │ │ .method private getChildRectInPagerCoordinates(Landroid/graphics/Rect;Landroid/view/View;)Landroid/graphics/Rect; │ .locals 4 │ .param p1, "outRect" # Landroid/graphics/Rect; │ .param p2, "child" # Landroid/view/View; │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 2580 │ + .line 2585 │ if-nez p1, :cond_0 │ │ - .line 2581 │ + .line 2586 │ new-instance p1, Landroid/graphics/Rect; │ │ .end local p1 # "outRect":Landroid/graphics/Rect; │ invoke-direct {p1}, Landroid/graphics/Rect;->()V │ │ - .line 2583 │ + .line 2588 │ .restart local p1 # "outRect":Landroid/graphics/Rect; │ :cond_0 │ if-nez p2, :cond_2 │ │ - .line 2584 │ + .line 2589 │ invoke-virtual {p1, v2, v2, v2, v2}, Landroid/graphics/Rect;->set(IIII)V │ │ - .line 2602 │ + .line 2607 │ :cond_1 │ return-object p1 │ │ - .line 2587 │ + .line 2592 │ :cond_2 │ invoke-virtual {p2}, Landroid/view/View;->getLeft()I │ │ move-result v2 │ │ iput v2, p1, Landroid/graphics/Rect;->left:I │ │ - .line 2588 │ + .line 2593 │ invoke-virtual {p2}, Landroid/view/View;->getRight()I │ │ move-result v2 │ │ iput v2, p1, Landroid/graphics/Rect;->right:I │ │ - .line 2589 │ + .line 2594 │ invoke-virtual {p2}, Landroid/view/View;->getTop()I │ │ move-result v2 │ │ iput v2, p1, Landroid/graphics/Rect;->top:I │ │ - .line 2590 │ + .line 2595 │ invoke-virtual {p2}, Landroid/view/View;->getBottom()I │ │ move-result v2 │ │ iput v2, p1, Landroid/graphics/Rect;->bottom:I │ │ - .line 2592 │ + .line 2597 │ invoke-virtual {p2}, Landroid/view/View;->getParent()Landroid/view/ViewParent; │ │ move-result-object v1 │ │ - .line 2593 │ + .line 2598 │ .local v1, "parent":Landroid/view/ViewParent; │ :goto_0 │ instance-of v2, v1, Landroid/view/ViewGroup; │ │ if-eqz v2, :cond_1 │ │ if-eq v1, p0, :cond_1 │ │ move-object v0, v1 │ │ - .line 2594 │ + .line 2599 │ check-cast v0, Landroid/view/ViewGroup; │ │ - .line 2595 │ + .line 2600 │ .local v0, "group":Landroid/view/ViewGroup; │ iget v2, p1, Landroid/graphics/Rect;->left:I │ │ invoke-virtual {v0}, Landroid/view/ViewGroup;->getLeft()I │ │ move-result v3 │ │ add-int/2addr v2, v3 │ │ iput v2, p1, Landroid/graphics/Rect;->left:I │ │ - .line 2596 │ + .line 2601 │ iget v2, p1, Landroid/graphics/Rect;->right:I │ │ invoke-virtual {v0}, Landroid/view/ViewGroup;->getRight()I │ │ move-result v3 │ │ add-int/2addr v2, v3 │ │ iput v2, p1, Landroid/graphics/Rect;->right:I │ │ - .line 2597 │ + .line 2602 │ iget v2, p1, Landroid/graphics/Rect;->top:I │ │ invoke-virtual {v0}, Landroid/view/ViewGroup;->getTop()I │ │ move-result v3 │ │ add-int/2addr v2, v3 │ │ iput v2, p1, Landroid/graphics/Rect;->top:I │ │ - .line 2598 │ + .line 2603 │ iget v2, p1, Landroid/graphics/Rect;->bottom:I │ │ invoke-virtual {v0}, Landroid/view/ViewGroup;->getBottom()I │ │ move-result v3 │ │ add-int/2addr v2, v3 │ │ iput v2, p1, Landroid/graphics/Rect;->bottom:I │ │ - .line 2600 │ + .line 2605 │ invoke-virtual {v0}, Landroid/view/ViewGroup;->getParent()Landroid/view/ViewParent; │ │ move-result-object v1 │ │ - .line 2601 │ + .line 2606 │ goto :goto_0 │ .end method │ │ .method private getClientWidth()I │ .locals 2 │ │ .prologue │ - .line 478 │ + .line 483 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getMeasuredWidth()I │ │ move-result v0 │ │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingLeft()I │ │ move-result v1 │ @@ -1531,154 +1531,154 @@ │ │ .method private infoForCurrentScrollPosition()Landroid/support/v4/view/ViewPager$ItemInfo; │ .locals 15 │ │ .prologue │ const/4 v8, 0x0 │ │ - .line 2108 │ + .line 2113 │ invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I │ │ move-result v12 │ │ - .line 2109 │ + .line 2114 │ .local v12, "width":I │ if-lez v12, :cond_5 │ │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ move-result v13 │ │ int-to-float v13, v13 │ │ int-to-float v14, v12 │ │ div-float v11, v13, v14 │ │ - .line 2110 │ + .line 2115 │ .local v11, "scrollOffset":F │ :goto_0 │ if-lez v12, :cond_0 │ │ iget v13, p0, Landroid/support/v4/view/ViewPager;->mPageMargin:I │ │ int-to-float v13, v13 │ │ int-to-float v14, v12 │ │ div-float v8, v13, v14 │ │ - .line 2111 │ + .line 2116 │ .local v8, "marginOffset":F │ :cond_0 │ const/4 v5, -0x1 │ │ - .line 2112 │ + .line 2117 │ .local v5, "lastPos":I │ const/4 v4, 0x0 │ │ - .line 2113 │ + .line 2118 │ .local v4, "lastOffset":F │ const/4 v6, 0x0 │ │ - .line 2114 │ + .line 2119 │ .local v6, "lastWidth":F │ const/4 v0, 0x1 │ │ - .line 2116 │ + .line 2121 │ .local v0, "first":Z │ const/4 v3, 0x0 │ │ - .line 2117 │ + .line 2122 │ .local v3, "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_1 │ iget-object v13, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v13}, Ljava/util/ArrayList;->size()I │ │ move-result v13 │ │ if-ge v1, v13, :cond_4 │ │ - .line 2118 │ + .line 2123 │ iget-object v13, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v13, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 2120 │ + .line 2125 │ .local v2, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ if-nez v0, :cond_1 │ │ iget v13, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ add-int/lit8 v14, v5, 0x1 │ │ if-eq v13, v14, :cond_1 │ │ - .line 2122 │ + .line 2127 │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mTempItem:Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 2123 │ + .line 2128 │ add-float v13, v4, v6 │ │ add-float/2addr v13, v8 │ │ iput v13, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - .line 2124 │ + .line 2129 │ add-int/lit8 v13, v5, 0x1 │ │ iput v13, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - .line 2125 │ + .line 2130 │ iget-object v13, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ iget v14, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ invoke-virtual {v13, v14}, Landroid/support/v4/view/PagerAdapter;->getPageWidth(I)F │ │ move-result v13 │ │ iput v13, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ - .line 2126 │ + .line 2131 │ add-int/lit8 v1, v1, -0x1 │ │ - .line 2128 │ + .line 2133 │ :cond_1 │ iget v9, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - .line 2130 │ + .line 2135 │ .local v9, "offset":F │ move v7, v9 │ │ - .line 2131 │ + .line 2136 │ .local v7, "leftBound":F │ iget v13, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ add-float/2addr v13, v9 │ │ add-float v10, v13, v8 │ │ - .line 2132 │ + .line 2137 │ .local v10, "rightBound":F │ if-nez v0, :cond_2 │ │ cmpl-float v13, v11, v7 │ │ if-ltz v13, :cond_4 │ │ - .line 2133 │ + .line 2138 │ :cond_2 │ cmpg-float v13, v11, v10 │ │ if-ltz v13, :cond_3 │ │ iget-object v13, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ @@ -1689,15 +1689,15 @@ │ add-int/lit8 v13, v13, -0x1 │ │ if-ne v1, v13, :cond_6 │ │ :cond_3 │ move-object v3, v2 │ │ - .line 2146 │ + .line 2151 │ .end local v2 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .end local v3 # "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ .end local v7 # "leftBound":F │ .end local v9 # "offset":F │ .end local v10 # "rightBound":F │ :cond_4 │ return-object v3 │ @@ -1708,18 +1708,18 @@ │ .end local v5 # "lastPos":I │ .end local v6 # "lastWidth":F │ .end local v8 # "marginOffset":F │ .end local v11 # "scrollOffset":F │ :cond_5 │ move v11, v8 │ │ - .line 2109 │ + .line 2114 │ goto :goto_0 │ │ - .line 2139 │ + .line 2144 │ .restart local v0 # "first":Z │ .restart local v1 # "i":I │ .restart local v2 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .restart local v3 # "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ .restart local v4 # "lastOffset":F │ .restart local v5 # "lastPos":I │ .restart local v6 # "lastWidth":F │ @@ -1727,41 +1727,41 @@ │ .restart local v8 # "marginOffset":F │ .restart local v9 # "offset":F │ .restart local v10 # "rightBound":F │ .restart local v11 # "scrollOffset":F │ :cond_6 │ const/4 v0, 0x0 │ │ - .line 2140 │ + .line 2145 │ iget v5, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - .line 2141 │ + .line 2146 │ move v4, v9 │ │ - .line 2142 │ + .line 2147 │ iget v6, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ - .line 2143 │ + .line 2148 │ move-object v3, v2 │ │ - .line 2117 │ + .line 2122 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ .end method │ │ .method private isGutterDrag(FF)Z │ .locals 3 │ .param p1, "x" # F │ .param p2, "dx" # F │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 1767 │ + .line 1772 │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mGutterSize:I │ │ int-to-float v0, v0 │ │ cmpg-float v0, p1, v0 │ │ if-gez v0, :cond_0 │ @@ -1802,145 +1802,145 @@ │ .end method │ │ .method private onSecondaryPointerUp(Landroid/view/MotionEvent;)V │ .locals 4 │ .param p1, "ev" # Landroid/view/MotionEvent; │ │ .prologue │ - .line 2384 │ + .line 2389 │ invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I │ │ move-result v2 │ │ - .line 2385 │ + .line 2390 │ .local v2, "pointerIndex":I │ invoke-static {p1, v2}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ move-result v1 │ │ - .line 2386 │ + .line 2391 │ .local v1, "pointerId":I │ iget v3, p0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ if-ne v1, v3, :cond_0 │ │ - .line 2389 │ + .line 2394 │ if-nez v2, :cond_1 │ │ const/4 v0, 0x1 │ │ - .line 2390 │ + .line 2395 │ .local v0, "newPointerIndex":I │ :goto_0 │ invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ move-result v3 │ │ iput v3, p0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - .line 2391 │ + .line 2396 │ invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ move-result v3 │ │ iput v3, p0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ - .line 2392 │ + .line 2397 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ if-eqz v3, :cond_0 │ │ - .line 2393 │ + .line 2398 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ invoke-virtual {v3}, Landroid/view/VelocityTracker;->clear()V │ │ - .line 2396 │ + .line 2401 │ .end local v0 # "newPointerIndex":I │ :cond_0 │ return-void │ │ - .line 2389 │ + .line 2394 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private pageScrolled(I)Z │ .locals 10 │ .param p1, "xpos" # I │ │ .prologue │ const/4 v7, 0x0 │ │ - .line 1631 │ + .line 1636 │ iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v8}, Ljava/util/ArrayList;->size()I │ │ move-result v8 │ │ if-nez v8, :cond_0 │ │ - .line 1632 │ + .line 1637 │ iput-boolean v7, p0, Landroid/support/v4/view/ViewPager;->mCalledSuper:Z │ │ - .line 1633 │ + .line 1638 │ const/4 v8, 0x0 │ │ invoke-virtual {p0, v7, v8, v7}, Landroid/support/v4/view/ViewPager;->onPageScrolled(IFI)V │ │ - .line 1634 │ + .line 1639 │ iget-boolean v8, p0, Landroid/support/v4/view/ViewPager;->mCalledSuper:Z │ │ if-nez v8, :cond_2 │ │ - .line 1635 │ + .line 1640 │ new-instance v7, Ljava/lang/IllegalStateException; │ │ const-string v8, "onPageScrolled did not call superclass implementation" │ │ invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v7 │ │ - .line 1640 │ + .line 1645 │ :cond_0 │ invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->infoForCurrentScrollPosition()Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v1 │ │ - .line 1641 │ + .line 1646 │ .local v1, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I │ │ move-result v5 │ │ - .line 1642 │ + .line 1647 │ .local v5, "width":I │ iget v8, p0, Landroid/support/v4/view/ViewPager;->mPageMargin:I │ │ add-int v6, v5, v8 │ │ - .line 1643 │ + .line 1648 │ .local v6, "widthWithMargin":I │ iget v8, p0, Landroid/support/v4/view/ViewPager;->mPageMargin:I │ │ int-to-float v8, v8 │ │ int-to-float v9, v5 │ │ div-float v2, v8, v9 │ │ - .line 1644 │ + .line 1649 │ .local v2, "marginOffset":F │ iget v0, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - .line 1645 │ + .line 1650 │ .local v0, "currentPage":I │ int-to-float v8, p1 │ │ int-to-float v9, v5 │ │ div-float/2addr v8, v9 │ │ @@ -1950,44 +1950,44 @@ │ │ iget v9, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ add-float/2addr v9, v2 │ │ div-float v4, v8, v9 │ │ - .line 1647 │ + .line 1652 │ .local v4, "pageOffset":F │ int-to-float v8, v6 │ │ mul-float/2addr v8, v4 │ │ float-to-int v3, v8 │ │ - .line 1649 │ + .line 1654 │ .local v3, "offsetPixels":I │ iput-boolean v7, p0, Landroid/support/v4/view/ViewPager;->mCalledSuper:Z │ │ - .line 1650 │ + .line 1655 │ invoke-virtual {p0, v0, v4, v3}, Landroid/support/v4/view/ViewPager;->onPageScrolled(IFI)V │ │ - .line 1651 │ + .line 1656 │ iget-boolean v7, p0, Landroid/support/v4/view/ViewPager;->mCalledSuper:Z │ │ if-nez v7, :cond_1 │ │ - .line 1652 │ + .line 1657 │ new-instance v7, Ljava/lang/IllegalStateException; │ │ const-string v8, "onPageScrolled did not call superclass implementation" │ │ invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v7 │ │ - .line 1655 │ + .line 1660 │ :cond_1 │ const/4 v7, 0x1 │ │ .end local v0 # "currentPage":I │ .end local v1 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .end local v2 # "marginOffset":F │ .end local v3 # "offsetPixels":I │ @@ -1999,93 +1999,93 @@ │ .end method │ │ .method private performDrag(F)Z │ .locals 17 │ .param p1, "x" # F │ │ .prologue │ - .line 2057 │ + .line 2062 │ const/4 v7, 0x0 │ │ - .line 2059 │ + .line 2064 │ .local v7, "needsInvalidate":Z │ move-object/from16 v0, p0 │ │ iget v14, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ sub-float v2, v14, p1 │ │ - .line 2060 │ + .line 2065 │ .local v2, "deltaX":F │ move/from16 v0, p1 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - .line 2062 │ + .line 2067 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ move-result v14 │ │ int-to-float v8, v14 │ │ - .line 2063 │ + .line 2068 │ .local v8, "oldScrollX":F │ add-float v12, v8, v2 │ │ - .line 2064 │ + .line 2069 │ .local v12, "scrollX":F │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I │ │ move-result v13 │ │ - .line 2066 │ + .line 2071 │ .local v13, "width":I │ int-to-float v14, v13 │ │ move-object/from16 v0, p0 │ │ iget v15, v0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F │ │ mul-float v6, v14, v15 │ │ - .line 2067 │ + .line 2072 │ .local v6, "leftBound":F │ int-to-float v14, v13 │ │ move-object/from16 v0, p0 │ │ iget v15, v0, Landroid/support/v4/view/ViewPager;->mLastOffset:F │ │ mul-float v11, v14, v15 │ │ - .line 2068 │ + .line 2073 │ .local v11, "rightBound":F │ const/4 v5, 0x1 │ │ - .line 2069 │ + .line 2074 │ .local v5, "leftAbsolute":Z │ const/4 v10, 0x1 │ │ - .line 2071 │ + .line 2076 │ .local v10, "rightAbsolute":Z │ move-object/from16 v0, p0 │ │ iget-object v14, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ const/4 v15, 0x0 │ │ invoke-virtual {v14, v15}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 2072 │ + .line 2077 │ .local v3, "firstItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ move-object/from16 v0, p0 │ │ iget-object v14, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ move-object/from16 v0, p0 │ │ @@ -2099,31 +2099,31 @@ │ │ invoke-virtual {v14, v15}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 2073 │ + .line 2078 │ .local v4, "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ iget v14, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-eqz v14, :cond_0 │ │ - .line 2074 │ + .line 2079 │ const/4 v5, 0x0 │ │ - .line 2075 │ + .line 2080 │ iget v14, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ int-to-float v15, v13 │ │ mul-float v6, v14, v15 │ │ - .line 2077 │ + .line 2082 │ :cond_0 │ iget v14, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ move-object/from16 v0, p0 │ │ iget-object v15, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ @@ -2131,37 +2131,37 @@ │ │ move-result v15 │ │ add-int/lit8 v15, v15, -0x1 │ │ if-eq v14, v15, :cond_1 │ │ - .line 2078 │ + .line 2083 │ const/4 v10, 0x0 │ │ - .line 2079 │ + .line 2084 │ iget v14, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ int-to-float v15, v13 │ │ mul-float v11, v14, v15 │ │ - .line 2082 │ + .line 2087 │ :cond_1 │ cmpg-float v14, v12, v6 │ │ if-gez v14, :cond_4 │ │ - .line 2083 │ + .line 2088 │ if-eqz v5, :cond_2 │ │ - .line 2084 │ + .line 2089 │ sub-float v9, v6, v12 │ │ - .line 2085 │ + .line 2090 │ .local v9, "over":F │ move-object/from16 v0, p0 │ │ iget-object v14, v0, Landroid/support/v4/view/ViewPager;->mLeftEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ invoke-static {v9}, Ljava/lang/Math;->abs(F)F │ │ @@ -2173,20 +2173,20 @@ │ │ div-float v15, v15, v16 │ │ invoke-virtual {v14, v15}, Landroid/support/v4/widget/EdgeEffectCompat;->onPull(F)Z │ │ move-result v7 │ │ - .line 2087 │ + .line 2092 │ .end local v9 # "over":F │ :cond_2 │ move v12, v6 │ │ - .line 2096 │ + .line 2101 │ :cond_3 │ :goto_0 │ move-object/from16 v0, p0 │ │ iget v14, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ float-to-int v15, v12 │ @@ -2197,48 +2197,48 @@ │ │ add-float/2addr v14, v15 │ │ move-object/from16 v0, p0 │ │ iput v14, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - .line 2097 │ + .line 2102 │ float-to-int v14, v12 │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollY()I │ │ move-result v15 │ │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v14, v15}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V │ │ - .line 2098 │ + .line 2103 │ float-to-int v14, v12 │ │ move-object/from16 v0, p0 │ │ invoke-direct {v0, v14}, Landroid/support/v4/view/ViewPager;->pageScrolled(I)Z │ │ - .line 2100 │ + .line 2105 │ return v7 │ │ - .line 2088 │ + .line 2093 │ :cond_4 │ cmpl-float v14, v12, v11 │ │ if-lez v14, :cond_3 │ │ - .line 2089 │ + .line 2094 │ if-eqz v10, :cond_5 │ │ - .line 2090 │ + .line 2095 │ sub-float v9, v12, v11 │ │ - .line 2091 │ + .line 2096 │ .restart local v9 # "over":F │ move-object/from16 v0, p0 │ │ iget-object v14, v0, Landroid/support/v4/view/ViewPager;->mRightEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ invoke-static {v9}, Ljava/lang/Math;->abs(F)F │ │ @@ -2250,15 +2250,15 @@ │ │ div-float v15, v15, v16 │ │ invoke-virtual {v14, v15}, Landroid/support/v4/widget/EdgeEffectCompat;->onPull(F)Z │ │ move-result v7 │ │ - .line 2093 │ + .line 2098 │ .end local v9 # "over":F │ :cond_5 │ move v12, v11 │ │ goto :goto_0 │ .end method │ │ @@ -2266,41 +2266,41 @@ │ .locals 14 │ .param p1, "width" # I │ .param p2, "oldWidth" # I │ .param p3, "margin" # I │ .param p4, "oldMargin" # I │ │ .prologue │ - .line 1468 │ + .line 1473 │ if-lez p2, :cond_1 │ │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z │ │ move-result v0 │ │ if-nez v0, :cond_1 │ │ - .line 1469 │ + .line 1474 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingLeft()I │ │ move-result v0 │ │ sub-int v0, p1, v0 │ │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingRight()I │ │ move-result v2 │ │ sub-int/2addr v0, v2 │ │ add-int v12, v0, p3 │ │ - .line 1470 │ + .line 1475 │ .local v12, "widthWithMargin":I │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingLeft()I │ │ move-result v0 │ │ sub-int v0, p2, v0 │ │ @@ -2308,77 +2308,77 @@ │ │ move-result v2 │ │ sub-int/2addr v0, v2 │ │ add-int v7, v0, p4 │ │ - .line 1472 │ + .line 1477 │ .local v7, "oldWidthWithMargin":I │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ move-result v13 │ │ - .line 1473 │ + .line 1478 │ .local v13, "xpos":I │ int-to-float v0, v13 │ │ int-to-float v2, v7 │ │ div-float v8, v0, v2 │ │ - .line 1474 │ + .line 1479 │ .local v8, "pageOffset":F │ int-to-float v0, v12 │ │ mul-float/2addr v0, v8 │ │ float-to-int v1, v0 │ │ - .line 1476 │ + .line 1481 │ .local v1, "newOffsetPixels":I │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollY()I │ │ move-result v0 │ │ invoke-virtual {p0, v1, v0}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V │ │ - .line 1477 │ + .line 1482 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ invoke-virtual {v0}, Landroid/widget/Scroller;->isFinished()Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 1479 │ + .line 1484 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ invoke-virtual {v0}, Landroid/widget/Scroller;->getDuration()I │ │ move-result v0 │ │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ invoke-virtual {v2}, Landroid/widget/Scroller;->timePassed()I │ │ move-result v2 │ │ sub-int v5, v0, v2 │ │ - .line 1480 │ + .line 1485 │ .local v5, "newDuration":I │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->infoForPosition(I)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v11 │ │ - .line 1481 │ + .line 1486 │ .local v11, "targetInfo":Landroid/support/v4/view/ViewPager$ItemInfo; │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ const/4 v2, 0x0 │ │ iget v3, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ @@ -2388,47 +2388,47 @@ │ │ float-to-int v3, v3 │ │ const/4 v4, 0x0 │ │ invoke-virtual/range {v0 .. v5}, Landroid/widget/Scroller;->startScroll(IIIII)V │ │ - .line 1494 │ + .line 1499 │ .end local v1 # "newOffsetPixels":I │ .end local v5 # "newDuration":I │ .end local v7 # "oldWidthWithMargin":I │ .end local v8 # "pageOffset":F │ .end local v11 # "targetInfo":Landroid/support/v4/view/ViewPager$ItemInfo; │ .end local v12 # "widthWithMargin":I │ .end local v13 # "xpos":I │ :cond_0 │ :goto_0 │ return-void │ │ - .line 1485 │ + .line 1490 │ :cond_1 │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->infoForPosition(I)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v6 │ │ - .line 1486 │ + .line 1491 │ .local v6, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ if-eqz v6, :cond_2 │ │ iget v0, v6, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ iget v2, p0, Landroid/support/v4/view/ViewPager;->mLastOffset:F │ │ invoke-static {v0, v2}, Ljava/lang/Math;->min(FF)F │ │ move-result v9 │ │ - .line 1487 │ + .line 1492 │ .local v9, "scrollOffset":F │ :goto_1 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingLeft()I │ │ move-result v0 │ │ sub-int v0, p1, v0 │ @@ -2441,149 +2441,149 @@ │ │ int-to-float v0, v0 │ │ mul-float/2addr v0, v9 │ │ float-to-int v10, v0 │ │ - .line 1489 │ + .line 1494 │ .local v10, "scrollPos":I │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ move-result v0 │ │ if-eq v10, v0, :cond_0 │ │ - .line 1490 │ + .line 1495 │ const/4 v0, 0x0 │ │ invoke-direct {p0, v0}, Landroid/support/v4/view/ViewPager;->completeScroll(Z)V │ │ - .line 1491 │ + .line 1496 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollY()I │ │ move-result v0 │ │ invoke-virtual {p0, v10, v0}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V │ │ goto :goto_0 │ │ - .line 1486 │ + .line 1491 │ .end local v9 # "scrollOffset":F │ .end local v10 # "scrollPos":I │ :cond_2 │ const/4 v9, 0x0 │ │ goto :goto_1 │ .end method │ │ .method private removeNonDecorViews()V │ .locals 4 │ │ .prologue │ - .line 454 │ + .line 459 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v3 │ │ if-ge v1, v3, :cond_1 │ │ - .line 455 │ + .line 460 │ invoke-virtual {p0, v1}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 456 │ + .line 461 │ .local v0, "child":Landroid/view/View; │ invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v2 │ │ check-cast v2, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ - .line 457 │ + .line 462 │ .local v2, "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ iget-boolean v3, v2, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ if-nez v3, :cond_0 │ │ - .line 458 │ + .line 463 │ invoke-virtual {p0, v1}, Landroid/support/v4/view/ViewPager;->removeViewAt(I)V │ │ - .line 459 │ + .line 464 │ add-int/lit8 v1, v1, -0x1 │ │ - .line 454 │ + .line 459 │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 462 │ + .line 467 │ .end local v0 # "child":Landroid/view/View; │ .end local v2 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ :cond_1 │ return-void │ .end method │ │ .method private requestParentDisallowInterceptTouchEvent(Z)V │ .locals 1 │ .param p1, "disallowIntercept" # Z │ │ .prologue │ - .line 2050 │ + .line 2055 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getParent()Landroid/view/ViewParent; │ │ move-result-object v0 │ │ - .line 2051 │ + .line 2056 │ .local v0, "parent":Landroid/view/ViewParent; │ if-eqz v0, :cond_0 │ │ - .line 2052 │ + .line 2057 │ invoke-interface {v0, p1}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V │ │ - .line 2054 │ + .line 2059 │ :cond_0 │ return-void │ .end method │ │ .method private scrollToItem(IZIZ)V │ .locals 8 │ .param p1, "item" # I │ .param p2, "smoothScroll" # Z │ .param p3, "velocity" # I │ .param p4, "dispatchSelected" # Z │ │ .prologue │ const/4 v7, 0x0 │ │ - .line 557 │ + .line 562 │ invoke-virtual {p0, p1}, Landroid/support/v4/view/ViewPager;->infoForPosition(I)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v0 │ │ - .line 558 │ + .line 563 │ .local v0, "curInfo":Landroid/support/v4/view/ViewPager$ItemInfo; │ const/4 v1, 0x0 │ │ - .line 559 │ + .line 564 │ .local v1, "destX":I │ if-eqz v0, :cond_0 │ │ - .line 560 │ + .line 565 │ invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I │ │ move-result v2 │ │ - .line 561 │ + .line 566 │ .local v2, "width":I │ int-to-float v3, v2 │ │ iget v4, p0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F │ │ iget v5, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ @@ -2597,234 +2597,234 @@ │ │ move-result v4 │ │ mul-float/2addr v3, v4 │ │ float-to-int v1, v3 │ │ - .line 564 │ + .line 569 │ .end local v2 # "width":I │ :cond_0 │ if-eqz p2, :cond_3 │ │ - .line 565 │ + .line 570 │ invoke-virtual {p0, v1, v7, p3}, Landroid/support/v4/view/ViewPager;->smoothScrollTo(III)V │ │ - .line 566 │ + .line 571 │ if-eqz p4, :cond_1 │ │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ if-eqz v3, :cond_1 │ │ - .line 567 │ + .line 572 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ invoke-interface {v3, p1}, Landroid/support/v4/view/ViewPager$OnPageChangeListener;->onPageSelected(I)V │ │ - .line 569 │ + .line 574 │ :cond_1 │ if-eqz p4, :cond_2 │ │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mInternalPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ if-eqz v3, :cond_2 │ │ - .line 570 │ + .line 575 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mInternalPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ invoke-interface {v3, p1}, Landroid/support/v4/view/ViewPager$OnPageChangeListener;->onPageSelected(I)V │ │ - .line 583 │ + .line 588 │ :cond_2 │ :goto_0 │ return-void │ │ - .line 573 │ + .line 578 │ :cond_3 │ if-eqz p4, :cond_4 │ │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ if-eqz v3, :cond_4 │ │ - .line 574 │ + .line 579 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ invoke-interface {v3, p1}, Landroid/support/v4/view/ViewPager$OnPageChangeListener;->onPageSelected(I)V │ │ - .line 576 │ + .line 581 │ :cond_4 │ if-eqz p4, :cond_5 │ │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mInternalPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ if-eqz v3, :cond_5 │ │ - .line 577 │ + .line 582 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mInternalPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ invoke-interface {v3, p1}, Landroid/support/v4/view/ViewPager$OnPageChangeListener;->onPageSelected(I)V │ │ - .line 579 │ + .line 584 │ :cond_5 │ invoke-direct {p0, v7}, Landroid/support/v4/view/ViewPager;->completeScroll(Z)V │ │ - .line 580 │ + .line 585 │ invoke-virtual {p0, v1, v7}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V │ │ - .line 581 │ + .line 586 │ invoke-direct {p0, v1}, Landroid/support/v4/view/ViewPager;->pageScrolled(I)Z │ │ goto :goto_0 │ .end method │ │ .method private setScrollState(I)V │ .locals 1 │ .param p1, "newState" # I │ │ .prologue │ - .line 388 │ + .line 393 │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mScrollState:I │ │ if-ne v0, p1, :cond_1 │ │ - .line 400 │ + .line 405 │ :cond_0 │ :goto_0 │ return-void │ │ - .line 392 │ + .line 397 │ :cond_1 │ iput p1, p0, Landroid/support/v4/view/ViewPager;->mScrollState:I │ │ - .line 393 │ + .line 398 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mPageTransformer:Landroid/support/v4/view/ViewPager$PageTransformer; │ │ if-eqz v0, :cond_2 │ │ - .line 395 │ + .line 400 │ if-eqz p1, :cond_3 │ │ const/4 v0, 0x1 │ │ :goto_1 │ invoke-direct {p0, v0}, Landroid/support/v4/view/ViewPager;->enableLayers(Z)V │ │ - .line 397 │ + .line 402 │ :cond_2 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ if-eqz v0, :cond_0 │ │ - .line 398 │ + .line 403 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ invoke-interface {v0, p1}, Landroid/support/v4/view/ViewPager$OnPageChangeListener;->onPageScrollStateChanged(I)V │ │ goto :goto_0 │ │ - .line 395 │ + .line 400 │ :cond_3 │ const/4 v0, 0x0 │ │ goto :goto_1 │ .end method │ │ .method private setScrollingCacheEnabled(Z)V │ .locals 1 │ .param p1, "enabled" # Z │ │ .prologue │ - .line 2409 │ + .line 2414 │ iget-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mScrollingCacheEnabled:Z │ │ if-eq v0, p1, :cond_0 │ │ - .line 2410 │ + .line 2415 │ iput-boolean p1, p0, Landroid/support/v4/view/ViewPager;->mScrollingCacheEnabled:Z │ │ - .line 2421 │ + .line 2426 │ :cond_0 │ return-void │ .end method │ │ .method private sortChildDrawingOrder()V │ .locals 5 │ │ .prologue │ - .line 1106 │ + .line 1111 │ iget v3, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrder:I │ │ if-eqz v3, :cond_2 │ │ - .line 1107 │ + .line 1112 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrderedChildren:Ljava/util/ArrayList; │ │ if-nez v3, :cond_0 │ │ - .line 1108 │ + .line 1113 │ new-instance v3, Ljava/util/ArrayList; │ │ invoke-direct {v3}, Ljava/util/ArrayList;->()V │ │ iput-object v3, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrderedChildren:Ljava/util/ArrayList; │ │ - .line 1112 │ + .line 1117 │ :goto_0 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v1 │ │ - .line 1113 │ + .line 1118 │ .local v1, "childCount":I │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_1 │ if-ge v2, v1, :cond_1 │ │ - .line 1114 │ + .line 1119 │ invoke-virtual {p0, v2}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 1115 │ + .line 1120 │ .local v0, "child":Landroid/view/View; │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrderedChildren:Ljava/util/ArrayList; │ │ invoke-virtual {v3, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 1113 │ + .line 1118 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_1 │ │ - .line 1110 │ + .line 1115 │ .end local v0 # "child":Landroid/view/View; │ .end local v1 # "childCount":I │ .end local v2 # "i":I │ :cond_0 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrderedChildren:Ljava/util/ArrayList; │ │ invoke-virtual {v3}, Ljava/util/ArrayList;->clear()V │ │ goto :goto_0 │ │ - .line 1117 │ + .line 1122 │ .restart local v1 # "childCount":I │ .restart local v2 # "i":I │ :cond_1 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrderedChildren:Ljava/util/ArrayList; │ │ sget-object v4, Landroid/support/v4/view/ViewPager;->sPositionComparator:Landroid/support/v4/view/ViewPager$ViewPositionComparator; │ │ invoke-static {v3, v4}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ - .line 1119 │ + .line 1124 │ .end local v1 # "childCount":I │ .end local v2 # "i":I │ :cond_2 │ return-void │ .end method │ │ │ @@ -2840,109 +2840,109 @@ │ "<", │ "Landroid/view/View;", │ ">;II)V" │ } │ .end annotation │ │ .prologue │ - .line 2626 │ + .line 2631 │ .local p1, "views":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {p1}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ - .line 2628 │ + .line 2633 │ .local v2, "focusableCount":I │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getDescendantFocusability()I │ │ move-result v1 │ │ - .line 2630 │ + .line 2635 │ .local v1, "descendantFocusability":I │ const/high16 v5, 0x60000 │ │ if-eq v1, v5, :cond_1 │ │ - .line 2631 │ + .line 2636 │ const/4 v3, 0x0 │ │ .local v3, "i":I │ :goto_0 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v5 │ │ if-ge v3, v5, :cond_1 │ │ - .line 2632 │ + .line 2637 │ invoke-virtual {p0, v3}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 2633 │ + .line 2638 │ .local v0, "child":Landroid/view/View; │ invoke-virtual {v0}, Landroid/view/View;->getVisibility()I │ │ move-result v5 │ │ if-nez v5, :cond_0 │ │ - .line 2634 │ + .line 2639 │ invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->infoForChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v4 │ │ - .line 2635 │ + .line 2640 │ .local v4, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ if-eqz v4, :cond_0 │ │ iget v5, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ iget v6, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ if-ne v5, v6, :cond_0 │ │ - .line 2636 │ + .line 2641 │ invoke-virtual {v0, p1, p2, p3}, Landroid/view/View;->addFocusables(Ljava/util/ArrayList;II)V │ │ - .line 2631 │ + .line 2636 │ .end local v4 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_0 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ - .line 2646 │ + .line 2651 │ .end local v0 # "child":Landroid/view/View; │ .end local v3 # "i":I │ :cond_1 │ const/high16 v5, 0x40000 │ │ if-ne v1, v5, :cond_2 │ │ invoke-virtual {p1}, Ljava/util/ArrayList;->size()I │ │ move-result v5 │ │ if-ne v2, v5, :cond_3 │ │ - .line 2652 │ + .line 2657 │ :cond_2 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->isFocusable()Z │ │ move-result v5 │ │ if-nez v5, :cond_4 │ │ - .line 2663 │ + .line 2668 │ :cond_3 │ :goto_1 │ return-void │ │ - .line 2655 │ + .line 2660 │ :cond_4 │ and-int/lit8 v5, p3, 0x1 │ │ const/4 v6, 0x1 │ │ if-ne v5, v6, :cond_5 │ │ @@ -2954,79 +2954,79 @@ │ │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->isFocusableInTouchMode()Z │ │ move-result v5 │ │ if-eqz v5, :cond_3 │ │ - .line 2659 │ + .line 2664 │ :cond_5 │ if-eqz p1, :cond_3 │ │ - .line 2660 │ + .line 2665 │ invoke-virtual {p1, p0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_1 │ .end method │ │ .method addNewItem(II)Landroid/support/v4/view/ViewPager$ItemInfo; │ .locals 2 │ .param p1, "position" # I │ .param p2, "index" # I │ │ .prologue │ - .line 830 │ + .line 835 │ new-instance v0, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ invoke-direct {v0}, Landroid/support/v4/view/ViewPager$ItemInfo;->()V │ │ - .line 831 │ + .line 836 │ .local v0, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ iput p1, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - .line 832 │ + .line 837 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v1, p0, p1}, Landroid/support/v4/view/PagerAdapter;->instantiateItem(Landroid/view/ViewGroup;I)Ljava/lang/Object; │ │ move-result-object v1 │ │ iput-object v1, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->object:Ljava/lang/Object; │ │ - .line 833 │ + .line 838 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v1, p1}, Landroid/support/v4/view/PagerAdapter;->getPageWidth(I)F │ │ move-result v1 │ │ iput v1, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ - .line 834 │ + .line 839 │ if-ltz p2, :cond_0 │ │ iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v1}, Ljava/util/ArrayList;->size()I │ │ move-result v1 │ │ if-lt p2, v1, :cond_1 │ │ - .line 835 │ + .line 840 │ :cond_0 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 839 │ + .line 844 │ :goto_0 │ return-object v0 │ │ - .line 837 │ + .line 842 │ :cond_1 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v1, p2, v0}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V │ │ goto :goto_0 │ .end method │ @@ -3040,140 +3040,140 @@ │ "<", │ "Landroid/view/View;", │ ">;)V" │ } │ .end annotation │ │ .prologue │ - .line 2673 │ + .line 2678 │ .local p1, "views":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v3 │ │ if-ge v1, v3, :cond_1 │ │ - .line 2674 │ + .line 2679 │ invoke-virtual {p0, v1}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 2675 │ + .line 2680 │ .local v0, "child":Landroid/view/View; │ invoke-virtual {v0}, Landroid/view/View;->getVisibility()I │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ - .line 2676 │ + .line 2681 │ invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->infoForChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v2 │ │ - .line 2677 │ + .line 2682 │ .local v2, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ if-eqz v2, :cond_0 │ │ iget v3, v2, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ iget v4, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ if-ne v3, v4, :cond_0 │ │ - .line 2678 │ + .line 2683 │ invoke-virtual {v0, p1}, Landroid/view/View;->addTouchables(Ljava/util/ArrayList;)V │ │ - .line 2673 │ + .line 2678 │ .end local v2 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 2682 │ + .line 2687 │ .end local v0 # "child":Landroid/view/View; │ :cond_1 │ return-void │ .end method │ │ .method public addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V │ .locals 3 │ .param p1, "child" # Landroid/view/View; │ .param p2, "index" # I │ .param p3, "params" # Landroid/view/ViewGroup$LayoutParams; │ │ .prologue │ - .line 1292 │ + .line 1297 │ invoke-virtual {p0, p3}, Landroid/support/v4/view/ViewPager;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ - .line 1293 │ + .line 1298 │ invoke-virtual {p0, p3}, Landroid/support/v4/view/ViewPager;->generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object p3 │ │ :cond_0 │ move-object v0, p3 │ │ - .line 1295 │ + .line 1300 │ check-cast v0, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ - .line 1296 │ + .line 1301 │ .local v0, "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ iget-boolean v1, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ instance-of v2, p1, Landroid/support/v4/view/ViewPager$Decor; │ │ or-int/2addr v1, v2 │ │ iput-boolean v1, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ - .line 1297 │ + .line 1302 │ iget-boolean v1, p0, Landroid/support/v4/view/ViewPager;->mInLayout:Z │ │ if-eqz v1, :cond_2 │ │ - .line 1298 │ + .line 1303 │ if-eqz v0, :cond_1 │ │ iget-boolean v1, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ if-eqz v1, :cond_1 │ │ - .line 1299 │ + .line 1304 │ new-instance v1, Ljava/lang/IllegalStateException; │ │ const-string v2, "Cannot add pager decor view during layout" │ │ invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 1301 │ + .line 1306 │ :cond_1 │ const/4 v1, 0x1 │ │ iput-boolean v1, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->needsMeasure:Z │ │ - .line 1302 │ + .line 1307 │ invoke-virtual {p0, p1, p2, p3}, Landroid/support/v4/view/ViewPager;->addViewInLayout(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)Z │ │ - .line 1314 │ + .line 1319 │ :goto_0 │ return-void │ │ - .line 1304 │ + .line 1309 │ :cond_2 │ invoke-super {p0, p1, p2, p3}, Landroid/view/ViewGroup;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V │ │ goto :goto_0 │ .end method │ │ .method public arrowScroll(I)Z │ @@ -3181,157 +3181,157 @@ │ .param p1, "direction" # I │ │ .prologue │ const/16 v12, 0x42 │ │ const/16 v11, 0x11 │ │ - .line 2514 │ + .line 2519 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->findFocus()Landroid/view/View; │ │ move-result-object v1 │ │ - .line 2515 │ + .line 2520 │ .local v1, "currentFocused":Landroid/view/View; │ if-ne v1, p0, :cond_3 │ │ - .line 2516 │ + .line 2521 │ const/4 v1, 0x0 │ │ - .line 2540 │ + .line 2545 │ :cond_0 │ :goto_0 │ const/4 v2, 0x0 │ │ - .line 2542 │ + .line 2547 │ .local v2, "handled":Z │ invoke-static {}, Landroid/view/FocusFinder;->getInstance()Landroid/view/FocusFinder; │ │ move-result-object v8 │ │ invoke-virtual {v8, p0, v1, p1}, Landroid/view/FocusFinder;->findNextFocus(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View; │ │ move-result-object v4 │ │ - .line 2544 │ + .line 2549 │ .local v4, "nextFocused":Landroid/view/View; │ if-eqz v4, :cond_a │ │ if-eq v4, v1, :cond_a │ │ - .line 2545 │ + .line 2550 │ if-ne p1, v11, :cond_8 │ │ - .line 2548 │ + .line 2553 │ iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mTempRect:Landroid/graphics/Rect; │ │ invoke-direct {p0, v8, v4}, Landroid/support/v4/view/ViewPager;->getChildRectInPagerCoordinates(Landroid/graphics/Rect;Landroid/view/View;)Landroid/graphics/Rect; │ │ move-result-object v8 │ │ iget v5, v8, Landroid/graphics/Rect;->left:I │ │ - .line 2549 │ + .line 2554 │ .local v5, "nextLeft":I │ iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mTempRect:Landroid/graphics/Rect; │ │ invoke-direct {p0, v8, v1}, Landroid/support/v4/view/ViewPager;->getChildRectInPagerCoordinates(Landroid/graphics/Rect;Landroid/view/View;)Landroid/graphics/Rect; │ │ move-result-object v8 │ │ iget v0, v8, Landroid/graphics/Rect;->left:I │ │ - .line 2550 │ + .line 2555 │ .local v0, "currLeft":I │ if-eqz v1, :cond_7 │ │ if-lt v5, v0, :cond_7 │ │ - .line 2551 │ + .line 2556 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->pageLeft()Z │ │ move-result v2 │ │ - .line 2573 │ + .line 2578 │ .end local v0 # "currLeft":I │ .end local v5 # "nextLeft":I │ :cond_1 │ :goto_1 │ if-eqz v2, :cond_2 │ │ - .line 2574 │ + .line 2579 │ invoke-static {p1}, Landroid/view/SoundEffectConstants;->getContantForFocusDirection(I)I │ │ move-result v8 │ │ invoke-virtual {p0, v8}, Landroid/support/v4/view/ViewPager;->playSoundEffect(I)V │ │ - .line 2576 │ + .line 2581 │ :cond_2 │ return v2 │ │ - .line 2517 │ + .line 2522 │ .end local v2 # "handled":Z │ .end local v4 # "nextFocused":Landroid/view/View; │ :cond_3 │ if-eqz v1, :cond_0 │ │ - .line 2518 │ + .line 2523 │ const/4 v3, 0x0 │ │ - .line 2519 │ + .line 2524 │ .local v3, "isChild":Z │ invoke-virtual {v1}, Landroid/view/View;->getParent()Landroid/view/ViewParent; │ │ move-result-object v6 │ │ .local v6, "parent":Landroid/view/ViewParent; │ :goto_2 │ instance-of v8, v6, Landroid/view/ViewGroup; │ │ if-eqz v8, :cond_4 │ │ - .line 2521 │ + .line 2526 │ if-ne v6, p0, :cond_5 │ │ - .line 2522 │ + .line 2527 │ const/4 v3, 0x1 │ │ - .line 2526 │ + .line 2531 │ :cond_4 │ if-nez v3, :cond_0 │ │ - .line 2528 │ + .line 2533 │ new-instance v7, Ljava/lang/StringBuilder; │ │ invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - .line 2529 │ + .line 2534 │ .local v7, "sb":Ljava/lang/StringBuilder; │ invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; │ │ move-result-object v8 │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 2530 │ + .line 2535 │ invoke-virtual {v1}, Landroid/view/View;->getParent()Landroid/view/ViewParent; │ │ move-result-object v6 │ │ :goto_3 │ instance-of v8, v6, Landroid/view/ViewGroup; │ │ if-eqz v8, :cond_6 │ │ - .line 2532 │ + .line 2537 │ const-string v8, " => " │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-virtual {v6}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ @@ -3340,31 +3340,31 @@ │ │ invoke-virtual {v9}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 2531 │ + .line 2536 │ invoke-interface {v6}, Landroid/view/ViewParent;->getParent()Landroid/view/ViewParent; │ │ move-result-object v6 │ │ goto :goto_3 │ │ - .line 2520 │ + .line 2525 │ .end local v7 # "sb":Ljava/lang/StringBuilder; │ :cond_5 │ invoke-interface {v6}, Landroid/view/ViewParent;->getParent()Landroid/view/ViewParent; │ │ move-result-object v6 │ │ goto :goto_2 │ │ - .line 2534 │ + .line 2539 │ .restart local v7 # "sb":Ljava/lang/StringBuilder; │ :cond_6 │ const-string v8, "ViewPager" │ │ new-instance v9, Ljava/lang/StringBuilder; │ │ invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ @@ -3385,107 +3385,107 @@ │ │ invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v9 │ │ invoke-static {v8, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 2536 │ + .line 2541 │ const/4 v1, 0x0 │ │ goto/16 :goto_0 │ │ - .line 2553 │ + .line 2558 │ .end local v3 # "isChild":Z │ .end local v6 # "parent":Landroid/view/ViewParent; │ .end local v7 # "sb":Ljava/lang/StringBuilder; │ .restart local v0 # "currLeft":I │ .restart local v2 # "handled":Z │ .restart local v4 # "nextFocused":Landroid/view/View; │ .restart local v5 # "nextLeft":I │ :cond_7 │ invoke-virtual {v4}, Landroid/view/View;->requestFocus()Z │ │ move-result v2 │ │ goto :goto_1 │ │ - .line 2555 │ + .line 2560 │ .end local v0 # "currLeft":I │ .end local v5 # "nextLeft":I │ :cond_8 │ if-ne p1, v12, :cond_1 │ │ - .line 2558 │ + .line 2563 │ iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mTempRect:Landroid/graphics/Rect; │ │ invoke-direct {p0, v8, v4}, Landroid/support/v4/view/ViewPager;->getChildRectInPagerCoordinates(Landroid/graphics/Rect;Landroid/view/View;)Landroid/graphics/Rect; │ │ move-result-object v8 │ │ iget v5, v8, Landroid/graphics/Rect;->left:I │ │ - .line 2559 │ + .line 2564 │ .restart local v5 # "nextLeft":I │ iget-object v8, p0, Landroid/support/v4/view/ViewPager;->mTempRect:Landroid/graphics/Rect; │ │ invoke-direct {p0, v8, v1}, Landroid/support/v4/view/ViewPager;->getChildRectInPagerCoordinates(Landroid/graphics/Rect;Landroid/view/View;)Landroid/graphics/Rect; │ │ move-result-object v8 │ │ iget v0, v8, Landroid/graphics/Rect;->left:I │ │ - .line 2560 │ + .line 2565 │ .restart local v0 # "currLeft":I │ if-eqz v1, :cond_9 │ │ if-gt v5, v0, :cond_9 │ │ - .line 2561 │ + .line 2566 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->pageRight()Z │ │ move-result v2 │ │ goto/16 :goto_1 │ │ - .line 2563 │ + .line 2568 │ :cond_9 │ invoke-virtual {v4}, Landroid/view/View;->requestFocus()Z │ │ move-result v2 │ │ goto/16 :goto_1 │ │ - .line 2566 │ + .line 2571 │ .end local v0 # "currLeft":I │ .end local v5 # "nextLeft":I │ :cond_a │ if-eq p1, v11, :cond_b │ │ const/4 v8, 0x1 │ │ if-ne p1, v8, :cond_c │ │ - .line 2568 │ + .line 2573 │ :cond_b │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->pageLeft()Z │ │ move-result v2 │ │ goto/16 :goto_1 │ │ - .line 2569 │ + .line 2574 │ :cond_c │ if-eq p1, v12, :cond_d │ │ const/4 v8, 0x2 │ │ if-ne p1, v8, :cond_1 │ │ - .line 2571 │ + .line 2576 │ :cond_d │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->pageRight()Z │ │ move-result v2 │ │ goto/16 :goto_1 │ .end method │ @@ -3496,83 +3496,83 @@ │ .prologue │ const/4 v9, 0x1 │ │ const/4 v4, 0x0 │ │ const/4 v5, 0x0 │ │ - .line 2273 │ + .line 2278 │ iget-boolean v2, p0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z │ │ if-eqz v2, :cond_0 │ │ - .line 2289 │ + .line 2294 │ :goto_0 │ return v4 │ │ - .line 2276 │ + .line 2281 │ :cond_0 │ iput-boolean v9, p0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z │ │ - .line 2277 │ + .line 2282 │ invoke-direct {p0, v9}, Landroid/support/v4/view/ViewPager;->setScrollState(I)V │ │ - .line 2278 │ + .line 2283 │ iput v5, p0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ iput v5, p0, Landroid/support/v4/view/ViewPager;->mInitialMotionX:F │ │ - .line 2279 │ + .line 2284 │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ if-nez v2, :cond_1 │ │ - .line 2280 │ + .line 2285 │ invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker; │ │ move-result-object v2 │ │ iput-object v2, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - .line 2284 │ + .line 2289 │ :goto_1 │ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J │ │ move-result-wide v0 │ │ .local v0, "time":J │ move-wide v2, v0 │ │ move v6, v5 │ │ move v7, v4 │ │ - .line 2285 │ + .line 2290 │ invoke-static/range {v0 .. v7}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent; │ │ move-result-object v8 │ │ - .line 2286 │ + .line 2291 │ .local v8, "ev":Landroid/view/MotionEvent; │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ invoke-virtual {v2, v8}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ │ - .line 2287 │ + .line 2292 │ invoke-virtual {v8}, Landroid/view/MotionEvent;->recycle()V │ │ - .line 2288 │ + .line 2293 │ iput-wide v0, p0, Landroid/support/v4/view/ViewPager;->mFakeDragBeginTime:J │ │ move v4, v9 │ │ - .line 2289 │ + .line 2294 │ goto :goto_0 │ │ - .line 2282 │ + .line 2287 │ .end local v0 # "time":J │ .end local v8 # "ev":Landroid/view/MotionEvent; │ :cond_1 │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ invoke-virtual {v2}, Landroid/view/VelocityTracker;->clear()V │ │ @@ -3584,56 +3584,56 @@ │ .param p1, "v" # Landroid/view/View; │ .param p2, "checkV" # Z │ .param p3, "dx" # I │ .param p4, "x" # I │ .param p5, "y" # I │ │ .prologue │ - .line 2451 │ + .line 2456 │ instance-of v0, p1, Landroid/view/ViewGroup; │ │ if-eqz v0, :cond_1 │ │ move-object v7, p1 │ │ - .line 2452 │ + .line 2457 │ check-cast v7, Landroid/view/ViewGroup; │ │ - .line 2453 │ + .line 2458 │ .local v7, "group":Landroid/view/ViewGroup; │ invoke-virtual {p1}, Landroid/view/View;->getScrollX()I │ │ move-result v9 │ │ - .line 2454 │ + .line 2459 │ .local v9, "scrollX":I │ invoke-virtual {p1}, Landroid/view/View;->getScrollY()I │ │ move-result v10 │ │ - .line 2455 │ + .line 2460 │ .local v10, "scrollY":I │ invoke-virtual {v7}, Landroid/view/ViewGroup;->getChildCount()I │ │ move-result v6 │ │ - .line 2457 │ + .line 2462 │ .local v6, "count":I │ add-int/lit8 v8, v6, -0x1 │ │ .local v8, "i":I │ :goto_0 │ if-ltz v8, :cond_1 │ │ - .line 2460 │ + .line 2465 │ invoke-virtual {v7, v8}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; │ │ move-result-object v1 │ │ - .line 2461 │ + .line 2466 │ .local v1, "child":Landroid/view/View; │ add-int v0, p4, v9 │ │ invoke-virtual {v1}, Landroid/view/View;->getLeft()I │ │ move-result v2 │ │ @@ -3687,40 +3687,40 @@ │ │ invoke-virtual/range {v0 .. v5}, Landroid/support/v4/view/ViewPager;->canScroll(Landroid/view/View;ZIII)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 2465 │ + .line 2470 │ const/4 v0, 0x1 │ │ - .line 2470 │ + .line 2475 │ .end local v1 # "child":Landroid/view/View; │ .end local v6 # "count":I │ .end local v7 # "group":Landroid/view/ViewGroup; │ .end local v8 # "i":I │ .end local v9 # "scrollX":I │ .end local v10 # "scrollY":I │ :goto_1 │ return v0 │ │ - .line 2457 │ + .line 2462 │ .restart local v1 # "child":Landroid/view/View; │ .restart local v6 # "count":I │ .restart local v7 # "group":Landroid/view/ViewGroup; │ .restart local v8 # "i":I │ .restart local v9 # "scrollX":I │ .restart local v10 # "scrollY":I │ :cond_0 │ add-int/lit8 v8, v8, -0x1 │ │ goto :goto_0 │ │ - .line 2470 │ + .line 2475 │ .end local v1 # "child":Landroid/view/View; │ .end local v6 # "count":I │ .end local v7 # "group":Landroid/view/ViewGroup; │ .end local v8 # "i":I │ .end local v9 # "scrollX":I │ .end local v10 # "scrollY":I │ :cond_1 │ @@ -3749,41 +3749,41 @@ │ .param p1, "direction" # I │ │ .prologue │ const/4 v2, 0x1 │ │ const/4 v3, 0x0 │ │ - .line 2424 │ + .line 2429 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ if-nez v4, :cond_1 │ │ - .line 2435 │ + .line 2440 │ :cond_0 │ :goto_0 │ return v3 │ │ - .line 2428 │ + .line 2433 │ :cond_1 │ invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I │ │ move-result v1 │ │ - .line 2429 │ + .line 2434 │ .local v1, "width":I │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ move-result v0 │ │ - .line 2430 │ + .line 2435 │ .local v0, "scrollX":I │ if-gez p1, :cond_3 │ │ - .line 2431 │ + .line 2436 │ int-to-float v4, v1 │ │ iget v5, p0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F │ │ mul-float/2addr v4, v5 │ │ float-to-int v4, v4 │ @@ -3796,19 +3796,19 @@ │ goto :goto_0 │ │ :cond_2 │ move v2, v3 │ │ goto :goto_1 │ │ - .line 2432 │ + .line 2437 │ :cond_3 │ if-lez p1, :cond_0 │ │ - .line 2433 │ + .line 2438 │ int-to-float v4, v1 │ │ iget v5, p0, Landroid/support/v4/view/ViewPager;->mLastOffset:F │ │ mul-float/2addr v4, v5 │ │ float-to-int v4, v4 │ @@ -3827,15 +3827,15 @@ │ .end method │ │ .method protected checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z │ .locals 1 │ .param p1, "p" # Landroid/view/ViewGroup$LayoutParams; │ │ .prologue │ - .line 2752 │ + .line 2757 │ instance-of v0, p1, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ if-eqz v0, :cond_0 │ │ invoke-super {p0, p1}, Landroid/view/ViewGroup;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z │ │ move-result v0 │ @@ -3853,15 +3853,15 @@ │ goto :goto_0 │ .end method │ │ .method public computeScroll()V │ .locals 5 │ │ .prologue │ - .line 1607 │ + .line 1612 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ invoke-virtual {v4}, Landroid/widget/Scroller;->isFinished()Z │ │ move-result v4 │ │ if-nez v4, :cond_2 │ @@ -3870,81 +3870,81 @@ │ │ invoke-virtual {v4}, Landroid/widget/Scroller;->computeScrollOffset()Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ - .line 1608 │ + .line 1613 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ move-result v0 │ │ - .line 1609 │ + .line 1614 │ .local v0, "oldX":I │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollY()I │ │ move-result v1 │ │ - .line 1610 │ + .line 1615 │ .local v1, "oldY":I │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ invoke-virtual {v4}, Landroid/widget/Scroller;->getCurrX()I │ │ move-result v2 │ │ - .line 1611 │ + .line 1616 │ .local v2, "x":I │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ invoke-virtual {v4}, Landroid/widget/Scroller;->getCurrY()I │ │ move-result v3 │ │ - .line 1613 │ + .line 1618 │ .local v3, "y":I │ if-ne v0, v2, :cond_0 │ │ if-eq v1, v3, :cond_1 │ │ - .line 1614 │ + .line 1619 │ :cond_0 │ invoke-virtual {p0, v2, v3}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V │ │ - .line 1615 │ + .line 1620 │ invoke-direct {p0, v2}, Landroid/support/v4/view/ViewPager;->pageScrolled(I)Z │ │ move-result v4 │ │ if-nez v4, :cond_1 │ │ - .line 1616 │ + .line 1621 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ invoke-virtual {v4}, Landroid/widget/Scroller;->abortAnimation()V │ │ - .line 1617 │ + .line 1622 │ const/4 v4, 0x0 │ │ invoke-virtual {p0, v4, v3}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V │ │ - .line 1622 │ + .line 1627 │ :cond_1 │ invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V │ │ - .line 1628 │ + .line 1633 │ .end local v0 # "oldX":I │ .end local v1 # "oldY":I │ .end local v2 # "x":I │ .end local v3 # "y":I │ :goto_0 │ return-void │ │ - .line 1627 │ + .line 1632 │ :cond_2 │ const/4 v4, 0x1 │ │ invoke-direct {p0, v4}, Landroid/support/v4/view/ViewPager;->completeScroll(Z)V │ │ goto :goto_0 │ .end method │ @@ -3953,26 +3953,26 @@ │ .locals 15 │ │ .prologue │ const/4 v10, 0x1 │ │ const/4 v11, 0x0 │ │ - .line 845 │ + .line 850 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v12}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ │ move-result v0 │ │ - .line 846 │ + .line 851 │ .local v0, "adapterCount":I │ iput v0, p0, Landroid/support/v4/view/ViewPager;->mExpectedAdapterCount:I │ │ - .line 847 │ + .line 852 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v12}, Ljava/util/ArrayList;->size()I │ │ move-result v12 │ │ iget v13, p0, Landroid/support/v4/view/ViewPager;->mOffscreenPageLimit:I │ @@ -3989,63 +3989,63 @@ │ │ move-result v12 │ │ if-ge v12, v0, :cond_1 │ │ move v7, v10 │ │ - .line 849 │ + .line 854 │ .local v7, "needPopulate":Z │ :goto_0 │ iget v8, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ - .line 851 │ + .line 856 │ .local v8, "newCurrItem":I │ const/4 v5, 0x0 │ │ - .line 852 │ + .line 857 │ .local v5, "isUpdating":Z │ const/4 v3, 0x0 │ │ .local v3, "i":I │ :goto_1 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v12}, Ljava/util/ArrayList;->size()I │ │ move-result v12 │ │ if-ge v3, v12, :cond_6 │ │ - .line 853 │ + .line 858 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v12, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v4 │ │ check-cast v4, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 854 │ + .line 859 │ .local v4, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ iget-object v13, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->object:Ljava/lang/Object; │ │ invoke-virtual {v12, v13}, Landroid/support/v4/view/PagerAdapter;->getItemPosition(Ljava/lang/Object;)I │ │ move-result v9 │ │ - .line 856 │ + .line 861 │ .local v9, "newPos":I │ const/4 v12, -0x1 │ │ if-ne v9, v12, :cond_2 │ │ - .line 852 │ + .line 857 │ :cond_0 │ :goto_2 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_1 │ │ .end local v3 # "i":I │ @@ -4053,196 +4053,196 @@ │ .end local v5 # "isUpdating":Z │ .end local v7 # "needPopulate":Z │ .end local v8 # "newCurrItem":I │ .end local v9 # "newPos":I │ :cond_1 │ move v7, v11 │ │ - .line 847 │ + .line 852 │ goto :goto_0 │ │ - .line 860 │ + .line 865 │ .restart local v3 # "i":I │ .restart local v4 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .restart local v5 # "isUpdating":Z │ .restart local v7 # "needPopulate":Z │ .restart local v8 # "newCurrItem":I │ .restart local v9 # "newPos":I │ :cond_2 │ const/4 v12, -0x2 │ │ if-ne v9, v12, :cond_4 │ │ - .line 861 │ + .line 866 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v12, v3}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ - .line 862 │ + .line 867 │ add-int/lit8 v3, v3, -0x1 │ │ - .line 864 │ + .line 869 │ if-nez v5, :cond_3 │ │ - .line 865 │ + .line 870 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v12, p0}, Landroid/support/v4/view/PagerAdapter;->startUpdate(Landroid/view/ViewGroup;)V │ │ - .line 866 │ + .line 871 │ const/4 v5, 0x1 │ │ - .line 869 │ + .line 874 │ :cond_3 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ iget v13, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ iget-object v14, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->object:Ljava/lang/Object; │ │ invoke-virtual {v12, p0, v13, v14}, Landroid/support/v4/view/PagerAdapter;->destroyItem(Landroid/view/ViewGroup;ILjava/lang/Object;)V │ │ - .line 870 │ + .line 875 │ const/4 v7, 0x1 │ │ - .line 872 │ + .line 877 │ iget v12, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ iget v13, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-ne v12, v13, :cond_0 │ │ - .line 874 │ + .line 879 │ iget v12, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ add-int/lit8 v13, v0, -0x1 │ │ invoke-static {v12, v13}, Ljava/lang/Math;->min(II)I │ │ move-result v12 │ │ invoke-static {v11, v12}, Ljava/lang/Math;->max(II)I │ │ move-result v8 │ │ - .line 875 │ + .line 880 │ const/4 v7, 0x1 │ │ goto :goto_2 │ │ - .line 880 │ + .line 885 │ :cond_4 │ iget v12, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-eq v12, v9, :cond_0 │ │ - .line 881 │ + .line 886 │ iget v12, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ iget v13, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ if-ne v12, v13, :cond_5 │ │ - .line 883 │ + .line 888 │ move v8, v9 │ │ - .line 886 │ + .line 891 │ :cond_5 │ iput v9, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - .line 887 │ + .line 892 │ const/4 v7, 0x1 │ │ goto :goto_2 │ │ - .line 891 │ + .line 896 │ .end local v4 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .end local v9 # "newPos":I │ :cond_6 │ if-eqz v5, :cond_7 │ │ - .line 892 │ + .line 897 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v12, p0}, Landroid/support/v4/view/PagerAdapter;->finishUpdate(Landroid/view/ViewGroup;)V │ │ - .line 895 │ + .line 900 │ :cond_7 │ iget-object v12, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ sget-object v13, Landroid/support/v4/view/ViewPager;->COMPARATOR:Ljava/util/Comparator; │ │ invoke-static {v12, v13}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ - .line 897 │ + .line 902 │ if-eqz v7, :cond_a │ │ - .line 899 │ + .line 904 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v2 │ │ - .line 900 │ + .line 905 │ .local v2, "childCount":I │ const/4 v3, 0x0 │ │ :goto_3 │ if-ge v3, v2, :cond_9 │ │ - .line 901 │ + .line 906 │ invoke-virtual {p0, v3}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v1 │ │ - .line 902 │ + .line 907 │ .local v1, "child":Landroid/view/View; │ invoke-virtual {v1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v6 │ │ check-cast v6, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ - .line 903 │ + .line 908 │ .local v6, "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ iget-boolean v12, v6, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ if-nez v12, :cond_8 │ │ - .line 904 │ + .line 909 │ const/4 v12, 0x0 │ │ iput v12, v6, Landroid/support/v4/view/ViewPager$LayoutParams;->widthFactor:F │ │ - .line 900 │ + .line 905 │ :cond_8 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_3 │ │ - .line 908 │ + .line 913 │ .end local v1 # "child":Landroid/view/View; │ .end local v6 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ :cond_9 │ invoke-virtual {p0, v8, v11, v10}, Landroid/support/v4/view/ViewPager;->setCurrentItemInternal(IZZ)V │ │ - .line 909 │ + .line 914 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->requestLayout()V │ │ - .line 911 │ + .line 916 │ .end local v2 # "childCount":I │ :cond_a │ return-void │ .end method │ │ .method public dispatchKeyEvent(Landroid/view/KeyEvent;)Z │ .locals 1 │ .param p1, "event" # Landroid/view/KeyEvent; │ │ .prologue │ - .line 2476 │ + .line 2481 │ invoke-super {p0, p1}, Landroid/view/ViewGroup;->dispatchKeyEvent(Landroid/view/KeyEvent;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ invoke-virtual {p0, p1}, Landroid/support/v4/view/ViewPager;->executeKeyEvent(Landroid/view/KeyEvent;)Z │ @@ -4264,65 +4264,65 @@ │ .end method │ │ .method public dispatchPopulateAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)Z │ .locals 6 │ .param p1, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - .line 2720 │ + .line 2725 │ invoke-virtual {p1}, Landroid/view/accessibility/AccessibilityEvent;->getEventType()I │ │ move-result v4 │ │ const/16 v5, 0x1000 │ │ if-ne v4, v5, :cond_0 │ │ - .line 2721 │ + .line 2726 │ invoke-super {p0, p1}, Landroid/view/ViewGroup;->dispatchPopulateAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)Z │ │ move-result v4 │ │ - .line 2737 │ + .line 2742 │ :goto_0 │ return v4 │ │ - .line 2725 │ + .line 2730 │ :cond_0 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v1 │ │ - .line 2726 │ + .line 2731 │ .local v1, "childCount":I │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_1 │ if-ge v2, v1, :cond_2 │ │ - .line 2727 │ + .line 2732 │ invoke-virtual {p0, v2}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 2728 │ + .line 2733 │ .local v0, "child":Landroid/view/View; │ invoke-virtual {v0}, Landroid/view/View;->getVisibility()I │ │ move-result v4 │ │ if-nez v4, :cond_1 │ │ - .line 2729 │ + .line 2734 │ invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->infoForChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v3 │ │ - .line 2730 │ + .line 2735 │ .local v3, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ if-eqz v3, :cond_1 │ │ iget v4, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ iget v5, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ @@ -4330,54 +4330,54 @@ │ │ invoke-virtual {v0, p1}, Landroid/view/View;->dispatchPopulateAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)Z │ │ move-result v4 │ │ if-eqz v4, :cond_1 │ │ - .line 2732 │ + .line 2737 │ const/4 v4, 0x1 │ │ goto :goto_0 │ │ - .line 2726 │ + .line 2731 │ .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_1 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_1 │ │ - .line 2737 │ + .line 2742 │ .end local v0 # "child":Landroid/view/View; │ :cond_2 │ const/4 v4, 0x0 │ │ goto :goto_0 │ .end method │ │ .method distanceInfluenceForSnapDuration(F)F │ .locals 4 │ .param p1, "f" # F │ │ .prologue │ - .line 766 │ + .line 771 │ const/high16 v0, 0x3f000000 # 0.5f │ │ sub-float/2addr p1, v0 │ │ - .line 767 │ + .line 772 │ float-to-double v0, p1 │ │ const-wide v2, 0x3fde28c7460698c7L # 0.4712389167638204 │ │ mul-double/2addr v0, v2 │ │ double-to-float p1, v0 │ │ - .line 768 │ + .line 773 │ float-to-double v0, p1 │ │ invoke-static {v0, v1}, Ljava/lang/Math;->sin(D)D │ │ move-result-wide v0 │ │ double-to-float v0, v0 │ @@ -4388,27 +4388,27 @@ │ .method public draw(Landroid/graphics/Canvas;)V │ .locals 8 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ │ .prologue │ const/4 v6, 0x1 │ │ - .line 2171 │ + .line 2176 │ invoke-super {p0, p1}, Landroid/view/ViewGroup;->draw(Landroid/graphics/Canvas;)V │ │ - .line 2172 │ + .line 2177 │ const/4 v1, 0x0 │ │ - .line 2174 │ + .line 2179 │ .local v1, "needsInvalidate":Z │ invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getOverScrollMode(Landroid/view/View;)I │ │ move-result v2 │ │ - .line 2175 │ + .line 2180 │ .local v2, "overScrollMode":I │ if-eqz v2, :cond_0 │ │ if-ne v2, v6, :cond_4 │ │ iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ @@ -4418,30 +4418,30 @@ │ │ invoke-virtual {v5}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ │ move-result v5 │ │ if-le v5, v6, :cond_4 │ │ - .line 2178 │ + .line 2183 │ :cond_0 │ iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mLeftEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ invoke-virtual {v5}, Landroid/support/v4/widget/EdgeEffectCompat;->isFinished()Z │ │ move-result v5 │ │ if-nez v5, :cond_1 │ │ - .line 2179 │ + .line 2184 │ invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I │ │ move-result v3 │ │ - .line 2180 │ + .line 2185 │ .local v3, "restoreCount":I │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getHeight()I │ │ move-result v5 │ │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingTop()I │ │ @@ -4451,27 +4451,27 @@ │ │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingBottom()I │ │ move-result v6 │ │ sub-int v0, v5, v6 │ │ - .line 2181 │ + .line 2186 │ .local v0, "height":I │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getWidth()I │ │ move-result v4 │ │ - .line 2183 │ + .line 2188 │ .local v4, "width":I │ const/high16 v5, 0x43870000 # 270.0f │ │ invoke-virtual {p1, v5}, Landroid/graphics/Canvas;->rotate(F)V │ │ - .line 2184 │ + .line 2189 │ neg-int v5, v0 │ │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingTop()I │ │ move-result v6 │ │ add-int/2addr v5, v6 │ @@ -4482,56 +4482,56 @@ │ │ int-to-float v7, v4 │ │ mul-float/2addr v6, v7 │ │ invoke-virtual {p1, v5, v6}, Landroid/graphics/Canvas;->translate(FF)V │ │ - .line 2185 │ + .line 2190 │ iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mLeftEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ invoke-virtual {v5, v0, v4}, Landroid/support/v4/widget/EdgeEffectCompat;->setSize(II)V │ │ - .line 2186 │ + .line 2191 │ iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mLeftEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ invoke-virtual {v5, p1}, Landroid/support/v4/widget/EdgeEffectCompat;->draw(Landroid/graphics/Canvas;)Z │ │ move-result v5 │ │ or-int/2addr v1, v5 │ │ - .line 2187 │ + .line 2192 │ invoke-virtual {p1, v3}, Landroid/graphics/Canvas;->restoreToCount(I)V │ │ - .line 2189 │ + .line 2194 │ .end local v0 # "height":I │ .end local v3 # "restoreCount":I │ .end local v4 # "width":I │ :cond_1 │ iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mRightEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ invoke-virtual {v5}, Landroid/support/v4/widget/EdgeEffectCompat;->isFinished()Z │ │ move-result v5 │ │ if-nez v5, :cond_2 │ │ - .line 2190 │ + .line 2195 │ invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I │ │ move-result v3 │ │ - .line 2191 │ + .line 2196 │ .restart local v3 # "restoreCount":I │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getWidth()I │ │ move-result v4 │ │ - .line 2192 │ + .line 2197 │ .restart local v4 # "width":I │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getHeight()I │ │ move-result v5 │ │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingTop()I │ │ @@ -4541,21 +4541,21 @@ │ │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingBottom()I │ │ move-result v6 │ │ sub-int v0, v5, v6 │ │ - .line 2194 │ + .line 2199 │ .restart local v0 # "height":I │ const/high16 v5, 0x42b40000 # 90.0f │ │ invoke-virtual {p1, v5}, Landroid/graphics/Canvas;->rotate(F)V │ │ - .line 2195 │ + .line 2200 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getPaddingTop()I │ │ move-result v5 │ │ neg-int v5, v5 │ │ int-to-float v5, v5 │ @@ -4570,161 +4570,161 @@ │ │ int-to-float v7, v4 │ │ mul-float/2addr v6, v7 │ │ invoke-virtual {p1, v5, v6}, Landroid/graphics/Canvas;->translate(FF)V │ │ - .line 2196 │ + .line 2201 │ iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mRightEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ invoke-virtual {v5, v0, v4}, Landroid/support/v4/widget/EdgeEffectCompat;->setSize(II)V │ │ - .line 2197 │ + .line 2202 │ iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mRightEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ invoke-virtual {v5, p1}, Landroid/support/v4/widget/EdgeEffectCompat;->draw(Landroid/graphics/Canvas;)Z │ │ move-result v5 │ │ or-int/2addr v1, v5 │ │ - .line 2198 │ + .line 2203 │ invoke-virtual {p1, v3}, Landroid/graphics/Canvas;->restoreToCount(I)V │ │ - .line 2205 │ + .line 2210 │ .end local v0 # "height":I │ .end local v3 # "restoreCount":I │ .end local v4 # "width":I │ :cond_2 │ :goto_0 │ if-eqz v1, :cond_3 │ │ - .line 2207 │ + .line 2212 │ invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V │ │ - .line 2209 │ + .line 2214 │ :cond_3 │ return-void │ │ - .line 2201 │ + .line 2206 │ :cond_4 │ iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mLeftEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ invoke-virtual {v5}, Landroid/support/v4/widget/EdgeEffectCompat;->finish()V │ │ - .line 2202 │ + .line 2207 │ iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mRightEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ invoke-virtual {v5}, Landroid/support/v4/widget/EdgeEffectCompat;->finish()V │ │ goto :goto_0 │ .end method │ │ .method protected drawableStateChanged()V │ .locals 2 │ │ .prologue │ - .line 754 │ + .line 759 │ invoke-super {p0}, Landroid/view/ViewGroup;->drawableStateChanged()V │ │ - .line 755 │ + .line 760 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mMarginDrawable:Landroid/graphics/drawable/Drawable; │ │ - .line 756 │ + .line 761 │ .local v0, "d":Landroid/graphics/drawable/Drawable; │ if-eqz v0, :cond_0 │ │ invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->isStateful()Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ - .line 757 │ + .line 762 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getDrawableState()[I │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setState([I)Z │ │ - .line 759 │ + .line 764 │ :cond_0 │ return-void │ .end method │ │ .method public endFakeDrag()V │ .locals 12 │ │ .prologue │ const/4 v11, 0x1 │ │ - .line 2299 │ + .line 2304 │ iget-boolean v9, p0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z │ │ if-nez v9, :cond_0 │ │ - .line 2300 │ + .line 2305 │ new-instance v9, Ljava/lang/IllegalStateException; │ │ const-string v10, "No fake drag in progress. Call beginFakeDrag first." │ │ invoke-direct {v9, v10}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v9 │ │ - .line 2303 │ + .line 2308 │ :cond_0 │ iget-object v7, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - .line 2304 │ + .line 2309 │ .local v7, "velocityTracker":Landroid/view/VelocityTracker; │ const/16 v9, 0x3e8 │ │ iget v10, p0, Landroid/support/v4/view/ViewPager;->mMaximumVelocity:I │ │ int-to-float v10, v10 │ │ invoke-virtual {v7, v9, v10}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V │ │ - .line 2305 │ + .line 2310 │ iget v9, p0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ invoke-static {v7, v9}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F │ │ move-result v9 │ │ float-to-int v2, v9 │ │ - .line 2307 │ + .line 2312 │ .local v2, "initialVelocity":I │ iput-boolean v11, p0, Landroid/support/v4/view/ViewPager;->mPopulatePending:Z │ │ - .line 2308 │ + .line 2313 │ invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I │ │ move-result v8 │ │ - .line 2309 │ + .line 2314 │ .local v8, "width":I │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ move-result v5 │ │ - .line 2310 │ + .line 2315 │ .local v5, "scrollX":I │ invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->infoForCurrentScrollPosition()Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v1 │ │ - .line 2311 │ + .line 2316 │ .local v1, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ iget v0, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - .line 2312 │ + .line 2317 │ .local v0, "currentPage":I │ int-to-float v9, v5 │ │ int-to-float v10, v8 │ │ div-float/2addr v9, v10 │ │ @@ -4732,138 +4732,138 @@ │ │ sub-float/2addr v9, v10 │ │ iget v10, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ div-float v4, v9, v10 │ │ - .line 2313 │ + .line 2318 │ .local v4, "pageOffset":F │ iget v9, p0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ iget v10, p0, Landroid/support/v4/view/ViewPager;->mInitialMotionX:F │ │ sub-float/2addr v9, v10 │ │ float-to-int v6, v9 │ │ - .line 2314 │ + .line 2319 │ .local v6, "totalDelta":I │ invoke-direct {p0, v0, v4, v2, v6}, Landroid/support/v4/view/ViewPager;->determineTargetPage(IFII)I │ │ move-result v3 │ │ - .line 2316 │ + .line 2321 │ .local v3, "nextPage":I │ invoke-virtual {p0, v3, v11, v11, v2}, Landroid/support/v4/view/ViewPager;->setCurrentItemInternal(IZZI)V │ │ - .line 2317 │ + .line 2322 │ invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->endDrag()V │ │ - .line 2319 │ + .line 2324 │ const/4 v9, 0x0 │ │ iput-boolean v9, p0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z │ │ - .line 2320 │ + .line 2325 │ return-void │ .end method │ │ .method public executeKeyEvent(Landroid/view/KeyEvent;)Z │ .locals 4 │ .param p1, "event" # Landroid/view/KeyEvent; │ │ .prologue │ const/4 v3, 0x1 │ │ - .line 2488 │ + .line 2493 │ const/4 v0, 0x0 │ │ - .line 2489 │ + .line 2494 │ .local v0, "handled":Z │ invoke-virtual {p1}, Landroid/view/KeyEvent;->getAction()I │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ - .line 2490 │ + .line 2495 │ invoke-virtual {p1}, Landroid/view/KeyEvent;->getKeyCode()I │ │ move-result v1 │ │ sparse-switch v1, :sswitch_data_0 │ │ - .line 2510 │ + .line 2515 │ :cond_0 │ :goto_0 │ return v0 │ │ - .line 2492 │ + .line 2497 │ :sswitch_0 │ const/16 v1, 0x11 │ │ invoke-virtual {p0, v1}, Landroid/support/v4/view/ViewPager;->arrowScroll(I)Z │ │ move-result v0 │ │ - .line 2493 │ + .line 2498 │ goto :goto_0 │ │ - .line 2495 │ + .line 2500 │ :sswitch_1 │ const/16 v1, 0x42 │ │ invoke-virtual {p0, v1}, Landroid/support/v4/view/ViewPager;->arrowScroll(I)Z │ │ move-result v0 │ │ - .line 2496 │ + .line 2501 │ goto :goto_0 │ │ - .line 2498 │ + .line 2503 │ :sswitch_2 │ sget v1, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v2, 0xb │ │ if-lt v1, v2, :cond_0 │ │ - .line 2501 │ + .line 2506 │ invoke-static {p1}, Landroid/support/v4/view/KeyEventCompat;->hasNoModifiers(Landroid/view/KeyEvent;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ - .line 2502 │ + .line 2507 │ const/4 v1, 0x2 │ │ invoke-virtual {p0, v1}, Landroid/support/v4/view/ViewPager;->arrowScroll(I)Z │ │ move-result v0 │ │ goto :goto_0 │ │ - .line 2503 │ + .line 2508 │ :cond_1 │ invoke-static {p1, v3}, Landroid/support/v4/view/KeyEventCompat;->hasModifiers(Landroid/view/KeyEvent;I)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ - .line 2504 │ + .line 2509 │ invoke-virtual {p0, v3}, Landroid/support/v4/view/ViewPager;->arrowScroll(I)Z │ │ move-result v0 │ │ goto :goto_0 │ │ - .line 2490 │ + .line 2495 │ nop │ │ :sswitch_data_0 │ .sparse-switch │ 0x15 -> :sswitch_0 │ 0x16 -> :sswitch_1 │ 0x3d -> :sswitch_2 │ @@ -4871,98 +4871,98 @@ │ .end method │ │ .method public fakeDragBy(F)V │ .locals 18 │ .param p1, "xOffset" # F │ │ .prologue │ - .line 2330 │ + .line 2335 │ move-object/from16 v0, p0 │ │ iget-boolean v2, v0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z │ │ if-nez v2, :cond_0 │ │ - .line 2331 │ + .line 2336 │ new-instance v2, Ljava/lang/IllegalStateException; │ │ const-string v3, "No fake drag in progress. Call beginFakeDrag first." │ │ invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v2 │ │ - .line 2334 │ + .line 2339 │ :cond_0 │ move-object/from16 v0, p0 │ │ iget v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ add-float v2, v2, p1 │ │ move-object/from16 v0, p0 │ │ iput v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - .line 2336 │ + .line 2341 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ move-result v2 │ │ int-to-float v14, v2 │ │ - .line 2337 │ + .line 2342 │ .local v14, "oldScrollX":F │ sub-float v16, v14, p1 │ │ - .line 2338 │ + .line 2343 │ .local v16, "scrollX":F │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I │ │ move-result v17 │ │ - .line 2340 │ + .line 2345 │ .local v17, "width":I │ move/from16 v0, v17 │ │ int-to-float v2, v0 │ │ move-object/from16 v0, p0 │ │ iget v3, v0, Landroid/support/v4/view/ViewPager;->mFirstOffset:F │ │ mul-float v13, v2, v3 │ │ - .line 2341 │ + .line 2346 │ .local v13, "leftBound":F │ move/from16 v0, v17 │ │ int-to-float v2, v0 │ │ move-object/from16 v0, p0 │ │ iget v3, v0, Landroid/support/v4/view/ViewPager;->mLastOffset:F │ │ mul-float v15, v2, v3 │ │ - .line 2343 │ + .line 2348 │ .local v15, "rightBound":F │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ const/4 v3, 0x0 │ │ invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v11 │ │ check-cast v11, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 2344 │ + .line 2349 │ .local v11, "firstItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ move-object/from16 v0, p0 │ │ @@ -4976,30 +4976,30 @@ │ │ invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v12 │ │ check-cast v12, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 2345 │ + .line 2350 │ .local v12, "lastItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ iget v2, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-eqz v2, :cond_1 │ │ - .line 2346 │ + .line 2351 │ iget v2, v11, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ move/from16 v0, v17 │ │ int-to-float v3, v0 │ │ mul-float v13, v2, v3 │ │ - .line 2348 │ + .line 2353 │ :cond_1 │ iget v2, v12, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ move-object/from16 v0, p0 │ │ iget-object v3, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ @@ -5007,33 +5007,33 @@ │ │ move-result v3 │ │ add-int/lit8 v3, v3, -0x1 │ │ if-eq v2, v3, :cond_2 │ │ - .line 2349 │ + .line 2354 │ iget v2, v12, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ move/from16 v0, v17 │ │ int-to-float v3, v0 │ │ mul-float v15, v2, v3 │ │ - .line 2352 │ + .line 2357 │ :cond_2 │ cmpg-float v2, v16, v13 │ │ if-gez v2, :cond_4 │ │ - .line 2353 │ + .line 2358 │ move/from16 v16, v13 │ │ - .line 2358 │ + .line 2363 │ :cond_3 │ :goto_0 │ move-object/from16 v0, p0 │ │ iget v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ move/from16 v0, v16 │ @@ -5046,42 +5046,42 @@ │ │ add-float/2addr v2, v3 │ │ move-object/from16 v0, p0 │ │ iput v2, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - .line 2359 │ + .line 2364 │ move/from16 v0, v16 │ │ float-to-int v2, v0 │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollY()I │ │ move-result v3 │ │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v2, v3}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V │ │ - .line 2360 │ + .line 2365 │ move/from16 v0, v16 │ │ float-to-int v2, v0 │ │ move-object/from16 v0, p0 │ │ invoke-direct {v0, v2}, Landroid/support/v4/view/ViewPager;->pageScrolled(I)Z │ │ - .line 2363 │ + .line 2368 │ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J │ │ move-result-wide v4 │ │ - .line 2364 │ + .line 2369 │ .local v4, "time":J │ move-object/from16 v0, p0 │ │ iget-wide v2, v0, Landroid/support/v4/view/ViewPager;->mFakeDragBeginTime:J │ │ const/4 v6, 0x2 │ │ @@ -5093,60 +5093,60 @@ │ │ const/4 v9, 0x0 │ │ invoke-static/range {v2 .. v9}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent; │ │ move-result-object v10 │ │ - .line 2366 │ + .line 2371 │ .local v10, "ev":Landroid/view/MotionEvent; │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ invoke-virtual {v2, v10}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ │ - .line 2367 │ + .line 2372 │ invoke-virtual {v10}, Landroid/view/MotionEvent;->recycle()V │ │ - .line 2368 │ + .line 2373 │ return-void │ │ - .line 2354 │ + .line 2359 │ .end local v4 # "time":J │ .end local v10 # "ev":Landroid/view/MotionEvent; │ :cond_4 │ cmpl-float v2, v16, v15 │ │ if-lez v2, :cond_3 │ │ - .line 2355 │ + .line 2360 │ move/from16 v16, v15 │ │ goto :goto_0 │ .end method │ │ .method protected generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ .locals 1 │ │ .prologue │ - .line 2742 │ + .line 2747 │ new-instance v0, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ invoke-direct {v0}, Landroid/support/v4/view/ViewPager$LayoutParams;->()V │ │ return-object v0 │ .end method │ │ .method public generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; │ .locals 2 │ .param p1, "attrs" # Landroid/util/AttributeSet; │ │ .prologue │ - .line 2757 │ + .line 2762 │ new-instance v0, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getContext()Landroid/content/Context; │ │ move-result-object v1 │ │ invoke-direct {v0, v1, p1}, Landroid/support/v4/view/ViewPager$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V │ @@ -5155,50 +5155,50 @@ │ .end method │ │ .method protected generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams; │ .locals 1 │ .param p1, "p" # Landroid/view/ViewGroup$LayoutParams; │ │ .prologue │ - .line 2747 │ + .line 2752 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getAdapter()Landroid/support/v4/view/PagerAdapter; │ .locals 1 │ │ .prologue │ - .line 470 │ + .line 475 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ return-object v0 │ .end method │ │ .method protected getChildDrawingOrder(II)I │ .locals 4 │ .param p1, "childCount" # I │ .param p2, "i" # I │ │ .prologue │ - .line 642 │ + .line 647 │ iget v2, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrder:I │ │ const/4 v3, 0x2 │ │ if-ne v2, v3, :cond_0 │ │ add-int/lit8 v2, p1, -0x1 │ │ sub-int v0, v2, p2 │ │ - .line 643 │ + .line 648 │ .local v0, "index":I │ :goto_0 │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrderedChildren:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v2 │ @@ -5209,404 +5209,404 @@ │ │ move-result-object v2 │ │ check-cast v2, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ iget v1, v2, Landroid/support/v4/view/ViewPager$LayoutParams;->childIndex:I │ │ - .line 644 │ + .line 649 │ .local v1, "result":I │ return v1 │ │ .end local v0 # "index":I │ .end local v1 # "result":I │ :cond_0 │ move v0, p2 │ │ - .line 642 │ + .line 647 │ goto :goto_0 │ .end method │ │ .method public getCurrentItem()I │ .locals 1 │ │ .prologue │ - .line 505 │ + .line 510 │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ return v0 │ .end method │ │ .method public getOffscreenPageLimit()I │ .locals 1 │ │ .prologue │ - .line 667 │ + .line 672 │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mOffscreenPageLimit:I │ │ return v0 │ .end method │ │ .method public getPageMargin()I │ .locals 1 │ │ .prologue │ - .line 723 │ + .line 728 │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mPageMargin:I │ │ return v0 │ .end method │ │ .method infoForAnyChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo; │ .locals 2 │ .param p1, "child" # Landroid/view/View; │ │ .prologue │ - .line 1337 │ + .line 1342 │ :goto_0 │ invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent; │ │ move-result-object v0 │ │ .local v0, "parent":Landroid/view/ViewParent; │ if-eq v0, p0, :cond_2 │ │ - .line 1338 │ + .line 1343 │ if-eqz v0, :cond_0 │ │ instance-of v1, v0, Landroid/view/View; │ │ if-nez v1, :cond_1 │ │ - .line 1339 │ + .line 1344 │ :cond_0 │ const/4 v1, 0x0 │ │ - .line 1343 │ + .line 1348 │ :goto_1 │ return-object v1 │ │ :cond_1 │ move-object p1, v0 │ │ - .line 1341 │ + .line 1346 │ check-cast p1, Landroid/view/View; │ │ goto :goto_0 │ │ - .line 1343 │ + .line 1348 │ :cond_2 │ invoke-virtual {p0, p1}, Landroid/support/v4/view/ViewPager;->infoForChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v1 │ │ goto :goto_1 │ .end method │ │ .method infoForChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo; │ .locals 4 │ .param p1, "child" # Landroid/view/View; │ │ .prologue │ - .line 1326 │ + .line 1331 │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ if-ge v0, v2, :cond_1 │ │ - .line 1327 │ + .line 1332 │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 1328 │ + .line 1333 │ .local v1, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ iget-object v3, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->object:Ljava/lang/Object; │ │ invoke-virtual {v2, p1, v3}, Landroid/support/v4/view/PagerAdapter;->isViewFromObject(Landroid/view/View;Ljava/lang/Object;)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - .line 1332 │ + .line 1337 │ .end local v1 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :goto_1 │ return-object v1 │ │ - .line 1326 │ + .line 1331 │ .restart local v1 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_0 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 1332 │ + .line 1337 │ .end local v1 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_1 │ const/4 v1, 0x0 │ │ goto :goto_1 │ .end method │ │ .method infoForPosition(I)Landroid/support/v4/view/ViewPager$ItemInfo; │ .locals 3 │ .param p1, "position" # I │ │ .prologue │ - .line 1347 │ + .line 1352 │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v2}, Ljava/util/ArrayList;->size()I │ │ move-result v2 │ │ if-ge v0, v2, :cond_1 │ │ - .line 1348 │ + .line 1353 │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 1349 │ + .line 1354 │ .local v1, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ iget v2, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-ne v2, p1, :cond_0 │ │ - .line 1353 │ + .line 1358 │ .end local v1 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :goto_1 │ return-object v1 │ │ - .line 1347 │ + .line 1352 │ .restart local v1 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_0 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 1353 │ + .line 1358 │ .end local v1 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_1 │ const/4 v1, 0x0 │ │ goto :goto_1 │ .end method │ │ .method initViewPager()V │ .locals 6 │ │ .prologue │ const/4 v5, 0x1 │ │ - .line 354 │ + .line 359 │ const/4 v3, 0x0 │ │ invoke-virtual {p0, v3}, Landroid/support/v4/view/ViewPager;->setWillNotDraw(Z)V │ │ - .line 355 │ + .line 360 │ const/high16 v3, 0x40000 │ │ invoke-virtual {p0, v3}, Landroid/support/v4/view/ViewPager;->setDescendantFocusability(I)V │ │ - .line 356 │ + .line 361 │ invoke-virtual {p0, v5}, Landroid/support/v4/view/ViewPager;->setFocusable(Z)V │ │ - .line 357 │ + .line 362 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getContext()Landroid/content/Context; │ │ move-result-object v1 │ │ - .line 358 │ + .line 363 │ .local v1, "context":Landroid/content/Context; │ new-instance v3, Landroid/widget/Scroller; │ │ sget-object v4, Landroid/support/v4/view/ViewPager;->sInterpolator:Landroid/view/animation/Interpolator; │ │ invoke-direct {v3, v1, v4}, Landroid/widget/Scroller;->(Landroid/content/Context;Landroid/view/animation/Interpolator;)V │ │ iput-object v3, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ - .line 359 │ + .line 364 │ invoke-static {v1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration; │ │ move-result-object v0 │ │ - .line 360 │ + .line 365 │ .local v0, "configuration":Landroid/view/ViewConfiguration; │ invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; │ │ move-result-object v3 │ │ iget v2, v3, Landroid/util/DisplayMetrics;->density:F │ │ - .line 362 │ + .line 367 │ .local v2, "density":F │ invoke-static {v0}, Landroid/support/v4/view/ViewConfigurationCompat;->getScaledPagingTouchSlop(Landroid/view/ViewConfiguration;)I │ │ move-result v3 │ │ iput v3, p0, Landroid/support/v4/view/ViewPager;->mTouchSlop:I │ │ - .line 363 │ + .line 368 │ const/high16 v3, 0x43c80000 # 400.0f │ │ mul-float/2addr v3, v2 │ │ float-to-int v3, v3 │ │ iput v3, p0, Landroid/support/v4/view/ViewPager;->mMinimumVelocity:I │ │ - .line 364 │ + .line 369 │ invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledMaximumFlingVelocity()I │ │ move-result v3 │ │ iput v3, p0, Landroid/support/v4/view/ViewPager;->mMaximumVelocity:I │ │ - .line 365 │ + .line 370 │ new-instance v3, Landroid/support/v4/widget/EdgeEffectCompat; │ │ invoke-direct {v3, v1}, Landroid/support/v4/widget/EdgeEffectCompat;->(Landroid/content/Context;)V │ │ iput-object v3, p0, Landroid/support/v4/view/ViewPager;->mLeftEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ - .line 366 │ + .line 371 │ new-instance v3, Landroid/support/v4/widget/EdgeEffectCompat; │ │ invoke-direct {v3, v1}, Landroid/support/v4/widget/EdgeEffectCompat;->(Landroid/content/Context;)V │ │ iput-object v3, p0, Landroid/support/v4/view/ViewPager;->mRightEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ - .line 368 │ + .line 373 │ const/high16 v3, 0x41c80000 # 25.0f │ │ mul-float/2addr v3, v2 │ │ float-to-int v3, v3 │ │ iput v3, p0, Landroid/support/v4/view/ViewPager;->mFlingDistance:I │ │ - .line 369 │ + .line 374 │ const/high16 v3, 0x40000000 # 2.0f │ │ mul-float/2addr v3, v2 │ │ float-to-int v3, v3 │ │ iput v3, p0, Landroid/support/v4/view/ViewPager;->mCloseEnough:I │ │ - .line 370 │ + .line 375 │ const/high16 v3, 0x41800000 # 16.0f │ │ mul-float/2addr v3, v2 │ │ float-to-int v3, v3 │ │ iput v3, p0, Landroid/support/v4/view/ViewPager;->mDefaultGutterSize:I │ │ - .line 372 │ + .line 377 │ new-instance v3, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate; │ │ invoke-direct {v3, p0}, Landroid/support/v4/view/ViewPager$MyAccessibilityDelegate;->(Landroid/support/v4/view/ViewPager;)V │ │ invoke-static {p0, v3}, Landroid/support/v4/view/ViewCompat;->setAccessibilityDelegate(Landroid/view/View;Landroid/support/v4/view/AccessibilityDelegateCompat;)V │ │ - .line 374 │ + .line 379 │ invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getImportantForAccessibility(Landroid/view/View;)I │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ - .line 376 │ + .line 381 │ invoke-static {p0, v5}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V │ │ - .line 379 │ + .line 384 │ :cond_0 │ return-void │ .end method │ │ .method public isFakeDragging()Z │ .locals 1 │ │ .prologue │ - .line 2380 │ + .line 2385 │ iget-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z │ │ return v0 │ .end method │ │ .method protected onAttachedToWindow()V │ .locals 1 │ │ .prologue │ - .line 1358 │ + .line 1363 │ invoke-super {p0}, Landroid/view/ViewGroup;->onAttachedToWindow()V │ │ - .line 1359 │ + .line 1364 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mFirstLayout:Z │ │ - .line 1360 │ + .line 1365 │ return-void │ .end method │ │ .method protected onDetachedFromWindow()V │ .locals 1 │ │ .prologue │ - .line 383 │ + .line 388 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mEndScrollRunnable:Ljava/lang/Runnable; │ │ invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->removeCallbacks(Ljava/lang/Runnable;)Z │ │ - .line 384 │ + .line 389 │ invoke-super {p0}, Landroid/view/ViewGroup;->onDetachedFromWindow()V │ │ - .line 385 │ + .line 390 │ return-void │ .end method │ │ .method protected onDraw(Landroid/graphics/Canvas;)V │ .locals 18 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ │ .prologue │ - .line 2213 │ + .line 2218 │ invoke-super/range {p0 .. p1}, Landroid/view/ViewGroup;->onDraw(Landroid/graphics/Canvas;)V │ │ - .line 2216 │ + .line 2221 │ move-object/from16 v0, p0 │ │ iget v13, v0, Landroid/support/v4/view/ViewPager;->mPageMargin:I │ │ if-lez v13, :cond_2 │ │ move-object/from16 v0, p0 │ @@ -5627,74 +5627,74 @@ │ │ move-object/from16 v0, p0 │ │ iget-object v13, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ if-eqz v13, :cond_2 │ │ - .line 2217 │ + .line 2222 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ move-result v10 │ │ - .line 2218 │ + .line 2223 │ .local v10, "scrollX":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getWidth()I │ │ move-result v11 │ │ - .line 2220 │ + .line 2225 │ .local v11, "width":I │ move-object/from16 v0, p0 │ │ iget v13, v0, Landroid/support/v4/view/ViewPager;->mPageMargin:I │ │ int-to-float v13, v13 │ │ int-to-float v14, v11 │ │ div-float v7, v13, v14 │ │ - .line 2221 │ + .line 2226 │ .local v7, "marginOffset":F │ const/4 v5, 0x0 │ │ - .line 2222 │ + .line 2227 │ .local v5, "itemIndex":I │ move-object/from16 v0, p0 │ │ iget-object v13, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ const/4 v14, 0x0 │ │ invoke-virtual {v13, v14}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 2223 │ + .line 2228 │ .local v3, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ iget v8, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ - .line 2224 │ + .line 2229 │ .local v8, "offset":F │ move-object/from16 v0, p0 │ │ iget-object v13, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v13}, Ljava/util/ArrayList;->size()I │ │ move-result v4 │ │ - .line 2225 │ + .line 2230 │ .local v4, "itemCount":I │ iget v2, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - .line 2226 │ + .line 2231 │ .local v2, "firstPos":I │ move-object/from16 v0, p0 │ │ iget-object v13, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ add-int/lit8 v14, v4, -0x1 │ │ @@ -5702,31 +5702,31 @@ │ │ move-result-object v13 │ │ check-cast v13, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ iget v6, v13, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - .line 2227 │ + .line 2232 │ .local v6, "lastPos":I │ move v9, v2 │ │ .local v9, "pos":I │ :goto_0 │ if-ge v9, v6, :cond_2 │ │ - .line 2228 │ + .line 2233 │ :goto_1 │ iget v13, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-le v9, v13, :cond_0 │ │ if-ge v5, v4, :cond_0 │ │ - .line 2229 │ + .line 2234 │ move-object/from16 v0, p0 │ │ iget-object v13, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ add-int/lit8 v5, v5, 0x1 │ │ invoke-virtual {v13, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ @@ -5735,42 +5735,42 @@ │ │ .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ goto :goto_1 │ │ - .line 2233 │ + .line 2238 │ :cond_0 │ iget v13, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ if-ne v9, v13, :cond_3 │ │ - .line 2234 │ + .line 2239 │ iget v13, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ iget v14, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ add-float/2addr v13, v14 │ │ int-to-float v14, v11 │ │ mul-float v1, v13, v14 │ │ - .line 2235 │ + .line 2240 │ .local v1, "drawAt":F │ iget v13, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ iget v14, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ add-float/2addr v13, v14 │ │ add-float v8, v13, v7 │ │ - .line 2242 │ + .line 2247 │ :goto_2 │ move-object/from16 v0, p0 │ │ iget v13, v0, Landroid/support/v4/view/ViewPager;->mPageMargin:I │ │ int-to-float v13, v13 │ │ @@ -5778,15 +5778,15 @@ │ │ int-to-float v14, v10 │ │ cmpl-float v13, v13, v14 │ │ if-lez v13, :cond_1 │ │ - .line 2243 │ + .line 2248 │ move-object/from16 v0, p0 │ │ iget-object v13, v0, Landroid/support/v4/view/ViewPager;->mMarginDrawable:Landroid/graphics/drawable/Drawable; │ │ float-to-int v14, v1 │ │ move-object/from16 v0, p0 │ @@ -5821,49 +5821,49 @@ │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mBottomPageBounds:I │ │ move/from16 v17, v0 │ │ invoke-virtual/range {v13 .. v17}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V │ │ - .line 2245 │ + .line 2250 │ move-object/from16 v0, p0 │ │ iget-object v13, v0, Landroid/support/v4/view/ViewPager;->mMarginDrawable:Landroid/graphics/drawable/Drawable; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v13, v0}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V │ │ - .line 2248 │ + .line 2253 │ :cond_1 │ add-int v13, v10, v11 │ │ int-to-float v13, v13 │ │ cmpl-float v13, v1, v13 │ │ if-lez v13, :cond_4 │ │ - .line 2253 │ + .line 2258 │ .end local v1 # "drawAt":F │ .end local v2 # "firstPos":I │ .end local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .end local v4 # "itemCount":I │ .end local v5 # "itemIndex":I │ .end local v6 # "lastPos":I │ .end local v7 # "marginOffset":F │ .end local v8 # "offset":F │ .end local v9 # "pos":I │ .end local v10 # "scrollX":I │ .end local v11 # "width":I │ :cond_2 │ return-void │ │ - .line 2237 │ + .line 2242 │ .restart local v2 # "firstPos":I │ .restart local v3 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .restart local v4 # "itemCount":I │ .restart local v5 # "itemIndex":I │ .restart local v6 # "lastPos":I │ .restart local v7 # "marginOffset":F │ .restart local v8 # "offset":F │ @@ -5875,203 +5875,203 @@ │ │ iget-object v13, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v13, v9}, Landroid/support/v4/view/PagerAdapter;->getPageWidth(I)F │ │ move-result v12 │ │ - .line 2238 │ + .line 2243 │ .local v12, "widthFactor":F │ add-float v13, v8, v12 │ │ int-to-float v14, v11 │ │ mul-float v1, v13, v14 │ │ - .line 2239 │ + .line 2244 │ .restart local v1 # "drawAt":F │ add-float v13, v12, v7 │ │ add-float/2addr v8, v13 │ │ goto :goto_2 │ │ - .line 2227 │ + .line 2232 │ .end local v12 # "widthFactor":F │ :cond_4 │ add-int/lit8 v9, v9, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z │ .locals 14 │ .param p1, "ev" # Landroid/view/MotionEvent; │ │ .prologue │ - .line 1787 │ + .line 1792 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I │ │ move-result v0 │ │ and-int/lit16 v6, v0, 0xff │ │ - .line 1790 │ + .line 1795 │ .local v6, "action":I │ const/4 v0, 0x3 │ │ if-eq v6, v0, :cond_0 │ │ const/4 v0, 0x1 │ │ if-ne v6, v0, :cond_2 │ │ - .line 1793 │ + .line 1798 │ :cond_0 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z │ │ - .line 1794 │ + .line 1799 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsUnableToDrag:Z │ │ - .line 1795 │ + .line 1800 │ const/4 v0, -0x1 │ │ iput v0, p0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ - .line 1796 │ + .line 1801 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ if-eqz v0, :cond_1 │ │ - .line 1797 │ + .line 1802 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ invoke-virtual {v0}, Landroid/view/VelocityTracker;->recycle()V │ │ - .line 1798 │ + .line 1803 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - .line 1800 │ + .line 1805 │ :cond_1 │ const/4 v0, 0x0 │ │ - .line 1920 │ + .line 1925 │ :goto_0 │ return v0 │ │ - .line 1805 │ + .line 1810 │ :cond_2 │ if-eqz v6, :cond_4 │ │ - .line 1806 │ + .line 1811 │ iget-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z │ │ if-eqz v0, :cond_3 │ │ - .line 1808 │ + .line 1813 │ const/4 v0, 0x1 │ │ goto :goto_0 │ │ - .line 1810 │ + .line 1815 │ :cond_3 │ iget-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsUnableToDrag:Z │ │ if-eqz v0, :cond_4 │ │ - .line 1812 │ + .line 1817 │ const/4 v0, 0x0 │ │ goto :goto_0 │ │ - .line 1816 │ + .line 1821 │ :cond_4 │ sparse-switch v6, :sswitch_data_0 │ │ - .line 1911 │ + .line 1916 │ :cond_5 │ :goto_1 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ if-nez v0, :cond_6 │ │ - .line 1912 │ + .line 1917 │ invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker; │ │ move-result-object v0 │ │ iput-object v0, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - .line 1914 │ + .line 1919 │ :cond_6 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ invoke-virtual {v0, p1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ │ - .line 1920 │ + .line 1925 │ iget-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z │ │ goto :goto_0 │ │ - .line 1827 │ + .line 1832 │ :sswitch_0 │ iget v7, p0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ - .line 1828 │ + .line 1833 │ .local v7, "activePointerId":I │ const/4 v0, -0x1 │ │ if-eq v7, v0, :cond_5 │ │ - .line 1833 │ + .line 1838 │ invoke-static {p1, v7}, Landroid/support/v4/view/MotionEventCompat;->findPointerIndex(Landroid/view/MotionEvent;I)I │ │ move-result v9 │ │ - .line 1834 │ + .line 1839 │ .local v9, "pointerIndex":I │ invoke-static {p1, v9}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ move-result v10 │ │ - .line 1835 │ + .line 1840 │ .local v10, "x":F │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ sub-float v8, v10, v0 │ │ - .line 1836 │ + .line 1841 │ .local v8, "dx":F │ invoke-static {v8}, Ljava/lang/Math;->abs(F)F │ │ move-result v11 │ │ - .line 1837 │ + .line 1842 │ .local v11, "xDiff":F │ invoke-static {p1, v9}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F │ │ move-result v12 │ │ - .line 1838 │ + .line 1843 │ .local v12, "y":F │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mInitialMotionY:F │ │ sub-float v0, v12, v0 │ │ invoke-static {v0}, Ljava/lang/Math;->abs(F)F │ │ move-result v13 │ │ - .line 1841 │ + .line 1846 │ .local v13, "yDiff":F │ const/4 v0, 0x0 │ │ cmpl-float v0, v8, v0 │ │ if-eqz v0, :cond_7 │ │ @@ -6097,31 +6097,31 @@ │ │ invoke-virtual/range {v0 .. v5}, Landroid/support/v4/view/ViewPager;->canScroll(Landroid/view/View;ZIII)Z │ │ move-result v0 │ │ if-eqz v0, :cond_7 │ │ - .line 1844 │ + .line 1849 │ iput v10, p0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - .line 1845 │ + .line 1850 │ iput v12, p0, Landroid/support/v4/view/ViewPager;->mLastMotionY:F │ │ - .line 1846 │ + .line 1851 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsUnableToDrag:Z │ │ - .line 1847 │ + .line 1852 │ const/4 v0, 0x0 │ │ goto :goto_0 │ │ - .line 1849 │ + .line 1854 │ :cond_7 │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mTouchSlop:I │ │ int-to-float v0, v0 │ │ cmpl-float v0, v11, v0 │ │ @@ -6131,30 +6131,30 @@ │ │ mul-float/2addr v0, v11 │ │ cmpl-float v0, v0, v13 │ │ if-lez v0, :cond_a │ │ - .line 1851 │ + .line 1856 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z │ │ - .line 1852 │ + .line 1857 │ const/4 v0, 0x1 │ │ invoke-direct {p0, v0}, Landroid/support/v4/view/ViewPager;->requestParentDisallowInterceptTouchEvent(Z)V │ │ - .line 1853 │ + .line 1858 │ const/4 v0, 0x1 │ │ invoke-direct {p0, v0}, Landroid/support/v4/view/ViewPager;->setScrollState(I)V │ │ - .line 1854 │ + .line 1859 │ const/4 v0, 0x0 │ │ cmpl-float v0, v8, v0 │ │ if-lez v0, :cond_9 │ │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mInitialMotionX:F │ @@ -6164,71 +6164,71 @@ │ int-to-float v1, v1 │ │ add-float/2addr v0, v1 │ │ :goto_2 │ iput v0, p0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - .line 1856 │ + .line 1861 │ iput v12, p0, Landroid/support/v4/view/ViewPager;->mLastMotionY:F │ │ - .line 1857 │ + .line 1862 │ const/4 v0, 0x1 │ │ invoke-direct {p0, v0}, Landroid/support/v4/view/ViewPager;->setScrollingCacheEnabled(Z)V │ │ - .line 1866 │ + .line 1871 │ :cond_8 │ :goto_3 │ iget-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z │ │ if-eqz v0, :cond_5 │ │ - .line 1868 │ + .line 1873 │ invoke-direct {p0, v10}, Landroid/support/v4/view/ViewPager;->performDrag(F)Z │ │ move-result v0 │ │ if-eqz v0, :cond_5 │ │ - .line 1869 │ + .line 1874 │ invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V │ │ goto/16 :goto_1 │ │ - .line 1854 │ + .line 1859 │ :cond_9 │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mInitialMotionX:F │ │ iget v1, p0, Landroid/support/v4/view/ViewPager;->mTouchSlop:I │ │ int-to-float v1, v1 │ │ sub-float/2addr v0, v1 │ │ goto :goto_2 │ │ - .line 1858 │ + .line 1863 │ :cond_a │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mTouchSlop:I │ │ int-to-float v0, v0 │ │ cmpl-float v0, v13, v0 │ │ if-lez v0, :cond_8 │ │ - .line 1864 │ + .line 1869 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsUnableToDrag:Z │ │ goto :goto_3 │ │ - .line 1880 │ + .line 1885 │ .end local v7 # "activePointerId":I │ .end local v8 # "dx":F │ .end local v9 # "pointerIndex":I │ .end local v10 # "x":F │ .end local v11 # "xDiff":F │ .end local v12 # "y":F │ .end local v13 # "yDiff":F │ @@ -6237,43 +6237,43 @@ │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/view/ViewPager;->mInitialMotionX:F │ │ iput v0, p0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - .line 1881 │ + .line 1886 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/view/ViewPager;->mInitialMotionY:F │ │ iput v0, p0, Landroid/support/v4/view/ViewPager;->mLastMotionY:F │ │ - .line 1882 │ + .line 1887 │ const/4 v0, 0x0 │ │ invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ - .line 1883 │ + .line 1888 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsUnableToDrag:Z │ │ - .line 1885 │ + .line 1890 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ invoke-virtual {v0}, Landroid/widget/Scroller;->computeScrollOffset()Z │ │ - .line 1886 │ + .line 1891 │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mScrollState:I │ │ const/4 v1, 0x2 │ │ if-ne v0, v1, :cond_b │ │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ @@ -6294,64 +6294,64 @@ │ │ move-result v0 │ │ iget v1, p0, Landroid/support/v4/view/ViewPager;->mCloseEnough:I │ │ if-le v0, v1, :cond_b │ │ - .line 1889 │ + .line 1894 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ invoke-virtual {v0}, Landroid/widget/Scroller;->abortAnimation()V │ │ - .line 1890 │ + .line 1895 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mPopulatePending:Z │ │ - .line 1891 │ + .line 1896 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->populate()V │ │ - .line 1892 │ + .line 1897 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z │ │ - .line 1893 │ + .line 1898 │ const/4 v0, 0x1 │ │ invoke-direct {p0, v0}, Landroid/support/v4/view/ViewPager;->requestParentDisallowInterceptTouchEvent(Z)V │ │ - .line 1894 │ + .line 1899 │ const/4 v0, 0x1 │ │ invoke-direct {p0, v0}, Landroid/support/v4/view/ViewPager;->setScrollState(I)V │ │ goto/16 :goto_1 │ │ - .line 1896 │ + .line 1901 │ :cond_b │ const/4 v0, 0x0 │ │ invoke-direct {p0, v0}, Landroid/support/v4/view/ViewPager;->completeScroll(Z)V │ │ - .line 1897 │ + .line 1902 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z │ │ goto/16 :goto_1 │ │ - .line 1907 │ + .line 1912 │ :sswitch_2 │ invoke-direct {p0, p1}, Landroid/support/v4/view/ViewPager;->onSecondaryPointerUp(Landroid/view/MotionEvent;)V │ │ goto/16 :goto_1 │ │ - .line 1816 │ + .line 1821 │ nop │ │ :sswitch_data_0 │ .sparse-switch │ 0x0 -> :sswitch_1 │ 0x2 -> :sswitch_0 │ 0x6 -> :sswitch_2 │ @@ -6363,154 +6363,154 @@ │ .param p1, "changed" # Z │ .param p2, "l" # I │ .param p3, "t" # I │ .param p4, "r" # I │ .param p5, "b" # I │ │ .prologue │ - .line 1498 │ + .line 1503 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v9 │ │ - .line 1499 │ + .line 1504 │ .local v9, "count":I │ sub-int v24, p4, p2 │ │ - .line 1500 │ + .line 1505 │ .local v24, "width":I │ sub-int v11, p5, p3 │ │ - .line 1501 │ + .line 1506 │ .local v11, "height":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingLeft()I │ │ move-result v19 │ │ - .line 1502 │ + .line 1507 │ .local v19, "paddingLeft":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingTop()I │ │ move-result v21 │ │ - .line 1503 │ + .line 1508 │ .local v21, "paddingTop":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingRight()I │ │ move-result v20 │ │ - .line 1504 │ + .line 1509 │ .local v20, "paddingRight":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingBottom()I │ │ move-result v18 │ │ - .line 1505 │ + .line 1510 │ .local v18, "paddingBottom":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ move-result v22 │ │ - .line 1507 │ + .line 1512 │ .local v22, "scrollX":I │ const/4 v10, 0x0 │ │ - .line 1511 │ + .line 1516 │ .local v10, "decorCount":I │ const/4 v14, 0x0 │ │ .local v14, "i":I │ :goto_0 │ if-ge v14, v9, :cond_1 │ │ - .line 1512 │ + .line 1517 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v14}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v5 │ │ - .line 1513 │ + .line 1518 │ .local v5, "child":Landroid/view/View; │ invoke-virtual {v5}, Landroid/view/View;->getVisibility()I │ │ move-result v26 │ │ const/16 v27, 0x8 │ │ move/from16 v0, v26 │ │ move/from16 v1, v27 │ │ if-eq v0, v1, :cond_0 │ │ - .line 1514 │ + .line 1519 │ invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v17 │ │ check-cast v17, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ - .line 1515 │ + .line 1520 │ .local v17, "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ const/4 v6, 0x0 │ │ - .line 1516 │ + .line 1521 │ .local v6, "childLeft":I │ const/4 v7, 0x0 │ │ - .line 1517 │ + .line 1522 │ .local v7, "childTop":I │ move-object/from16 v0, v17 │ │ iget-boolean v0, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ move/from16 v26, v0 │ │ if-eqz v26, :cond_0 │ │ - .line 1518 │ + .line 1523 │ move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->gravity:I │ │ move/from16 v26, v0 │ │ and-int/lit8 v13, v26, 0x7 │ │ - .line 1519 │ + .line 1524 │ .local v13, "hgrav":I │ move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->gravity:I │ │ move/from16 v26, v0 │ │ and-int/lit8 v23, v26, 0x70 │ │ - .line 1520 │ + .line 1525 │ .local v23, "vgrav":I │ packed-switch v13, :pswitch_data_0 │ │ - .line 1522 │ + .line 1527 │ :pswitch_0 │ move/from16 v6, v19 │ │ - .line 1537 │ + .line 1542 │ :goto_1 │ sparse-switch v23, :sswitch_data_0 │ │ - .line 1539 │ + .line 1544 │ move/from16 v7, v21 │ │ - .line 1554 │ + .line 1559 │ :goto_2 │ add-int v6, v6, v22 │ │ - .line 1555 │ + .line 1560 │ invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I │ │ move-result v26 │ │ add-int v26, v26, v6 │ │ invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I │ @@ -6521,48 +6521,48 @@ │ │ move/from16 v0, v26 │ │ move/from16 v1, v27 │ │ invoke-virtual {v5, v6, v7, v0, v1}, Landroid/view/View;->layout(IIII)V │ │ - .line 1558 │ + .line 1563 │ add-int/lit8 v10, v10, 0x1 │ │ - .line 1511 │ + .line 1516 │ .end local v6 # "childLeft":I │ .end local v7 # "childTop":I │ .end local v13 # "hgrav":I │ .end local v17 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ .end local v23 # "vgrav":I │ :cond_0 │ add-int/lit8 v14, v14, 0x1 │ │ goto :goto_0 │ │ - .line 1525 │ + .line 1530 │ .restart local v6 # "childLeft":I │ .restart local v7 # "childTop":I │ .restart local v13 # "hgrav":I │ .restart local v17 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ .restart local v23 # "vgrav":I │ :pswitch_1 │ move/from16 v6, v19 │ │ - .line 1526 │ + .line 1531 │ invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I │ │ move-result v26 │ │ add-int v19, v19, v26 │ │ - .line 1527 │ + .line 1532 │ goto :goto_1 │ │ - .line 1529 │ + .line 1534 │ :pswitch_2 │ invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I │ │ move-result v26 │ │ sub-int v26, v24, v26 │ │ @@ -6572,51 +6572,51 @@ │ │ move/from16 v1, v19 │ │ invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I │ │ move-result v6 │ │ - .line 1531 │ + .line 1536 │ goto :goto_1 │ │ - .line 1533 │ + .line 1538 │ :pswitch_3 │ sub-int v26, v24, v20 │ │ invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I │ │ move-result v27 │ │ sub-int v6, v26, v27 │ │ - .line 1534 │ + .line 1539 │ invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I │ │ move-result v26 │ │ add-int v20, v20, v26 │ │ goto :goto_1 │ │ - .line 1542 │ + .line 1547 │ :sswitch_0 │ move/from16 v7, v21 │ │ - .line 1543 │ + .line 1548 │ invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I │ │ move-result v26 │ │ add-int v21, v21, v26 │ │ - .line 1544 │ + .line 1549 │ goto :goto_2 │ │ - .line 1546 │ + .line 1551 │ :sswitch_1 │ invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I │ │ move-result v26 │ │ sub-int v26, v11, v26 │ │ @@ -6626,84 +6626,84 @@ │ │ move/from16 v1, v21 │ │ invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I │ │ move-result v7 │ │ - .line 1548 │ + .line 1553 │ goto :goto_2 │ │ - .line 1550 │ + .line 1555 │ :sswitch_2 │ sub-int v26, v11, v18 │ │ invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I │ │ move-result v27 │ │ sub-int v7, v26, v27 │ │ - .line 1551 │ + .line 1556 │ invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I │ │ move-result v26 │ │ add-int v18, v18, v26 │ │ goto :goto_2 │ │ - .line 1563 │ + .line 1568 │ .end local v5 # "child":Landroid/view/View; │ .end local v6 # "childLeft":I │ .end local v7 # "childTop":I │ .end local v13 # "hgrav":I │ .end local v17 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ .end local v23 # "vgrav":I │ :cond_1 │ sub-int v26, v24, v19 │ │ sub-int v8, v26, v20 │ │ - .line 1565 │ + .line 1570 │ .local v8, "childWidth":I │ const/4 v14, 0x0 │ │ :goto_3 │ if-ge v14, v9, :cond_4 │ │ - .line 1566 │ + .line 1571 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v14}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v5 │ │ - .line 1567 │ + .line 1572 │ .restart local v5 # "child":Landroid/view/View; │ invoke-virtual {v5}, Landroid/view/View;->getVisibility()I │ │ move-result v26 │ │ const/16 v27, 0x8 │ │ move/from16 v0, v26 │ │ move/from16 v1, v27 │ │ if-eq v0, v1, :cond_3 │ │ - .line 1568 │ + .line 1573 │ invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v17 │ │ check-cast v17, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ - .line 1570 │ + .line 1575 │ .restart local v17 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ move-object/from16 v0, v17 │ │ iget-boolean v0, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ move/from16 v26, v0 │ │ @@ -6714,15 +6714,15 @@ │ invoke-virtual {v0, v5}, Landroid/support/v4/view/ViewPager;->infoForChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v15 │ │ .local v15, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ if-eqz v15, :cond_3 │ │ - .line 1571 │ + .line 1576 │ int-to-float v0, v8 │ │ move/from16 v26, v0 │ │ iget v0, v15, Landroid/support/v4/view/ViewPager$ItemInfo;->offset:F │ │ move/from16 v27, v0 │ @@ -6731,42 +6731,42 @@ │ │ move/from16 v0, v26 │ │ float-to-int v0, v0 │ │ move/from16 v16, v0 │ │ - .line 1572 │ + .line 1577 │ .local v16, "loff":I │ add-int v6, v19, v16 │ │ - .line 1573 │ + .line 1578 │ .restart local v6 # "childLeft":I │ move/from16 v7, v21 │ │ - .line 1574 │ + .line 1579 │ .restart local v7 # "childTop":I │ move-object/from16 v0, v17 │ │ iget-boolean v0, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->needsMeasure:Z │ │ move/from16 v26, v0 │ │ if-eqz v26, :cond_2 │ │ - .line 1577 │ + .line 1582 │ const/16 v26, 0x0 │ │ move/from16 v0, v26 │ │ move-object/from16 v1, v17 │ │ iput-boolean v0, v1, Landroid/support/v4/view/ViewPager$LayoutParams;->needsMeasure:Z │ │ - .line 1578 │ + .line 1583 │ int-to-float v0, v8 │ │ move/from16 v26, v0 │ │ move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->widthFactor:F │ @@ -6783,33 +6783,33 @@ │ │ const/high16 v27, 0x40000000 # 2.0f │ │ invoke-static/range {v26 .. v27}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v25 │ │ - .line 1581 │ + .line 1586 │ .local v25, "widthSpec":I │ sub-int v26, v11, v21 │ │ sub-int v26, v26, v18 │ │ const/high16 v27, 0x40000000 # 2.0f │ │ invoke-static/range {v26 .. v27}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v12 │ │ - .line 1584 │ + .line 1589 │ .local v12, "heightSpec":I │ move/from16 v0, v25 │ │ invoke-virtual {v5, v0, v12}, Landroid/view/View;->measure(II)V │ │ - .line 1589 │ + .line 1594 │ .end local v12 # "heightSpec":I │ .end local v25 # "widthSpec":I │ :cond_2 │ invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I │ │ move-result v26 │ │ @@ -6823,58 +6823,58 @@ │ │ move/from16 v0, v26 │ │ move/from16 v1, v27 │ │ invoke-virtual {v5, v6, v7, v0, v1}, Landroid/view/View;->layout(IIII)V │ │ - .line 1565 │ + .line 1570 │ .end local v6 # "childLeft":I │ .end local v7 # "childTop":I │ .end local v15 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .end local v16 # "loff":I │ .end local v17 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ :cond_3 │ add-int/lit8 v14, v14, 0x1 │ │ goto/16 :goto_3 │ │ - .line 1595 │ + .line 1600 │ .end local v5 # "child":Landroid/view/View; │ :cond_4 │ move/from16 v0, v21 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mTopPageBounds:I │ │ - .line 1596 │ + .line 1601 │ sub-int v26, v11, v18 │ │ move/from16 v0, v26 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mBottomPageBounds:I │ │ - .line 1597 │ + .line 1602 │ move-object/from16 v0, p0 │ │ iput v10, v0, Landroid/support/v4/view/ViewPager;->mDecorChildCount:I │ │ - .line 1599 │ + .line 1604 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/ViewPager;->mFirstLayout:Z │ │ move/from16 v26, v0 │ │ if-eqz v26, :cond_5 │ │ - .line 1600 │ + .line 1605 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ move/from16 v26, v0 │ │ const/16 v27, 0x0 │ @@ -6891,55 +6891,55 @@ │ │ move/from16 v3, v28 │ │ move/from16 v4, v29 │ │ invoke-direct {v0, v1, v2, v3, v4}, Landroid/support/v4/view/ViewPager;->scrollToItem(IZIZ)V │ │ - .line 1602 │ + .line 1607 │ :cond_5 │ const/16 v26, 0x0 │ │ move/from16 v0, v26 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/ViewPager;->mFirstLayout:Z │ │ - .line 1603 │ + .line 1608 │ return-void │ │ - .line 1520 │ + .line 1525 │ nop │ │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_2 │ :pswitch_0 │ :pswitch_1 │ :pswitch_0 │ :pswitch_3 │ .end packed-switch │ │ - .line 1537 │ + .line 1542 │ :sswitch_data_0 │ .sparse-switch │ 0x10 -> :sswitch_1 │ 0x30 -> :sswitch_0 │ 0x50 -> :sswitch_2 │ .end sparse-switch │ .end method │ │ .method protected onMeasure(II)V │ .locals 23 │ .param p1, "widthMeasureSpec" # I │ .param p2, "heightMeasureSpec" # I │ │ .prologue │ - .line 1369 │ + .line 1374 │ const/16 v21, 0x0 │ │ move/from16 v0, v21 │ │ move/from16 v1, p1 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/ViewPager;->getDefaultSize(II)I │ @@ -6960,24 +6960,24 @@ │ │ move/from16 v1, v21 │ │ move/from16 v2, v22 │ │ invoke-virtual {v0, v1, v2}, Landroid/support/v4/view/ViewPager;->setMeasuredDimension(II)V │ │ - .line 1372 │ + .line 1377 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getMeasuredWidth()I │ │ move-result v15 │ │ - .line 1373 │ + .line 1378 │ .local v15, "measuredWidth":I │ div-int/lit8 v14, v15, 0xa │ │ - .line 1374 │ + .line 1379 │ .local v14, "maxGutterSize":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mDefaultGutterSize:I │ │ move/from16 v21, v0 │ │ @@ -6989,28 +6989,28 @@ │ │ move/from16 v0, v21 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mGutterSize:I │ │ - .line 1377 │ + .line 1382 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingLeft()I │ │ move-result v21 │ │ sub-int v21, v15, v21 │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingRight()I │ │ move-result v22 │ │ sub-int v5, v21, v22 │ │ - .line 1378 │ + .line 1383 │ .local v5, "childWidthSize":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getMeasuredHeight()I │ │ move-result v21 │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingTop()I │ │ @@ -7020,92 +7020,92 @@ │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingBottom()I │ │ move-result v22 │ │ sub-int v4, v21, v22 │ │ - .line 1385 │ + .line 1390 │ .local v4, "childHeightSize":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v16 │ │ - .line 1386 │ + .line 1391 │ .local v16, "size":I │ const/4 v12, 0x0 │ │ .local v12, "i":I │ :goto_0 │ move/from16 v0, v16 │ │ if-ge v12, v0, :cond_a │ │ - .line 1387 │ + .line 1392 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v12}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v3 │ │ - .line 1388 │ + .line 1393 │ .local v3, "child":Landroid/view/View; │ invoke-virtual {v3}, Landroid/view/View;->getVisibility()I │ │ move-result v21 │ │ const/16 v22, 0x8 │ │ move/from16 v0, v21 │ │ move/from16 v1, v22 │ │ if-eq v0, v1, :cond_5 │ │ - .line 1389 │ + .line 1394 │ invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v13 │ │ check-cast v13, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ - .line 1390 │ + .line 1395 │ .local v13, "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ if-eqz v13, :cond_5 │ │ iget-boolean v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ move/from16 v21, v0 │ │ if-eqz v21, :cond_5 │ │ - .line 1391 │ + .line 1396 │ iget v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->gravity:I │ │ move/from16 v21, v0 │ │ and-int/lit8 v11, v21, 0x7 │ │ - .line 1392 │ + .line 1397 │ .local v11, "hgrav":I │ iget v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->gravity:I │ │ move/from16 v21, v0 │ │ and-int/lit8 v17, v21, 0x70 │ │ - .line 1393 │ + .line 1398 │ .local v17, "vgrav":I │ const/high16 v18, -0x80000000 │ │ - .line 1394 │ + .line 1399 │ .local v18, "widthMode":I │ const/high16 v8, -0x80000000 │ │ - .line 1395 │ + .line 1400 │ .local v8, "heightMode":I │ const/16 v21, 0x30 │ │ move/from16 v0, v17 │ │ move/from16 v1, v21 │ │ @@ -7118,15 +7118,15 @@ │ move/from16 v1, v21 │ │ if-ne v0, v1, :cond_6 │ │ :cond_0 │ const/4 v7, 0x1 │ │ - .line 1396 │ + .line 1401 │ .local v7, "consumeVertical":Z │ :goto_1 │ const/16 v21, 0x3 │ │ move/from16 v0, v21 │ │ if-eq v11, v0, :cond_1 │ @@ -7136,132 +7136,132 @@ │ move/from16 v0, v21 │ │ if-ne v11, v0, :cond_7 │ │ :cond_1 │ const/4 v6, 0x1 │ │ - .line 1398 │ + .line 1403 │ .local v6, "consumeHorizontal":Z │ :goto_2 │ if-eqz v7, :cond_8 │ │ - .line 1399 │ + .line 1404 │ const/high16 v18, 0x40000000 # 2.0f │ │ - .line 1404 │ + .line 1409 │ :cond_2 │ :goto_3 │ move/from16 v19, v5 │ │ - .line 1405 │ + .line 1410 │ .local v19, "widthSize":I │ move v9, v4 │ │ - .line 1406 │ + .line 1411 │ .local v9, "heightSize":I │ iget v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->width:I │ │ move/from16 v21, v0 │ │ const/16 v22, -0x2 │ │ move/from16 v0, v21 │ │ move/from16 v1, v22 │ │ if-eq v0, v1, :cond_3 │ │ - .line 1407 │ + .line 1412 │ const/high16 v18, 0x40000000 # 2.0f │ │ - .line 1408 │ + .line 1413 │ iget v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->width:I │ │ move/from16 v21, v0 │ │ const/16 v22, -0x1 │ │ move/from16 v0, v21 │ │ move/from16 v1, v22 │ │ if-eq v0, v1, :cond_3 │ │ - .line 1409 │ + .line 1414 │ iget v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->width:I │ │ move/from16 v19, v0 │ │ - .line 1412 │ + .line 1417 │ :cond_3 │ iget v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->height:I │ │ move/from16 v21, v0 │ │ const/16 v22, -0x2 │ │ move/from16 v0, v21 │ │ move/from16 v1, v22 │ │ if-eq v0, v1, :cond_4 │ │ - .line 1413 │ + .line 1418 │ const/high16 v8, 0x40000000 # 2.0f │ │ - .line 1414 │ + .line 1419 │ iget v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->height:I │ │ move/from16 v21, v0 │ │ const/16 v22, -0x1 │ │ move/from16 v0, v21 │ │ move/from16 v1, v22 │ │ if-eq v0, v1, :cond_4 │ │ - .line 1415 │ + .line 1420 │ iget v9, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->height:I │ │ - .line 1418 │ + .line 1423 │ :cond_4 │ move/from16 v0, v19 │ │ move/from16 v1, v18 │ │ invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v20 │ │ - .line 1419 │ + .line 1424 │ .local v20, "widthSpec":I │ invoke-static {v9, v8}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v10 │ │ - .line 1420 │ + .line 1425 │ .local v10, "heightSpec":I │ move/from16 v0, v20 │ │ invoke-virtual {v3, v0, v10}, Landroid/view/View;->measure(II)V │ │ - .line 1422 │ + .line 1427 │ if-eqz v7, :cond_9 │ │ - .line 1423 │ + .line 1428 │ invoke-virtual {v3}, Landroid/view/View;->getMeasuredHeight()I │ │ move-result v21 │ │ sub-int v4, v4, v21 │ │ - .line 1386 │ + .line 1391 │ .end local v6 # "consumeHorizontal":Z │ .end local v7 # "consumeVertical":Z │ .end local v8 # "heightMode":I │ .end local v9 # "heightSize":I │ .end local v10 # "heightSpec":I │ .end local v11 # "hgrav":I │ .end local v13 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ @@ -7271,60 +7271,60 @@ │ .end local v20 # "widthSpec":I │ :cond_5 │ :goto_4 │ add-int/lit8 v12, v12, 0x1 │ │ goto/16 :goto_0 │ │ - .line 1395 │ + .line 1400 │ .restart local v8 # "heightMode":I │ .restart local v11 # "hgrav":I │ .restart local v13 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ .restart local v17 # "vgrav":I │ .restart local v18 # "widthMode":I │ :cond_6 │ const/4 v7, 0x0 │ │ goto :goto_1 │ │ - .line 1396 │ + .line 1401 │ .restart local v7 # "consumeVertical":Z │ :cond_7 │ const/4 v6, 0x0 │ │ goto :goto_2 │ │ - .line 1400 │ + .line 1405 │ .restart local v6 # "consumeHorizontal":Z │ :cond_8 │ if-eqz v6, :cond_2 │ │ - .line 1401 │ + .line 1406 │ const/high16 v8, 0x40000000 # 2.0f │ │ goto :goto_3 │ │ - .line 1424 │ + .line 1429 │ .restart local v9 # "heightSize":I │ .restart local v10 # "heightSpec":I │ .restart local v19 # "widthSize":I │ .restart local v20 # "widthSpec":I │ :cond_9 │ if-eqz v6, :cond_5 │ │ - .line 1425 │ + .line 1430 │ invoke-virtual {v3}, Landroid/view/View;->getMeasuredWidth()I │ │ move-result v21 │ │ sub-int v5, v5, v21 │ │ goto :goto_4 │ │ - .line 1431 │ + .line 1436 │ .end local v3 # "child":Landroid/view/View; │ .end local v6 # "consumeHorizontal":Z │ .end local v7 # "consumeVertical":Z │ .end local v8 # "heightMode":I │ .end local v9 # "heightSize":I │ .end local v10 # "heightSpec":I │ .end local v11 # "hgrav":I │ @@ -7344,102 +7344,102 @@ │ │ move/from16 v0, v21 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mChildWidthMeasureSpec:I │ │ - .line 1432 │ + .line 1437 │ const/high16 v21, 0x40000000 # 2.0f │ │ move/from16 v0, v21 │ │ invoke-static {v4, v0}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v21 │ │ move/from16 v0, v21 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mChildHeightMeasureSpec:I │ │ - .line 1435 │ + .line 1440 │ const/16 v21, 0x1 │ │ move/from16 v0, v21 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/ViewPager;->mInLayout:Z │ │ - .line 1436 │ + .line 1441 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->populate()V │ │ - .line 1437 │ + .line 1442 │ const/16 v21, 0x0 │ │ move/from16 v0, v21 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/ViewPager;->mInLayout:Z │ │ - .line 1440 │ + .line 1445 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v16 │ │ - .line 1441 │ + .line 1446 │ const/4 v12, 0x0 │ │ :goto_5 │ move/from16 v0, v16 │ │ if-ge v12, v0, :cond_d │ │ - .line 1442 │ + .line 1447 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v12}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v3 │ │ - .line 1443 │ + .line 1448 │ .restart local v3 # "child":Landroid/view/View; │ invoke-virtual {v3}, Landroid/view/View;->getVisibility()I │ │ move-result v21 │ │ const/16 v22, 0x8 │ │ move/from16 v0, v21 │ │ move/from16 v1, v22 │ │ if-eq v0, v1, :cond_c │ │ - .line 1447 │ + .line 1452 │ invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v13 │ │ check-cast v13, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ - .line 1448 │ + .line 1453 │ .restart local v13 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ if-eqz v13, :cond_b │ │ iget-boolean v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ move/from16 v21, v0 │ │ if-nez v21, :cond_c │ │ - .line 1449 │ + .line 1454 │ :cond_b │ int-to-float v0, v5 │ │ move/from16 v21, v0 │ │ iget v0, v13, Landroid/support/v4/view/ViewPager$LayoutParams;->widthFactor:F │ │ @@ -7455,211 +7455,211 @@ │ │ const/high16 v22, 0x40000000 # 2.0f │ │ invoke-static/range {v21 .. v22}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ move-result v20 │ │ - .line 1451 │ + .line 1456 │ .restart local v20 # "widthSpec":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mChildHeightMeasureSpec:I │ │ move/from16 v21, v0 │ │ move/from16 v0, v20 │ │ move/from16 v1, v21 │ │ invoke-virtual {v3, v0, v1}, Landroid/view/View;->measure(II)V │ │ - .line 1441 │ + .line 1446 │ .end local v13 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ .end local v20 # "widthSpec":I │ :cond_c │ add-int/lit8 v12, v12, 0x1 │ │ goto :goto_5 │ │ - .line 1455 │ + .line 1460 │ .end local v3 # "child":Landroid/view/View; │ :cond_d │ return-void │ .end method │ │ .method protected onPageScrolled(IFI)V │ .locals 17 │ .param p1, "position" # I │ .param p2, "offset" # F │ .param p3, "offsetPixels" # I │ │ .prologue │ - .line 1672 │ + .line 1677 │ move-object/from16 v0, p0 │ │ iget v15, v0, Landroid/support/v4/view/ViewPager;->mDecorChildCount:I │ │ if-lez v15, :cond_2 │ │ - .line 1673 │ + .line 1678 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ move-result v12 │ │ - .line 1674 │ + .line 1679 │ .local v12, "scrollX":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingLeft()I │ │ move-result v10 │ │ - .line 1675 │ + .line 1680 │ .local v10, "paddingLeft":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingRight()I │ │ move-result v11 │ │ - .line 1676 │ + .line 1681 │ .local v11, "paddingRight":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getWidth()I │ │ move-result v14 │ │ - .line 1677 │ + .line 1682 │ .local v14, "width":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v4 │ │ - .line 1678 │ + .line 1683 │ .local v4, "childCount":I │ const/4 v8, 0x0 │ │ .local v8, "i":I │ :goto_0 │ if-ge v8, v4, :cond_2 │ │ - .line 1679 │ + .line 1684 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v8}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v3 │ │ - .line 1680 │ + .line 1685 │ .local v3, "child":Landroid/view/View; │ invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v9 │ │ check-cast v9, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ - .line 1681 │ + .line 1686 │ .local v9, "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ iget-boolean v15, v9, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ if-nez v15, :cond_1 │ │ - .line 1678 │ + .line 1683 │ :cond_0 │ :goto_1 │ add-int/lit8 v8, v8, 0x1 │ │ goto :goto_0 │ │ - .line 1683 │ + .line 1688 │ :cond_1 │ iget v15, v9, Landroid/support/v4/view/ViewPager$LayoutParams;->gravity:I │ │ and-int/lit8 v7, v15, 0x7 │ │ - .line 1684 │ + .line 1689 │ .local v7, "hgrav":I │ const/4 v5, 0x0 │ │ - .line 1685 │ + .line 1690 │ .local v5, "childLeft":I │ packed-switch v7, :pswitch_data_0 │ │ - .line 1687 │ + .line 1692 │ :pswitch_0 │ move v5, v10 │ │ - .line 1702 │ + .line 1707 │ :goto_2 │ add-int/2addr v5, v12 │ │ - .line 1704 │ + .line 1709 │ invoke-virtual {v3}, Landroid/view/View;->getLeft()I │ │ move-result v15 │ │ sub-int v6, v5, v15 │ │ - .line 1705 │ + .line 1710 │ .local v6, "childOffset":I │ if-eqz v6, :cond_0 │ │ - .line 1706 │ + .line 1711 │ invoke-virtual {v3, v6}, Landroid/view/View;->offsetLeftAndRight(I)V │ │ goto :goto_1 │ │ - .line 1690 │ + .line 1695 │ .end local v6 # "childOffset":I │ :pswitch_1 │ move v5, v10 │ │ - .line 1691 │ + .line 1696 │ invoke-virtual {v3}, Landroid/view/View;->getWidth()I │ │ move-result v15 │ │ add-int/2addr v10, v15 │ │ - .line 1692 │ + .line 1697 │ goto :goto_2 │ │ - .line 1694 │ + .line 1699 │ :pswitch_2 │ invoke-virtual {v3}, Landroid/view/View;->getMeasuredWidth()I │ │ move-result v15 │ │ sub-int v15, v14, v15 │ │ div-int/lit8 v15, v15, 0x2 │ │ invoke-static {v15, v10}, Ljava/lang/Math;->max(II)I │ │ move-result v5 │ │ - .line 1696 │ + .line 1701 │ goto :goto_2 │ │ - .line 1698 │ + .line 1703 │ :pswitch_3 │ sub-int v15, v14, v11 │ │ invoke-virtual {v3}, Landroid/view/View;->getMeasuredWidth()I │ │ move-result v16 │ │ sub-int v5, v15, v16 │ │ - .line 1699 │ + .line 1704 │ invoke-virtual {v3}, Landroid/view/View;->getMeasuredWidth()I │ │ move-result v15 │ │ add-int/2addr v11, v15 │ │ goto :goto_2 │ │ - .line 1711 │ + .line 1716 │ .end local v3 # "child":Landroid/view/View; │ .end local v4 # "childCount":I │ .end local v5 # "childLeft":I │ .end local v7 # "hgrav":I │ .end local v8 # "i":I │ .end local v9 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ .end local v10 # "paddingLeft":I │ @@ -7669,103 +7669,103 @@ │ :cond_2 │ move-object/from16 v0, p0 │ │ iget-object v15, v0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ if-eqz v15, :cond_3 │ │ - .line 1712 │ + .line 1717 │ move-object/from16 v0, p0 │ │ iget-object v15, v0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ move/from16 v0, p1 │ │ move/from16 v1, p2 │ │ move/from16 v2, p3 │ │ invoke-interface {v15, v0, v1, v2}, Landroid/support/v4/view/ViewPager$OnPageChangeListener;->onPageScrolled(IFI)V │ │ - .line 1714 │ + .line 1719 │ :cond_3 │ move-object/from16 v0, p0 │ │ iget-object v15, v0, Landroid/support/v4/view/ViewPager;->mInternalPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ if-eqz v15, :cond_4 │ │ - .line 1715 │ + .line 1720 │ move-object/from16 v0, p0 │ │ iget-object v15, v0, Landroid/support/v4/view/ViewPager;->mInternalPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ move/from16 v0, p1 │ │ move/from16 v1, p2 │ │ move/from16 v2, p3 │ │ invoke-interface {v15, v0, v1, v2}, Landroid/support/v4/view/ViewPager$OnPageChangeListener;->onPageScrolled(IFI)V │ │ - .line 1718 │ + .line 1723 │ :cond_4 │ move-object/from16 v0, p0 │ │ iget-object v15, v0, Landroid/support/v4/view/ViewPager;->mPageTransformer:Landroid/support/v4/view/ViewPager$PageTransformer; │ │ if-eqz v15, :cond_6 │ │ - .line 1719 │ + .line 1724 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ move-result v12 │ │ - .line 1720 │ + .line 1725 │ .restart local v12 # "scrollX":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v4 │ │ - .line 1721 │ + .line 1726 │ .restart local v4 # "childCount":I │ const/4 v8, 0x0 │ │ .restart local v8 # "i":I │ :goto_3 │ if-ge v8, v4, :cond_6 │ │ - .line 1722 │ + .line 1727 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v8}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v3 │ │ - .line 1723 │ + .line 1728 │ .restart local v3 # "child":Landroid/view/View; │ invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v9 │ │ check-cast v9, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ - .line 1725 │ + .line 1730 │ .restart local v9 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ iget-boolean v15, v9, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ if-eqz v15, :cond_5 │ │ - .line 1721 │ + .line 1726 │ :goto_4 │ add-int/lit8 v8, v8, 0x1 │ │ goto :goto_3 │ │ - .line 1727 │ + .line 1732 │ :cond_5 │ invoke-virtual {v3}, Landroid/view/View;->getLeft()I │ │ move-result v15 │ │ sub-int/2addr v15, v12 │ │ @@ -7779,42 +7779,42 @@ │ │ int-to-float v0, v0 │ │ move/from16 v16, v0 │ │ div-float v13, v15, v16 │ │ - .line 1728 │ + .line 1733 │ .local v13, "transformPos":F │ move-object/from16 v0, p0 │ │ iget-object v15, v0, Landroid/support/v4/view/ViewPager;->mPageTransformer:Landroid/support/v4/view/ViewPager$PageTransformer; │ │ invoke-interface {v15, v3, v13}, Landroid/support/v4/view/ViewPager$PageTransformer;->transformPage(Landroid/view/View;F)V │ │ goto :goto_4 │ │ - .line 1732 │ + .line 1737 │ .end local v3 # "child":Landroid/view/View; │ .end local v4 # "childCount":I │ .end local v8 # "i":I │ .end local v9 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ .end local v12 # "scrollX":I │ .end local v13 # "transformPos":F │ :cond_6 │ const/4 v15, 0x1 │ │ move-object/from16 v0, p0 │ │ iput-boolean v15, v0, Landroid/support/v4/view/ViewPager;->mCalledSuper:Z │ │ - .line 1733 │ + .line 1738 │ return-void │ │ - .line 1685 │ + .line 1690 │ nop │ │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_2 │ :pswitch_0 │ :pswitch_1 │ @@ -7825,306 +7825,306 @@ │ │ .method protected onRequestFocusInDescendants(ILandroid/graphics/Rect;)Z │ .locals 9 │ .param p1, "direction" # I │ .param p2, "previouslyFocusedRect" # Landroid/graphics/Rect; │ │ .prologue │ - .line 2693 │ + .line 2698 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v1 │ │ - .line 2694 │ + .line 2699 │ .local v1, "count":I │ and-int/lit8 v7, p1, 0x2 │ │ if-eqz v7, :cond_0 │ │ - .line 2695 │ + .line 2700 │ const/4 v6, 0x0 │ │ - .line 2696 │ + .line 2701 │ .local v6, "index":I │ const/4 v5, 0x1 │ │ - .line 2697 │ + .line 2702 │ .local v5, "increment":I │ move v2, v1 │ │ - .line 2703 │ + .line 2708 │ .local v2, "end":I │ :goto_0 │ move v3, v6 │ │ .local v3, "i":I │ :goto_1 │ if-eq v3, v2, :cond_2 │ │ - .line 2704 │ + .line 2709 │ invoke-virtual {p0, v3}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 2705 │ + .line 2710 │ .local v0, "child":Landroid/view/View; │ invoke-virtual {v0}, Landroid/view/View;->getVisibility()I │ │ move-result v7 │ │ if-nez v7, :cond_1 │ │ - .line 2706 │ + .line 2711 │ invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->infoForChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v4 │ │ - .line 2707 │ + .line 2712 │ .local v4, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ if-eqz v4, :cond_1 │ │ iget v7, v4, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ iget v8, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ if-ne v7, v8, :cond_1 │ │ - .line 2708 │ + .line 2713 │ invoke-virtual {v0, p1, p2}, Landroid/view/View;->requestFocus(ILandroid/graphics/Rect;)Z │ │ move-result v7 │ │ if-eqz v7, :cond_1 │ │ - .line 2709 │ + .line 2714 │ const/4 v7, 0x1 │ │ - .line 2714 │ + .line 2719 │ .end local v0 # "child":Landroid/view/View; │ .end local v4 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :goto_2 │ return v7 │ │ - .line 2699 │ + .line 2704 │ .end local v2 # "end":I │ .end local v3 # "i":I │ .end local v5 # "increment":I │ .end local v6 # "index":I │ :cond_0 │ add-int/lit8 v6, v1, -0x1 │ │ - .line 2700 │ + .line 2705 │ .restart local v6 # "index":I │ const/4 v5, -0x1 │ │ - .line 2701 │ + .line 2706 │ .restart local v5 # "increment":I │ const/4 v2, -0x1 │ │ .restart local v2 # "end":I │ goto :goto_0 │ │ - .line 2703 │ + .line 2708 │ .restart local v0 # "child":Landroid/view/View; │ .restart local v3 # "i":I │ :cond_1 │ add-int/2addr v3, v5 │ │ goto :goto_1 │ │ - .line 2714 │ + .line 2719 │ .end local v0 # "child":Landroid/view/View; │ :cond_2 │ const/4 v7, 0x0 │ │ goto :goto_2 │ .end method │ │ .method public onRestoreInstanceState(Landroid/os/Parcelable;)V │ .locals 4 │ .param p1, "state" # Landroid/os/Parcelable; │ │ .prologue │ - .line 1272 │ + .line 1277 │ instance-of v1, p1, Landroid/support/v4/view/ViewPager$SavedState; │ │ if-nez v1, :cond_0 │ │ - .line 1273 │ + .line 1278 │ invoke-super {p0, p1}, Landroid/view/ViewGroup;->onRestoreInstanceState(Landroid/os/Parcelable;)V │ │ - .line 1288 │ + .line 1293 │ :goto_0 │ return-void │ │ :cond_0 │ move-object v0, p1 │ │ - .line 1277 │ + .line 1282 │ check-cast v0, Landroid/support/v4/view/ViewPager$SavedState; │ │ - .line 1278 │ + .line 1283 │ .local v0, "ss":Landroid/support/v4/view/ViewPager$SavedState; │ invoke-virtual {v0}, Landroid/support/v4/view/ViewPager$SavedState;->getSuperState()Landroid/os/Parcelable; │ │ move-result-object v1 │ │ invoke-super {p0, v1}, Landroid/view/ViewGroup;->onRestoreInstanceState(Landroid/os/Parcelable;)V │ │ - .line 1280 │ + .line 1285 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ if-eqz v1, :cond_1 │ │ - .line 1281 │ + .line 1286 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ iget-object v2, v0, Landroid/support/v4/view/ViewPager$SavedState;->adapterState:Landroid/os/Parcelable; │ │ iget-object v3, v0, Landroid/support/v4/view/ViewPager$SavedState;->loader:Ljava/lang/ClassLoader; │ │ invoke-virtual {v1, v2, v3}, Landroid/support/v4/view/PagerAdapter;->restoreState(Landroid/os/Parcelable;Ljava/lang/ClassLoader;)V │ │ - .line 1282 │ + .line 1287 │ iget v1, v0, Landroid/support/v4/view/ViewPager$SavedState;->position:I │ │ const/4 v2, 0x0 │ │ const/4 v3, 0x1 │ │ invoke-virtual {p0, v1, v2, v3}, Landroid/support/v4/view/ViewPager;->setCurrentItemInternal(IZZ)V │ │ goto :goto_0 │ │ - .line 1284 │ + .line 1289 │ :cond_1 │ iget v1, v0, Landroid/support/v4/view/ViewPager$SavedState;->position:I │ │ iput v1, p0, Landroid/support/v4/view/ViewPager;->mRestoredCurItem:I │ │ - .line 1285 │ + .line 1290 │ iget-object v1, v0, Landroid/support/v4/view/ViewPager$SavedState;->adapterState:Landroid/os/Parcelable; │ │ iput-object v1, p0, Landroid/support/v4/view/ViewPager;->mRestoredAdapterState:Landroid/os/Parcelable; │ │ - .line 1286 │ + .line 1291 │ iget-object v1, v0, Landroid/support/v4/view/ViewPager$SavedState;->loader:Ljava/lang/ClassLoader; │ │ iput-object v1, p0, Landroid/support/v4/view/ViewPager;->mRestoredClassLoader:Ljava/lang/ClassLoader; │ │ goto :goto_0 │ .end method │ │ .method public onSaveInstanceState()Landroid/os/Parcelable; │ .locals 3 │ │ .prologue │ - .line 1261 │ + .line 1266 │ invoke-super {p0}, Landroid/view/ViewGroup;->onSaveInstanceState()Landroid/os/Parcelable; │ │ move-result-object v1 │ │ - .line 1262 │ + .line 1267 │ .local v1, "superState":Landroid/os/Parcelable; │ new-instance v0, Landroid/support/v4/view/ViewPager$SavedState; │ │ invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager$SavedState;->(Landroid/os/Parcelable;)V │ │ - .line 1263 │ + .line 1268 │ .local v0, "ss":Landroid/support/v4/view/ViewPager$SavedState; │ iget v2, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ iput v2, v0, Landroid/support/v4/view/ViewPager$SavedState;->position:I │ │ - .line 1264 │ + .line 1269 │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ if-eqz v2, :cond_0 │ │ - .line 1265 │ + .line 1270 │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v2}, Landroid/support/v4/view/PagerAdapter;->saveState()Landroid/os/Parcelable; │ │ move-result-object v2 │ │ iput-object v2, v0, Landroid/support/v4/view/ViewPager$SavedState;->adapterState:Landroid/os/Parcelable; │ │ - .line 1267 │ + .line 1272 │ :cond_0 │ return-object v0 │ .end method │ │ .method protected onSizeChanged(IIII)V │ .locals 2 │ .param p1, "w" # I │ .param p2, "h" # I │ .param p3, "oldw" # I │ .param p4, "oldh" # I │ │ .prologue │ - .line 1459 │ + .line 1464 │ invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->onSizeChanged(IIII)V │ │ - .line 1462 │ + .line 1467 │ if-eq p1, p3, :cond_0 │ │ - .line 1463 │ + .line 1468 │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mPageMargin:I │ │ iget v1, p0, Landroid/support/v4/view/ViewPager;->mPageMargin:I │ │ invoke-direct {p0, p1, p3, v0, v1}, Landroid/support/v4/view/ViewPager;->recomputeScrollPosition(IIII)V │ │ - .line 1465 │ + .line 1470 │ :cond_0 │ return-void │ .end method │ │ .method public onTouchEvent(Landroid/view/MotionEvent;)Z │ .locals 28 │ .param p1, "ev" # Landroid/view/MotionEvent; │ │ .prologue │ - .line 1925 │ + .line 1930 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/ViewPager;->mFakeDragging:Z │ │ move/from16 v24, v0 │ │ if-eqz v24, :cond_0 │ │ - .line 1929 │ + .line 1934 │ const/16 v24, 0x1 │ │ - .line 2046 │ + .line 2051 │ :goto_0 │ return v24 │ │ - .line 1932 │ + .line 1937 │ :cond_0 │ invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getAction()I │ │ move-result v24 │ │ if-nez v24, :cond_1 │ │ invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getEdgeFlags()I │ │ move-result v24 │ │ if-eqz v24, :cond_1 │ │ - .line 1935 │ + .line 1940 │ const/16 v24, 0x0 │ │ goto :goto_0 │ │ - .line 1938 │ + .line 1943 │ :cond_1 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ move-object/from16 v24, v0 │ │ @@ -8138,110 +8138,110 @@ │ │ invoke-virtual/range {v24 .. v24}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ │ move-result v24 │ │ if-nez v24, :cond_3 │ │ - .line 1940 │ + .line 1945 │ :cond_2 │ const/16 v24, 0x0 │ │ goto :goto_0 │ │ - .line 1943 │ + .line 1948 │ :cond_3 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ move-object/from16 v24, v0 │ │ if-nez v24, :cond_4 │ │ - .line 1944 │ + .line 1949 │ invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker; │ │ move-result-object v24 │ │ move-object/from16 v0, v24 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - .line 1946 │ + .line 1951 │ :cond_4 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ move-object/from16 v24, v0 │ │ move-object/from16 v0, v24 │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ │ - .line 1948 │ + .line 1953 │ invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getAction()I │ │ move-result v5 │ │ - .line 1949 │ + .line 1954 │ .local v5, "action":I │ const/4 v11, 0x0 │ │ - .line 1951 │ + .line 1956 │ .local v11, "needsInvalidate":Z │ and-int/lit16 v0, v5, 0xff │ │ move/from16 v24, v0 │ │ packed-switch v24, :pswitch_data_0 │ │ - .line 2043 │ + .line 2048 │ :cond_5 │ :goto_1 │ :pswitch_0 │ if-eqz v11, :cond_6 │ │ - .line 2044 │ + .line 2049 │ invoke-static/range {p0 .. p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V │ │ - .line 2046 │ + .line 2051 │ :cond_6 │ const/16 v24, 0x1 │ │ goto :goto_0 │ │ - .line 1953 │ + .line 1958 │ :pswitch_1 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ move-object/from16 v24, v0 │ │ invoke-virtual/range {v24 .. v24}, Landroid/widget/Scroller;->abortAnimation()V │ │ - .line 1954 │ + .line 1959 │ const/16 v24, 0x0 │ │ move/from16 v0, v24 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/ViewPager;->mPopulatePending:Z │ │ - .line 1955 │ + .line 1960 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->populate()V │ │ - .line 1958 │ + .line 1963 │ invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getX()F │ │ move-result v24 │ │ move/from16 v0, v24 │ │ move-object/from16 v1, p0 │ @@ -8250,15 +8250,15 @@ │ │ move/from16 v0, v24 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - .line 1959 │ + .line 1964 │ invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getY()F │ │ move-result v24 │ │ move/from16 v0, v24 │ │ move-object/from16 v1, p0 │ @@ -8267,15 +8267,15 @@ │ │ move/from16 v0, v24 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mLastMotionY:F │ │ - .line 1960 │ + .line 1965 │ const/16 v24, 0x0 │ │ move-object/from16 v0, p1 │ │ move/from16 v1, v24 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ @@ -8286,84 +8286,84 @@ │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ goto :goto_1 │ │ - .line 1964 │ + .line 1969 │ :pswitch_2 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z │ │ move/from16 v24, v0 │ │ if-nez v24, :cond_7 │ │ - .line 1965 │ + .line 1970 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ move/from16 v24, v0 │ │ move-object/from16 v0, p1 │ │ move/from16 v1, v24 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->findPointerIndex(Landroid/view/MotionEvent;I)I │ │ move-result v15 │ │ - .line 1966 │ + .line 1971 │ .local v15, "pointerIndex":I │ move-object/from16 v0, p1 │ │ invoke-static {v0, v15}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ move-result v20 │ │ - .line 1967 │ + .line 1972 │ .local v20, "x":F │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ move/from16 v24, v0 │ │ sub-float v24, v20, v24 │ │ invoke-static/range {v24 .. v24}, Ljava/lang/Math;->abs(F)F │ │ move-result v21 │ │ - .line 1968 │ + .line 1973 │ .local v21, "xDiff":F │ move-object/from16 v0, p1 │ │ invoke-static {v0, v15}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F │ │ move-result v22 │ │ - .line 1969 │ + .line 1974 │ .local v22, "y":F │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mLastMotionY:F │ │ move/from16 v24, v0 │ │ sub-float v24, v22, v24 │ │ invoke-static/range {v24 .. v24}, Ljava/lang/Math;->abs(F)F │ │ move-result v23 │ │ - .line 1971 │ + .line 1976 │ .local v23, "yDiff":F │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mTouchSlop:I │ │ move/from16 v24, v0 │ │ @@ -8377,33 +8377,33 @@ │ │ if-lez v24, :cond_7 │ │ cmpl-float v24, v21, v23 │ │ if-lez v24, :cond_7 │ │ - .line 1973 │ + .line 1978 │ const/16 v24, 0x1 │ │ move/from16 v0, v24 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z │ │ - .line 1974 │ + .line 1979 │ const/16 v24, 0x1 │ │ move-object/from16 v0, p0 │ │ move/from16 v1, v24 │ │ invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager;->requestParentDisallowInterceptTouchEvent(Z)V │ │ - .line 1975 │ + .line 1980 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mInitialMotionX:F │ │ move/from16 v24, v0 │ │ sub-float v24, v20, v24 │ @@ -8437,56 +8437,56 @@ │ :goto_2 │ move/from16 v0, v24 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - .line 1977 │ + .line 1982 │ move/from16 v0, v22 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mLastMotionY:F │ │ - .line 1978 │ + .line 1983 │ const/16 v24, 0x1 │ │ move-object/from16 v0, p0 │ │ move/from16 v1, v24 │ │ invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager;->setScrollState(I)V │ │ - .line 1979 │ + .line 1984 │ const/16 v24, 0x1 │ │ move-object/from16 v0, p0 │ │ move/from16 v1, v24 │ │ invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager;->setScrollingCacheEnabled(Z)V │ │ - .line 1982 │ + .line 1987 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getParent()Landroid/view/ViewParent; │ │ move-result-object v14 │ │ - .line 1983 │ + .line 1988 │ .local v14, "parent":Landroid/view/ViewParent; │ if-eqz v14, :cond_7 │ │ - .line 1984 │ + .line 1989 │ const/16 v24, 0x1 │ │ move/from16 v0, v24 │ │ invoke-interface {v14, v0}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V │ │ - .line 1989 │ + .line 1994 │ .end local v14 # "parent":Landroid/view/ViewParent; │ .end local v15 # "pointerIndex":I │ .end local v20 # "x":F │ .end local v21 # "xDiff":F │ .end local v22 # "y":F │ .end local v23 # "yDiff":F │ :cond_7 │ @@ -8494,53 +8494,53 @@ │ │ iget-boolean v0, v0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z │ │ move/from16 v24, v0 │ │ if-eqz v24, :cond_5 │ │ - .line 1991 │ + .line 1996 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ move/from16 v24, v0 │ │ move-object/from16 v0, p1 │ │ move/from16 v1, v24 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->findPointerIndex(Landroid/view/MotionEvent;I)I │ │ move-result v6 │ │ - .line 1993 │ + .line 1998 │ .local v6, "activePointerIndex":I │ move-object/from16 v0, p1 │ │ invoke-static {v0, v6}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ move-result v20 │ │ - .line 1994 │ + .line 1999 │ .restart local v20 # "x":F │ move-object/from16 v0, p0 │ │ move/from16 v1, v20 │ │ invoke-direct {v0, v1}, Landroid/support/v4/view/ViewPager;->performDrag(F)Z │ │ move-result v24 │ │ or-int v11, v11, v24 │ │ - .line 1995 │ + .line 2000 │ goto/16 :goto_1 │ │ - .line 1975 │ + .line 1980 │ .end local v6 # "activePointerIndex":I │ .restart local v15 # "pointerIndex":I │ .restart local v21 # "xDiff":F │ .restart local v22 # "y":F │ .restart local v23 # "yDiff":F │ :cond_8 │ move-object/from16 v0, p0 │ @@ -8561,37 +8561,37 @@ │ │ move/from16 v25, v0 │ │ sub-float v24, v24, v25 │ │ goto :goto_2 │ │ - .line 1998 │ + .line 2003 │ .end local v15 # "pointerIndex":I │ .end local v20 # "x":F │ .end local v21 # "xDiff":F │ .end local v22 # "y":F │ .end local v23 # "yDiff":F │ :pswitch_3 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z │ │ move/from16 v24, v0 │ │ if-eqz v24, :cond_5 │ │ - .line 1999 │ + .line 2004 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ move-object/from16 v18, v0 │ │ - .line 2000 │ + .line 2005 │ .local v18, "velocityTracker":Landroid/view/VelocityTracker; │ const/16 v24, 0x3e8 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mMaximumVelocity:I │ │ @@ -8607,15 +8607,15 @@ │ │ move/from16 v1, v24 │ │ move/from16 v2, v25 │ │ invoke-virtual {v0, v1, v2}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V │ │ - .line 2001 │ + .line 2006 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ move/from16 v24, v0 │ │ move-object/from16 v0, v18 │ @@ -8626,46 +8626,46 @@ │ │ move-result v24 │ │ move/from16 v0, v24 │ │ float-to-int v10, v0 │ │ - .line 2003 │ + .line 2008 │ .local v10, "initialVelocity":I │ const/16 v24, 0x1 │ │ move/from16 v0, v24 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/view/ViewPager;->mPopulatePending:Z │ │ - .line 2004 │ + .line 2009 │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I │ │ move-result v19 │ │ - .line 2005 │ + .line 2010 │ .local v19, "width":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ move-result v16 │ │ - .line 2006 │ + .line 2011 │ .local v16, "scrollX":I │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->infoForCurrentScrollPosition()Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v8 │ │ - .line 2007 │ + .line 2012 │ .local v8, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ iget v7, v8, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ - .line 2008 │ + .line 2013 │ .local v7, "currentPage":I │ move/from16 v0, v16 │ │ int-to-float v0, v0 │ │ move/from16 v24, v0 │ │ @@ -8685,15 +8685,15 @@ │ │ iget v0, v8, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ move/from16 v25, v0 │ │ div-float v13, v24, v25 │ │ - .line 2009 │ + .line 2014 │ .local v13, "pageOffset":F │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ move/from16 v24, v0 │ │ @@ -8701,23 +8701,23 @@ │ │ move/from16 v1, v24 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->findPointerIndex(Landroid/view/MotionEvent;I)I │ │ move-result v6 │ │ - .line 2011 │ + .line 2016 │ .restart local v6 # "activePointerIndex":I │ move-object/from16 v0, p1 │ │ invoke-static {v0, v6}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ move-result v20 │ │ - .line 2012 │ + .line 2017 │ .restart local v20 # "x":F │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mInitialMotionX:F │ │ move/from16 v24, v0 │ │ @@ -8725,51 +8725,51 @@ │ │ move/from16 v0, v24 │ │ float-to-int v0, v0 │ │ move/from16 v17, v0 │ │ - .line 2013 │ + .line 2018 │ .local v17, "totalDelta":I │ move-object/from16 v0, p0 │ │ move/from16 v1, v17 │ │ invoke-direct {v0, v7, v13, v10, v1}, Landroid/support/v4/view/ViewPager;->determineTargetPage(IFII)I │ │ move-result v12 │ │ - .line 2015 │ + .line 2020 │ .local v12, "nextPage":I │ const/16 v24, 0x1 │ │ const/16 v25, 0x1 │ │ move-object/from16 v0, p0 │ │ move/from16 v1, v24 │ │ move/from16 v2, v25 │ │ invoke-virtual {v0, v12, v1, v2, v10}, Landroid/support/v4/view/ViewPager;->setCurrentItemInternal(IZZI)V │ │ - .line 2017 │ + .line 2022 │ const/16 v24, -0x1 │ │ move/from16 v0, v24 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ - .line 2018 │ + .line 2023 │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->endDrag()V │ │ - .line 2019 │ + .line 2024 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mLeftEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ move-object/from16 v24, v0 │ │ invoke-virtual/range {v24 .. v24}, Landroid/support/v4/widget/EdgeEffectCompat;->onRelease()Z │ @@ -8784,18 +8784,18 @@ │ │ invoke-virtual/range {v25 .. v25}, Landroid/support/v4/widget/EdgeEffectCompat;->onRelease()Z │ │ move-result v25 │ │ or-int v11, v24, v25 │ │ - .line 2020 │ + .line 2025 │ goto/16 :goto_1 │ │ - .line 2023 │ + .line 2028 │ .end local v6 # "activePointerIndex":I │ .end local v7 # "currentPage":I │ .end local v8 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .end local v10 # "initialVelocity":I │ .end local v12 # "nextPage":I │ .end local v13 # "pageOffset":F │ .end local v16 # "scrollX":I │ @@ -8808,15 +8808,15 @@ │ │ iget-boolean v0, v0, Landroid/support/v4/view/ViewPager;->mIsBeingDragged:Z │ │ move/from16 v24, v0 │ │ if-eqz v24, :cond_5 │ │ - .line 2024 │ + .line 2029 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ move/from16 v24, v0 │ │ const/16 v25, 0x1 │ @@ -8833,27 +8833,27 @@ │ │ move/from16 v3, v26 │ │ move/from16 v4, v27 │ │ invoke-direct {v0, v1, v2, v3, v4}, Landroid/support/v4/view/ViewPager;->scrollToItem(IZIZ)V │ │ - .line 2025 │ + .line 2030 │ const/16 v24, -0x1 │ │ move/from16 v0, v24 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ - .line 2026 │ + .line 2031 │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->endDrag()V │ │ - .line 2027 │ + .line 2032 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mLeftEdge:Landroid/support/v4/widget/EdgeEffectCompat; │ │ move-object/from16 v24, v0 │ │ invoke-virtual/range {v24 .. v24}, Landroid/support/v4/widget/EdgeEffectCompat;->onRelease()Z │ @@ -8870,58 +8870,58 @@ │ │ move-result v25 │ │ or-int v11, v24, v25 │ │ goto/16 :goto_1 │ │ - .line 2031 │ + .line 2036 │ :pswitch_5 │ invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I │ │ move-result v9 │ │ - .line 2032 │ + .line 2037 │ .local v9, "index":I │ move-object/from16 v0, p1 │ │ invoke-static {v0, v9}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ move-result v20 │ │ - .line 2033 │ + .line 2038 │ .restart local v20 # "x":F │ move/from16 v0, v20 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ - .line 2034 │ + .line 2039 │ move-object/from16 v0, p1 │ │ invoke-static {v0, v9}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ move-result v24 │ │ move/from16 v0, v24 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ goto/16 :goto_1 │ │ - .line 2038 │ + .line 2043 │ .end local v9 # "index":I │ .end local v20 # "x":F │ :pswitch_6 │ invoke-direct/range {p0 .. p1}, Landroid/support/v4/view/ViewPager;->onSecondaryPointerUp(Landroid/view/MotionEvent;)V │ │ - .line 2039 │ + .line 2044 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mActivePointerId:I │ │ move/from16 v24, v0 │ │ move-object/from16 v0, p1 │ @@ -8944,15 +8944,15 @@ │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mLastMotionX:F │ │ goto/16 :goto_1 │ │ - .line 1951 │ + .line 1956 │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_1 │ :pswitch_3 │ :pswitch_2 │ :pswitch_4 │ :pswitch_0 │ @@ -8963,27 +8963,27 @@ │ │ .method pageLeft()Z │ .locals 2 │ │ .prologue │ const/4 v0, 0x1 │ │ - .line 2606 │ + .line 2611 │ iget v1, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ if-lez v1, :cond_0 │ │ - .line 2607 │ + .line 2612 │ iget v1, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ add-int/lit8 v1, v1, -0x1 │ │ invoke-virtual {p0, v1, v0}, Landroid/support/v4/view/ViewPager;->setCurrentItem(IZ)V │ │ - .line 2610 │ + .line 2615 │ :goto_0 │ return v0 │ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ @@ -8991,15 +8991,15 @@ │ │ .method pageRight()Z │ .locals 3 │ │ .prologue │ const/4 v0, 0x1 │ │ - .line 2614 │ + .line 2619 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ if-eqz v1, :cond_0 │ │ iget v1, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ @@ -9008,86 +9008,86 @@ │ │ move-result v2 │ │ add-int/lit8 v2, v2, -0x1 │ │ if-ge v1, v2, :cond_0 │ │ - .line 2615 │ + .line 2620 │ iget v1, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ add-int/lit8 v1, v1, 0x1 │ │ invoke-virtual {p0, v1, v0}, Landroid/support/v4/view/ViewPager;->setCurrentItem(IZ)V │ │ - .line 2618 │ + .line 2623 │ :goto_0 │ return v0 │ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method populate()V │ .locals 1 │ │ .prologue │ - .line 914 │ + .line 919 │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->populate(I)V │ │ - .line 915 │ + .line 920 │ return-void │ .end method │ │ .method populate(I)V │ .locals 30 │ .param p1, "newCurrentItem" # I │ │ .prologue │ - .line 918 │ + .line 923 │ const/16 v21, 0x0 │ │ - .line 919 │ + .line 924 │ .local v21, "oldCurInfo":Landroid/support/v4/view/ViewPager$ItemInfo; │ const/4 v15, 0x2 │ │ - .line 920 │ + .line 925 │ .local v15, "focusDirection":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ move/from16 v27, v0 │ │ move/from16 v0, v27 │ │ move/from16 v1, p1 │ │ if-eq v0, v1, :cond_0 │ │ - .line 921 │ + .line 926 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ move/from16 v27, v0 │ │ move/from16 v0, v27 │ │ move/from16 v1, p1 │ │ if-ge v0, v1, :cond_2 │ │ const/16 v15, 0x42 │ │ - .line 922 │ + .line 927 │ :goto_0 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ move/from16 v27, v0 │ │ @@ -9095,89 +9095,89 @@ │ │ move/from16 v1, v27 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/view/ViewPager;->infoForPosition(I)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v21 │ │ - .line 923 │ + .line 928 │ move/from16 v0, p1 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ - .line 926 │ + .line 931 │ :cond_0 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ move-object/from16 v27, v0 │ │ if-nez v27, :cond_3 │ │ - .line 927 │ + .line 932 │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->sortChildDrawingOrder()V │ │ - .line 1103 │ + .line 1108 │ :cond_1 │ :goto_1 │ return-void │ │ - .line 921 │ + .line 926 │ :cond_2 │ const/16 v15, 0x11 │ │ goto :goto_0 │ │ - .line 935 │ + .line 940 │ :cond_3 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/view/ViewPager;->mPopulatePending:Z │ │ move/from16 v27, v0 │ │ if-eqz v27, :cond_4 │ │ - .line 937 │ + .line 942 │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->sortChildDrawingOrder()V │ │ goto :goto_1 │ │ - .line 944 │ + .line 949 │ :cond_4 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getWindowToken()Landroid/os/IBinder; │ │ move-result-object v27 │ │ if-eqz v27, :cond_1 │ │ - .line 948 │ + .line 953 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ move-object/from16 v27, v0 │ │ move-object/from16 v0, v27 │ │ move-object/from16 v1, p0 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/view/PagerAdapter;->startUpdate(Landroid/view/ViewGroup;)V │ │ - .line 950 │ + .line 955 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mOffscreenPageLimit:I │ │ move/from16 v22, v0 │ │ - .line 951 │ + .line 956 │ .local v22, "pageLimit":I │ const/16 v27, 0x0 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ @@ -9185,27 +9185,27 @@ │ │ sub-int v28, v28, v22 │ │ invoke-static/range {v27 .. v28}, Ljava/lang/Math;->max(II)I │ │ move-result v26 │ │ - .line 952 │ + .line 957 │ .local v26, "startPos":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ move-object/from16 v27, v0 │ │ invoke-virtual/range {v27 .. v27}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ │ move-result v4 │ │ - .line 953 │ + .line 958 │ .local v4, "N":I │ add-int/lit8 v27, v4, -0x1 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ @@ -9213,27 +9213,27 @@ │ │ add-int v28, v28, v22 │ │ invoke-static/range {v27 .. v28}, Ljava/lang/Math;->min(II)I │ │ move-result v12 │ │ - .line 955 │ + .line 960 │ .local v12, "endPos":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mExpectedAdapterCount:I │ │ move/from16 v27, v0 │ │ move/from16 v0, v27 │ │ if-eq v4, v0, :cond_5 │ │ - .line 958 │ + .line 963 │ :try_start_0 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getResources()Landroid/content/res/Resources; │ │ move-result-object v27 │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getId()I │ │ @@ -9241,15 +9241,15 @@ │ │ invoke-virtual/range {v27 .. v28}, Landroid/content/res/Resources;->getResourceName(I)Ljava/lang/String; │ :try_end_0 │ .catch Landroid/content/res/Resources$NotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result-object v24 │ │ - .line 962 │ + .line 967 │ .local v24, "resName":Ljava/lang/String; │ :goto_2 │ new-instance v27, Ljava/lang/IllegalStateException; │ │ new-instance v28, Ljava/lang/StringBuilder; │ │ invoke-direct/range {v28 .. v28}, Ljava/lang/StringBuilder;->()V │ @@ -9334,43 +9334,43 @@ │ │ move-result-object v28 │ │ invoke-direct/range {v27 .. v28}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v27 │ │ - .line 959 │ + .line 964 │ .end local v24 # "resName":Ljava/lang/String; │ :catch_0 │ move-exception v11 │ │ - .line 960 │ + .line 965 │ .local v11, "e":Landroid/content/res/Resources$NotFoundException; │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getId()I │ │ move-result v27 │ │ invoke-static/range {v27 .. v27}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v24 │ │ .restart local v24 # "resName":Ljava/lang/String; │ goto :goto_2 │ │ - .line 971 │ + .line 976 │ .end local v11 # "e":Landroid/content/res/Resources$NotFoundException; │ .end local v24 # "resName":Ljava/lang/String; │ :cond_5 │ const/4 v8, -0x1 │ │ - .line 972 │ + .line 977 │ .local v8, "curIndex":I │ const/4 v9, 0x0 │ │ - .line 973 │ + .line 978 │ .local v9, "curItem":Landroid/support/v4/view/ViewPager$ItemInfo; │ const/4 v8, 0x0 │ │ :goto_3 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ @@ -9381,30 +9381,30 @@ │ │ move-result v27 │ │ move/from16 v0, v27 │ │ if-ge v8, v0, :cond_6 │ │ - .line 974 │ + .line 979 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ move-object/from16 v27, v0 │ │ move-object/from16 v0, v27 │ │ invoke-virtual {v0, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v17 │ │ check-cast v17, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 975 │ + .line 980 │ .local v17, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ move/from16 v27, v0 │ │ @@ -9416,15 +9416,15 @@ │ │ move/from16 v0, v27 │ │ move/from16 v1, v28 │ │ if-lt v0, v1, :cond_c │ │ - .line 976 │ + .line 981 │ move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ move/from16 v27, v0 │ │ move-object/from16 v0, p0 │ @@ -9437,48 +9437,48 @@ │ │ move/from16 v1, v28 │ │ if-ne v0, v1, :cond_6 │ │ move-object/from16 v9, v17 │ │ - .line 981 │ + .line 986 │ .end local v17 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_6 │ if-nez v9, :cond_7 │ │ if-lez v4, :cond_7 │ │ - .line 982 │ + .line 987 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ move/from16 v27, v0 │ │ move-object/from16 v0, p0 │ │ move/from16 v1, v27 │ │ invoke-virtual {v0, v1, v8}, Landroid/support/v4/view/ViewPager;->addNewItem(II)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v9 │ │ - .line 988 │ + .line 993 │ :cond_7 │ if-eqz v9, :cond_a │ │ - .line 989 │ + .line 994 │ const/4 v13, 0x0 │ │ - .line 990 │ + .line 995 │ .local v13, "extraWidthLeft":F │ add-int/lit8 v18, v8, -0x1 │ │ - .line 991 │ + .line 996 │ .local v18, "itemIndex":I │ if-ltz v18, :cond_d │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ @@ -9492,72 +9492,72 @@ │ │ move-result-object v27 │ │ check-cast v27, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-object/from16 v17, v27 │ │ - .line 992 │ + .line 997 │ .restart local v17 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :goto_4 │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I │ │ move-result v7 │ │ - .line 993 │ + .line 998 │ .local v7, "clientWidth":I │ if-gtz v7, :cond_e │ │ const/16 v19, 0x0 │ │ - .line 995 │ + .line 1000 │ .local v19, "leftWidthNeeded":F │ :goto_5 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ move/from16 v27, v0 │ │ add-int/lit8 v23, v27, -0x1 │ │ .local v23, "pos":I │ :goto_6 │ if-ltz v23, :cond_8 │ │ - .line 996 │ + .line 1001 │ cmpl-float v27, v13, v19 │ │ if-ltz v27, :cond_12 │ │ move/from16 v0, v23 │ │ move/from16 v1, v26 │ │ if-ge v0, v1, :cond_12 │ │ - .line 997 │ + .line 1002 │ if-nez v17, :cond_f │ │ - .line 1023 │ + .line 1028 │ :cond_8 │ iget v14, v9, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ - .line 1024 │ + .line 1029 │ .local v14, "extraWidthRight":F │ add-int/lit8 v18, v8, 0x1 │ │ - .line 1025 │ + .line 1030 │ const/high16 v27, 0x40000000 # 2.0f │ │ cmpg-float v27, v14, v27 │ │ if-gez v27, :cond_9 │ │ - .line 1026 │ + .line 1031 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ move-object/from16 v27, v0 │ │ invoke-virtual/range {v27 .. v27}, Ljava/util/ArrayList;->size()I │ @@ -9584,21 +9584,21 @@ │ │ move-result-object v27 │ │ check-cast v27, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-object/from16 v17, v27 │ │ - .line 1027 │ + .line 1032 │ :goto_7 │ if-gtz v7, :cond_17 │ │ const/16 v25, 0x0 │ │ - .line 1029 │ + .line 1034 │ .local v25, "rightWidthNeeded":F │ :goto_8 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ move/from16 v27, v0 │ @@ -9606,36 +9606,36 @@ │ add-int/lit8 v23, v27, 0x1 │ │ :goto_9 │ move/from16 v0, v23 │ │ if-ge v0, v4, :cond_9 │ │ - .line 1030 │ + .line 1035 │ cmpl-float v27, v14, v25 │ │ if-ltz v27, :cond_1b │ │ move/from16 v0, v23 │ │ if-le v0, v12, :cond_1b │ │ - .line 1031 │ + .line 1036 │ if-nez v17, :cond_18 │ │ - .line 1056 │ + .line 1061 │ .end local v25 # "rightWidthNeeded":F │ :cond_9 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, v21 │ │ invoke-direct {v0, v9, v8, v1}, Landroid/support/v4/view/ViewPager;->calculatePageOffsets(Landroid/support/v4/view/ViewPager$ItemInfo;ILandroid/support/v4/view/ViewPager$ItemInfo;)V │ │ - .line 1066 │ + .line 1071 │ .end local v7 # "clientWidth":I │ .end local v13 # "extraWidthLeft":F │ .end local v14 # "extraWidthRight":F │ .end local v17 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .end local v18 # "itemIndex":I │ .end local v19 # "leftWidthNeeded":F │ .end local v23 # "pos":I │ @@ -9665,68 +9665,68 @@ │ │ move/from16 v2, v29 │ │ move-object/from16 v3, v27 │ │ invoke-virtual {v0, v1, v2, v3}, Landroid/support/v4/view/PagerAdapter;->setPrimaryItem(Landroid/view/ViewGroup;ILjava/lang/Object;)V │ │ - .line 1068 │ + .line 1073 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ move-object/from16 v27, v0 │ │ move-object/from16 v0, v27 │ │ move-object/from16 v1, p0 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/view/PagerAdapter;->finishUpdate(Landroid/view/ViewGroup;)V │ │ - .line 1072 │ + .line 1077 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v6 │ │ - .line 1073 │ + .line 1078 │ .local v6, "childCount":I │ const/16 v16, 0x0 │ │ .local v16, "i":I │ :goto_b │ move/from16 v0, v16 │ │ if-ge v0, v6, :cond_20 │ │ - .line 1074 │ + .line 1079 │ move-object/from16 v0, p0 │ │ move/from16 v1, v16 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v5 │ │ - .line 1075 │ + .line 1080 │ .local v5, "child":Landroid/view/View; │ invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v20 │ │ check-cast v20, Landroid/support/v4/view/ViewPager$LayoutParams; │ │ - .line 1076 │ + .line 1081 │ .local v20, "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ move/from16 v0, v16 │ │ move-object/from16 v1, v20 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager$LayoutParams;->childIndex:I │ │ - .line 1077 │ + .line 1082 │ move-object/from16 v0, v20 │ │ iget-boolean v0, v0, Landroid/support/v4/view/ViewPager$LayoutParams;->isDecor:Z │ │ move/from16 v27, v0 │ │ if-nez v27, :cond_b │ @@ -9739,79 +9739,79 @@ │ │ const/16 v28, 0x0 │ │ cmpl-float v27, v27, v28 │ │ if-nez v27, :cond_b │ │ - .line 1079 │ + .line 1084 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v5}, Landroid/support/v4/view/ViewPager;->infoForChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v17 │ │ - .line 1080 │ + .line 1085 │ .restart local v17 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ if-eqz v17, :cond_b │ │ - .line 1081 │ + .line 1086 │ move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ move/from16 v27, v0 │ │ move/from16 v0, v27 │ │ move-object/from16 v1, v20 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager$LayoutParams;->widthFactor:F │ │ - .line 1082 │ + .line 1087 │ move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ move/from16 v27, v0 │ │ move/from16 v0, v27 │ │ move-object/from16 v1, v20 │ │ iput v0, v1, Landroid/support/v4/view/ViewPager$LayoutParams;->position:I │ │ - .line 1073 │ + .line 1078 │ .end local v17 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_b │ add-int/lit8 v16, v16, 0x1 │ │ goto :goto_b │ │ - .line 973 │ + .line 978 │ .end local v5 # "child":Landroid/view/View; │ .end local v6 # "childCount":I │ .end local v16 # "i":I │ .end local v20 # "lp":Landroid/support/v4/view/ViewPager$LayoutParams; │ .restart local v17 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_c │ add-int/lit8 v8, v8, 0x1 │ │ goto/16 :goto_3 │ │ - .line 991 │ + .line 996 │ .end local v17 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .restart local v13 # "extraWidthLeft":F │ .restart local v18 # "itemIndex":I │ :cond_d │ const/16 v17, 0x0 │ │ goto/16 :goto_4 │ │ - .line 993 │ + .line 998 │ .restart local v7 # "clientWidth":I │ .restart local v17 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_e │ const/high16 v27, 0x40000000 # 2.0f │ │ iget v0, v9, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ @@ -9835,15 +9835,15 @@ │ │ div-float v28, v28, v29 │ │ add-float v19, v27, v28 │ │ goto/16 :goto_5 │ │ - .line 1000 │ + .line 1005 │ .restart local v19 # "leftWidthNeeded":F │ .restart local v23 # "pos":I │ :cond_f │ move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ @@ -9859,28 +9859,28 @@ │ │ iget-boolean v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->scrolling:Z │ │ move/from16 v27, v0 │ │ if-nez v27, :cond_10 │ │ - .line 1001 │ + .line 1006 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ move-object/from16 v27, v0 │ │ move-object/from16 v0, v27 │ │ move/from16 v1, v18 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ - .line 1002 │ + .line 1007 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ move-object/from16 v27, v0 │ │ move-object/from16 v0, v17 │ @@ -9895,21 +9895,21 @@ │ │ move/from16 v2, v23 │ │ move-object/from16 v3, v28 │ │ invoke-virtual {v0, v1, v2, v3}, Landroid/support/v4/view/PagerAdapter;->destroyItem(Landroid/view/ViewGroup;ILjava/lang/Object;)V │ │ - .line 1007 │ + .line 1012 │ add-int/lit8 v18, v18, -0x1 │ │ - .line 1008 │ + .line 1013 │ add-int/lit8 v8, v8, -0x1 │ │ - .line 1009 │ + .line 1014 │ if-ltz v18, :cond_11 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ move-object/from16 v27, v0 │ @@ -9922,28 +9922,28 @@ │ │ move-result-object v27 │ │ check-cast v27, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-object/from16 v17, v27 │ │ - .line 995 │ + .line 1000 │ :cond_10 │ :goto_c │ add-int/lit8 v23, v23, -0x1 │ │ goto/16 :goto_6 │ │ - .line 1009 │ + .line 1014 │ :cond_11 │ const/16 v17, 0x0 │ │ goto :goto_c │ │ - .line 1011 │ + .line 1016 │ :cond_12 │ if-eqz v17, :cond_14 │ │ move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ @@ -9951,27 +9951,27 @@ │ │ move/from16 v0, v23 │ │ move/from16 v1, v27 │ │ if-ne v0, v1, :cond_14 │ │ - .line 1012 │ + .line 1017 │ move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ move/from16 v27, v0 │ │ add-float v13, v13, v27 │ │ - .line 1013 │ + .line 1018 │ add-int/lit8 v18, v18, -0x1 │ │ - .line 1014 │ + .line 1019 │ if-ltz v18, :cond_13 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ move-object/from16 v27, v0 │ @@ -9992,41 +9992,41 @@ │ goto :goto_c │ │ :cond_13 │ const/16 v17, 0x0 │ │ goto :goto_d │ │ - .line 1016 │ + .line 1021 │ :cond_14 │ add-int/lit8 v27, v18, 0x1 │ │ move-object/from16 v0, p0 │ │ move/from16 v1, v23 │ │ move/from16 v2, v27 │ │ invoke-virtual {v0, v1, v2}, Landroid/support/v4/view/ViewPager;->addNewItem(II)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v17 │ │ - .line 1017 │ + .line 1022 │ move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ move/from16 v27, v0 │ │ add-float v13, v13, v27 │ │ - .line 1018 │ + .line 1023 │ add-int/lit8 v8, v8, 0x1 │ │ - .line 1019 │ + .line 1024 │ if-ltz v18, :cond_15 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ move-object/from16 v27, v0 │ @@ -10047,22 +10047,22 @@ │ goto :goto_c │ │ :cond_15 │ const/16 v17, 0x0 │ │ goto :goto_e │ │ - .line 1026 │ + .line 1031 │ .restart local v14 # "extraWidthRight":F │ :cond_16 │ const/16 v17, 0x0 │ │ goto/16 :goto_7 │ │ - .line 1027 │ + .line 1032 │ :cond_17 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getPaddingRight()I │ │ move-result v27 │ │ move/from16 v0, v27 │ │ @@ -10078,15 +10078,15 @@ │ │ const/high16 v28, 0x40000000 # 2.0f │ │ add-float v25, v27, v28 │ │ goto/16 :goto_8 │ │ - .line 1034 │ + .line 1039 │ .restart local v25 # "rightWidthNeeded":F │ :cond_18 │ move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ move/from16 v27, v0 │ @@ -10101,28 +10101,28 @@ │ │ iget-boolean v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->scrolling:Z │ │ move/from16 v27, v0 │ │ if-nez v27, :cond_19 │ │ - .line 1035 │ + .line 1040 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ move-object/from16 v27, v0 │ │ move-object/from16 v0, v27 │ │ move/from16 v1, v18 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; │ │ - .line 1036 │ + .line 1041 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ move-object/from16 v27, v0 │ │ move-object/from16 v0, v17 │ @@ -10137,15 +10137,15 @@ │ │ move/from16 v2, v23 │ │ move-object/from16 v3, v28 │ │ invoke-virtual {v0, v1, v2, v3}, Landroid/support/v4/view/PagerAdapter;->destroyItem(Landroid/view/ViewGroup;ILjava/lang/Object;)V │ │ - .line 1041 │ + .line 1046 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ move-object/from16 v27, v0 │ │ invoke-virtual/range {v27 .. v27}, Ljava/util/ArrayList;->size()I │ @@ -10172,28 +10172,28 @@ │ │ move-result-object v27 │ │ check-cast v27, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-object/from16 v17, v27 │ │ - .line 1029 │ + .line 1034 │ :cond_19 │ :goto_f │ add-int/lit8 v23, v23, 0x1 │ │ goto/16 :goto_9 │ │ - .line 1041 │ + .line 1046 │ :cond_1a │ const/16 v17, 0x0 │ │ goto :goto_f │ │ - .line 1043 │ + .line 1048 │ :cond_1b │ if-eqz v17, :cond_1d │ │ move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ @@ -10201,27 +10201,27 @@ │ │ move/from16 v0, v23 │ │ move/from16 v1, v27 │ │ if-ne v0, v1, :cond_1d │ │ - .line 1044 │ + .line 1049 │ move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ move/from16 v27, v0 │ │ add-float v14, v14, v27 │ │ - .line 1045 │ + .line 1050 │ add-int/lit8 v18, v18, 0x1 │ │ - .line 1046 │ + .line 1051 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ move-object/from16 v27, v0 │ │ invoke-virtual/range {v27 .. v27}, Ljava/util/ArrayList;->size()I │ @@ -10256,39 +10256,39 @@ │ goto :goto_f │ │ :cond_1c │ const/16 v17, 0x0 │ │ goto :goto_10 │ │ - .line 1048 │ + .line 1053 │ :cond_1d │ move-object/from16 v0, p0 │ │ move/from16 v1, v23 │ │ move/from16 v2, v18 │ │ invoke-virtual {v0, v1, v2}, Landroid/support/v4/view/ViewPager;->addNewItem(II)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v17 │ │ - .line 1049 │ + .line 1054 │ add-int/lit8 v18, v18, 0x1 │ │ - .line 1050 │ + .line 1055 │ move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->widthFactor:F │ │ move/from16 v27, v0 │ │ add-float v14, v14, v27 │ │ - .line 1051 │ + .line 1056 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ move-object/from16 v27, v0 │ │ invoke-virtual/range {v27 .. v27}, Ljava/util/ArrayList;->size()I │ @@ -10323,57 +10323,57 @@ │ goto :goto_f │ │ :cond_1e │ const/16 v17, 0x0 │ │ goto :goto_11 │ │ - .line 1066 │ + .line 1071 │ .end local v7 # "clientWidth":I │ .end local v13 # "extraWidthLeft":F │ .end local v14 # "extraWidthRight":F │ .end local v17 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ .end local v18 # "itemIndex":I │ .end local v19 # "leftWidthNeeded":F │ .end local v23 # "pos":I │ .end local v25 # "rightWidthNeeded":F │ :cond_1f │ const/16 v27, 0x0 │ │ goto/16 :goto_a │ │ - .line 1086 │ + .line 1091 │ .restart local v6 # "childCount":I │ .restart local v16 # "i":I │ :cond_20 │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->sortChildDrawingOrder()V │ │ - .line 1088 │ + .line 1093 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->hasFocus()Z │ │ move-result v27 │ │ if-eqz v27, :cond_1 │ │ - .line 1089 │ + .line 1094 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->findFocus()Landroid/view/View; │ │ move-result-object v10 │ │ - .line 1090 │ + .line 1095 │ .local v10, "currentFocused":Landroid/view/View; │ if-eqz v10, :cond_23 │ │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v10}, Landroid/support/v4/view/ViewPager;->infoForAnyChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v17 │ │ - .line 1091 │ + .line 1096 │ .restart local v17 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :goto_12 │ if-eqz v17, :cond_21 │ │ move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ @@ -10388,47 +10388,47 @@ │ │ move/from16 v0, v27 │ │ move/from16 v1, v28 │ │ if-eq v0, v1, :cond_1 │ │ - .line 1092 │ + .line 1097 │ :cond_21 │ const/16 v16, 0x0 │ │ :goto_13 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v27 │ │ move/from16 v0, v16 │ │ move/from16 v1, v27 │ │ if-ge v0, v1, :cond_1 │ │ - .line 1093 │ + .line 1098 │ move-object/from16 v0, p0 │ │ move/from16 v1, v16 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/view/ViewPager;->getChildAt(I)Landroid/view/View; │ │ move-result-object v5 │ │ - .line 1094 │ + .line 1099 │ .restart local v5 # "child":Landroid/view/View; │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v5}, Landroid/support/v4/view/ViewPager;->infoForChild(Landroid/view/View;)Landroid/support/v4/view/ViewPager$ItemInfo; │ │ move-result-object v17 │ │ - .line 1095 │ + .line 1100 │ if-eqz v17, :cond_22 │ │ move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ move/from16 v27, v0 │ @@ -10441,54 +10441,54 @@ │ │ move/from16 v0, v27 │ │ move/from16 v1, v28 │ │ if-ne v0, v1, :cond_22 │ │ - .line 1096 │ + .line 1101 │ invoke-virtual {v5, v15}, Landroid/view/View;->requestFocus(I)Z │ │ move-result v27 │ │ if-nez v27, :cond_1 │ │ - .line 1092 │ + .line 1097 │ :cond_22 │ add-int/lit8 v16, v16, 0x1 │ │ goto :goto_13 │ │ - .line 1090 │ + .line 1095 │ .end local v5 # "child":Landroid/view/View; │ .end local v17 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_23 │ const/16 v17, 0x0 │ │ goto :goto_12 │ .end method │ │ .method public removeView(Landroid/view/View;)V │ .locals 1 │ .param p1, "view" # Landroid/view/View; │ │ .prologue │ - .line 1318 │ + .line 1323 │ iget-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mInLayout:Z │ │ if-eqz v0, :cond_0 │ │ - .line 1319 │ + .line 1324 │ invoke-virtual {p0, p1}, Landroid/support/v4/view/ViewPager;->removeViewInLayout(Landroid/view/View;)V │ │ - .line 1323 │ + .line 1328 │ :goto_0 │ return-void │ │ - .line 1321 │ + .line 1326 │ :cond_0 │ invoke-super {p0, p1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V │ │ goto :goto_0 │ .end method │ │ .method public setAdapter(Landroid/support/v4/view/PagerAdapter;)V │ @@ -10498,229 +10498,229 @@ │ .prologue │ const/4 v9, 0x1 │ │ const/4 v8, 0x0 │ │ const/4 v7, 0x0 │ │ - .line 408 │ + .line 413 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ if-eqz v4, :cond_1 │ │ - .line 409 │ + .line 414 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mObserver:Landroid/support/v4/view/ViewPager$PagerObserver; │ │ invoke-virtual {v4, v5}, Landroid/support/v4/view/PagerAdapter;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V │ │ - .line 410 │ + .line 415 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v4, p0}, Landroid/support/v4/view/PagerAdapter;->startUpdate(Landroid/view/ViewGroup;)V │ │ - .line 411 │ + .line 416 │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ │ move-result v4 │ │ if-ge v0, v4, :cond_0 │ │ - .line 412 │ + .line 417 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v4, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ - .line 413 │ + .line 418 │ .local v1, "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ iget v5, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->position:I │ │ iget-object v6, v1, Landroid/support/v4/view/ViewPager$ItemInfo;->object:Ljava/lang/Object; │ │ invoke-virtual {v4, p0, v5, v6}, Landroid/support/v4/view/PagerAdapter;->destroyItem(Landroid/view/ViewGroup;ILjava/lang/Object;)V │ │ - .line 411 │ + .line 416 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 415 │ + .line 420 │ .end local v1 # "ii":Landroid/support/v4/view/ViewPager$ItemInfo; │ :cond_0 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v4, p0}, Landroid/support/v4/view/PagerAdapter;->finishUpdate(Landroid/view/ViewGroup;)V │ │ - .line 416 │ + .line 421 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v4}, Ljava/util/ArrayList;->clear()V │ │ - .line 417 │ + .line 422 │ invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->removeNonDecorViews()V │ │ - .line 418 │ + .line 423 │ iput v7, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ - .line 419 │ + .line 424 │ invoke-virtual {p0, v7, v7}, Landroid/support/v4/view/ViewPager;->scrollTo(II)V │ │ - .line 422 │ + .line 427 │ .end local v0 # "i":I │ :cond_1 │ iget-object v2, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ - .line 423 │ + .line 428 │ .local v2, "oldAdapter":Landroid/support/v4/view/PagerAdapter; │ iput-object p1, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ - .line 424 │ + .line 429 │ iput v7, p0, Landroid/support/v4/view/ViewPager;->mExpectedAdapterCount:I │ │ - .line 426 │ + .line 431 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ if-eqz v4, :cond_3 │ │ - .line 427 │ + .line 432 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mObserver:Landroid/support/v4/view/ViewPager$PagerObserver; │ │ if-nez v4, :cond_2 │ │ - .line 428 │ + .line 433 │ new-instance v4, Landroid/support/v4/view/ViewPager$PagerObserver; │ │ invoke-direct {v4, p0, v8}, Landroid/support/v4/view/ViewPager$PagerObserver;->(Landroid/support/v4/view/ViewPager;Landroid/support/v4/view/ViewPager$1;)V │ │ iput-object v4, p0, Landroid/support/v4/view/ViewPager;->mObserver:Landroid/support/v4/view/ViewPager$PagerObserver; │ │ - .line 430 │ + .line 435 │ :cond_2 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mObserver:Landroid/support/v4/view/ViewPager$PagerObserver; │ │ invoke-virtual {v4, v5}, Landroid/support/v4/view/PagerAdapter;->registerDataSetObserver(Landroid/database/DataSetObserver;)V │ │ - .line 431 │ + .line 436 │ iput-boolean v7, p0, Landroid/support/v4/view/ViewPager;->mPopulatePending:Z │ │ - .line 432 │ + .line 437 │ iget-boolean v3, p0, Landroid/support/v4/view/ViewPager;->mFirstLayout:Z │ │ - .line 433 │ + .line 438 │ .local v3, "wasFirstLayout":Z │ iput-boolean v9, p0, Landroid/support/v4/view/ViewPager;->mFirstLayout:Z │ │ - .line 434 │ + .line 439 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v4}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ │ move-result v4 │ │ iput v4, p0, Landroid/support/v4/view/ViewPager;->mExpectedAdapterCount:I │ │ - .line 435 │ + .line 440 │ iget v4, p0, Landroid/support/v4/view/ViewPager;->mRestoredCurItem:I │ │ if-ltz v4, :cond_5 │ │ - .line 436 │ + .line 441 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ iget-object v5, p0, Landroid/support/v4/view/ViewPager;->mRestoredAdapterState:Landroid/os/Parcelable; │ │ iget-object v6, p0, Landroid/support/v4/view/ViewPager;->mRestoredClassLoader:Ljava/lang/ClassLoader; │ │ invoke-virtual {v4, v5, v6}, Landroid/support/v4/view/PagerAdapter;->restoreState(Landroid/os/Parcelable;Ljava/lang/ClassLoader;)V │ │ - .line 437 │ + .line 442 │ iget v4, p0, Landroid/support/v4/view/ViewPager;->mRestoredCurItem:I │ │ invoke-virtual {p0, v4, v7, v9}, Landroid/support/v4/view/ViewPager;->setCurrentItemInternal(IZZ)V │ │ - .line 438 │ + .line 443 │ const/4 v4, -0x1 │ │ iput v4, p0, Landroid/support/v4/view/ViewPager;->mRestoredCurItem:I │ │ - .line 439 │ + .line 444 │ iput-object v8, p0, Landroid/support/v4/view/ViewPager;->mRestoredAdapterState:Landroid/os/Parcelable; │ │ - .line 440 │ + .line 445 │ iput-object v8, p0, Landroid/support/v4/view/ViewPager;->mRestoredClassLoader:Ljava/lang/ClassLoader; │ │ - .line 448 │ + .line 453 │ .end local v3 # "wasFirstLayout":Z │ :cond_3 │ :goto_1 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapterChangeListener:Landroid/support/v4/view/ViewPager$OnAdapterChangeListener; │ │ if-eqz v4, :cond_4 │ │ if-eq v2, p1, :cond_4 │ │ - .line 449 │ + .line 454 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mAdapterChangeListener:Landroid/support/v4/view/ViewPager$OnAdapterChangeListener; │ │ invoke-interface {v4, v2, p1}, Landroid/support/v4/view/ViewPager$OnAdapterChangeListener;->onAdapterChanged(Landroid/support/v4/view/PagerAdapter;Landroid/support/v4/view/PagerAdapter;)V │ │ - .line 451 │ + .line 456 │ :cond_4 │ return-void │ │ - .line 441 │ + .line 446 │ .restart local v3 # "wasFirstLayout":Z │ :cond_5 │ if-nez v3, :cond_6 │ │ - .line 442 │ + .line 447 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->populate()V │ │ goto :goto_1 │ │ - .line 444 │ + .line 449 │ :cond_6 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->requestLayout()V │ │ goto :goto_1 │ .end method │ │ .method setChildrenDrawingOrderEnabledCompat(Z)V │ .locals 6 │ .param p1, "enable" # Z │ │ .prologue │ - .line 623 │ + .line 628 │ sget v1, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/4 v2, 0x7 │ │ if-lt v1, v2, :cond_1 │ │ - .line 624 │ + .line 629 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mSetChildrenDrawingOrderEnabled:Ljava/lang/reflect/Method; │ │ if-nez v1, :cond_0 │ │ - .line 626 │ + .line 631 │ :try_start_0 │ const-class v1, Landroid/view/ViewGroup; │ │ const-string v2, "setChildrenDrawingOrderEnabled" │ │ const/4 v3, 0x1 │ │ @@ -10736,15 +10736,15 @@ │ │ move-result-object v1 │ │ iput-object v1, p0, Landroid/support/v4/view/ViewPager;->mSetChildrenDrawingOrderEnabled:Ljava/lang/reflect/Method; │ :try_end_0 │ .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 633 │ + .line 638 │ :cond_0 │ :goto_0 │ :try_start_1 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mSetChildrenDrawingOrderEnabled:Ljava/lang/reflect/Method; │ │ const/4 v2, 0x1 │ │ @@ -10758,39 +10758,39 @@ │ │ aput-object v4, v2, v3 │ │ invoke-virtual {v1, p0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1 │ │ - .line 638 │ + .line 643 │ :cond_1 │ :goto_1 │ return-void │ │ - .line 628 │ + .line 633 │ :catch_0 │ move-exception v0 │ │ - .line 629 │ + .line 634 │ .local v0, "e":Ljava/lang/NoSuchMethodException; │ const-string v1, "ViewPager" │ │ const-string v2, "Can\'t find setChildrenDrawingOrderEnabled" │ │ invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_0 │ │ - .line 634 │ + .line 639 │ .end local v0 # "e":Ljava/lang/NoSuchMethodException; │ :catch_1 │ move-exception v0 │ │ - .line 635 │ + .line 640 │ .local v0, "e":Ljava/lang/Exception; │ const-string v1, "ViewPager" │ │ const-string v2, "Error changing children drawing order" │ │ invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ @@ -10800,68 +10800,68 @@ │ .method public setCurrentItem(I)V │ .locals 2 │ .param p1, "item" # I │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 489 │ + .line 494 │ iput-boolean v1, p0, Landroid/support/v4/view/ViewPager;->mPopulatePending:Z │ │ - .line 490 │ + .line 495 │ iget-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mFirstLayout:Z │ │ if-nez v0, :cond_0 │ │ const/4 v0, 0x1 │ │ :goto_0 │ invoke-virtual {p0, p1, v0, v1}, Landroid/support/v4/view/ViewPager;->setCurrentItemInternal(IZZ)V │ │ - .line 491 │ + .line 496 │ return-void │ │ :cond_0 │ move v0, v1 │ │ - .line 490 │ + .line 495 │ goto :goto_0 │ .end method │ │ .method public setCurrentItem(IZ)V │ .locals 1 │ .param p1, "item" # I │ .param p2, "smoothScroll" # Z │ │ .prologue │ const/4 v0, 0x0 │ │ - .line 500 │ + .line 505 │ iput-boolean v0, p0, Landroid/support/v4/view/ViewPager;->mPopulatePending:Z │ │ - .line 501 │ + .line 506 │ invoke-virtual {p0, p1, p2, v0}, Landroid/support/v4/view/ViewPager;->setCurrentItemInternal(IZZ)V │ │ - .line 502 │ + .line 507 │ return-void │ .end method │ │ .method setCurrentItemInternal(IZZ)V │ .locals 1 │ .param p1, "item" # I │ .param p2, "smoothScroll" # Z │ .param p3, "always" # Z │ │ .prologue │ - .line 509 │ + .line 514 │ const/4 v0, 0x0 │ │ invoke-virtual {p0, p1, p2, p3, v0}, Landroid/support/v4/view/ViewPager;->setCurrentItemInternal(IZZI)V │ │ - .line 510 │ + .line 515 │ return-void │ .end method │ │ .method setCurrentItemInternal(IZZI)V │ .locals 5 │ .param p1, "item" # I │ .param p2, "smoothScroll" # Z │ @@ -10869,36 +10869,36 @@ │ .param p4, "velocity" # I │ │ .prologue │ const/4 v0, 0x1 │ │ const/4 v4, 0x0 │ │ - .line 513 │ + .line 518 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ if-eqz v3, :cond_0 │ │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v3}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ │ move-result v3 │ │ if-gtz v3, :cond_1 │ │ - .line 514 │ + .line 519 │ :cond_0 │ invoke-direct {p0, v4}, Landroid/support/v4/view/ViewPager;->setScrollingCacheEnabled(Z)V │ │ - .line 553 │ + .line 558 │ :goto_0 │ return-void │ │ - .line 517 │ + .line 522 │ :cond_1 │ if-nez p3, :cond_2 │ │ iget v3, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ if-ne v3, p1, :cond_2 │ │ @@ -10906,191 +10906,191 @@ │ │ invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ - .line 518 │ + .line 523 │ invoke-direct {p0, v4}, Landroid/support/v4/view/ViewPager;->setScrollingCacheEnabled(Z)V │ │ goto :goto_0 │ │ - .line 522 │ + .line 527 │ :cond_2 │ if-gez p1, :cond_5 │ │ - .line 523 │ + .line 528 │ const/4 p1, 0x0 │ │ - .line 527 │ + .line 532 │ :cond_3 │ :goto_1 │ iget v2, p0, Landroid/support/v4/view/ViewPager;->mOffscreenPageLimit:I │ │ - .line 528 │ + .line 533 │ .local v2, "pageLimit":I │ iget v3, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ add-int/2addr v3, v2 │ │ if-gt p1, v3, :cond_4 │ │ iget v3, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ sub-int/2addr v3, v2 │ │ if-ge p1, v3, :cond_6 │ │ - .line 532 │ + .line 537 │ :cond_4 │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_2 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ move-result v3 │ │ if-ge v1, v3, :cond_6 │ │ - .line 533 │ + .line 538 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mItems:Ljava/util/ArrayList; │ │ invoke-virtual {v3, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Landroid/support/v4/view/ViewPager$ItemInfo; │ │ iput-boolean v0, v3, Landroid/support/v4/view/ViewPager$ItemInfo;->scrolling:Z │ │ - .line 532 │ + .line 537 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_2 │ │ - .line 524 │ + .line 529 │ .end local v1 # "i":I │ .end local v2 # "pageLimit":I │ :cond_5 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v3}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ │ move-result v3 │ │ if-lt p1, v3, :cond_3 │ │ - .line 525 │ + .line 530 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ invoke-virtual {v3}, Landroid/support/v4/view/PagerAdapter;->getCount()I │ │ move-result v3 │ │ add-int/lit8 p1, v3, -0x1 │ │ goto :goto_1 │ │ - .line 536 │ + .line 541 │ .restart local v2 # "pageLimit":I │ :cond_6 │ iget v3, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ if-eq v3, p1, :cond_9 │ │ - .line 538 │ + .line 543 │ .local v0, "dispatchSelected":Z │ :goto_3 │ iget-boolean v3, p0, Landroid/support/v4/view/ViewPager;->mFirstLayout:Z │ │ if-eqz v3, :cond_a │ │ - .line 541 │ + .line 546 │ iput p1, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ - .line 542 │ + .line 547 │ if-eqz v0, :cond_7 │ │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ if-eqz v3, :cond_7 │ │ - .line 543 │ + .line 548 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ invoke-interface {v3, p1}, Landroid/support/v4/view/ViewPager$OnPageChangeListener;->onPageSelected(I)V │ │ - .line 545 │ + .line 550 │ :cond_7 │ if-eqz v0, :cond_8 │ │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mInternalPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ if-eqz v3, :cond_8 │ │ - .line 546 │ + .line 551 │ iget-object v3, p0, Landroid/support/v4/view/ViewPager;->mInternalPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ invoke-interface {v3, p1}, Landroid/support/v4/view/ViewPager$OnPageChangeListener;->onPageSelected(I)V │ │ - .line 548 │ + .line 553 │ :cond_8 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->requestLayout()V │ │ goto :goto_0 │ │ .end local v0 # "dispatchSelected":Z │ :cond_9 │ move v0, v4 │ │ - .line 536 │ + .line 541 │ goto :goto_3 │ │ - .line 550 │ + .line 555 │ .restart local v0 # "dispatchSelected":Z │ :cond_a │ invoke-virtual {p0, p1}, Landroid/support/v4/view/ViewPager;->populate(I)V │ │ - .line 551 │ + .line 556 │ invoke-direct {p0, p1, p2, p4, v0}, Landroid/support/v4/view/ViewPager;->scrollToItem(IZIZ)V │ │ goto :goto_0 │ .end method │ │ .method setInternalPageChangeListener(Landroid/support/v4/view/ViewPager$OnPageChangeListener;)Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ .locals 1 │ .param p1, "listener" # Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ .prologue │ - .line 654 │ + .line 659 │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mInternalPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ - .line 655 │ + .line 660 │ .local v0, "oldListener":Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ iput-object p1, p0, Landroid/support/v4/view/ViewPager;->mInternalPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ - .line 656 │ + .line 661 │ return-object v0 │ .end method │ │ .method public setOffscreenPageLimit(I)V │ .locals 4 │ .param p1, "limit" # I │ │ .prologue │ const/4 v3, 0x1 │ │ - .line 688 │ + .line 693 │ if-ge p1, v3, :cond_0 │ │ - .line 689 │ + .line 694 │ const-string v0, "ViewPager" │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "Requested offscreen page limit " │ @@ -11115,139 +11115,139 @@ │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 691 │ + .line 696 │ const/4 p1, 0x1 │ │ - .line 693 │ + .line 698 │ :cond_0 │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mOffscreenPageLimit:I │ │ if-eq p1, v0, :cond_1 │ │ - .line 694 │ + .line 699 │ iput p1, p0, Landroid/support/v4/view/ViewPager;->mOffscreenPageLimit:I │ │ - .line 695 │ + .line 700 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->populate()V │ │ - .line 697 │ + .line 702 │ :cond_1 │ return-void │ .end method │ │ .method setOnAdapterChangeListener(Landroid/support/v4/view/ViewPager$OnAdapterChangeListener;)V │ .locals 0 │ .param p1, "listener" # Landroid/support/v4/view/ViewPager$OnAdapterChangeListener; │ │ .prologue │ - .line 474 │ + .line 479 │ iput-object p1, p0, Landroid/support/v4/view/ViewPager;->mAdapterChangeListener:Landroid/support/v4/view/ViewPager$OnAdapterChangeListener; │ │ - .line 475 │ + .line 480 │ return-void │ .end method │ │ .method public setOnPageChangeListener(Landroid/support/v4/view/ViewPager$OnPageChangeListener;)V │ .locals 0 │ .param p1, "listener" # Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ .prologue │ - .line 592 │ + .line 597 │ iput-object p1, p0, Landroid/support/v4/view/ViewPager;->mOnPageChangeListener:Landroid/support/v4/view/ViewPager$OnPageChangeListener; │ │ - .line 593 │ + .line 598 │ return-void │ .end method │ │ .method public setPageMargin(I)V │ .locals 2 │ .param p1, "marginPixels" # I │ │ .prologue │ - .line 708 │ + .line 713 │ iget v0, p0, Landroid/support/v4/view/ViewPager;->mPageMargin:I │ │ - .line 709 │ + .line 714 │ .local v0, "oldMargin":I │ iput p1, p0, Landroid/support/v4/view/ViewPager;->mPageMargin:I │ │ - .line 711 │ + .line 716 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getWidth()I │ │ move-result v1 │ │ - .line 712 │ + .line 717 │ .local v1, "width":I │ invoke-direct {p0, v1, v1, p1, v0}, Landroid/support/v4/view/ViewPager;->recomputeScrollPosition(IIII)V │ │ - .line 714 │ + .line 719 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->requestLayout()V │ │ - .line 715 │ + .line 720 │ return-void │ .end method │ │ .method public setPageMarginDrawable(I)V │ .locals 1 │ .param p1, "resId" # I │ │ .prologue │ - .line 744 │ + .line 749 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getContext()Landroid/content/Context; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v0 │ │ invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; │ │ move-result-object v0 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->setPageMarginDrawable(Landroid/graphics/drawable/Drawable;)V │ │ - .line 745 │ + .line 750 │ return-void │ .end method │ │ .method public setPageMarginDrawable(Landroid/graphics/drawable/Drawable;)V │ .locals 1 │ .param p1, "d" # Landroid/graphics/drawable/Drawable; │ │ .prologue │ - .line 732 │ + .line 737 │ iput-object p1, p0, Landroid/support/v4/view/ViewPager;->mMarginDrawable:Landroid/graphics/drawable/Drawable; │ │ - .line 733 │ + .line 738 │ if-eqz p1, :cond_0 │ │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->refreshDrawableState()V │ │ - .line 734 │ + .line 739 │ :cond_0 │ if-nez p1, :cond_1 │ │ const/4 v0, 0x1 │ │ :goto_0 │ invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->setWillNotDraw(Z)V │ │ - .line 735 │ + .line 740 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->invalidate()V │ │ - .line 736 │ + .line 741 │ return-void │ │ - .line 734 │ + .line 739 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public setPageTransformer(ZLandroid/support/v4/view/ViewPager$PageTransformer;)V │ @@ -11256,197 +11256,197 @@ │ .param p2, "transformer" # Landroid/support/v4/view/ViewPager$PageTransformer; │ │ .prologue │ const/4 v2, 0x1 │ │ const/4 v3, 0x0 │ │ - .line 608 │ + .line 613 │ sget v4, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v5, 0xb │ │ if-lt v4, v5, :cond_1 │ │ - .line 609 │ + .line 614 │ if-eqz p2, :cond_2 │ │ move v0, v2 │ │ - .line 610 │ + .line 615 │ .local v0, "hasTransformer":Z │ :goto_0 │ iget-object v4, p0, Landroid/support/v4/view/ViewPager;->mPageTransformer:Landroid/support/v4/view/ViewPager$PageTransformer; │ │ if-eqz v4, :cond_3 │ │ move v4, v2 │ │ :goto_1 │ if-eq v0, v4, :cond_4 │ │ move v1, v2 │ │ - .line 611 │ + .line 616 │ .local v1, "needsPopulate":Z │ :goto_2 │ iput-object p2, p0, Landroid/support/v4/view/ViewPager;->mPageTransformer:Landroid/support/v4/view/ViewPager$PageTransformer; │ │ - .line 612 │ + .line 617 │ invoke-virtual {p0, v0}, Landroid/support/v4/view/ViewPager;->setChildrenDrawingOrderEnabledCompat(Z)V │ │ - .line 613 │ + .line 618 │ if-eqz v0, :cond_5 │ │ - .line 614 │ + .line 619 │ if-eqz p1, :cond_0 │ │ const/4 v2, 0x2 │ │ :cond_0 │ iput v2, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrder:I │ │ - .line 618 │ + .line 623 │ :goto_3 │ if-eqz v1, :cond_1 │ │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->populate()V │ │ - .line 620 │ + .line 625 │ .end local v0 # "hasTransformer":Z │ .end local v1 # "needsPopulate":Z │ :cond_1 │ return-void │ │ :cond_2 │ move v0, v3 │ │ - .line 609 │ + .line 614 │ goto :goto_0 │ │ .restart local v0 # "hasTransformer":Z │ :cond_3 │ move v4, v3 │ │ - .line 610 │ + .line 615 │ goto :goto_1 │ │ :cond_4 │ move v1, v3 │ │ goto :goto_2 │ │ - .line 616 │ + .line 621 │ .restart local v1 # "needsPopulate":Z │ :cond_5 │ iput v3, p0, Landroid/support/v4/view/ViewPager;->mDrawingOrder:I │ │ goto :goto_3 │ .end method │ │ .method smoothScrollTo(II)V │ .locals 1 │ .param p1, "x" # I │ .param p2, "y" # I │ │ .prologue │ - .line 778 │ + .line 783 │ const/4 v0, 0x0 │ │ invoke-virtual {p0, p1, p2, v0}, Landroid/support/v4/view/ViewPager;->smoothScrollTo(III)V │ │ - .line 779 │ + .line 784 │ return-void │ .end method │ │ .method smoothScrollTo(III)V │ .locals 15 │ .param p1, "x" # I │ .param p2, "y" # I │ .param p3, "velocity" # I │ │ .prologue │ - .line 789 │ + .line 794 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getChildCount()I │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ - .line 791 │ + .line 796 │ const/4 v1, 0x0 │ │ invoke-direct {p0, v1}, Landroid/support/v4/view/ViewPager;->setScrollingCacheEnabled(Z)V │ │ - .line 827 │ + .line 832 │ :goto_0 │ return-void │ │ - .line 794 │ + .line 799 │ :cond_0 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollX()I │ │ move-result v2 │ │ - .line 795 │ + .line 800 │ .local v2, "sx":I │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->getScrollY()I │ │ move-result v3 │ │ - .line 796 │ + .line 801 │ .local v3, "sy":I │ sub-int v4, p1, v2 │ │ - .line 797 │ + .line 802 │ .local v4, "dx":I │ sub-int v5, p2, v3 │ │ - .line 798 │ + .line 803 │ .local v5, "dy":I │ if-nez v4, :cond_1 │ │ if-nez v5, :cond_1 │ │ - .line 799 │ + .line 804 │ const/4 v1, 0x0 │ │ invoke-direct {p0, v1}, Landroid/support/v4/view/ViewPager;->completeScroll(Z)V │ │ - .line 800 │ + .line 805 │ invoke-virtual {p0}, Landroid/support/v4/view/ViewPager;->populate()V │ │ - .line 801 │ + .line 806 │ const/4 v1, 0x0 │ │ invoke-direct {p0, v1}, Landroid/support/v4/view/ViewPager;->setScrollState(I)V │ │ goto :goto_0 │ │ - .line 805 │ + .line 810 │ :cond_1 │ const/4 v1, 0x1 │ │ invoke-direct {p0, v1}, Landroid/support/v4/view/ViewPager;->setScrollingCacheEnabled(Z)V │ │ - .line 806 │ + .line 811 │ const/4 v1, 0x2 │ │ invoke-direct {p0, v1}, Landroid/support/v4/view/ViewPager;->setScrollState(I)V │ │ - .line 808 │ + .line 813 │ invoke-direct {p0}, Landroid/support/v4/view/ViewPager;->getClientWidth()I │ │ move-result v12 │ │ - .line 809 │ + .line 814 │ .local v12, "width":I │ div-int/lit8 v9, v12, 0x2 │ │ - .line 810 │ + .line 815 │ .local v9, "halfWidth":I │ const/high16 v1, 0x3f800000 # 1.0f │ │ const/high16 v13, 0x3f800000 # 1.0f │ │ invoke-static {v4}, Ljava/lang/Math;->abs(I)I │ │ @@ -11460,42 +11460,42 @@ │ │ div-float/2addr v13, v14 │ │ invoke-static {v1, v13}, Ljava/lang/Math;->min(FF)F │ │ move-result v8 │ │ - .line 811 │ + .line 816 │ .local v8, "distanceRatio":F │ int-to-float v1, v9 │ │ int-to-float v13, v9 │ │ invoke-virtual {p0, v8}, Landroid/support/v4/view/ViewPager;->distanceInfluenceForSnapDuration(F)F │ │ move-result v14 │ │ mul-float/2addr v13, v14 │ │ add-float v7, v1, v13 │ │ - .line 814 │ + .line 819 │ .local v7, "distance":F │ const/4 v6, 0x0 │ │ - .line 815 │ + .line 820 │ .local v6, "duration":I │ invoke-static/range {p3 .. p3}, Ljava/lang/Math;->abs(I)I │ │ move-result p3 │ │ - .line 816 │ + .line 821 │ if-lez p3, :cond_2 │ │ - .line 817 │ + .line 822 │ const/high16 v1, 0x447a0000 # 1000.0f │ │ move/from16 v0, p3 │ │ int-to-float v13, v0 │ │ div-float v13, v7, v13 │ @@ -11508,47 +11508,47 @@ │ │ invoke-static {v1}, Ljava/lang/Math;->round(F)I │ │ move-result v1 │ │ mul-int/lit8 v6, v1, 0x4 │ │ - .line 823 │ + .line 828 │ :goto_1 │ const/16 v1, 0x258 │ │ invoke-static {v6, v1}, Ljava/lang/Math;->min(II)I │ │ move-result v6 │ │ - .line 825 │ + .line 830 │ iget-object v1, p0, Landroid/support/v4/view/ViewPager;->mScroller:Landroid/widget/Scroller; │ │ invoke-virtual/range {v1 .. v6}, Landroid/widget/Scroller;->startScroll(IIIII)V │ │ - .line 826 │ + .line 831 │ invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V │ │ goto :goto_0 │ │ - .line 819 │ + .line 824 │ :cond_2 │ int-to-float v1, v12 │ │ iget-object v13, p0, Landroid/support/v4/view/ViewPager;->mAdapter:Landroid/support/v4/view/PagerAdapter; │ │ iget v14, p0, Landroid/support/v4/view/ViewPager;->mCurItem:I │ │ invoke-virtual {v13, v14}, Landroid/support/v4/view/PagerAdapter;->getPageWidth(I)F │ │ move-result v13 │ │ mul-float v11, v1, v13 │ │ - .line 820 │ + .line 825 │ .local v11, "pageWidth":F │ invoke-static {v4}, Ljava/lang/Math;->abs(I)I │ │ move-result v1 │ │ int-to-float v1, v1 │ │ @@ -11556,15 +11556,15 @@ │ │ int-to-float v13, v13 │ │ add-float/2addr v13, v11 │ │ div-float v10, v1, v13 │ │ - .line 821 │ + .line 826 │ .local v10, "pageDelta":F │ const/high16 v1, 0x3f800000 # 1.0f │ │ add-float/2addr v1, v10 │ │ const/high16 v13, 0x42c80000 # 100.0f │ │ @@ -11576,15 +11576,15 @@ │ .end method │ │ .method protected verifyDrawable(Landroid/graphics/drawable/Drawable;)Z │ .locals 1 │ .param p1, "who" # Landroid/graphics/drawable/Drawable; │ │ .prologue │ - .line 749 │ + .line 754 │ invoke-super {p0, p1}, Landroid/view/ViewGroup;->verifyDrawable(Landroid/graphics/drawable/Drawable;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ iget-object v0, p0, Landroid/support/v4/view/ViewPager;->mMarginDrawable:Landroid/graphics/drawable/Drawable; ├── smali/android/support/v4/view/accessibility/AccessibilityEventCompatIcs.smali │ @@ -52,7 +52,20 @@ │ .line 28 │ invoke-virtual {p0}, Landroid/view/accessibility/AccessibilityEvent;->getRecordCount()I │ │ move-result v0 │ │ return v0 │ .end method │ + │ +.method public static setScrollable(Landroid/view/accessibility/AccessibilityEvent;Z)V │ + .locals 0 │ + .param p0, "event" # Landroid/view/accessibility/AccessibilityEvent; │ + .param p1, "scrollable" # Z │ + │ + .prologue │ + .line 40 │ + invoke-virtual {p0, p1}, Landroid/view/accessibility/AccessibilityEvent;->setScrollable(Z)V │ + │ + .line 41 │ + return-void │ +.end method ├── smali/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.smali │ @@ -15,45 +15,69 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 426 │ + .line 676 │ invoke-direct {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public addAction(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "action" # I │ │ .prologue │ - .line 444 │ + .line 694 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->addAction(Ljava/lang/Object;I)V │ │ - .line 445 │ + .line 695 │ + return-void │ +.end method │ + │ +.method public addAction(Ljava/lang/Object;ILjava/lang/CharSequence;)V │ + .locals 2 │ + .param p1, "info" # Ljava/lang/Object; │ + .param p2, "id" # I │ + .param p3, "label" # Ljava/lang/CharSequence; │ + │ + .prologue │ + .line 914 │ + invoke-static {p2}, Ljava/lang/Integer;->bitCount(I)I │ + │ + move-result v0 │ + │ + const/4 v1, 0x1 │ + │ + if-ne v0, v1, :cond_0 │ + │ + .line 915 │ + invoke-virtual {p0, p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl;->addAction(Ljava/lang/Object;I)V │ + │ + .line 917 │ + :cond_0 │ return-void │ .end method │ │ .method public addChild(Ljava/lang/Object;Landroid/view/View;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "child" # Landroid/view/View; │ │ .prologue │ - .line 449 │ + .line 699 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->addChild(Ljava/lang/Object;Landroid/view/View;)V │ │ - .line 450 │ + .line 700 │ return-void │ .end method │ │ .method public findAccessibilityNodeInfosByText(Ljava/lang/Object;Ljava/lang/String;)Ljava/util/List; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "text" # Ljava/lang/String; │ @@ -67,586 +91,586 @@ │ "<", │ "Ljava/lang/Object;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 454 │ + .line 704 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->findAccessibilityNodeInfosByText(Ljava/lang/Object;Ljava/lang/String;)Ljava/util/List; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getActions(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 459 │ + .line 709 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->getActions(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getBoundsInParent(Ljava/lang/Object;Landroid/graphics/Rect;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "outBounds" # Landroid/graphics/Rect; │ │ .prologue │ - .line 464 │ + .line 714 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->getBoundsInParent(Ljava/lang/Object;Landroid/graphics/Rect;)V │ │ - .line 465 │ + .line 715 │ return-void │ .end method │ │ .method public getBoundsInScreen(Ljava/lang/Object;Landroid/graphics/Rect;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "outBounds" # Landroid/graphics/Rect; │ │ .prologue │ - .line 469 │ + .line 719 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->getBoundsInScreen(Ljava/lang/Object;Landroid/graphics/Rect;)V │ │ - .line 470 │ + .line 720 │ return-void │ .end method │ │ .method public getChild(Ljava/lang/Object;I)Ljava/lang/Object; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "index" # I │ │ .prologue │ - .line 474 │ + .line 724 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->getChild(Ljava/lang/Object;I)Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getChildCount(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 479 │ + .line 729 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->getChildCount(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getClassName(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 484 │ + .line 734 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->getClassName(Ljava/lang/Object;)Ljava/lang/CharSequence; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getContentDescription(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 489 │ + .line 739 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->getContentDescription(Ljava/lang/Object;)Ljava/lang/CharSequence; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getPackageName(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 494 │ + .line 744 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->getPackageName(Ljava/lang/Object;)Ljava/lang/CharSequence; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getParent(Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 499 │ + .line 749 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->getParent(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getText(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 504 │ + .line 754 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->getText(Ljava/lang/Object;)Ljava/lang/CharSequence; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getWindowId(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 509 │ + .line 759 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->getWindowId(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isCheckable(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 514 │ + .line 764 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->isCheckable(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isChecked(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 519 │ + .line 769 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->isChecked(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isClickable(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 524 │ + .line 774 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->isClickable(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isEnabled(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 529 │ + .line 779 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->isEnabled(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isFocusable(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 534 │ + .line 784 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->isFocusable(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isFocused(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 539 │ + .line 789 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->isFocused(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isLongClickable(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 544 │ + .line 794 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->isLongClickable(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isPassword(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 549 │ + .line 799 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->isPassword(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isScrollable(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 554 │ + .line 804 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->isScrollable(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isSelected(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 559 │ + .line 809 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->isSelected(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public obtain()Ljava/lang/Object; │ .locals 1 │ │ .prologue │ - .line 429 │ + .line 679 │ invoke-static {}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->obtain()Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public obtain(Landroid/view/View;)Ljava/lang/Object; │ .locals 1 │ .param p1, "source" # Landroid/view/View; │ │ .prologue │ - .line 434 │ + .line 684 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->obtain(Landroid/view/View;)Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public obtain(Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 439 │ + .line 689 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->obtain(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public performAction(Ljava/lang/Object;I)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "action" # I │ │ .prologue │ - .line 564 │ + .line 814 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->performAction(Ljava/lang/Object;I)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public recycle(Ljava/lang/Object;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 659 │ + .line 909 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->recycle(Ljava/lang/Object;)V │ │ - .line 660 │ + .line 910 │ return-void │ .end method │ │ .method public setBoundsInParent(Ljava/lang/Object;Landroid/graphics/Rect;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "bounds" # Landroid/graphics/Rect; │ │ .prologue │ - .line 569 │ + .line 819 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setBoundsInParent(Ljava/lang/Object;Landroid/graphics/Rect;)V │ │ - .line 570 │ + .line 820 │ return-void │ .end method │ │ .method public setBoundsInScreen(Ljava/lang/Object;Landroid/graphics/Rect;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "bounds" # Landroid/graphics/Rect; │ │ .prologue │ - .line 574 │ + .line 824 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setBoundsInScreen(Ljava/lang/Object;Landroid/graphics/Rect;)V │ │ - .line 575 │ + .line 825 │ return-void │ .end method │ │ .method public setCheckable(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "checkable" # Z │ │ .prologue │ - .line 579 │ + .line 829 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setCheckable(Ljava/lang/Object;Z)V │ │ - .line 580 │ + .line 830 │ return-void │ .end method │ │ .method public setChecked(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "checked" # Z │ │ .prologue │ - .line 584 │ + .line 834 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setChecked(Ljava/lang/Object;Z)V │ │ - .line 585 │ + .line 835 │ return-void │ .end method │ │ .method public setClassName(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "className" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 589 │ + .line 839 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setClassName(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ │ - .line 590 │ + .line 840 │ return-void │ .end method │ │ .method public setClickable(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "clickable" # Z │ │ .prologue │ - .line 594 │ + .line 844 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setClickable(Ljava/lang/Object;Z)V │ │ - .line 595 │ + .line 845 │ return-void │ .end method │ │ .method public setContentDescription(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "contentDescription" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 599 │ + .line 849 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setContentDescription(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ │ - .line 600 │ + .line 850 │ return-void │ .end method │ │ .method public setEnabled(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "enabled" # Z │ │ .prologue │ - .line 604 │ + .line 854 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setEnabled(Ljava/lang/Object;Z)V │ │ - .line 605 │ + .line 855 │ return-void │ .end method │ │ .method public setFocusable(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "focusable" # Z │ │ .prologue │ - .line 609 │ + .line 859 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setFocusable(Ljava/lang/Object;Z)V │ │ - .line 610 │ + .line 860 │ return-void │ .end method │ │ .method public setFocused(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "focused" # Z │ │ .prologue │ - .line 614 │ + .line 864 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setFocused(Ljava/lang/Object;Z)V │ │ - .line 615 │ + .line 865 │ return-void │ .end method │ │ .method public setLongClickable(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "longClickable" # Z │ │ .prologue │ - .line 619 │ + .line 869 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setLongClickable(Ljava/lang/Object;Z)V │ │ - .line 620 │ + .line 870 │ return-void │ .end method │ │ .method public setPackageName(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "packageName" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 624 │ + .line 874 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setPackageName(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ │ - .line 625 │ + .line 875 │ return-void │ .end method │ │ .method public setParent(Ljava/lang/Object;Landroid/view/View;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "parent" # Landroid/view/View; │ │ .prologue │ - .line 629 │ + .line 879 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setParent(Ljava/lang/Object;Landroid/view/View;)V │ │ - .line 630 │ + .line 880 │ return-void │ .end method │ │ .method public setPassword(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "password" # Z │ │ .prologue │ - .line 634 │ + .line 884 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setPassword(Ljava/lang/Object;Z)V │ │ - .line 635 │ + .line 885 │ return-void │ .end method │ │ .method public setScrollable(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "scrollable" # Z │ │ .prologue │ - .line 639 │ + .line 889 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setScrollable(Ljava/lang/Object;Z)V │ │ - .line 640 │ + .line 890 │ return-void │ .end method │ │ .method public setSelected(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "selected" # Z │ │ .prologue │ - .line 644 │ + .line 894 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setSelected(Ljava/lang/Object;Z)V │ │ - .line 645 │ + .line 895 │ return-void │ .end method │ │ .method public setSource(Ljava/lang/Object;Landroid/view/View;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "source" # Landroid/view/View; │ │ .prologue │ - .line 649 │ + .line 899 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setSource(Ljava/lang/Object;Landroid/view/View;)V │ │ - .line 650 │ + .line 900 │ return-void │ .end method │ │ .method public setText(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "text" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 654 │ + .line 904 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs;->setText(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ │ - .line 655 │ + .line 905 │ return-void │ .end method ├── smali/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.smali │ @@ -14,14 +14,17 @@ │ .end annotation │ │ │ # virtual methods │ .method public abstract addAction(Ljava/lang/Object;I)V │ .end method │ │ +.method public abstract addAction(Ljava/lang/Object;ILjava/lang/CharSequence;)V │ +.end method │ + │ .method public abstract addChild(Ljava/lang/Object;Landroid/view/View;)V │ .end method │ │ .method public abstract addChild(Ljava/lang/Object;Landroid/view/View;I)V │ .end method │ │ .method public abstract findAccessibilityNodeInfosByText(Ljava/lang/Object;Ljava/lang/String;)Ljava/util/List; │ @@ -41,14 +44,28 @@ │ │ .method public abstract findFocus(Ljava/lang/Object;I)Ljava/lang/Object; │ .end method │ │ .method public abstract focusSearch(Ljava/lang/Object;I)Ljava/lang/Object; │ .end method │ │ +.method public abstract getActionList(Ljava/lang/Object;)Ljava/util/List; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Ljava/lang/Object;", │ + ")", │ + "Ljava/util/List", │ + "<", │ + "Ljava/lang/Object;", │ + ">;" │ + } │ + .end annotation │ +.end method │ + │ .method public abstract getActions(Ljava/lang/Object;)I │ .end method │ │ .method public abstract getBoundsInParent(Ljava/lang/Object;Landroid/graphics/Rect;)V │ .end method │ │ .method public abstract getBoundsInScreen(Ljava/lang/Object;Landroid/graphics/Rect;)V │ @@ -59,14 +76,38 @@ │ │ .method public abstract getChildCount(Ljava/lang/Object;)I │ .end method │ │ .method public abstract getClassName(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .end method │ │ +.method public abstract getCollectionInfo(Ljava/lang/Object;)Ljava/lang/Object; │ +.end method │ + │ +.method public abstract getCollectionInfoColumnCount(Ljava/lang/Object;)I │ +.end method │ + │ +.method public abstract getCollectionInfoRowCount(Ljava/lang/Object;)I │ +.end method │ + │ +.method public abstract getCollectionItemColumnIndex(Ljava/lang/Object;)I │ +.end method │ + │ +.method public abstract getCollectionItemColumnSpan(Ljava/lang/Object;)I │ +.end method │ + │ +.method public abstract getCollectionItemInfo(Ljava/lang/Object;)Ljava/lang/Object; │ +.end method │ + │ +.method public abstract getCollectionItemRowIndex(Ljava/lang/Object;)I │ +.end method │ + │ +.method public abstract getCollectionItemRowSpan(Ljava/lang/Object;)I │ +.end method │ + │ .method public abstract getContentDescription(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .end method │ │ .method public abstract getLiveRegion(Ljava/lang/Object;)I │ .end method │ │ .method public abstract getMovementGranularities(Ljava/lang/Object;)I │ @@ -74,14 +115,17 @@ │ │ .method public abstract getPackageName(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .end method │ │ .method public abstract getParent(Ljava/lang/Object;)Ljava/lang/Object; │ .end method │ │ +.method public abstract getRangeInfo(Ljava/lang/Object;)Ljava/lang/Object; │ +.end method │ + │ .method public abstract getText(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .end method │ │ .method public abstract getViewIdResourceName(Ljava/lang/Object;)Ljava/lang/String; │ .end method │ │ .method public abstract getWindowId(Ljava/lang/Object;)I │ @@ -95,14 +139,23 @@ │ │ .method public abstract isChecked(Ljava/lang/Object;)Z │ .end method │ │ .method public abstract isClickable(Ljava/lang/Object;)Z │ .end method │ │ +.method public abstract isCollectionInfoHierarchical(Ljava/lang/Object;)Z │ +.end method │ + │ +.method public abstract isCollectionItemHeading(Ljava/lang/Object;)Z │ +.end method │ + │ +.method public abstract isCollectionItemSelected(Ljava/lang/Object;)Z │ +.end method │ + │ .method public abstract isEnabled(Ljava/lang/Object;)Z │ .end method │ │ .method public abstract isFocusable(Ljava/lang/Object;)Z │ .end method │ │ .method public abstract isFocused(Ljava/lang/Object;)Z │ @@ -131,14 +184,20 @@ │ │ .method public abstract obtain(Landroid/view/View;I)Ljava/lang/Object; │ .end method │ │ .method public abstract obtain(Ljava/lang/Object;)Ljava/lang/Object; │ .end method │ │ +.method public abstract obtainCollectionInfo(IIZI)Ljava/lang/Object; │ +.end method │ + │ +.method public abstract obtainCollectionItemInfo(IIIIZZ)Ljava/lang/Object; │ +.end method │ + │ .method public abstract performAction(Ljava/lang/Object;I)Z │ .end method │ │ .method public abstract performAction(Ljava/lang/Object;ILandroid/os/Bundle;)Z │ .end method │ │ .method public abstract recycle(Ljava/lang/Object;)V │ @@ -161,14 +220,20 @@ │ │ .method public abstract setClassName(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ .end method │ │ .method public abstract setClickable(Ljava/lang/Object;Z)V │ .end method │ │ +.method public abstract setCollectionInfo(Ljava/lang/Object;Ljava/lang/Object;)V │ +.end method │ + │ +.method public abstract setCollectionItemInfo(Ljava/lang/Object;Ljava/lang/Object;)V │ +.end method │ + │ .method public abstract setContentDescription(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ .end method │ │ .method public abstract setEnabled(Ljava/lang/Object;Z)V │ .end method │ │ .method public abstract setFocusable(Ljava/lang/Object;Z)V ├── smali/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.smali │ @@ -15,191 +15,191 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 663 │ + .line 920 │ invoke-direct {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public addChild(Ljava/lang/Object;Landroid/view/View;I)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "child" # Landroid/view/View; │ .param p3, "virtualDescendantId" # I │ │ .prologue │ - .line 681 │ + .line 938 │ invoke-static {p1, p2, p3}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean;->addChild(Ljava/lang/Object;Landroid/view/View;I)V │ │ - .line 682 │ + .line 939 │ return-void │ .end method │ │ .method public findFocus(Ljava/lang/Object;I)Ljava/lang/Object; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "focus" # I │ │ .prologue │ - .line 671 │ + .line 928 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean;->findFocus(Ljava/lang/Object;I)Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public focusSearch(Ljava/lang/Object;I)Ljava/lang/Object; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "direction" # I │ │ .prologue │ - .line 676 │ + .line 933 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean;->focusSearch(Ljava/lang/Object;I)Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public getMovementGranularities(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 721 │ + .line 978 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean;->getMovementGranularities(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isAccessibilityFocused(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 701 │ + .line 958 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean;->isAccessibilityFocused(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isVisibleToUser(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 691 │ + .line 948 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean;->isVisibleToUser(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public obtain(Landroid/view/View;I)Ljava/lang/Object; │ .locals 1 │ .param p1, "root" # Landroid/view/View; │ .param p2, "virtualDescendantId" # I │ │ .prologue │ - .line 666 │ + .line 923 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean;->obtain(Landroid/view/View;I)Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public performAction(Ljava/lang/Object;ILandroid/os/Bundle;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "action" # I │ .param p3, "arguments" # Landroid/os/Bundle; │ │ .prologue │ - .line 711 │ + .line 968 │ invoke-static {p1, p2, p3}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean;->performAction(Ljava/lang/Object;ILandroid/os/Bundle;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public setAccessibilityFocused(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "focused" # Z │ │ .prologue │ - .line 706 │ + .line 963 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean;->setAccesibilityFocused(Ljava/lang/Object;Z)V │ │ - .line 707 │ + .line 964 │ return-void │ .end method │ │ .method public setMovementGranularities(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "granularities" # I │ │ .prologue │ - .line 716 │ + .line 973 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean;->setMovementGranularities(Ljava/lang/Object;I)V │ │ - .line 717 │ + .line 974 │ return-void │ .end method │ │ .method public setParent(Ljava/lang/Object;Landroid/view/View;I)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "root" # Landroid/view/View; │ .param p3, "virtualDescendantId" # I │ │ .prologue │ - .line 726 │ + .line 983 │ invoke-static {p1, p2, p3}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean;->setParent(Ljava/lang/Object;Landroid/view/View;I)V │ │ - .line 727 │ + .line 984 │ return-void │ .end method │ │ .method public setSource(Ljava/lang/Object;Landroid/view/View;I)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "root" # Landroid/view/View; │ .param p3, "virtualDescendantId" # I │ │ .prologue │ - .line 686 │ + .line 943 │ invoke-static {p1, p2, p3}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean;->setSource(Ljava/lang/Object;Landroid/view/View;I)V │ │ - .line 687 │ + .line 944 │ return-void │ .end method │ │ .method public setVisibleToUser(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "visibleToUser" # Z │ │ .prologue │ - .line 696 │ + .line 953 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean;->setVisibleToUser(Ljava/lang/Object;Z)V │ │ - .line 697 │ + .line 954 │ return-void │ .end method ├── smali/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.smali │ @@ -15,40 +15,40 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 730 │ + .line 987 │ invoke-direct {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getViewIdResourceName(Ljava/lang/Object;)Ljava/lang/String; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 734 │ + .line 991 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellybeanMr2;->getViewIdResourceName(Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public setViewIdResourceName(Ljava/lang/Object;Ljava/lang/String;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "viewId" # Ljava/lang/String; │ │ .prologue │ - .line 739 │ + .line 996 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellybeanMr2;->setViewIdResourceName(Ljava/lang/Object;Ljava/lang/String;)V │ │ - .line 740 │ + .line 997 │ return-void │ .end method ├── smali/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.smali │ @@ -15,40 +15,243 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 743 │ + .line 1000 │ invoke-direct {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ +.method public getCollectionInfo(Ljava/lang/Object;)Ljava/lang/Object; │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 1013 │ + invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat;->getCollectionInfo(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method public getCollectionInfoColumnCount(Ljava/lang/Object;)I │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 1037 │ + invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat$CollectionInfo;->getColumnCount(Ljava/lang/Object;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getCollectionInfoRowCount(Ljava/lang/Object;)I │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 1042 │ + invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat$CollectionInfo;->getRowCount(Ljava/lang/Object;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getCollectionItemColumnIndex(Ljava/lang/Object;)I │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 1062 │ + invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat$CollectionItemInfo;->getColumnIndex(Ljava/lang/Object;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getCollectionItemColumnSpan(Ljava/lang/Object;)I │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 1067 │ + invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat$CollectionItemInfo;->getColumnSpan(Ljava/lang/Object;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getCollectionItemInfo(Ljava/lang/Object;)Ljava/lang/Object; │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 1052 │ + invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat;->getCollectionItemInfo(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method public getCollectionItemRowIndex(Ljava/lang/Object;)I │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 1072 │ + invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat$CollectionItemInfo;->getRowIndex(Ljava/lang/Object;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public getCollectionItemRowSpan(Ljava/lang/Object;)I │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 1077 │ + invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat$CollectionItemInfo;->getRowSpan(Ljava/lang/Object;)I │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method public getLiveRegion(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 746 │ + .line 1003 │ invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat;->getLiveRegion(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ +.method public getRangeInfo(Ljava/lang/Object;)Ljava/lang/Object; │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 1057 │ + invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat;->getRangeInfo(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method public isCollectionInfoHierarchical(Ljava/lang/Object;)Z │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 1047 │ + invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat$CollectionInfo;->isHierarchical(Ljava/lang/Object;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public isCollectionItemHeading(Ljava/lang/Object;)Z │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 1082 │ + invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat$CollectionItemInfo;->isHeading(Ljava/lang/Object;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ +.method public obtainCollectionInfo(IIZI)Ljava/lang/Object; │ + .locals 1 │ + .param p1, "rowCount" # I │ + .param p2, "columnCount" # I │ + .param p3, "hierarchical" # Z │ + .param p4, "selectionMode" # I │ + │ + .prologue │ + .line 1024 │ + invoke-static {p1, p2, p3, p4}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat;->obtainCollectionInfo(IIZI)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method public obtainCollectionItemInfo(IIIIZZ)Ljava/lang/Object; │ + .locals 1 │ + .param p1, "rowIndex" # I │ + .param p2, "rowSpan" # I │ + .param p3, "columnIndex" # I │ + .param p4, "columnSpan" # I │ + .param p5, "heading" # Z │ + .param p6, "selected" # Z │ + │ + .prologue │ + .line 1031 │ + invoke-static {p1, p2, p3, p4, p5}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat;->obtainCollectionItemInfo(IIIIZ)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method public setCollectionInfo(Ljava/lang/Object;Ljava/lang/Object;)V │ + .locals 0 │ + .param p1, "info" # Ljava/lang/Object; │ + .param p2, "collectionInfo" # Ljava/lang/Object; │ + │ + .prologue │ + .line 1018 │ + invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat;->setCollectionInfo(Ljava/lang/Object;Ljava/lang/Object;)V │ + │ + .line 1019 │ + return-void │ +.end method │ + │ +.method public setCollectionItemInfo(Ljava/lang/Object;Ljava/lang/Object;)V │ + .locals 0 │ + .param p1, "info" # Ljava/lang/Object; │ + .param p2, "collectionItemInfo" # Ljava/lang/Object; │ + │ + .prologue │ + .line 1087 │ + invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat;->setCollectionItemInfo(Ljava/lang/Object;Ljava/lang/Object;)V │ + │ + .line 1088 │ + return-void │ +.end method │ + │ .method public setLiveRegion(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "mode" # I │ │ .prologue │ - .line 751 │ + .line 1008 │ invoke-static {p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat;->setLiveRegion(Ljava/lang/Object;I)V │ │ - .line 752 │ + .line 1009 │ return-void │ .end method ├── smali/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.smali │ @@ -18,50 +18,61 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 104 │ + .line 265 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public addAction(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "action" # I │ │ .prologue │ - .line 128 │ + .line 289 │ + return-void │ +.end method │ + │ +.method public addAction(Ljava/lang/Object;ILjava/lang/CharSequence;)V │ + .locals 0 │ + .param p1, "info" # Ljava/lang/Object; │ + .param p2, "id" # I │ + .param p3, "label" # Ljava/lang/CharSequence; │ + │ + .prologue │ + .line 616 │ return-void │ .end method │ │ .method public addChild(Ljava/lang/Object;Landroid/view/View;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "child" # Landroid/view/View; │ │ .prologue │ - .line 133 │ + .line 294 │ return-void │ .end method │ │ .method public addChild(Ljava/lang/Object;Landroid/view/View;I)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "child" # Landroid/view/View; │ .param p3, "virtualDescendantId" # I │ │ .prologue │ - .line 138 │ + .line 299 │ return-void │ .end method │ │ .method public findAccessibilityNodeInfosByText(Ljava/lang/Object;Ljava/lang/String;)Ljava/util/List; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "text" # Ljava/lang/String; │ @@ -75,653 +86,857 @@ │ "<", │ "Ljava/lang/Object;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 142 │ + .line 303 │ invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public findFocus(Ljava/lang/Object;I)Ljava/lang/Object; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "focus" # I │ │ .prologue │ - .line 382 │ + .line 543 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public focusSearch(Ljava/lang/Object;I)Ljava/lang/Object; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "direction" # I │ │ .prologue │ - .line 387 │ + .line 548 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public getActionList(Ljava/lang/Object;)Ljava/util/List; │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "(", │ + "Ljava/lang/Object;", │ + ")", │ + "Ljava/util/List", │ + "<", │ + "Ljava/lang/Object;", │ + ">;" │ + } │ + .end annotation │ + │ + .prologue │ + .line 611 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public getActions(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 147 │ + .line 308 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getBoundsInParent(Ljava/lang/Object;Landroid/graphics/Rect;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "outBounds" # Landroid/graphics/Rect; │ │ .prologue │ - .line 153 │ + .line 314 │ return-void │ .end method │ │ .method public getBoundsInScreen(Ljava/lang/Object;Landroid/graphics/Rect;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "outBounds" # Landroid/graphics/Rect; │ │ .prologue │ - .line 158 │ + .line 319 │ return-void │ .end method │ │ .method public getChild(Ljava/lang/Object;I)Ljava/lang/Object; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "index" # I │ │ .prologue │ - .line 162 │ + .line 323 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public getChildCount(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 167 │ + .line 328 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getClassName(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 172 │ + .line 333 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public getCollectionInfo(Ljava/lang/Object;)Ljava/lang/Object; │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 588 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public getCollectionInfoColumnCount(Ljava/lang/Object;)I │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 626 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getCollectionInfoRowCount(Ljava/lang/Object;)I │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 631 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getCollectionItemColumnIndex(Ljava/lang/Object;)I │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 647 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getCollectionItemColumnSpan(Ljava/lang/Object;)I │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 652 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getCollectionItemInfo(Ljava/lang/Object;)Ljava/lang/Object; │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 597 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ +.method public getCollectionItemRowIndex(Ljava/lang/Object;)I │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 657 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public getCollectionItemRowSpan(Ljava/lang/Object;)I │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 662 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ .method public getContentDescription(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 177 │ + .line 338 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public getLiveRegion(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 417 │ + .line 578 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getMovementGranularities(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 277 │ + .line 438 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getPackageName(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 182 │ + .line 343 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public getParent(Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 187 │ + .line 348 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public getRangeInfo(Ljava/lang/Object;)Ljava/lang/Object; │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 606 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public getText(Ljava/lang/Object;)Ljava/lang/CharSequence; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 192 │ + .line 353 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public getViewIdResourceName(Ljava/lang/Object;)Ljava/lang/String; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 407 │ + .line 568 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public getWindowId(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 197 │ + .line 358 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isAccessibilityFocused(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 237 │ + .line 398 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isCheckable(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 202 │ + .line 363 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isChecked(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 207 │ + .line 368 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isClickable(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 212 │ + .line 373 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public isCollectionInfoHierarchical(Ljava/lang/Object;)Z │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 636 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public isCollectionItemHeading(Ljava/lang/Object;)Z │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 667 │ + const/4 v0, 0x0 │ + │ + return v0 │ +.end method │ + │ +.method public isCollectionItemSelected(Ljava/lang/Object;)Z │ + .locals 1 │ + .param p1, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 672 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isEnabled(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 217 │ + .line 378 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isFocusable(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 222 │ + .line 383 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isFocused(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 227 │ + .line 388 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isLongClickable(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 242 │ + .line 403 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isPassword(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 247 │ + .line 408 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isScrollable(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 252 │ + .line 413 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isSelected(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 257 │ + .line 418 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public isVisibleToUser(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 232 │ + .line 393 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public obtain()Ljava/lang/Object; │ .locals 1 │ │ .prologue │ - .line 107 │ + .line 268 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public obtain(Landroid/view/View;)Ljava/lang/Object; │ .locals 1 │ .param p1, "source" # Landroid/view/View; │ │ .prologue │ - .line 112 │ + .line 273 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public obtain(Landroid/view/View;I)Ljava/lang/Object; │ .locals 1 │ .param p1, "root" # Landroid/view/View; │ .param p2, "virtualDescendantId" # I │ │ .prologue │ - .line 117 │ + .line 278 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public obtain(Ljava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 122 │ + .line 283 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public obtainCollectionInfo(IIZI)Ljava/lang/Object; │ + .locals 1 │ + .param p1, "rowCount" # I │ + .param p2, "columnCount" # I │ + .param p3, "hierarchical" # Z │ + .param p4, "selectionMode" # I │ + │ + .prologue │ + .line 621 │ + const/4 v0, 0x0 │ + │ + return-object v0 │ +.end method │ + │ +.method public obtainCollectionItemInfo(IIIIZZ)Ljava/lang/Object; │ + .locals 1 │ + .param p1, "rowIndex" # I │ + .param p2, "rowSpan" # I │ + .param p3, "columnIndex" # I │ + .param p4, "columnSpan" # I │ + .param p5, "heading" # Z │ + .param p6, "selected" # Z │ + │ + .prologue │ + .line 642 │ const/4 v0, 0x0 │ │ return-object v0 │ .end method │ │ .method public performAction(Ljava/lang/Object;I)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "action" # I │ │ .prologue │ - .line 262 │ + .line 423 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public performAction(Ljava/lang/Object;ILandroid/os/Bundle;)Z │ .locals 1 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "action" # I │ .param p3, "arguments" # Landroid/os/Bundle; │ │ .prologue │ - .line 267 │ + .line 428 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public recycle(Ljava/lang/Object;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 398 │ + .line 559 │ return-void │ .end method │ │ .method public setAccessibilityFocused(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "focused" # Z │ │ .prologue │ - .line 338 │ + .line 499 │ return-void │ .end method │ │ .method public setBoundsInParent(Ljava/lang/Object;Landroid/graphics/Rect;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "bounds" # Landroid/graphics/Rect; │ │ .prologue │ - .line 283 │ + .line 444 │ return-void │ .end method │ │ .method public setBoundsInScreen(Ljava/lang/Object;Landroid/graphics/Rect;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "bounds" # Landroid/graphics/Rect; │ │ .prologue │ - .line 288 │ + .line 449 │ return-void │ .end method │ │ .method public setCheckable(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "checkable" # Z │ │ .prologue │ - .line 293 │ + .line 454 │ return-void │ .end method │ │ .method public setChecked(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "checked" # Z │ │ .prologue │ - .line 298 │ + .line 459 │ return-void │ .end method │ │ .method public setClassName(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "className" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 303 │ + .line 464 │ return-void │ .end method │ │ .method public setClickable(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "clickable" # Z │ │ .prologue │ - .line 308 │ + .line 469 │ + return-void │ +.end method │ + │ +.method public setCollectionInfo(Ljava/lang/Object;Ljava/lang/Object;)V │ + .locals 0 │ + .param p1, "info" # Ljava/lang/Object; │ + .param p2, "collectionInfo" # Ljava/lang/Object; │ + │ + .prologue │ + .line 593 │ + return-void │ +.end method │ + │ +.method public setCollectionItemInfo(Ljava/lang/Object;Ljava/lang/Object;)V │ + .locals 0 │ + .param p1, "info" # Ljava/lang/Object; │ + .param p2, "collectionItemInfo" # Ljava/lang/Object; │ + │ + .prologue │ + .line 602 │ return-void │ .end method │ │ .method public setContentDescription(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "contentDescription" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 313 │ + .line 474 │ return-void │ .end method │ │ .method public setEnabled(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "enabled" # Z │ │ .prologue │ - .line 318 │ + .line 479 │ return-void │ .end method │ │ .method public setFocusable(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "focusable" # Z │ │ .prologue │ - .line 323 │ + .line 484 │ return-void │ .end method │ │ .method public setFocused(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "focused" # Z │ │ .prologue │ - .line 328 │ + .line 489 │ return-void │ .end method │ │ .method public setLiveRegion(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "mode" # I │ │ .prologue │ - .line 423 │ + .line 584 │ return-void │ .end method │ │ .method public setLongClickable(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "longClickable" # Z │ │ .prologue │ - .line 343 │ + .line 504 │ return-void │ .end method │ │ .method public setMovementGranularities(Ljava/lang/Object;I)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "granularities" # I │ │ .prologue │ - .line 273 │ + .line 434 │ return-void │ .end method │ │ .method public setPackageName(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "packageName" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 348 │ + .line 509 │ return-void │ .end method │ │ .method public setParent(Ljava/lang/Object;Landroid/view/View;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "parent" # Landroid/view/View; │ │ .prologue │ - .line 353 │ + .line 514 │ return-void │ .end method │ │ .method public setParent(Ljava/lang/Object;Landroid/view/View;I)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "root" # Landroid/view/View; │ .param p3, "virtualDescendantId" # I │ │ .prologue │ - .line 403 │ + .line 564 │ return-void │ .end method │ │ .method public setPassword(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "password" # Z │ │ .prologue │ - .line 358 │ + .line 519 │ return-void │ .end method │ │ .method public setScrollable(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "scrollable" # Z │ │ .prologue │ - .line 363 │ + .line 524 │ return-void │ .end method │ │ .method public setSelected(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "selected" # Z │ │ .prologue │ - .line 368 │ + .line 529 │ return-void │ .end method │ │ .method public setSource(Ljava/lang/Object;Landroid/view/View;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "source" # Landroid/view/View; │ │ .prologue │ - .line 373 │ + .line 534 │ return-void │ .end method │ │ .method public setSource(Ljava/lang/Object;Landroid/view/View;I)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "root" # Landroid/view/View; │ .param p3, "virtualDescendantId" # I │ │ .prologue │ - .line 378 │ + .line 539 │ return-void │ .end method │ │ .method public setText(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "text" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 393 │ + .line 554 │ return-void │ .end method │ │ .method public setViewIdResourceName(Ljava/lang/Object;Ljava/lang/String;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "viewId" # Ljava/lang/String; │ │ .prologue │ - .line 413 │ + .line 574 │ return-void │ .end method │ │ .method public setVisibleToUser(Ljava/lang/Object;Z)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ .param p2, "visibleToUser" # Z │ │ .prologue │ - .line 333 │ + .line 494 │ return-void │ .end method ├── smali/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.smali │ @@ -2,20 +2,26 @@ │ .super Ljava/lang/Object; │ .source "AccessibilityNodeInfoCompat.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ + Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$1;, │ + Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl;, │ Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl;, │ Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl;, │ Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl;, │ Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl;, │ Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl;, │ - Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ + Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;, │ + Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$RangeInfoCompat;, │ + Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionItemInfoCompat;, │ + Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionInfoCompat;, │ + Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat; │ } │ .end annotation │ │ │ # static fields │ .field public static final ACTION_ACCESSIBILITY_FOCUS:I = 0x40 │ │ @@ -25,14 +31,16 @@ │ │ .field public static final ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT:Ljava/lang/String; = "ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT" │ │ .field public static final ACTION_ARGUMENT_SELECTION_END_INT:Ljava/lang/String; = "ACTION_ARGUMENT_SELECTION_END_INT" │ │ .field public static final ACTION_ARGUMENT_SELECTION_START_INT:Ljava/lang/String; = "ACTION_ARGUMENT_SELECTION_START_INT" │ │ +.field public static final ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE:Ljava/lang/String; = "ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE" │ + │ .field public static final ACTION_CLEAR_ACCESSIBILITY_FOCUS:I = 0x80 │ │ .field public static final ACTION_CLEAR_FOCUS:I = 0x2 │ │ .field public static final ACTION_CLEAR_SELECTION:I = 0x8 │ │ .field public static final ACTION_CLICK:I = 0x10 │ @@ -59,14 +67,16 @@ │ │ .field public static final ACTION_SCROLL_FORWARD:I = 0x1000 │ │ .field public static final ACTION_SELECT:I = 0x4 │ │ .field public static final ACTION_SET_SELECTION:I = 0x20000 │ │ +.field public static final ACTION_SET_TEXT:I = 0x200000 │ + │ .field public static final FOCUS_ACCESSIBILITY:I = 0x2 │ │ .field public static final FOCUS_INPUT:I = 0x1 │ │ .field private static final IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ .field public static final MOVEMENT_GRANULARITY_CHARACTER:I = 0x1 │ @@ -85,232 +95,259 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 2 │ │ .prologue │ - .line 756 │ + .line 1123 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - const/16 v1, 0x13 │ + const/16 v1, 0x15 │ │ if-lt v0, v1, :cond_0 │ │ - .line 757 │ - new-instance v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl; │ + .line 1124 │ + new-instance v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl; │ │ - invoke-direct {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl;->()V │ + invoke-direct {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl;->()V │ │ sput-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ - .line 767 │ + .line 1136 │ :goto_0 │ return-void │ │ - .line 758 │ + .line 1125 │ :cond_0 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - const/16 v1, 0x12 │ + const/16 v1, 0x13 │ │ if-lt v0, v1, :cond_1 │ │ - .line 759 │ + .line 1126 │ + new-instance v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl; │ + │ + invoke-direct {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl;->()V │ + │ + sput-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ + │ + goto :goto_0 │ + │ + .line 1127 │ + :cond_1 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + const/16 v1, 0x12 │ + │ + if-lt v0, v1, :cond_2 │ + │ + .line 1128 │ new-instance v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl; │ │ invoke-direct {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl;->()V │ │ sput-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ goto :goto_0 │ │ - .line 760 │ - :cond_1 │ + .line 1129 │ + :cond_2 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v1, 0x10 │ │ - if-lt v0, v1, :cond_2 │ + if-lt v0, v1, :cond_3 │ │ - .line 761 │ + .line 1130 │ new-instance v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl; │ │ invoke-direct {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl;->()V │ │ sput-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ goto :goto_0 │ │ - .line 762 │ - :cond_2 │ + .line 1131 │ + :cond_3 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v1, 0xe │ │ - if-lt v0, v1, :cond_3 │ + if-lt v0, v1, :cond_4 │ │ - .line 763 │ + .line 1132 │ new-instance v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl; │ │ invoke-direct {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl;->()V │ │ sput-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ goto :goto_0 │ │ - .line 765 │ - :cond_3 │ + .line 1134 │ + :cond_4 │ new-instance v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl; │ │ invoke-direct {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl;->()V │ │ sput-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ goto :goto_0 │ .end method │ │ .method public constructor (Ljava/lang/Object;)V │ .locals 0 │ .param p1, "info" # Ljava/lang/Object; │ │ .prologue │ - .line 1080 │ + .line 1477 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 1081 │ + .line 1478 │ iput-object p1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ - .line 1082 │ + .line 1479 │ return-void │ .end method │ │ +.method static synthetic access$000()Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ + .locals 1 │ + │ + .prologue │ + .line 34 │ + sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ + │ + return-object v0 │ +.end method │ + │ .method private static getActionSymbolicName(I)Ljava/lang/String; │ .locals 1 │ .param p0, "action" # I │ │ .prologue │ - .line 2018 │ + .line 2475 │ sparse-switch p0, :sswitch_data_0 │ │ - .line 2056 │ + .line 2513 │ const-string v0, "ACTION_UNKNOWN" │ │ :goto_0 │ return-object v0 │ │ - .line 2020 │ + .line 2477 │ :sswitch_0 │ const-string v0, "ACTION_FOCUS" │ │ goto :goto_0 │ │ - .line 2022 │ + .line 2479 │ :sswitch_1 │ const-string v0, "ACTION_CLEAR_FOCUS" │ │ goto :goto_0 │ │ - .line 2024 │ + .line 2481 │ :sswitch_2 │ const-string v0, "ACTION_SELECT" │ │ goto :goto_0 │ │ - .line 2026 │ + .line 2483 │ :sswitch_3 │ const-string v0, "ACTION_CLEAR_SELECTION" │ │ goto :goto_0 │ │ - .line 2028 │ + .line 2485 │ :sswitch_4 │ const-string v0, "ACTION_CLICK" │ │ goto :goto_0 │ │ - .line 2030 │ + .line 2487 │ :sswitch_5 │ const-string v0, "ACTION_LONG_CLICK" │ │ goto :goto_0 │ │ - .line 2032 │ + .line 2489 │ :sswitch_6 │ const-string v0, "ACTION_ACCESSIBILITY_FOCUS" │ │ goto :goto_0 │ │ - .line 2034 │ + .line 2491 │ :sswitch_7 │ const-string v0, "ACTION_CLEAR_ACCESSIBILITY_FOCUS" │ │ goto :goto_0 │ │ - .line 2036 │ + .line 2493 │ :sswitch_8 │ const-string v0, "ACTION_NEXT_AT_MOVEMENT_GRANULARITY" │ │ goto :goto_0 │ │ - .line 2038 │ + .line 2495 │ :sswitch_9 │ const-string v0, "ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY" │ │ goto :goto_0 │ │ - .line 2040 │ + .line 2497 │ :sswitch_a │ const-string v0, "ACTION_NEXT_HTML_ELEMENT" │ │ goto :goto_0 │ │ - .line 2042 │ + .line 2499 │ :sswitch_b │ const-string v0, "ACTION_PREVIOUS_HTML_ELEMENT" │ │ goto :goto_0 │ │ - .line 2044 │ + .line 2501 │ :sswitch_c │ const-string v0, "ACTION_SCROLL_FORWARD" │ │ goto :goto_0 │ │ - .line 2046 │ + .line 2503 │ :sswitch_d │ const-string v0, "ACTION_SCROLL_BACKWARD" │ │ goto :goto_0 │ │ - .line 2048 │ + .line 2505 │ :sswitch_e │ const-string v0, "ACTION_CUT" │ │ goto :goto_0 │ │ - .line 2050 │ + .line 2507 │ :sswitch_f │ const-string v0, "ACTION_COPY" │ │ goto :goto_0 │ │ - .line 2052 │ + .line 2509 │ :sswitch_10 │ const-string v0, "ACTION_PASTE" │ │ goto :goto_0 │ │ - .line 2054 │ + .line 2511 │ :sswitch_11 │ const-string v0, "ACTION_SET_SELECTION" │ │ goto :goto_0 │ │ - .line 2018 │ + .line 2475 │ :sswitch_data_0 │ .sparse-switch │ 0x1 -> :sswitch_0 │ 0x2 -> :sswitch_1 │ 0x4 -> :sswitch_2 │ 0x8 -> :sswitch_3 │ 0x10 -> :sswitch_4 │ @@ -330,15 +367,15 @@ │ .end sparse-switch │ .end method │ │ .method public static obtain()Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ .locals 1 │ │ .prologue │ - .line 1123 │ + .line 1520 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ invoke-interface {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->obtain()Ljava/lang/Object; │ │ move-result-object v0 │ │ invoke-static {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->wrapNonNullInstance(Ljava/lang/Object;)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ @@ -349,15 +386,15 @@ │ .end method │ │ .method public static obtain(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ .locals 2 │ .param p0, "info" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ .prologue │ - .line 1134 │ + .line 1531 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->obtain(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ @@ -370,15 +407,15 @@ │ .end method │ │ .method public static obtain(Landroid/view/View;)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ .locals 1 │ .param p0, "source" # Landroid/view/View; │ │ .prologue │ - .line 1099 │ + .line 1496 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ invoke-interface {v0, p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->obtain(Landroid/view/View;)Ljava/lang/Object; │ │ move-result-object v0 │ │ invoke-static {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->wrapNonNullInstance(Ljava/lang/Object;)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ @@ -390,15 +427,15 @@ │ │ .method public static obtain(Landroid/view/View;I)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ .locals 1 │ .param p0, "root" # Landroid/view/View; │ .param p1, "virtualDescendantId" # I │ │ .prologue │ - .line 1113 │ + .line 1510 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->obtain(Landroid/view/View;I)Ljava/lang/Object; │ │ move-result-object v0 │ │ invoke-static {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->wrapNonNullInstance(Ljava/lang/Object;)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ @@ -409,23 +446,23 @@ │ .end method │ │ .method static wrapNonNullInstance(Ljava/lang/Object;)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ .locals 1 │ .param p0, "object" # Ljava/lang/Object; │ │ .prologue │ - .line 1068 │ + .line 1465 │ if-eqz p0, :cond_0 │ │ - .line 1069 │ + .line 1466 │ new-instance v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ invoke-direct {v0, p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->(Ljava/lang/Object;)V │ │ - .line 1071 │ + .line 1468 │ :goto_0 │ return-object v0 │ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ @@ -434,138 +471,138 @@ │ │ # virtual methods │ .method public addAction(I)V │ .locals 2 │ .param p1, "action" # I │ │ .prologue │ - .line 1295 │ + .line 1692 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->addAction(Ljava/lang/Object;I)V │ │ - .line 1296 │ + .line 1693 │ return-void │ .end method │ │ .method public addChild(Landroid/view/View;)V │ .locals 2 │ .param p1, "child" # Landroid/view/View; │ │ .prologue │ - .line 1249 │ + .line 1646 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->addChild(Ljava/lang/Object;Landroid/view/View;)V │ │ - .line 1250 │ + .line 1647 │ return-void │ .end method │ │ .method public addChild(Landroid/view/View;I)V │ .locals 2 │ .param p1, "root" # Landroid/view/View; │ .param p2, "virtualDescendantId" # I │ │ .prologue │ - .line 1267 │ + .line 1664 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->addChild(Ljava/lang/Object;Landroid/view/View;I)V │ │ - .line 1268 │ + .line 1665 │ return-void │ .end method │ │ .method public equals(Ljava/lang/Object;)Z │ .locals 5 │ .param p1, "obj" # Ljava/lang/Object; │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ - .line 1953 │ + .line 2410 │ if-ne p0, p1, :cond_1 │ │ - .line 1970 │ + .line 2427 │ :cond_0 │ :goto_0 │ return v1 │ │ - .line 1956 │ + .line 2413 │ :cond_1 │ if-nez p1, :cond_2 │ │ move v1, v2 │ │ - .line 1957 │ + .line 2414 │ goto :goto_0 │ │ - .line 1959 │ + .line 2416 │ :cond_2 │ invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v3 │ │ invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v4 │ │ if-eq v3, v4, :cond_3 │ │ move v1, v2 │ │ - .line 1960 │ + .line 2417 │ goto :goto_0 │ │ :cond_3 │ move-object v0, p1 │ │ - .line 1962 │ + .line 2419 │ check-cast v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ - .line 1963 │ + .line 2420 │ .local v0, "other":Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ iget-object v3, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ if-nez v3, :cond_4 │ │ - .line 1964 │ + .line 2421 │ iget-object v3, v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ if-eqz v3, :cond_0 │ │ move v1, v2 │ │ - .line 1965 │ + .line 2422 │ goto :goto_0 │ │ - .line 1967 │ + .line 2424 │ :cond_4 │ iget-object v3, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ iget-object v4, v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-virtual {v3, v4}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ move-result v3 │ │ if-nez v3, :cond_0 │ │ move v1, v2 │ │ - .line 1968 │ + .line 2425 │ goto :goto_0 │ .end method │ │ .method public findAccessibilityNodeInfosByText(Ljava/lang/String;)Ljava/util/List; │ .locals 7 │ .param p1, "text" # Ljava/lang/String; │ .annotation system Ldalvik/annotation/Signature; │ @@ -577,73 +614,73 @@ │ "<", │ "Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;", │ ">;" │ } │ .end annotation │ │ .prologue │ - .line 1370 │ + .line 1767 │ new-instance v4, Ljava/util/ArrayList; │ │ invoke-direct {v4}, Ljava/util/ArrayList;->()V │ │ - .line 1371 │ + .line 1768 │ .local v4, "result":Ljava/util/List;, "Ljava/util/List;" │ sget-object v5, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v6, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v5, v6, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->findAccessibilityNodeInfosByText(Ljava/lang/Object;Ljava/lang/String;)Ljava/util/List; │ │ move-result-object v3 │ │ - .line 1372 │ + .line 1769 │ .local v3, "infos":Ljava/util/List;, "Ljava/util/List;" │ invoke-interface {v3}, Ljava/util/List;->size()I │ │ move-result v2 │ │ - .line 1373 │ + .line 1770 │ .local v2, "infoCount":I │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ if-ge v0, v2, :cond_0 │ │ - .line 1374 │ + .line 1771 │ invoke-interface {v3, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ - .line 1375 │ + .line 1772 │ .local v1, "info":Ljava/lang/Object; │ new-instance v5, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ invoke-direct {v5, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->(Ljava/lang/Object;)V │ │ invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ - .line 1373 │ + .line 1770 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 1377 │ + .line 1774 │ .end local v1 # "info":Ljava/lang/Object; │ :cond_0 │ return-object v4 │ .end method │ │ .method public findFocus(I)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ .locals 2 │ .param p1, "focus" # I │ │ .prologue │ - .line 1181 │ + .line 1578 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->findFocus(Ljava/lang/Object;I)Ljava/lang/Object; │ │ move-result-object v0 │ @@ -656,15 +693,15 @@ │ .end method │ │ .method public focusSearch(I)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ .locals 2 │ .param p1, "direction" # I │ │ .prologue │ - .line 1199 │ + .line 1596 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->focusSearch(Ljava/lang/Object;I)Ljava/lang/Object; │ │ move-result-object v0 │ @@ -672,19 +709,87 @@ │ invoke-static {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->wrapNonNullInstance(Ljava/lang/Object;)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ +.method public getActionList()Ljava/util/List; │ + .locals 7 │ + .annotation system Ldalvik/annotation/Signature; │ + value = { │ + "()", │ + "Ljava/util/List", │ + "<", │ + "Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;", │ + ">;" │ + } │ + .end annotation │ + │ + .prologue │ + .line 2392 │ + new-instance v4, Ljava/util/ArrayList; │ + │ + invoke-direct {v4}, Ljava/util/ArrayList;->()V │ + │ + .line 2393 │ + .local v4, "result":Ljava/util/List;, "Ljava/util/List;" │ + sget-object v5, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ + │ + iget-object v6, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ + │ + invoke-interface {v5, v6}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getActionList(Ljava/lang/Object;)Ljava/util/List; │ + │ + move-result-object v2 │ + │ + .line 2394 │ + .local v2, "actions":Ljava/util/List;, "Ljava/util/List;" │ + invoke-interface {v2}, Ljava/util/List;->size()I │ + │ + move-result v1 │ + │ + .line 2395 │ + .local v1, "actionCount":I │ + const/4 v3, 0x0 │ + │ + .local v3, "i":I │ + :goto_0 │ + if-ge v3, v1, :cond_0 │ + │ + .line 2396 │ + invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + .line 2397 │ + .local v0, "action":Ljava/lang/Object; │ + new-instance v5, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat; │ + │ + const/4 v6, 0x0 │ + │ + invoke-direct {v5, v0, v6}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;->(Ljava/lang/Object;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$1;)V │ + │ + invoke-interface {v4, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + │ + .line 2395 │ + add-int/lit8 v3, v3, 0x1 │ + │ + goto :goto_0 │ + │ + .line 2399 │ + .end local v0 # "action":Ljava/lang/Object; │ + :cond_0 │ + return-object v4 │ +.end method │ + │ .method public getActions()I │ .locals 2 │ │ .prologue │ - .line 1280 │ + .line 1677 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getActions(Ljava/lang/Object;)I │ │ move-result v0 │ @@ -693,47 +798,47 @@ │ .end method │ │ .method public getBoundsInParent(Landroid/graphics/Rect;)V │ .locals 2 │ .param p1, "outBounds" # Landroid/graphics/Rect; │ │ .prologue │ - .line 1438 │ + .line 1835 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getBoundsInParent(Ljava/lang/Object;Landroid/graphics/Rect;)V │ │ - .line 1439 │ + .line 1836 │ return-void │ .end method │ │ .method public getBoundsInScreen(Landroid/graphics/Rect;)V │ .locals 2 │ .param p1, "outBounds" # Landroid/graphics/Rect; │ │ .prologue │ - .line 1462 │ + .line 1859 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getBoundsInScreen(Ljava/lang/Object;Landroid/graphics/Rect;)V │ │ - .line 1463 │ + .line 1860 │ return-void │ .end method │ │ .method public getChild(I)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ .locals 2 │ .param p1, "index" # I │ │ .prologue │ - .line 1234 │ + .line 1631 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getChild(Ljava/lang/Object;I)Ljava/lang/Object; │ │ move-result-object v0 │ @@ -745,15 +850,15 @@ │ return-object v0 │ .end method │ │ .method public getChildCount()I │ .locals 2 │ │ .prologue │ - .line 1217 │ + .line 1614 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getChildCount(Ljava/lang/Object;)I │ │ move-result v0 │ @@ -761,31 +866,97 @@ │ return v0 │ .end method │ │ .method public getClassName()Ljava/lang/CharSequence; │ .locals 2 │ │ .prologue │ - .line 1800 │ + .line 2197 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getClassName(Ljava/lang/Object;)Ljava/lang/CharSequence; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ +.method public getCollectionInfo()Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionInfoCompat; │ + .locals 4 │ + │ + .prologue │ + const/4 v1, 0x0 │ + │ + .line 2350 │ + sget-object v2, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ + │ + iget-object v3, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ + │ + invoke-interface {v2, v3}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getCollectionInfo(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + .line 2351 │ + .local v0, "info":Ljava/lang/Object; │ + if-nez v0, :cond_0 │ + │ + .line 2352 │ + :goto_0 │ + return-object v1 │ + │ + :cond_0 │ + new-instance v2, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionInfoCompat; │ + │ + invoke-direct {v2, v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionInfoCompat;->(Ljava/lang/Object;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$1;)V │ + │ + move-object v1, v2 │ + │ + goto :goto_0 │ +.end method │ + │ +.method public getCollectionItemInfo()Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionItemInfoCompat; │ + .locals 4 │ + │ + .prologue │ + const/4 v1, 0x0 │ + │ + .line 2370 │ + sget-object v2, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ + │ + iget-object v3, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ + │ + invoke-interface {v2, v3}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getCollectionItemInfo(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + .line 2371 │ + .local v0, "info":Ljava/lang/Object; │ + if-nez v0, :cond_0 │ + │ + .line 2372 │ + :goto_0 │ + return-object v1 │ + │ + :cond_0 │ + new-instance v2, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionItemInfoCompat; │ + │ + invoke-direct {v2, v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionItemInfoCompat;->(Ljava/lang/Object;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$1;)V │ + │ + move-object v1, v2 │ + │ + goto :goto_0 │ +.end method │ + │ .method public getContentDescription()Ljava/lang/CharSequence; │ .locals 2 │ │ .prologue │ - .line 1848 │ + .line 2245 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getContentDescription(Ljava/lang/Object;)Ljava/lang/CharSequence; │ │ move-result-object v0 │ @@ -793,25 +964,25 @@ │ return-object v0 │ .end method │ │ .method public getInfo()Ljava/lang/Object; │ .locals 1 │ │ .prologue │ - .line 1088 │ + .line 1485 │ iget-object v0, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ return-object v0 │ .end method │ │ .method public getLiveRegion()I │ .locals 2 │ │ .prologue │ - .line 1927 │ + .line 2324 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getLiveRegion(Ljava/lang/Object;)I │ │ move-result v0 │ @@ -819,15 +990,15 @@ │ return v0 │ .end method │ │ .method public getMovementGranularities()I │ .locals 2 │ │ .prologue │ - .line 1353 │ + .line 1750 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getMovementGranularities(Ljava/lang/Object;)I │ │ move-result v0 │ @@ -835,15 +1006,15 @@ │ return v0 │ .end method │ │ .method public getPackageName()Ljava/lang/CharSequence; │ .locals 2 │ │ .prologue │ - .line 1776 │ + .line 2173 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getPackageName(Ljava/lang/Object;)Ljava/lang/CharSequence; │ │ move-result-object v0 │ @@ -851,15 +1022,15 @@ │ return-object v0 │ .end method │ │ .method public getParent()Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ .locals 2 │ │ .prologue │ - .line 1391 │ + .line 1788 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getParent(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v0 │ @@ -867,19 +1038,52 @@ │ invoke-static {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->wrapNonNullInstance(Ljava/lang/Object;)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ +.method public getRangeInfo()Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$RangeInfoCompat; │ + .locals 4 │ + │ + .prologue │ + const/4 v1, 0x0 │ + │ + .line 2381 │ + sget-object v2, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ + │ + iget-object v3, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ + │ + invoke-interface {v2, v3}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getRangeInfo(Ljava/lang/Object;)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + .line 2382 │ + .local v0, "info":Ljava/lang/Object; │ + if-nez v0, :cond_0 │ + │ + .line 2383 │ + :goto_0 │ + return-object v1 │ + │ + :cond_0 │ + new-instance v2, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$RangeInfoCompat; │ + │ + invoke-direct {v2, v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$RangeInfoCompat;->(Ljava/lang/Object;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$1;)V │ + │ + move-object v1, v2 │ + │ + goto :goto_0 │ +.end method │ + │ .method public getText()Ljava/lang/CharSequence; │ .locals 2 │ │ .prologue │ - .line 1824 │ + .line 2221 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getText(Ljava/lang/Object;)Ljava/lang/CharSequence; │ │ move-result-object v0 │ @@ -887,15 +1091,15 @@ │ return-object v0 │ .end method │ │ .method public getViewIdResourceName()Ljava/lang/String; │ .locals 2 │ │ .prologue │ - .line 1905 │ + .line 2302 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getViewIdResourceName(Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v0 │ @@ -903,15 +1107,15 @@ │ return-object v0 │ .end method │ │ .method public getWindowId()I │ .locals 2 │ │ .prologue │ - .line 1208 │ + .line 1605 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->getWindowId(Ljava/lang/Object;)I │ │ move-result v0 │ @@ -919,15 +1123,15 @@ │ return v0 │ .end method │ │ .method public hashCode()I │ .locals 1 │ │ .prologue │ - .line 1948 │ + .line 2405 │ iget-object v0, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ if-nez v0, :cond_0 │ │ const/4 v0, 0x0 │ │ :goto_0 │ @@ -943,15 +1147,15 @@ │ goto :goto_0 │ .end method │ │ .method public isAccessibilityFocused()Z │ .locals 2 │ │ .prologue │ - .line 1607 │ + .line 2004 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->isAccessibilityFocused(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -959,15 +1163,15 @@ │ return v0 │ .end method │ │ .method public isCheckable()Z │ .locals 2 │ │ .prologue │ - .line 1486 │ + .line 1883 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->isCheckable(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -975,15 +1179,15 @@ │ return v0 │ .end method │ │ .method public isChecked()Z │ .locals 2 │ │ .prologue │ - .line 1510 │ + .line 1907 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->isChecked(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -991,15 +1195,15 @@ │ return v0 │ .end method │ │ .method public isClickable()Z │ .locals 2 │ │ .prologue │ - .line 1656 │ + .line 2053 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->isClickable(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -1007,15 +1211,15 @@ │ return v0 │ .end method │ │ .method public isEnabled()Z │ .locals 2 │ │ .prologue │ - .line 1704 │ + .line 2101 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->isEnabled(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -1023,15 +1227,15 @@ │ return v0 │ .end method │ │ .method public isFocusable()Z │ .locals 2 │ │ .prologue │ - .line 1534 │ + .line 1931 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->isFocusable(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -1039,15 +1243,15 @@ │ return v0 │ .end method │ │ .method public isFocused()Z │ .locals 2 │ │ .prologue │ - .line 1558 │ + .line 1955 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->isFocused(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -1055,15 +1259,15 @@ │ return v0 │ .end method │ │ .method public isLongClickable()Z │ .locals 2 │ │ .prologue │ - .line 1680 │ + .line 2077 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->isLongClickable(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -1071,15 +1275,15 @@ │ return v0 │ .end method │ │ .method public isPassword()Z │ .locals 2 │ │ .prologue │ - .line 1728 │ + .line 2125 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->isPassword(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -1087,15 +1291,15 @@ │ return v0 │ .end method │ │ .method public isScrollable()Z │ .locals 2 │ │ .prologue │ - .line 1752 │ + .line 2149 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->isScrollable(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -1103,15 +1307,15 @@ │ return v0 │ .end method │ │ .method public isSelected()Z │ .locals 2 │ │ .prologue │ - .line 1632 │ + .line 2029 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->isSelected(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -1119,15 +1323,15 @@ │ return v0 │ .end method │ │ .method public isVisibleToUser()Z │ .locals 2 │ │ .prologue │ - .line 1582 │ + .line 1979 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->isVisibleToUser(Ljava/lang/Object;)Z │ │ move-result v0 │ @@ -1136,15 +1340,15 @@ │ .end method │ │ .method public performAction(I)Z │ .locals 2 │ .param p1, "action" # I │ │ .prologue │ - .line 1311 │ + .line 1708 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->performAction(Ljava/lang/Object;I)Z │ │ move-result v0 │ @@ -1154,15 +1358,15 @@ │ │ .method public performAction(ILandroid/os/Bundle;)Z │ .locals 2 │ .param p1, "action" # I │ .param p2, "arguments" # Landroid/os/Bundle; │ │ .prologue │ - .line 1328 │ + .line 1725 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->performAction(Ljava/lang/Object;ILandroid/os/Bundle;)Z │ │ move-result v0 │ @@ -1170,454 +1374,499 @@ │ return v0 │ .end method │ │ .method public recycle()V │ .locals 2 │ │ .prologue │ - .line 1874 │ + .line 2271 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->recycle(Ljava/lang/Object;)V │ │ - .line 1875 │ + .line 2272 │ return-void │ .end method │ │ .method public setAccessibilityFocused(Z)V │ .locals 2 │ .param p1, "focused" # Z │ │ .prologue │ - .line 1623 │ + .line 2020 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setAccessibilityFocused(Ljava/lang/Object;Z)V │ │ - .line 1624 │ + .line 2021 │ return-void │ .end method │ │ .method public setBoundsInParent(Landroid/graphics/Rect;)V │ .locals 2 │ .param p1, "bounds" # Landroid/graphics/Rect; │ │ .prologue │ - .line 1453 │ + .line 1850 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setBoundsInParent(Ljava/lang/Object;Landroid/graphics/Rect;)V │ │ - .line 1454 │ + .line 1851 │ return-void │ .end method │ │ .method public setBoundsInScreen(Landroid/graphics/Rect;)V │ .locals 2 │ .param p1, "bounds" # Landroid/graphics/Rect; │ │ .prologue │ - .line 1477 │ + .line 1874 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setBoundsInScreen(Ljava/lang/Object;Landroid/graphics/Rect;)V │ │ - .line 1478 │ + .line 1875 │ return-void │ .end method │ │ .method public setCheckable(Z)V │ .locals 2 │ .param p1, "checkable" # Z │ │ .prologue │ - .line 1501 │ + .line 1898 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setCheckable(Ljava/lang/Object;Z)V │ │ - .line 1502 │ + .line 1899 │ return-void │ .end method │ │ .method public setChecked(Z)V │ .locals 2 │ .param p1, "checked" # Z │ │ .prologue │ - .line 1525 │ + .line 1922 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setChecked(Ljava/lang/Object;Z)V │ │ - .line 1526 │ + .line 1923 │ return-void │ .end method │ │ .method public setClassName(Ljava/lang/CharSequence;)V │ .locals 2 │ .param p1, "className" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 1815 │ + .line 2212 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setClassName(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ │ - .line 1816 │ + .line 2213 │ return-void │ .end method │ │ .method public setClickable(Z)V │ .locals 2 │ .param p1, "clickable" # Z │ │ .prologue │ - .line 1671 │ + .line 2068 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setClickable(Ljava/lang/Object;Z)V │ │ - .line 1672 │ + .line 2069 │ + return-void │ +.end method │ + │ +.method public setCollectionInfo(Ljava/lang/Object;)V │ + .locals 3 │ + .param p1, "collectionInfo" # Ljava/lang/Object; │ + │ + .prologue │ + .line 2356 │ + sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ + │ + iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ + │ + check-cast p1, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionInfoCompat; │ + │ + .end local p1 # "collectionInfo":Ljava/lang/Object; │ + iget-object v2, p1, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionInfoCompat;->mInfo:Ljava/lang/Object; │ + │ + invoke-interface {v0, v1, v2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setCollectionInfo(Ljava/lang/Object;Ljava/lang/Object;)V │ + │ + .line 2357 │ + return-void │ +.end method │ + │ +.method public setCollectionItemInfo(Ljava/lang/Object;)V │ + .locals 3 │ + .param p1, "collectionItemInfo" # Ljava/lang/Object; │ + │ + .prologue │ + .line 2360 │ + sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ + │ + iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ + │ + check-cast p1, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionItemInfoCompat; │ + │ + .end local p1 # "collectionItemInfo":Ljava/lang/Object; │ + # getter for: Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionItemInfoCompat;->mInfo:Ljava/lang/Object; │ + invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionItemInfoCompat;->access$200(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$CollectionItemInfoCompat;)Ljava/lang/Object; │ + │ + move-result-object v2 │ + │ + invoke-interface {v0, v1, v2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setCollectionItemInfo(Ljava/lang/Object;Ljava/lang/Object;)V │ + │ + .line 2361 │ return-void │ .end method │ │ .method public setContentDescription(Ljava/lang/CharSequence;)V │ .locals 2 │ .param p1, "contentDescription" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 1863 │ + .line 2260 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setContentDescription(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ │ - .line 1864 │ + .line 2261 │ return-void │ .end method │ │ .method public setEnabled(Z)V │ .locals 2 │ .param p1, "enabled" # Z │ │ .prologue │ - .line 1719 │ + .line 2116 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setEnabled(Ljava/lang/Object;Z)V │ │ - .line 1720 │ + .line 2117 │ return-void │ .end method │ │ .method public setFocusable(Z)V │ .locals 2 │ .param p1, "focusable" # Z │ │ .prologue │ - .line 1549 │ + .line 1946 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setFocusable(Ljava/lang/Object;Z)V │ │ - .line 1550 │ + .line 1947 │ return-void │ .end method │ │ .method public setFocused(Z)V │ .locals 2 │ .param p1, "focused" # Z │ │ .prologue │ - .line 1573 │ + .line 1970 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setFocused(Ljava/lang/Object;Z)V │ │ - .line 1574 │ + .line 1971 │ return-void │ .end method │ │ .method public setLiveRegion(I)V │ .locals 2 │ .param p1, "mode" # I │ │ .prologue │ - .line 1943 │ + .line 2340 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setLiveRegion(Ljava/lang/Object;I)V │ │ - .line 1944 │ + .line 2341 │ return-void │ .end method │ │ .method public setLongClickable(Z)V │ .locals 2 │ .param p1, "longClickable" # Z │ │ .prologue │ - .line 1695 │ + .line 2092 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setLongClickable(Ljava/lang/Object;Z)V │ │ - .line 1696 │ + .line 2093 │ return-void │ .end method │ │ .method public setMovementGranularities(I)V │ .locals 2 │ .param p1, "granularities" # I │ │ .prologue │ - .line 1344 │ + .line 1741 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setMovementGranularities(Ljava/lang/Object;I)V │ │ - .line 1345 │ + .line 1742 │ return-void │ .end method │ │ .method public setPackageName(Ljava/lang/CharSequence;)V │ .locals 2 │ .param p1, "packageName" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 1791 │ + .line 2188 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setPackageName(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ │ - .line 1792 │ + .line 2189 │ return-void │ .end method │ │ .method public setParent(Landroid/view/View;)V │ .locals 2 │ .param p1, "parent" # Landroid/view/View; │ │ .prologue │ - .line 1406 │ + .line 1803 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setParent(Ljava/lang/Object;Landroid/view/View;)V │ │ - .line 1407 │ + .line 1804 │ return-void │ .end method │ │ .method public setParent(Landroid/view/View;I)V │ .locals 2 │ .param p1, "root" # Landroid/view/View; │ .param p2, "virtualDescendantId" # I │ │ .prologue │ - .line 1429 │ + .line 1826 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setParent(Ljava/lang/Object;Landroid/view/View;I)V │ │ - .line 1430 │ + .line 1827 │ return-void │ .end method │ │ .method public setPassword(Z)V │ .locals 2 │ .param p1, "password" # Z │ │ .prologue │ - .line 1743 │ + .line 2140 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setPassword(Ljava/lang/Object;Z)V │ │ - .line 1744 │ + .line 2141 │ return-void │ .end method │ │ .method public setScrollable(Z)V │ .locals 2 │ .param p1, "scrollable" # Z │ │ .prologue │ - .line 1767 │ + .line 2164 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setScrollable(Ljava/lang/Object;Z)V │ │ - .line 1768 │ + .line 2165 │ return-void │ .end method │ │ .method public setSelected(Z)V │ .locals 2 │ .param p1, "selected" # Z │ │ .prologue │ - .line 1647 │ + .line 2044 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setSelected(Ljava/lang/Object;Z)V │ │ - .line 1648 │ + .line 2045 │ return-void │ .end method │ │ .method public setSource(Landroid/view/View;)V │ .locals 2 │ .param p1, "source" # Landroid/view/View; │ │ .prologue │ - .line 1143 │ + .line 1540 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setSource(Ljava/lang/Object;Landroid/view/View;)V │ │ - .line 1144 │ + .line 1541 │ return-void │ .end method │ │ .method public setSource(Landroid/view/View;I)V │ .locals 2 │ .param p1, "root" # Landroid/view/View; │ .param p2, "virtualDescendantId" # I │ │ .prologue │ - .line 1166 │ + .line 1563 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1, p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setSource(Ljava/lang/Object;Landroid/view/View;I)V │ │ - .line 1167 │ + .line 1564 │ return-void │ .end method │ │ .method public setText(Ljava/lang/CharSequence;)V │ .locals 2 │ .param p1, "text" # Ljava/lang/CharSequence; │ │ .prologue │ - .line 1839 │ + .line 2236 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setText(Ljava/lang/Object;Ljava/lang/CharSequence;)V │ │ - .line 1840 │ + .line 2237 │ return-void │ .end method │ │ .method public setViewIdResourceName(Ljava/lang/String;)V │ .locals 2 │ .param p1, "viewId" # Ljava/lang/String; │ │ .prologue │ - .line 1889 │ + .line 2286 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setViewIdResourceName(Ljava/lang/Object;Ljava/lang/String;)V │ │ - .line 1890 │ + .line 2287 │ return-void │ .end method │ │ .method public setVisibleToUser(Z)V │ .locals 2 │ .param p1, "visibleToUser" # Z │ │ .prologue │ - .line 1598 │ + .line 1995 │ sget-object v0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->IMPL:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl; │ │ iget-object v1, p0, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->mInfo:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl;->setVisibleToUser(Ljava/lang/Object;Z)V │ │ - .line 1599 │ + .line 1996 │ return-void │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 6 │ │ .prologue │ - .line 1975 │ + .line 2432 │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - .line 1976 │ + .line 2433 │ .local v3, "builder":Ljava/lang/StringBuilder; │ invoke-super {p0}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 1978 │ + .line 2435 │ new-instance v2, Landroid/graphics/Rect; │ │ invoke-direct {v2}, Landroid/graphics/Rect;->()V │ │ - .line 1980 │ + .line 2437 │ .local v2, "bounds":Landroid/graphics/Rect; │ invoke-virtual {p0, v2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getBoundsInParent(Landroid/graphics/Rect;)V │ │ - .line 1981 │ + .line 2438 │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ const-string v5, "; boundsInParent: " │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -1630,18 +1879,18 @@ │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 1983 │ + .line 2440 │ invoke-virtual {p0, v2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getBoundsInScreen(Landroid/graphics/Rect;)V │ │ - .line 1984 │ + .line 2441 │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ const-string v5, "; boundsInScreen: " │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -1654,197 +1903,197 @@ │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 1986 │ + .line 2443 │ const-string v4, "; packageName: " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getPackageName()Ljava/lang/CharSequence; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; │ │ - .line 1987 │ + .line 2444 │ const-string v4, "; className: " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getClassName()Ljava/lang/CharSequence; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; │ │ - .line 1988 │ + .line 2445 │ const-string v4, "; text: " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getText()Ljava/lang/CharSequence; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; │ │ - .line 1989 │ + .line 2446 │ const-string v4, "; contentDescription: " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getContentDescription()Ljava/lang/CharSequence; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder; │ │ - .line 1990 │ + .line 2447 │ const-string v4, "; viewId: " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getViewIdResourceName()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 1992 │ + .line 2449 │ const-string v4, "; checkable: " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isCheckable()Z │ │ move-result v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ - .line 1993 │ + .line 2450 │ const-string v4, "; checked: " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isChecked()Z │ │ move-result v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ - .line 1994 │ + .line 2451 │ const-string v4, "; focusable: " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isFocusable()Z │ │ move-result v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ - .line 1995 │ + .line 2452 │ const-string v4, "; focused: " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isFocused()Z │ │ move-result v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ - .line 1996 │ + .line 2453 │ const-string v4, "; selected: " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isSelected()Z │ │ move-result v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ - .line 1997 │ + .line 2454 │ const-string v4, "; clickable: " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isClickable()Z │ │ move-result v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ - .line 1998 │ + .line 2455 │ const-string v4, "; longClickable: " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isLongClickable()Z │ │ move-result v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ - .line 1999 │ + .line 2456 │ const-string v4, "; enabled: " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isEnabled()Z │ │ move-result v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ - .line 2000 │ + .line 2457 │ const-string v4, "; password: " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isPassword()Z │ │ move-result v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ - .line 2001 │ + .line 2458 │ new-instance v4, Ljava/lang/StringBuilder; │ │ invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ const-string v5, "; scrollable: " │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -1861,68 +2110,68 @@ │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 2003 │ + .line 2460 │ const-string v4, "; [" │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 2004 │ + .line 2461 │ invoke-virtual {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getActions()I │ │ move-result v1 │ │ .local v1, "actionBits":I │ :cond_0 │ :goto_0 │ if-eqz v1, :cond_1 │ │ - .line 2005 │ + .line 2462 │ const/4 v4, 0x1 │ │ invoke-static {v1}, Ljava/lang/Integer;->numberOfTrailingZeros(I)I │ │ move-result v5 │ │ shl-int v0, v4, v5 │ │ - .line 2006 │ + .line 2463 │ .local v0, "action":I │ xor-int/lit8 v4, v0, -0x1 │ │ and-int/2addr v1, v4 │ │ - .line 2007 │ + .line 2464 │ invoke-static {v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getActionSymbolicName(I)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 2008 │ + .line 2465 │ if-eqz v1, :cond_0 │ │ - .line 2009 │ + .line 2466 │ const-string v4, ", " │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ goto :goto_0 │ │ - .line 2012 │ + .line 2469 │ .end local v0 # "action":I │ :cond_1 │ const-string v4, "]" │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - .line 2014 │ + .line 2471 │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ return-object v4 │ .end method ├── smali/android/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat.smali │ @@ -1,24 +1,67 @@ │ .class Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat; │ .super Ljava/lang/Object; │ .source "AccessibilityNodeInfoCompatKitKat.java" │ │ │ +# annotations │ +.annotation system Ldalvik/annotation/MemberClasses; │ + value = { │ + Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat$RangeInfo;, │ + Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat$CollectionItemInfo;, │ + Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat$CollectionInfo; │ + } │ +.end annotation │ + │ + │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ .line 24 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ + .line 102 │ return-void │ .end method │ │ -.method public static getLiveRegion(Ljava/lang/Object;)I │ +.method static getCollectionInfo(Ljava/lang/Object;)Ljava/lang/Object; │ + .locals 1 │ + .param p0, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 34 │ + check-cast p0, Landroid/view/accessibility/AccessibilityNodeInfo; │ + │ + .end local p0 # "info":Ljava/lang/Object; │ + invoke-virtual {p0}, Landroid/view/accessibility/AccessibilityNodeInfo;->getCollectionInfo()Landroid/view/accessibility/AccessibilityNodeInfo$CollectionInfo; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method static getCollectionItemInfo(Ljava/lang/Object;)Ljava/lang/Object; │ + .locals 1 │ + .param p0, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 38 │ + check-cast p0, Landroid/view/accessibility/AccessibilityNodeInfo; │ + │ + .end local p0 # "info":Ljava/lang/Object; │ + invoke-virtual {p0}, Landroid/view/accessibility/AccessibilityNodeInfo;->getCollectionItemInfo()Landroid/view/accessibility/AccessibilityNodeInfo$CollectionItemInfo; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method static getLiveRegion(Ljava/lang/Object;)I │ .locals 1 │ .param p0, "info" # Ljava/lang/Object; │ │ .prologue │ .line 26 │ check-cast p0, Landroid/view/accessibility/AccessibilityNodeInfo; │ │ @@ -26,15 +69,102 @@ │ invoke-virtual {p0}, Landroid/view/accessibility/AccessibilityNodeInfo;->getLiveRegion()I │ │ move-result v0 │ │ return v0 │ .end method │ │ -.method public static setLiveRegion(Ljava/lang/Object;I)V │ +.method static getRangeInfo(Ljava/lang/Object;)Ljava/lang/Object; │ + .locals 1 │ + .param p0, "info" # Ljava/lang/Object; │ + │ + .prologue │ + .line 52 │ + check-cast p0, Landroid/view/accessibility/AccessibilityNodeInfo; │ + │ + .end local p0 # "info":Ljava/lang/Object; │ + invoke-virtual {p0}, Landroid/view/accessibility/AccessibilityNodeInfo;->getRangeInfo()Landroid/view/accessibility/AccessibilityNodeInfo$RangeInfo; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method public static obtainCollectionInfo(IIZI)Ljava/lang/Object; │ + .locals 1 │ + .param p0, "rowCount" # I │ + .param p1, "columnCount" # I │ + .param p2, "hierarchical" # Z │ + .param p3, "selectionMode" # I │ + │ + .prologue │ + .line 57 │ + invoke-static {p0, p1, p2}, Landroid/view/accessibility/AccessibilityNodeInfo$CollectionInfo;->obtain(IIZ)Landroid/view/accessibility/AccessibilityNodeInfo$CollectionInfo; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method public static obtainCollectionItemInfo(IIIIZ)Ljava/lang/Object; │ + .locals 1 │ + .param p0, "rowIndex" # I │ + .param p1, "rowSpan" # I │ + .param p2, "columnIndex" # I │ + .param p3, "columnSpan" # I │ + .param p4, "heading" # Z │ + │ + .prologue │ + .line 62 │ + invoke-static {p0, p1, p2, p3, p4}, Landroid/view/accessibility/AccessibilityNodeInfo$CollectionItemInfo;->obtain(IIIIZ)Landroid/view/accessibility/AccessibilityNodeInfo$CollectionItemInfo; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method public static setCollectionInfo(Ljava/lang/Object;Ljava/lang/Object;)V │ + .locals 0 │ + .param p0, "info" # Ljava/lang/Object; │ + .param p1, "collectionInfo" # Ljava/lang/Object; │ + │ + .prologue │ + .line 42 │ + check-cast p0, Landroid/view/accessibility/AccessibilityNodeInfo; │ + │ + .end local p0 # "info":Ljava/lang/Object; │ + check-cast p1, Landroid/view/accessibility/AccessibilityNodeInfo$CollectionInfo; │ + │ + .end local p1 # "collectionInfo":Ljava/lang/Object; │ + invoke-virtual {p0, p1}, Landroid/view/accessibility/AccessibilityNodeInfo;->setCollectionInfo(Landroid/view/accessibility/AccessibilityNodeInfo$CollectionInfo;)V │ + │ + .line 44 │ + return-void │ +.end method │ + │ +.method public static setCollectionItemInfo(Ljava/lang/Object;Ljava/lang/Object;)V │ + .locals 0 │ + .param p0, "info" # Ljava/lang/Object; │ + .param p1, "collectionItemInfo" # Ljava/lang/Object; │ + │ + .prologue │ + .line 47 │ + check-cast p0, Landroid/view/accessibility/AccessibilityNodeInfo; │ + │ + .end local p0 # "info":Ljava/lang/Object; │ + check-cast p1, Landroid/view/accessibility/AccessibilityNodeInfo$CollectionItemInfo; │ + │ + .end local p1 # "collectionItemInfo":Ljava/lang/Object; │ + invoke-virtual {p0, p1}, Landroid/view/accessibility/AccessibilityNodeInfo;->setCollectionItemInfo(Landroid/view/accessibility/AccessibilityNodeInfo$CollectionItemInfo;)V │ + │ + .line 49 │ + return-void │ +.end method │ + │ +.method static setLiveRegion(Ljava/lang/Object;I)V │ .locals 0 │ .param p0, "info" # Ljava/lang/Object; │ .param p1, "mode" # I │ │ .prologue │ .line 30 │ check-cast p0, Landroid/view/accessibility/AccessibilityNodeInfo; ├── smali/android/support/v4/widget/DrawerLayout$AccessibilityDelegate.smali │ @@ -21,342 +21,394 @@ │ │ │ # direct methods │ .method constructor (Landroid/support/v4/widget/DrawerLayout;)V │ .locals 1 │ │ .prologue │ - .line 1527 │ + .line 1799 │ iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-direct {p0}, Landroid/support/v4/view/AccessibilityDelegateCompat;->()V │ │ - .line 1528 │ + .line 1800 │ new-instance v0, Landroid/graphics/Rect; │ │ invoke-direct {v0}, Landroid/graphics/Rect;->()V │ │ iput-object v0, p0, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->mTmpRect:Landroid/graphics/Rect; │ │ return-void │ .end method │ │ .method private addChildrenForAccessibility(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;Landroid/view/ViewGroup;)V │ - .locals 5 │ + .locals 4 │ .param p1, "info" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ .param p2, "v" # Landroid/view/ViewGroup; │ │ .prologue │ - .line 1548 │ + .line 1868 │ invoke-virtual {p2}, Landroid/view/ViewGroup;->getChildCount()I │ │ move-result v1 │ │ - .line 1549 │ + .line 1869 │ .local v1, "childCount":I │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_0 │ - if-ge v2, v1, :cond_2 │ + if-ge v2, v1, :cond_1 │ │ - .line 1550 │ + .line 1870 │ invoke-virtual {p2, v2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 1551 │ + .line 1871 │ .local v0, "child":Landroid/view/View; │ - invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->filter(Landroid/view/View;)Z │ - │ - move-result v4 │ - │ - if-eqz v4, :cond_1 │ - │ - .line 1549 │ - .end local v0 # "child":Landroid/view/View; │ - :cond_0 │ - :goto_1 │ - :pswitch_0 │ - add-int/lit8 v2, v2, 0x1 │ - │ - goto :goto_0 │ - │ - .line 1558 │ - .restart local v0 # "child":Landroid/view/View; │ - :cond_1 │ - invoke-static {v0}, Landroid/support/v4/view/ViewCompat;->getImportantForAccessibility(Landroid/view/View;)I │ + # invokes: Landroid/support/v4/widget/DrawerLayout;->includeChildForAccessibility(Landroid/view/View;)Z │ + invoke-static {v0}, Landroid/support/v4/widget/DrawerLayout;->access$400(Landroid/view/View;)Z │ │ move-result v3 │ │ - .line 1559 │ - .local v3, "importance":I │ - packed-switch v3, :pswitch_data_0 │ - │ - :pswitch_1 │ - goto :goto_1 │ + if-eqz v3, :cond_0 │ │ - .line 1571 │ - :pswitch_2 │ - const/4 v4, 0x1 │ - │ - invoke-static {v0, v4}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V │ - │ - .line 1574 │ - :pswitch_3 │ + .line 1872 │ invoke-virtual {p1, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->addChild(Landroid/view/View;)V │ │ - goto :goto_1 │ - │ - .line 1565 │ - :pswitch_4 │ - instance-of v4, v0, Landroid/view/ViewGroup; │ - │ - if-eqz v4, :cond_0 │ + .line 1869 │ + :cond_0 │ + add-int/lit8 v2, v2, 0x1 │ │ - .line 1566 │ - check-cast v0, Landroid/view/ViewGroup; │ + goto :goto_0 │ │ + .line 1875 │ .end local v0 # "child":Landroid/view/View; │ - invoke-direct {p0, p1, v0}, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->addChildrenForAccessibility(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;Landroid/view/ViewGroup;)V │ - │ - goto :goto_1 │ - │ - .line 1578 │ - .end local v3 # "importance":I │ - :cond_2 │ + :cond_1 │ return-void │ - │ - .line 1559 │ - nop │ - │ - :pswitch_data_0 │ - .packed-switch 0x0 │ - :pswitch_2 │ - :pswitch_3 │ - :pswitch_4 │ - :pswitch_1 │ - :pswitch_0 │ - .end packed-switch │ .end method │ │ .method private copyNodeInfoNoChildren(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ .locals 2 │ .param p1, "dest" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ .param p2, "src" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ .prologue │ - .line 1601 │ + .line 1884 │ iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->mTmpRect:Landroid/graphics/Rect; │ │ - .line 1603 │ + .line 1886 │ .local v0, "rect":Landroid/graphics/Rect; │ invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getBoundsInParent(Landroid/graphics/Rect;)V │ │ - .line 1604 │ + .line 1887 │ invoke-virtual {p1, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setBoundsInParent(Landroid/graphics/Rect;)V │ │ - .line 1606 │ + .line 1889 │ invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getBoundsInScreen(Landroid/graphics/Rect;)V │ │ - .line 1607 │ + .line 1890 │ invoke-virtual {p1, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setBoundsInScreen(Landroid/graphics/Rect;)V │ │ - .line 1609 │ + .line 1892 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isVisibleToUser()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setVisibleToUser(Z)V │ │ - .line 1610 │ + .line 1893 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getPackageName()Ljava/lang/CharSequence; │ │ move-result-object v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setPackageName(Ljava/lang/CharSequence;)V │ │ - .line 1611 │ + .line 1894 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getClassName()Ljava/lang/CharSequence; │ │ move-result-object v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setClassName(Ljava/lang/CharSequence;)V │ │ - .line 1612 │ + .line 1895 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getContentDescription()Ljava/lang/CharSequence; │ │ move-result-object v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setContentDescription(Ljava/lang/CharSequence;)V │ │ - .line 1614 │ + .line 1897 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isEnabled()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setEnabled(Z)V │ │ - .line 1615 │ + .line 1898 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isClickable()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setClickable(Z)V │ │ - .line 1616 │ + .line 1899 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isFocusable()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setFocusable(Z)V │ │ - .line 1617 │ + .line 1900 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isFocused()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setFocused(Z)V │ │ - .line 1618 │ + .line 1901 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isAccessibilityFocused()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setAccessibilityFocused(Z)V │ │ - .line 1619 │ + .line 1902 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isSelected()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setSelected(Z)V │ │ - .line 1620 │ + .line 1903 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isLongClickable()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setLongClickable(Z)V │ │ - .line 1622 │ + .line 1905 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getActions()I │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->addAction(I)V │ │ - .line 1623 │ + .line 1906 │ return-void │ .end method │ │ │ # virtual methods │ -.method public filter(Landroid/view/View;)Z │ - .locals 2 │ - .param p1, "child" # Landroid/view/View; │ +.method public dispatchPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z │ + .locals 6 │ + .param p1, "host" # Landroid/view/View; │ + .param p2, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - .line 1590 │ - iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->this$0:Landroid/support/v4/widget/DrawerLayout; │ + .line 1841 │ + invoke-virtual {p2}, Landroid/view/accessibility/AccessibilityEvent;->getEventType()I │ │ - invoke-virtual {v1}, Landroid/support/v4/widget/DrawerLayout;->findOpenDrawer()Landroid/view/View; │ + move-result v4 │ │ - move-result-object v0 │ + const/16 v5, 0x20 │ │ - .line 1591 │ - .local v0, "openDrawer":Landroid/view/View; │ - if-eqz v0, :cond_0 │ + if-ne v4, v5, :cond_1 │ │ - if-eq v0, p1, :cond_0 │ + .line 1842 │ + invoke-virtual {p2}, Landroid/view/accessibility/AccessibilityEvent;->getText()Ljava/util/List; │ │ - const/4 v1, 0x1 │ + move-result-object v1 │ │ - :goto_0 │ - return v1 │ + .line 1843 │ + .local v1, "eventText":Ljava/util/List;, "Ljava/util/List;" │ + iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->this$0:Landroid/support/v4/widget/DrawerLayout; │ + │ + # invokes: Landroid/support/v4/widget/DrawerLayout;->findVisibleDrawer()Landroid/view/View; │ + invoke-static {v4}, Landroid/support/v4/widget/DrawerLayout;->access$300(Landroid/support/v4/widget/DrawerLayout;)Landroid/view/View; │ + │ + move-result-object v3 │ + │ + .line 1844 │ + .local v3, "visibleDrawer":Landroid/view/View; │ + if-eqz v3, :cond_0 │ │ + .line 1845 │ + iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->this$0:Landroid/support/v4/widget/DrawerLayout; │ + │ + invoke-virtual {v4, v3}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewAbsoluteGravity(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + .line 1846 │ + .local v0, "edgeGravity":I │ + iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->this$0:Landroid/support/v4/widget/DrawerLayout; │ + │ + invoke-virtual {v4, v0}, Landroid/support/v4/widget/DrawerLayout;->getDrawerTitle(I)Ljava/lang/CharSequence; │ + │ + move-result-object v2 │ + │ + .line 1847 │ + .local v2, "title":Ljava/lang/CharSequence; │ + if-eqz v2, :cond_0 │ + │ + .line 1848 │ + invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ + │ + .line 1852 │ + .end local v0 # "edgeGravity":I │ + .end local v2 # "title":Ljava/lang/CharSequence; │ :cond_0 │ - const/4 v1, 0x0 │ + const/4 v4, 0x1 │ + │ + .line 1855 │ + .end local v1 # "eventText":Ljava/util/List;, "Ljava/util/List;" │ + .end local v3 # "visibleDrawer":Landroid/view/View; │ + :goto_0 │ + return v4 │ + │ + :cond_1 │ + invoke-super {p0, p1, p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->dispatchPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z │ + │ + move-result v4 │ │ goto :goto_0 │ .end method │ │ +.method public onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ + .locals 1 │ + .param p1, "host" # Landroid/view/View; │ + .param p2, "event" # Landroid/view/accessibility/AccessibilityEvent; │ + │ + .prologue │ + .line 1829 │ + invoke-super {p0, p1, p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ + │ + .line 1831 │ + const-class v0, Landroid/support/v4/widget/DrawerLayout; │ + │ + invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String; │ + │ + move-result-object v0 │ + │ + invoke-virtual {p2, v0}, Landroid/view/accessibility/AccessibilityEvent;->setClassName(Ljava/lang/CharSequence;)V │ + │ + .line 1832 │ + return-void │ +.end method │ + │ .method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ .locals 3 │ .param p1, "host" # Landroid/view/View; │ .param p2, "info" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ .prologue │ - .line 1532 │ + .line 1804 │ + # getter for: Landroid/support/v4/widget/DrawerLayout;->CAN_HIDE_DESCENDANTS:Z │ + invoke-static {}, Landroid/support/v4/widget/DrawerLayout;->access$200()Z │ + │ + move-result v2 │ + │ + if-eqz v2, :cond_0 │ + │ + .line 1805 │ + invoke-super {p0, p1, p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ + │ + .line 1824 │ + .end local p1 # "host":Landroid/view/View; │ + :goto_0 │ + const-class v2, Landroid/support/v4/widget/DrawerLayout; │ + │ + invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String; │ + │ + move-result-object v2 │ + │ + invoke-virtual {p2, v2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setClassName(Ljava/lang/CharSequence;)V │ + │ + .line 1825 │ + return-void │ + │ + .line 1809 │ + .restart local p1 # "host":Landroid/view/View; │ + :cond_0 │ invoke-static {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->obtain(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ move-result-object v1 │ │ - .line 1533 │ + .line 1811 │ .local v1, "superNode":Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ invoke-super {p0, p1, v1}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ │ - .line 1535 │ + .line 1813 │ invoke-virtual {p2, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setSource(Landroid/view/View;)V │ │ - .line 1536 │ + .line 1814 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompat;->getParentForAccessibility(Landroid/view/View;)Landroid/view/ViewParent; │ │ move-result-object v0 │ │ - .line 1537 │ + .line 1815 │ .local v0, "parent":Landroid/view/ViewParent; │ instance-of v2, v0, Landroid/view/View; │ │ - if-eqz v2, :cond_0 │ + if-eqz v2, :cond_1 │ │ - .line 1538 │ + .line 1816 │ check-cast v0, Landroid/view/View; │ │ .end local v0 # "parent":Landroid/view/ViewParent; │ invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setParent(Landroid/view/View;)V │ │ - .line 1540 │ - :cond_0 │ + .line 1818 │ + :cond_1 │ invoke-direct {p0, p2, v1}, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->copyNodeInfoNoChildren(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ │ - .line 1542 │ + .line 1819 │ invoke-virtual {v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->recycle()V │ │ - .line 1544 │ + .line 1821 │ check-cast p1, Landroid/view/ViewGroup; │ │ .end local p1 # "host":Landroid/view/View; │ invoke-direct {p0, p2, p1}, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->addChildrenForAccessibility(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;Landroid/view/ViewGroup;)V │ │ - .line 1545 │ - return-void │ + goto :goto_0 │ .end method │ │ .method public onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z │ .locals 1 │ .param p1, "host" # Landroid/view/ViewGroup; │ .param p2, "child" # Landroid/view/View; │ .param p3, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - .line 1583 │ - invoke-virtual {p0, p2}, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->filter(Landroid/view/View;)Z │ + .line 1861 │ + # getter for: Landroid/support/v4/widget/DrawerLayout;->CAN_HIDE_DESCENDANTS:Z │ + invoke-static {}, Landroid/support/v4/widget/DrawerLayout;->access$200()Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 1584 │ + # invokes: Landroid/support/v4/widget/DrawerLayout;->includeChildForAccessibility(Landroid/view/View;)Z │ + invoke-static {p2}, Landroid/support/v4/widget/DrawerLayout;->access$400(Landroid/view/View;)Z │ + │ + move-result v0 │ + │ + if-eqz v0, :cond_1 │ + │ + .line 1862 │ + :cond_0 │ invoke-super {p0, p1, p2, p3}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z │ │ move-result v0 │ │ - .line 1586 │ + .line 1864 │ :goto_0 │ return v0 │ │ - :cond_0 │ + :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method ├── smali/android/support/v4/widget/DrawerLayout$LayoutParams.smali │ @@ -27,130 +27,130 @@ │ # direct methods │ .method public constructor (II)V │ .locals 1 │ .param p1, "width" # I │ .param p2, "height" # I │ │ .prologue │ - .line 1505 │ + .line 1777 │ invoke-direct {p0, p1, p2}, Landroid/view/ViewGroup$MarginLayoutParams;->(II)V │ │ - .line 1491 │ + .line 1763 │ const/4 v0, 0x0 │ │ iput v0, p0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ │ - .line 1506 │ + .line 1778 │ return-void │ .end method │ │ .method public constructor (III)V │ .locals 0 │ .param p1, "width" # I │ .param p2, "height" # I │ .param p3, "gravity" # I │ │ .prologue │ - .line 1509 │ + .line 1781 │ invoke-direct {p0, p1, p2}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->(II)V │ │ - .line 1510 │ + .line 1782 │ iput p3, p0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ │ - .line 1511 │ + .line 1783 │ return-void │ .end method │ │ .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V │ .locals 3 │ .param p1, "c" # Landroid/content/Context; │ .param p2, "attrs" # Landroid/util/AttributeSet; │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 1497 │ + .line 1769 │ invoke-direct {p0, p1, p2}, Landroid/view/ViewGroup$MarginLayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ - .line 1491 │ + .line 1763 │ iput v2, p0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ │ - .line 1499 │ + .line 1771 │ # getter for: Landroid/support/v4/widget/DrawerLayout;->LAYOUT_ATTRS:[I │ invoke-static {}, Landroid/support/v4/widget/DrawerLayout;->access$100()[I │ │ move-result-object v1 │ │ invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; │ │ move-result-object v0 │ │ - .line 1500 │ + .line 1772 │ .local v0, "a":Landroid/content/res/TypedArray; │ invoke-virtual {v0, v2, v2}, Landroid/content/res/TypedArray;->getInt(II)I │ │ move-result v1 │ │ iput v1, p0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ │ - .line 1501 │ + .line 1773 │ invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V │ │ - .line 1502 │ + .line 1774 │ return-void │ .end method │ │ .method public constructor (Landroid/support/v4/widget/DrawerLayout$LayoutParams;)V │ .locals 1 │ .param p1, "source" # Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ .prologue │ - .line 1514 │ + .line 1786 │ invoke-direct {p0, p1}, Landroid/view/ViewGroup$MarginLayoutParams;->(Landroid/view/ViewGroup$MarginLayoutParams;)V │ │ - .line 1491 │ + .line 1763 │ const/4 v0, 0x0 │ │ iput v0, p0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ │ - .line 1515 │ + .line 1787 │ iget v0, p1, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ │ iput v0, p0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ │ - .line 1516 │ + .line 1788 │ return-void │ .end method │ │ .method public constructor (Landroid/view/ViewGroup$LayoutParams;)V │ .locals 1 │ .param p1, "source" # Landroid/view/ViewGroup$LayoutParams; │ │ .prologue │ - .line 1519 │ + .line 1791 │ invoke-direct {p0, p1}, Landroid/view/ViewGroup$MarginLayoutParams;->(Landroid/view/ViewGroup$LayoutParams;)V │ │ - .line 1491 │ + .line 1763 │ const/4 v0, 0x0 │ │ iput v0, p0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ │ - .line 1520 │ + .line 1792 │ return-void │ .end method │ │ .method public constructor (Landroid/view/ViewGroup$MarginLayoutParams;)V │ .locals 1 │ .param p1, "source" # Landroid/view/ViewGroup$MarginLayoutParams; │ │ .prologue │ - .line 1523 │ + .line 1795 │ invoke-direct {p0, p1}, Landroid/view/ViewGroup$MarginLayoutParams;->(Landroid/view/ViewGroup$MarginLayoutParams;)V │ │ - .line 1491 │ + .line 1763 │ const/4 v0, 0x0 │ │ iput v0, p0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ │ - .line 1524 │ + .line 1796 │ return-void │ .end method ├── smali/android/support/v4/widget/DrawerLayout$SavedState$1.smali │ @@ -28,64 +28,64 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 1310 │ + .line 1582 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/widget/DrawerLayout$SavedState; │ .locals 1 │ .param p1, "source" # Landroid/os/Parcel; │ │ .prologue │ - .line 1313 │ + .line 1585 │ new-instance v0, Landroid/support/v4/widget/DrawerLayout$SavedState; │ │ invoke-direct {v0, p1}, Landroid/support/v4/widget/DrawerLayout$SavedState;->(Landroid/os/Parcel;)V │ │ return-object v0 │ .end method │ │ .method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; │ .locals 1 │ .param p1, "x0" # Landroid/os/Parcel; │ │ .prologue │ - .line 1310 │ + .line 1582 │ invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout$SavedState$1;->createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/widget/DrawerLayout$SavedState; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public newArray(I)[Landroid/support/v4/widget/DrawerLayout$SavedState; │ .locals 1 │ .param p1, "size" # I │ │ .prologue │ - .line 1318 │ + .line 1590 │ new-array v0, p1, [Landroid/support/v4/widget/DrawerLayout$SavedState; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic newArray(I)[Ljava/lang/Object; │ .locals 1 │ .param p1, "x0" # I │ │ .prologue │ - .line 1310 │ + .line 1582 │ invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout$SavedState$1;->newArray(I)[Landroid/support/v4/widget/DrawerLayout$SavedState; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/android/support/v4/widget/DrawerLayout$SavedState.smali │ @@ -36,15 +36,15 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ │ .prologue │ - .line 1309 │ + .line 1581 │ new-instance v0, Landroid/support/v4/widget/DrawerLayout$SavedState$1; │ │ invoke-direct {v0}, Landroid/support/v4/widget/DrawerLayout$SavedState$1;->()V │ │ sput-object v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->CREATOR:Landroid/os/Parcelable$Creator; │ │ return-void │ @@ -53,72 +53,72 @@ │ .method public constructor (Landroid/os/Parcel;)V │ .locals 1 │ .param p1, "in" # Landroid/os/Parcel; │ │ .prologue │ const/4 v0, 0x0 │ │ - .line 1295 │ + .line 1567 │ invoke-direct {p0, p1}, Landroid/view/View$BaseSavedState;->(Landroid/os/Parcel;)V │ │ - .line 1290 │ + .line 1562 │ iput v0, p0, Landroid/support/v4/widget/DrawerLayout$SavedState;->openDrawerGravity:I │ │ - .line 1291 │ + .line 1563 │ iput v0, p0, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeLeft:I │ │ - .line 1292 │ + .line 1564 │ iput v0, p0, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeRight:I │ │ - .line 1296 │ + .line 1568 │ invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v0 │ │ iput v0, p0, Landroid/support/v4/widget/DrawerLayout$SavedState;->openDrawerGravity:I │ │ - .line 1297 │ + .line 1569 │ return-void │ .end method │ │ .method public constructor (Landroid/os/Parcelable;)V │ .locals 1 │ .param p1, "superState" # Landroid/os/Parcelable; │ │ .prologue │ const/4 v0, 0x0 │ │ - .line 1300 │ + .line 1572 │ invoke-direct {p0, p1}, Landroid/view/View$BaseSavedState;->(Landroid/os/Parcelable;)V │ │ - .line 1290 │ + .line 1562 │ iput v0, p0, Landroid/support/v4/widget/DrawerLayout$SavedState;->openDrawerGravity:I │ │ - .line 1291 │ + .line 1563 │ iput v0, p0, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeLeft:I │ │ - .line 1292 │ + .line 1564 │ iput v0, p0, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeRight:I │ │ - .line 1301 │ + .line 1573 │ return-void │ .end method │ │ │ # virtual methods │ .method public writeToParcel(Landroid/os/Parcel;I)V │ .locals 1 │ .param p1, "dest" # Landroid/os/Parcel; │ .param p2, "flags" # I │ │ .prologue │ - .line 1305 │ + .line 1577 │ invoke-super {p0, p1, p2}, Landroid/view/View$BaseSavedState;->writeToParcel(Landroid/os/Parcel;I)V │ │ - .line 1306 │ + .line 1578 │ iget v0, p0, Landroid/support/v4/widget/DrawerLayout$SavedState;->openDrawerGravity:I │ │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V │ │ - .line 1307 │ + .line 1579 │ return-void │ .end method ├── smali/android/support/v4/widget/DrawerLayout$SimpleDrawerListener.smali │ @@ -18,51 +18,51 @@ │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 198 │ + .line 241 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onDrawerClosed(Landroid/view/View;)V │ .locals 0 │ .param p1, "drawerView" # Landroid/view/View; │ │ .prologue │ - .line 209 │ + .line 252 │ return-void │ .end method │ │ .method public onDrawerOpened(Landroid/view/View;)V │ .locals 0 │ .param p1, "drawerView" # Landroid/view/View; │ │ .prologue │ - .line 205 │ + .line 248 │ return-void │ .end method │ │ .method public onDrawerSlide(Landroid/view/View;F)V │ .locals 0 │ .param p1, "drawerView" # Landroid/view/View; │ .param p2, "slideOffset" # F │ │ .prologue │ - .line 201 │ + .line 244 │ return-void │ .end method │ │ .method public onDrawerStateChanged(I)V │ .locals 0 │ .param p1, "newState" # I │ │ .prologue │ - .line 213 │ + .line 256 │ return-void │ .end method ├── smali/android/support/v4/widget/DrawerLayout$ViewDragCallback.smali │ @@ -26,131 +26,131 @@ │ │ # direct methods │ .method public constructor (Landroid/support/v4/widget/DrawerLayout;I)V │ .locals 1 │ .param p2, "gravity" # I │ │ .prologue │ - .line 1333 │ + .line 1605 │ iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-direct {p0}, Landroid/support/v4/widget/ViewDragHelper$Callback;->()V │ │ - .line 1327 │ + .line 1599 │ new-instance v0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback$1; │ │ invoke-direct {v0, p0}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback$1;->(Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;)V │ │ iput-object v0, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mPeekRunnable:Ljava/lang/Runnable; │ │ - .line 1334 │ + .line 1606 │ iput p2, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mAbsGravity:I │ │ - .line 1335 │ + .line 1607 │ return-void │ .end method │ │ .method static synthetic access$000(Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;)V │ .locals 0 │ .param p0, "x0" # Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ .prologue │ - .line 1323 │ + .line 1595 │ invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->peekDrawer()V │ │ return-void │ .end method │ │ .method private closeOtherDrawer()V │ .locals 3 │ │ .prologue │ const/4 v0, 0x3 │ │ - .line 1384 │ + .line 1656 │ iget v2, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mAbsGravity:I │ │ if-ne v2, v0, :cond_0 │ │ const/4 v0, 0x5 │ │ - .line 1385 │ + .line 1657 │ .local v0, "otherGrav":I │ :cond_0 │ iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v2, v0}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View; │ │ move-result-object v1 │ │ - .line 1386 │ + .line 1658 │ .local v1, "toClose":Landroid/view/View; │ if-eqz v1, :cond_1 │ │ - .line 1387 │ + .line 1659 │ iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v2, v1}, Landroid/support/v4/widget/DrawerLayout;->closeDrawer(Landroid/view/View;)V │ │ - .line 1389 │ + .line 1661 │ :cond_1 │ return-void │ .end method │ │ .method private peekDrawer()V │ .locals 9 │ │ .prologue │ const/4 v8, 0x3 │ │ const/4 v6, 0x1 │ │ const/4 v5, 0x0 │ │ - .line 1418 │ + .line 1690 │ iget-object v7, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v7}, Landroid/support/v4/widget/ViewDragHelper;->getEdgeSize()I │ │ move-result v3 │ │ - .line 1419 │ + .line 1691 │ .local v3, "peekDistance":I │ iget v7, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mAbsGravity:I │ │ if-ne v7, v8, :cond_4 │ │ move v1, v6 │ │ - .line 1420 │ + .line 1692 │ .local v1, "leftEdge":Z │ :goto_0 │ if-eqz v1, :cond_5 │ │ - .line 1421 │ + .line 1693 │ iget-object v7, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v7, v8}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View; │ │ move-result-object v4 │ │ - .line 1422 │ + .line 1694 │ .local v4, "toCapture":Landroid/view/View; │ if-eqz v4, :cond_0 │ │ invoke-virtual {v4}, Landroid/view/View;->getWidth()I │ │ move-result v5 │ │ neg-int v5, v5 │ │ :cond_0 │ add-int v0, v5, v3 │ │ - .line 1428 │ + .line 1700 │ .local v0, "childLeft":I │ :goto_1 │ if-eqz v4, :cond_3 │ │ if-eqz v1, :cond_1 │ │ invoke-virtual {v4}, Landroid/view/View;->getLeft()I │ @@ -173,73 +173,73 @@ │ │ invoke-virtual {v5, v4}, Landroid/support/v4/widget/DrawerLayout;->getDrawerLockMode(Landroid/view/View;)I │ │ move-result v5 │ │ if-nez v5, :cond_3 │ │ - .line 1431 │ + .line 1703 │ invoke-virtual {v4}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v2 │ │ check-cast v2, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ - .line 1432 │ + .line 1704 │ .local v2, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v4}, Landroid/view/View;->getTop()I │ │ move-result v7 │ │ invoke-virtual {v5, v4, v0, v7}, Landroid/support/v4/widget/ViewDragHelper;->smoothSlideViewTo(Landroid/view/View;II)Z │ │ - .line 1433 │ + .line 1705 │ iput-boolean v6, v2, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->isPeeking:Z │ │ - .line 1434 │ + .line 1706 │ iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v5}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V │ │ - .line 1436 │ + .line 1708 │ invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->closeOtherDrawer()V │ │ - .line 1438 │ + .line 1710 │ iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v5}, Landroid/support/v4/widget/DrawerLayout;->cancelChildViewTouch()V │ │ - .line 1440 │ + .line 1712 │ .end local v2 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ :cond_3 │ return-void │ │ .end local v0 # "childLeft":I │ .end local v1 # "leftEdge":Z │ .end local v4 # "toCapture":Landroid/view/View; │ :cond_4 │ move v1, v5 │ │ - .line 1419 │ + .line 1691 │ goto :goto_0 │ │ - .line 1424 │ + .line 1696 │ .restart local v1 # "leftEdge":Z │ :cond_5 │ iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ const/4 v7, 0x5 │ │ invoke-virtual {v5, v7}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View; │ │ move-result-object v4 │ │ - .line 1425 │ + .line 1697 │ .restart local v4 # "toCapture":Landroid/view/View; │ iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v5}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I │ │ move-result v5 │ │ @@ -254,26 +254,26 @@ │ .method public clampViewPositionHorizontal(Landroid/view/View;II)I │ .locals 3 │ .param p1, "child" # Landroid/view/View; │ .param p2, "left" # I │ .param p3, "dx" # I │ │ .prologue │ - .line 1475 │ + .line 1747 │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ const/4 v2, 0x3 │ │ invoke-virtual {v1, p1, v2}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ - .line 1476 │ + .line 1748 │ invoke-virtual {p1}, Landroid/view/View;->getWidth()I │ │ move-result v1 │ │ neg-int v1, v1 │ │ const/4 v2, 0x0 │ @@ -282,27 +282,27 @@ │ │ move-result v2 │ │ invoke-static {v1, v2}, Ljava/lang/Math;->max(II)I │ │ move-result v1 │ │ - .line 1479 │ + .line 1751 │ :goto_0 │ return v1 │ │ - .line 1478 │ + .line 1750 │ :cond_0 │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v1}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I │ │ move-result v0 │ │ - .line 1479 │ + .line 1751 │ .local v0, "width":I │ invoke-virtual {p1}, Landroid/view/View;->getWidth()I │ │ move-result v1 │ │ sub-int v1, v0, v1 │ │ @@ -320,80 +320,94 @@ │ .method public clampViewPositionVertical(Landroid/view/View;II)I │ .locals 1 │ .param p1, "child" # Landroid/view/View; │ .param p2, "top" # I │ .param p3, "dy" # I │ │ .prologue │ - .line 1485 │ + .line 1757 │ invoke-virtual {p1}, Landroid/view/View;->getTop()I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getViewHorizontalDragRange(Landroid/view/View;)I │ .locals 1 │ .param p1, "child" # Landroid/view/View; │ │ .prologue │ - .line 1470 │ + .line 1742 │ + iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ + │ + invoke-virtual {v0, p1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z │ + │ + move-result v0 │ + │ + if-eqz v0, :cond_0 │ + │ invoke-virtual {p1}, Landroid/view/View;->getWidth()I │ │ move-result v0 │ │ + :goto_0 │ return v0 │ + │ + :cond_0 │ + const/4 v0, 0x0 │ + │ + goto :goto_0 │ .end method │ │ .method public onEdgeDragStarted(II)V │ .locals 3 │ .param p1, "edgeFlags" # I │ .param p2, "pointerId" # I │ │ .prologue │ - .line 1457 │ + .line 1729 │ and-int/lit8 v1, p1, 0x1 │ │ const/4 v2, 0x1 │ │ if-ne v1, v2, :cond_1 │ │ - .line 1458 │ + .line 1730 │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ const/4 v2, 0x3 │ │ invoke-virtual {v1, v2}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 1463 │ + .line 1735 │ .local v0, "toCapture":Landroid/view/View; │ :goto_0 │ if-eqz v0, :cond_0 │ │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v1, v0}, Landroid/support/v4/widget/DrawerLayout;->getDrawerLockMode(Landroid/view/View;)I │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ - .line 1464 │ + .line 1736 │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v1, v0, p2}, Landroid/support/v4/widget/ViewDragHelper;->captureChildView(Landroid/view/View;I)V │ │ - .line 1466 │ + .line 1738 │ :cond_0 │ return-void │ │ - .line 1460 │ + .line 1732 │ .end local v0 # "toCapture":Landroid/view/View; │ :cond_1 │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ const/4 v2, 0x5 │ │ invoke-virtual {v1, v2}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View; │ @@ -405,172 +419,172 @@ │ .end method │ │ .method public onEdgeLock(I)Z │ .locals 1 │ .param p1, "edgeFlags" # I │ │ .prologue │ - .line 1451 │ + .line 1723 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public onEdgeTouched(II)V │ .locals 4 │ .param p1, "edgeFlags" # I │ .param p2, "pointerId" # I │ │ .prologue │ - .line 1412 │ + .line 1684 │ iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mPeekRunnable:Ljava/lang/Runnable; │ │ const-wide/16 v2, 0xa0 │ │ invoke-virtual {v0, v1, v2, v3}, Landroid/support/v4/widget/DrawerLayout;->postDelayed(Ljava/lang/Runnable;J)Z │ │ - .line 1413 │ + .line 1685 │ return-void │ .end method │ │ .method public onViewCaptured(Landroid/view/View;I)V │ .locals 2 │ .param p1, "capturedChild" # Landroid/view/View; │ .param p2, "activePointerId" # I │ │ .prologue │ - .line 1377 │ + .line 1649 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ - .line 1378 │ + .line 1650 │ .local v0, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ const/4 v1, 0x0 │ │ iput-boolean v1, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->isPeeking:Z │ │ - .line 1380 │ + .line 1652 │ invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->closeOtherDrawer()V │ │ - .line 1381 │ + .line 1653 │ return-void │ .end method │ │ .method public onViewDragStateChanged(I)V │ .locals 3 │ .param p1, "state" # I │ │ .prologue │ - .line 1355 │ + .line 1627 │ iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ iget v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mAbsGravity:I │ │ iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v2}, Landroid/support/v4/widget/ViewDragHelper;->getCapturedView()Landroid/view/View; │ │ move-result-object v2 │ │ invoke-virtual {v0, v1, p1, v2}, Landroid/support/v4/widget/DrawerLayout;->updateDrawerState(IILandroid/view/View;)V │ │ - .line 1356 │ + .line 1628 │ return-void │ .end method │ │ .method public onViewPositionChanged(Landroid/view/View;IIII)V │ .locals 5 │ .param p1, "changedView" # Landroid/view/View; │ .param p2, "left" # I │ .param p3, "top" # I │ .param p4, "dx" # I │ .param p5, "dy" # I │ │ .prologue │ - .line 1361 │ + .line 1633 │ invoke-virtual {p1}, Landroid/view/View;->getWidth()I │ │ move-result v0 │ │ - .line 1364 │ + .line 1636 │ .local v0, "childWidth":I │ iget-object v3, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ const/4 v4, 0x3 │ │ invoke-virtual {v3, p1, v4}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - .line 1365 │ + .line 1637 │ add-int v3, v0, p2 │ │ int-to-float v3, v3 │ │ int-to-float v4, v0 │ │ div-float v1, v3, v4 │ │ - .line 1370 │ + .line 1642 │ .local v1, "offset":F │ :goto_0 │ iget-object v3, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v3, p1, v1}, Landroid/support/v4/widget/DrawerLayout;->setDrawerViewOffset(Landroid/view/View;F)V │ │ - .line 1371 │ + .line 1643 │ const/4 v3, 0x0 │ │ cmpl-float v3, v1, v3 │ │ if-nez v3, :cond_1 │ │ const/4 v3, 0x4 │ │ :goto_1 │ invoke-virtual {p1, v3}, Landroid/view/View;->setVisibility(I)V │ │ - .line 1372 │ + .line 1644 │ iget-object v3, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v3}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V │ │ - .line 1373 │ + .line 1645 │ return-void │ │ - .line 1367 │ + .line 1639 │ .end local v1 # "offset":F │ :cond_0 │ iget-object v3, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v3}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I │ │ move-result v2 │ │ - .line 1368 │ + .line 1640 │ .local v2, "width":I │ sub-int v3, v2, p2 │ │ int-to-float v3, v3 │ │ int-to-float v4, v0 │ │ div-float v1, v3, v4 │ │ .restart local v1 # "offset":F │ goto :goto_0 │ │ - .line 1371 │ + .line 1643 │ .end local v2 # "width":I │ :cond_1 │ const/4 v3, 0x0 │ │ goto :goto_1 │ .end method │ │ @@ -581,40 +595,40 @@ │ .param p3, "yvel" # F │ │ .prologue │ const/high16 v7, 0x3f000000 # 0.5f │ │ const/4 v6, 0x0 │ │ - .line 1395 │ + .line 1667 │ iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v4, p1}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewOffset(Landroid/view/View;)F │ │ move-result v2 │ │ - .line 1396 │ + .line 1668 │ .local v2, "offset":F │ invoke-virtual {p1}, Landroid/view/View;->getWidth()I │ │ move-result v0 │ │ - .line 1399 │ + .line 1671 │ .local v0, "childWidth":I │ iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ const/4 v5, 0x3 │ │ invoke-virtual {v4, p1, v5}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ - .line 1400 │ + .line 1672 │ cmpl-float v4, p2, v6 │ │ if-gtz v4, :cond_0 │ │ cmpl-float v4, p2, v6 │ │ if-nez v4, :cond_1 │ @@ -622,49 +636,49 @@ │ cmpl-float v4, v2, v7 │ │ if-lez v4, :cond_1 │ │ :cond_0 │ const/4 v1, 0x0 │ │ - .line 1406 │ + .line 1678 │ .local v1, "left":I │ :goto_0 │ iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {p1}, Landroid/view/View;->getTop()I │ │ move-result v5 │ │ invoke-virtual {v4, v1, v5}, Landroid/support/v4/widget/ViewDragHelper;->settleCapturedViewAt(II)Z │ │ - .line 1407 │ + .line 1679 │ iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v4}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V │ │ - .line 1408 │ + .line 1680 │ return-void │ │ - .line 1400 │ + .line 1672 │ .end local v1 # "left":I │ :cond_1 │ neg-int v1, v0 │ │ goto :goto_0 │ │ - .line 1402 │ + .line 1674 │ :cond_2 │ iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v4}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I │ │ move-result v3 │ │ - .line 1403 │ + .line 1675 │ .local v3, "width":I │ cmpg-float v4, p2, v6 │ │ if-ltz v4, :cond_3 │ │ cmpl-float v4, p2, v6 │ │ @@ -688,44 +702,44 @@ │ goto :goto_1 │ .end method │ │ .method public removeCallbacks()V │ .locals 2 │ │ .prologue │ - .line 1342 │ + .line 1614 │ iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mPeekRunnable:Ljava/lang/Runnable; │ │ invoke-virtual {v0, v1}, Landroid/support/v4/widget/DrawerLayout;->removeCallbacks(Ljava/lang/Runnable;)Z │ │ - .line 1343 │ + .line 1615 │ return-void │ .end method │ │ .method public setDragger(Landroid/support/v4/widget/ViewDragHelper;)V │ .locals 0 │ .param p1, "dragger" # Landroid/support/v4/widget/ViewDragHelper; │ │ .prologue │ - .line 1338 │ + .line 1610 │ iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ - .line 1339 │ + .line 1611 │ return-void │ .end method │ │ .method public tryCaptureView(Landroid/view/View;I)Z │ .locals 2 │ .param p1, "child" # Landroid/view/View; │ .param p2, "pointerId" # I │ │ .prologue │ - .line 1349 │ + .line 1621 │ iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout; │ │ invoke-virtual {v0, p1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 ├── smali/android/support/v4/widget/DrawerLayout$ViewDragCallback$1.smali │ @@ -22,30 +22,30 @@ │ │ │ # direct methods │ .method constructor (Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;)V │ .locals 0 │ │ .prologue │ - .line 1327 │ + .line 1599 │ iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback$1;->this$1:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ .locals 1 │ │ .prologue │ - .line 1329 │ + .line 1601 │ iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback$1;->this$1:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ # invokes: Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->peekDrawer()V │ invoke-static {v0}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->access$000(Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;)V │ │ - .line 1330 │ + .line 1602 │ return-void │ .end method ├── smali/android/support/v4/widget/DrawerLayout.smali │ @@ -1,32 +1,46 @@ │ .class public Landroid/support/v4/widget/DrawerLayout; │ .super Landroid/view/ViewGroup; │ .source "DrawerLayout.java" │ │ +# interfaces │ +.implements Landroid/support/v4/widget/DrawerLayoutImpl; │ + │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ + Landroid/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate;, │ Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;, │ Landroid/support/v4/widget/DrawerLayout$LayoutParams;, │ Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;, │ Landroid/support/v4/widget/DrawerLayout$SavedState;, │ + Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplApi21;, │ + Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplBase;, │ + Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;, │ Landroid/support/v4/widget/DrawerLayout$SimpleDrawerListener;, │ - Landroid/support/v4/widget/DrawerLayout$DrawerListener; │ + Landroid/support/v4/widget/DrawerLayout$DrawerListener;, │ + Landroid/support/v4/widget/DrawerLayout$EdgeGravity;, │ + Landroid/support/v4/widget/DrawerLayout$LockMode;, │ + Landroid/support/v4/widget/DrawerLayout$State; │ } │ .end annotation │ │ │ # static fields │ .field private static final ALLOW_EDGE_LOCK:Z = false │ │ +.field private static final CAN_HIDE_DESCENDANTS:Z │ + │ .field private static final CHILDREN_DISALLOW_INTERCEPT:Z = true │ │ .field private static final DEFAULT_SCRIM_COLOR:I = -0x67000000 │ │ +.field static final IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl; │ + │ .field private static final LAYOUT_ATTRS:[I │ │ .field public static final LOCK_MODE_LOCKED_CLOSED:I = 0x1 │ │ .field public static final LOCK_MODE_LOCKED_OPEN:I = 0x2 │ │ .field public static final LOCK_MODE_UNLOCKED:I = 0x0 │ @@ -45,28 +59,34 @@ │ │ .field private static final TAG:Ljava/lang/String; = "DrawerLayout" │ │ .field private static final TOUCH_SLOP_SENSITIVITY:F = 1.0f │ │ │ # instance fields │ +.field private final mChildAccessibilityDelegate:Landroid/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate; │ + │ .field private mChildrenCanceledTouch:Z │ │ .field private mDisallowInterceptRequested:Z │ │ +.field private mDrawStatusBarBackground:Z │ + │ .field private mDrawerState:I │ │ .field private mFirstLayout:Z │ │ .field private mInLayout:Z │ │ .field private mInitialMotionX:F │ │ .field private mInitialMotionY:F │ │ +.field private mLastInsets:Ljava/lang/Object; │ + │ .field private final mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ .field private final mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ .field private mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener; │ │ .field private mLockModeLeft:I │ @@ -85,315 +105,431 @@ │ │ .field private mScrimPaint:Landroid/graphics/Paint; │ │ .field private mShadowLeft:Landroid/graphics/drawable/Drawable; │ │ .field private mShadowRight:Landroid/graphics/drawable/Drawable; │ │ +.field private mStatusBarBackground:Landroid/graphics/drawable/Drawable; │ + │ +.field private mTitleLeft:Ljava/lang/CharSequence; │ + │ +.field private mTitleRight:Ljava/lang/CharSequence; │ + │ │ # direct methods │ .method static constructor ()V │ - .locals 3 │ + .locals 5 │ │ .prologue │ - .line 129 │ - const/4 v0, 0x1 │ + const/4 v1, 0x1 │ │ - new-array v0, v0, [I │ + const/4 v2, 0x0 │ │ - const/4 v1, 0x0 │ + .line 159 │ + new-array v3, v1, [I │ + │ + const v4, 0x10100b3 │ + │ + aput v4, v3, v2 │ │ - const v2, 0x10100b3 │ + sput-object v3, Landroid/support/v4/widget/DrawerLayout;->LAYOUT_ATTRS:[I │ │ - aput v2, v0, v1 │ + .line 164 │ + sget v3, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - sput-object v0, Landroid/support/v4/widget/DrawerLayout;->LAYOUT_ATTRS:[I │ + const/16 v4, 0x13 │ │ + if-lt v3, v4, :cond_0 │ + │ + :goto_0 │ + sput-boolean v1, Landroid/support/v4/widget/DrawerLayout;->CAN_HIDE_DESCENDANTS:Z │ + │ + .line 303 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + │ + .line 304 │ + .local v0, "version":I │ + const/16 v1, 0x15 │ + │ + if-lt v0, v1, :cond_1 │ + │ + .line 305 │ + new-instance v1, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplApi21; │ + │ + invoke-direct {v1}, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplApi21;->()V │ + │ + sput-object v1, Landroid/support/v4/widget/DrawerLayout;->IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl; │ + │ + .line 309 │ + :goto_1 │ return-void │ + │ + .end local v0 # "version":I │ + :cond_0 │ + move v1, v2 │ + │ + .line 164 │ + goto :goto_0 │ + │ + .line 307 │ + .restart local v0 # "version":I │ + :cond_1 │ + new-instance v1, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplBase; │ + │ + invoke-direct {v1}, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImplBase;->()V │ + │ + sput-object v1, Landroid/support/v4/widget/DrawerLayout;->IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl; │ + │ + goto :goto_1 │ .end method │ │ .method public constructor (Landroid/content/Context;)V │ .locals 1 │ .param p1, "context" # Landroid/content/Context; │ │ .prologue │ - .line 217 │ + .line 314 │ const/4 v0, 0x0 │ │ invoke-direct {p0, p1, v0}, Landroid/support/v4/widget/DrawerLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ - .line 218 │ + .line 315 │ return-void │ .end method │ │ .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V │ .locals 1 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "attrs" # Landroid/util/AttributeSet; │ │ .prologue │ - .line 221 │ + .line 318 │ const/4 v0, 0x0 │ │ invoke-direct {p0, p1, p2, v0}, Landroid/support/v4/widget/DrawerLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ - .line 222 │ + .line 319 │ return-void │ .end method │ │ .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;I)V │ .locals 6 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "attrs" # Landroid/util/AttributeSet; │ .param p3, "defStyle" # I │ │ .prologue │ const/high16 v5, 0x3f800000 # 1.0f │ │ const/4 v4, 0x1 │ │ - .line 225 │ + .line 322 │ invoke-direct {p0, p1, p2, p3}, Landroid/view/ViewGroup;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ - .line 135 │ + .line 166 │ + new-instance v2, Landroid/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate; │ + │ + invoke-direct {v2, p0}, Landroid/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate;->(Landroid/support/v4/widget/DrawerLayout;)V │ + │ + iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mChildAccessibilityDelegate:Landroid/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate; │ + │ + .line 171 │ const/high16 v2, -0x67000000 │ │ iput v2, p0, Landroid/support/v4/widget/DrawerLayout;->mScrimColor:I │ │ - .line 137 │ + .line 173 │ new-instance v2, Landroid/graphics/Paint; │ │ invoke-direct {v2}, Landroid/graphics/Paint;->()V │ │ iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mScrimPaint:Landroid/graphics/Paint; │ │ - .line 145 │ + .line 181 │ iput-boolean v4, p0, Landroid/support/v4/widget/DrawerLayout;->mFirstLayout:Z │ │ - .line 227 │ + .line 323 │ + const/high16 v2, 0x40000 │ + │ + invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->setDescendantFocusability(I)V │ + │ + .line 324 │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getResources()Landroid/content/res/Resources; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; │ │ move-result-object v2 │ │ iget v0, v2, Landroid/util/DisplayMetrics;->density:F │ │ - .line 228 │ + .line 325 │ .local v0, "density":F │ const/high16 v2, 0x42800000 # 64.0f │ │ mul-float/2addr v2, v0 │ │ const/high16 v3, 0x3f000000 # 0.5f │ │ add-float/2addr v2, v3 │ │ float-to-int v2, v2 │ │ iput v2, p0, Landroid/support/v4/widget/DrawerLayout;->mMinDrawerMargin:I │ │ - .line 229 │ + .line 326 │ const/high16 v2, 0x43c80000 # 400.0f │ │ mul-float v1, v2, v0 │ │ - .line 231 │ + .line 328 │ .local v1, "minVel":F │ new-instance v2, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ const/4 v3, 0x3 │ │ invoke-direct {v2, p0, v3}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->(Landroid/support/v4/widget/DrawerLayout;I)V │ │ iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ - .line 232 │ + .line 329 │ new-instance v2, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ const/4 v3, 0x5 │ │ invoke-direct {v2, p0, v3}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->(Landroid/support/v4/widget/DrawerLayout;I)V │ │ iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mRightCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ - .line 234 │ + .line 331 │ iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ invoke-static {p0, v5, v2}, Landroid/support/v4/widget/ViewDragHelper;->create(Landroid/view/ViewGroup;FLandroid/support/v4/widget/ViewDragHelper$Callback;)Landroid/support/v4/widget/ViewDragHelper; │ │ move-result-object v2 │ │ iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ - .line 235 │ + .line 332 │ iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v2, v4}, Landroid/support/v4/widget/ViewDragHelper;->setEdgeTrackingEnabled(I)V │ │ - .line 236 │ + .line 333 │ iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v2, v1}, Landroid/support/v4/widget/ViewDragHelper;->setMinVelocity(F)V │ │ - .line 237 │ + .line 334 │ iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ iget-object v3, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v2, v3}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->setDragger(Landroid/support/v4/widget/ViewDragHelper;)V │ │ - .line 239 │ + .line 336 │ iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mRightCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ invoke-static {p0, v5, v2}, Landroid/support/v4/widget/ViewDragHelper;->create(Landroid/view/ViewGroup;FLandroid/support/v4/widget/ViewDragHelper$Callback;)Landroid/support/v4/widget/ViewDragHelper; │ │ move-result-object v2 │ │ iput-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ - .line 240 │ + .line 337 │ iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ const/4 v3, 0x2 │ │ invoke-virtual {v2, v3}, Landroid/support/v4/widget/ViewDragHelper;->setEdgeTrackingEnabled(I)V │ │ - .line 241 │ + .line 338 │ iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v2, v1}, Landroid/support/v4/widget/ViewDragHelper;->setMinVelocity(F)V │ │ - .line 242 │ + .line 339 │ iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mRightCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ iget-object v3, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v2, v3}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->setDragger(Landroid/support/v4/widget/ViewDragHelper;)V │ │ - .line 245 │ + .line 342 │ invoke-virtual {p0, v4}, Landroid/support/v4/widget/DrawerLayout;->setFocusableInTouchMode(Z)V │ │ - .line 247 │ + .line 344 │ + invoke-static {p0, v4}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V │ + │ + .line 347 │ new-instance v2, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate; │ │ invoke-direct {v2, p0}, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->(Landroid/support/v4/widget/DrawerLayout;)V │ │ invoke-static {p0, v2}, Landroid/support/v4/view/ViewCompat;->setAccessibilityDelegate(Landroid/view/View;Landroid/support/v4/view/AccessibilityDelegateCompat;)V │ │ - .line 248 │ + .line 348 │ const/4 v2, 0x0 │ │ invoke-static {p0, v2}, Landroid/support/v4/view/ViewGroupCompat;->setMotionEventSplittingEnabled(Landroid/view/ViewGroup;Z)V │ │ - .line 249 │ + .line 349 │ + invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getFitsSystemWindows(Landroid/view/View;)Z │ + │ + move-result v2 │ + │ + if-eqz v2, :cond_0 │ + │ + .line 350 │ + sget-object v2, Landroid/support/v4/widget/DrawerLayout;->IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl; │ + │ + invoke-interface {v2, p0}, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;->configureApplyInsets(Landroid/view/View;)V │ + │ + .line 352 │ + :cond_0 │ return-void │ .end method │ │ .method static synthetic access$100()[I │ .locals 1 │ │ .prologue │ - .line 71 │ + .line 86 │ sget-object v0, Landroid/support/v4/widget/DrawerLayout;->LAYOUT_ATTRS:[I │ │ return-object v0 │ .end method │ │ +.method static synthetic access$200()Z │ + .locals 1 │ + │ + .prologue │ + .line 86 │ + sget-boolean v0, Landroid/support/v4/widget/DrawerLayout;->CAN_HIDE_DESCENDANTS:Z │ + │ + return v0 │ +.end method │ + │ +.method static synthetic access$300(Landroid/support/v4/widget/DrawerLayout;)Landroid/view/View; │ + .locals 1 │ + .param p0, "x0" # Landroid/support/v4/widget/DrawerLayout; │ + │ + .prologue │ + .line 86 │ + invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout;->findVisibleDrawer()Landroid/view/View; │ + │ + move-result-object v0 │ + │ + return-object v0 │ +.end method │ + │ +.method static synthetic access$400(Landroid/view/View;)Z │ + .locals 1 │ + .param p0, "x0" # Landroid/view/View; │ + │ + .prologue │ + .line 86 │ + invoke-static {p0}, Landroid/support/v4/widget/DrawerLayout;->includeChildForAccessibility(Landroid/view/View;)Z │ + │ + move-result v0 │ + │ + return v0 │ +.end method │ + │ .method private findVisibleDrawer()Landroid/view/View; │ .locals 4 │ │ .prologue │ - .line 1197 │ + .line 1444 │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I │ │ move-result v1 │ │ - .line 1198 │ + .line 1445 │ .local v1, "childCount":I │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_0 │ if-ge v2, v1, :cond_1 │ │ - .line 1199 │ + .line 1446 │ invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 1200 │ + .line 1447 │ .local v0, "child":Landroid/view/View; │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerVisible(Landroid/view/View;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - .line 1204 │ + .line 1451 │ .end local v0 # "child":Landroid/view/View; │ :goto_1 │ return-object v0 │ │ - .line 1198 │ + .line 1445 │ .restart local v0 # "child":Landroid/view/View; │ :cond_0 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ - .line 1204 │ + .line 1451 │ .end local v0 # "child":Landroid/view/View; │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_1 │ .end method │ │ .method static gravityToString(I)Ljava/lang/String; │ .locals 2 │ .param p0, "gravity" # I │ │ .prologue │ - .line 578 │ + .line 766 │ and-int/lit8 v0, p0, 0x3 │ │ const/4 v1, 0x3 │ │ if-ne v0, v1, :cond_0 │ │ - .line 579 │ + .line 767 │ const-string v0, "LEFT" │ │ - .line 584 │ + .line 772 │ :goto_0 │ return-object v0 │ │ - .line 581 │ + .line 769 │ :cond_0 │ and-int/lit8 v0, p0, 0x5 │ │ const/4 v1, 0x5 │ │ if-ne v0, v1, :cond_1 │ │ - .line 582 │ + .line 770 │ const-string v0, "RIGHT" │ │ goto :goto_0 │ │ - .line 584 │ + .line 772 │ :cond_1 │ invoke-static {p0}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; │ │ move-result-object v0 │ │ goto :goto_0 │ .end method │ @@ -401,101 +537,101 @@ │ .method private static hasOpaqueBackground(Landroid/view/View;)Z │ .locals 4 │ .param p0, "v" # Landroid/view/View; │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 783 │ + .line 983 │ invoke-virtual {p0}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable; │ │ move-result-object v0 │ │ - .line 784 │ + .line 984 │ .local v0, "bg":Landroid/graphics/drawable/Drawable; │ if-eqz v0, :cond_0 │ │ - .line 785 │ + .line 985 │ invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getOpacity()I │ │ move-result v2 │ │ const/4 v3, -0x1 │ │ if-ne v2, v3, :cond_0 │ │ const/4 v1, 0x1 │ │ - .line 787 │ + .line 987 │ :cond_0 │ return v1 │ .end method │ │ .method private hasPeekingDrawer()Z │ .locals 4 │ │ .prologue │ - .line 1158 │ + .line 1405 │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I │ │ move-result v0 │ │ - .line 1159 │ + .line 1406 │ .local v0, "childCount":I │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ if-ge v1, v0, :cond_1 │ │ - .line 1160 │ + .line 1407 │ invoke-virtual {p0, v1}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v2 │ │ check-cast v2, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ - .line 1161 │ + .line 1408 │ .local v2, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ iget-boolean v3, v2, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->isPeeking:Z │ │ if-eqz v3, :cond_0 │ │ - .line 1162 │ + .line 1409 │ const/4 v3, 0x1 │ │ - .line 1165 │ + .line 1412 │ .end local v2 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ :goto_1 │ return v3 │ │ - .line 1159 │ + .line 1406 │ .restart local v2 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 1165 │ + .line 1412 │ .end local v2 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ :cond_1 │ const/4 v3, 0x0 │ │ goto :goto_1 │ .end method │ │ .method private hasVisibleDrawer()Z │ .locals 1 │ │ .prologue │ - .line 1193 │ + .line 1440 │ invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout;->findVisibleDrawer()Landroid/view/View; │ │ move-result-object v0 │ │ if-eqz v0, :cond_0 │ │ const/4 v0, 0x1 │ @@ -505,102 +641,255 @@ │ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ +.method private static includeChildForAccessibility(Landroid/view/View;)Z │ + .locals 2 │ + .param p0, "child" # Landroid/view/View; │ + │ + .prologue │ + .line 1552 │ + invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getImportantForAccessibility(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + const/4 v1, 0x4 │ + │ + if-eq v0, v1, :cond_0 │ + │ + invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getImportantForAccessibility(Landroid/view/View;)I │ + │ + move-result v0 │ + │ + const/4 v1, 0x2 │ + │ + if-eq v0, v1, :cond_0 │ + │ + const/4 v0, 0x1 │ + │ + :goto_0 │ + return v0 │ + │ + :cond_0 │ + const/4 v0, 0x0 │ + │ + goto :goto_0 │ +.end method │ + │ +.method private updateChildrenImportantForAccessibility(Landroid/view/View;Z)V │ + .locals 4 │ + .param p1, "drawerView" # Landroid/view/View; │ + .param p2, "isDrawerOpen" # Z │ + │ + .prologue │ + .line 666 │ + invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I │ + │ + move-result v1 │ + │ + .line 667 │ + .local v1, "childCount":I │ + const/4 v2, 0x0 │ + │ + .local v2, "i":I │ + :goto_0 │ + if-ge v2, v1, :cond_3 │ + │ + .line 668 │ + invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View; │ + │ + move-result-object v0 │ + │ + .line 669 │ + .local v0, "child":Landroid/view/View; │ + if-nez p2, :cond_0 │ + │ + invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z │ + │ + move-result v3 │ + │ + if-eqz v3, :cond_1 │ + │ + :cond_0 │ + if-eqz p2, :cond_2 │ + │ + if-ne v0, p1, :cond_2 │ + │ + .line 673 │ + :cond_1 │ + const/4 v3, 0x1 │ + │ + invoke-static {v0, v3}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V │ + │ + .line 667 │ + :goto_1 │ + add-int/lit8 v2, v2, 0x1 │ + │ + goto :goto_0 │ + │ + .line 676 │ + :cond_2 │ + const/4 v3, 0x4 │ + │ + invoke-static {v0, v3}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V │ + │ + goto :goto_1 │ + │ + .line 680 │ + .end local v0 # "child":Landroid/view/View; │ + :cond_3 │ + return-void │ +.end method │ + │ │ # virtual methods │ +.method public addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V │ + .locals 2 │ + .param p1, "child" # Landroid/view/View; │ + .param p2, "index" # I │ + .param p3, "params" # Landroid/view/ViewGroup$LayoutParams; │ + │ + .prologue │ + .line 1524 │ + invoke-super {p0, p1, p2, p3}, Landroid/view/ViewGroup;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V │ + │ + .line 1526 │ + invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->findOpenDrawer()Landroid/view/View; │ + │ + move-result-object v0 │ + │ + .line 1527 │ + .local v0, "openDrawer":Landroid/view/View; │ + if-nez v0, :cond_0 │ + │ + invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z │ + │ + move-result v1 │ + │ + if-eqz v1, :cond_2 │ + │ + .line 1530 │ + :cond_0 │ + const/4 v1, 0x4 │ + │ + invoke-static {p1, v1}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V │ + │ + .line 1541 │ + :goto_0 │ + sget-boolean v1, Landroid/support/v4/widget/DrawerLayout;->CAN_HIDE_DESCENDANTS:Z │ + │ + if-nez v1, :cond_1 │ + │ + .line 1542 │ + iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mChildAccessibilityDelegate:Landroid/support/v4/widget/DrawerLayout$ChildAccessibilityDelegate; │ + │ + invoke-static {p1, v1}, Landroid/support/v4/view/ViewCompat;->setAccessibilityDelegate(Landroid/view/View;Landroid/support/v4/view/AccessibilityDelegateCompat;)V │ + │ + .line 1544 │ + :cond_1 │ + return-void │ + │ + .line 1535 │ + :cond_2 │ + const/4 v1, 0x1 │ + │ + invoke-static {p1, v1}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V │ + │ + goto :goto_0 │ +.end method │ + │ .method cancelChildViewTouch()V │ .locals 11 │ │ .prologue │ const/4 v5, 0x0 │ │ - .line 1209 │ + .line 1456 │ iget-boolean v2, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z │ │ if-nez v2, :cond_1 │ │ - .line 1210 │ + .line 1457 │ invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J │ │ move-result-wide v0 │ │ - .line 1211 │ + .line 1458 │ .local v0, "now":J │ const/4 v4, 0x3 │ │ const/4 v7, 0x0 │ │ move-wide v2, v0 │ │ move v6, v5 │ │ invoke-static/range {v0 .. v7}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent; │ │ move-result-object v8 │ │ - .line 1213 │ + .line 1460 │ .local v8, "cancelEvent":Landroid/view/MotionEvent; │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I │ │ move-result v9 │ │ - .line 1214 │ + .line 1461 │ .local v9, "childCount":I │ const/4 v10, 0x0 │ │ .local v10, "i":I │ :goto_0 │ if-ge v10, v9, :cond_0 │ │ - .line 1215 │ + .line 1462 │ invoke-virtual {p0, v10}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View; │ │ move-result-object v2 │ │ invoke-virtual {v2, v8}, Landroid/view/View;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z │ │ - .line 1214 │ + .line 1461 │ add-int/lit8 v10, v10, 0x1 │ │ goto :goto_0 │ │ - .line 1217 │ + .line 1464 │ :cond_0 │ invoke-virtual {v8}, Landroid/view/MotionEvent;->recycle()V │ │ - .line 1218 │ + .line 1465 │ const/4 v2, 0x1 │ │ iput-boolean v2, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z │ │ - .line 1220 │ + .line 1467 │ .end local v0 # "now":J │ .end local v8 # "cancelEvent":Landroid/view/MotionEvent; │ .end local v9 # "childCount":I │ .end local v10 # "i":I │ :cond_1 │ return-void │ .end method │ │ .method checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z │ .locals 2 │ .param p1, "drawerView" # Landroid/view/View; │ .param p2, "checkFor" # I │ │ .prologue │ - .line 524 │ + .line 712 │ invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewAbsoluteGravity(Landroid/view/View;)I │ │ move-result v0 │ │ - .line 525 │ + .line 713 │ .local v0, "absGravity":I │ and-int v1, v0, p2 │ │ if-ne v1, p2, :cond_0 │ │ const/4 v1, 0x1 │ │ @@ -614,15 +903,15 @@ │ .end method │ │ .method protected checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z │ .locals 1 │ .param p1, "p" # Landroid/view/ViewGroup$LayoutParams; │ │ .prologue │ - .line 1184 │ + .line 1431 │ instance-of v0, p1, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ if-eqz v0, :cond_0 │ │ invoke-super {p0, p1}, Landroid/view/ViewGroup;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z │ │ move-result v0 │ @@ -641,24 +930,24 @@ │ .end method │ │ .method public closeDrawer(I)V │ .locals 4 │ .param p1, "gravity" # I │ │ .prologue │ - .line 1084 │ + .line 1331 │ invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 1085 │ + .line 1332 │ .local v0, "drawerView":Landroid/view/View; │ if-nez v0, :cond_0 │ │ - .line 1086 │ + .line 1333 │ new-instance v1, Ljava/lang/IllegalArgumentException; │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ const-string v3, "No drawer view found with gravity " │ @@ -679,35 +968,35 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 1089 │ + .line 1336 │ :cond_0 │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->closeDrawer(Landroid/view/View;)V │ │ - .line 1090 │ + .line 1337 │ return-void │ .end method │ │ .method public closeDrawer(Landroid/view/View;)V │ .locals 4 │ .param p1, "drawerView" # Landroid/view/View; │ │ .prologue │ - .line 1058 │ + .line 1305 │ invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ - .line 1059 │ + .line 1306 │ new-instance v1, Ljava/lang/IllegalArgumentException; │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ const-string v3, "View " │ @@ -730,57 +1019,57 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 1062 │ + .line 1309 │ :cond_0 │ iget-boolean v1, p0, Landroid/support/v4/widget/DrawerLayout;->mFirstLayout:Z │ │ if-eqz v1, :cond_1 │ │ - .line 1063 │ + .line 1310 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ - .line 1064 │ + .line 1311 │ .local v0, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ const/4 v1, 0x0 │ │ iput v1, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->onScreen:F │ │ - .line 1065 │ + .line 1312 │ const/4 v1, 0x0 │ │ iput-boolean v1, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->knownOpen:Z │ │ - .line 1074 │ + .line 1321 │ .end local v0 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ :goto_0 │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V │ │ - .line 1075 │ + .line 1322 │ return-void │ │ - .line 1067 │ + .line 1314 │ :cond_1 │ const/4 v1, 0x3 │ │ invoke-virtual {p0, p1, v1}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z │ │ move-result v1 │ │ if-eqz v1, :cond_2 │ │ - .line 1068 │ + .line 1315 │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {p1}, Landroid/view/View;->getWidth()I │ │ move-result v2 │ │ neg-int v2, v2 │ @@ -789,15 +1078,15 @@ │ │ move-result v3 │ │ invoke-virtual {v1, p1, v2, v3}, Landroid/support/v4/widget/ViewDragHelper;->smoothSlideViewTo(Landroid/view/View;II)Z │ │ goto :goto_0 │ │ - .line 1071 │ + .line 1318 │ :cond_2 │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I │ │ move-result v2 │ │ @@ -810,119 +1099,119 @@ │ goto :goto_0 │ .end method │ │ .method public closeDrawers()V │ .locals 1 │ │ .prologue │ - .line 977 │ + .line 1222 │ const/4 v0, 0x0 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->closeDrawers(Z)V │ │ - .line 978 │ + .line 1223 │ return-void │ .end method │ │ .method closeDrawers(Z)V │ .locals 9 │ .param p1, "peekingOnly" # Z │ │ .prologue │ - .line 981 │ + .line 1226 │ const/4 v5, 0x0 │ │ - .line 982 │ + .line 1227 │ .local v5, "needsInvalidate":Z │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I │ │ move-result v1 │ │ - .line 983 │ + .line 1228 │ .local v1, "childCount":I │ const/4 v3, 0x0 │ │ .local v3, "i":I │ :goto_0 │ if-ge v3, v1, :cond_3 │ │ - .line 984 │ + .line 1229 │ invoke-virtual {p0, v3}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 985 │ + .line 1230 │ .local v0, "child":Landroid/view/View; │ invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v4 │ │ check-cast v4, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ - .line 987 │ + .line 1232 │ .local v4, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ if-eqz p1, :cond_1 │ │ iget-boolean v6, v4, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->isPeeking:Z │ │ if-nez v6, :cond_1 │ │ - .line 983 │ + .line 1228 │ :cond_0 │ :goto_1 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ - .line 991 │ + .line 1236 │ :cond_1 │ invoke-virtual {v0}, Landroid/view/View;->getWidth()I │ │ move-result v2 │ │ - .line 993 │ + .line 1238 │ .local v2, "childWidth":I │ const/4 v6, 0x3 │ │ invoke-virtual {p0, v0, v6}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z │ │ move-result v6 │ │ if-eqz v6, :cond_2 │ │ - .line 994 │ + .line 1239 │ iget-object v6, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ neg-int v7, v2 │ │ invoke-virtual {v0}, Landroid/view/View;->getTop()I │ │ move-result v8 │ │ invoke-virtual {v6, v0, v7, v8}, Landroid/support/v4/widget/ViewDragHelper;->smoothSlideViewTo(Landroid/view/View;II)Z │ │ move-result v6 │ │ or-int/2addr v5, v6 │ │ - .line 1001 │ + .line 1246 │ :goto_2 │ const/4 v6, 0x0 │ │ iput-boolean v6, v4, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->isPeeking:Z │ │ goto :goto_1 │ │ - .line 997 │ + .line 1242 │ :cond_2 │ iget-object v6, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I │ │ move-result v7 │ │ @@ -934,92 +1223,92 @@ │ │ move-result v6 │ │ or-int/2addr v5, v6 │ │ goto :goto_2 │ │ - .line 1004 │ + .line 1249 │ .end local v0 # "child":Landroid/view/View; │ .end local v2 # "childWidth":I │ .end local v4 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ :cond_3 │ iget-object v6, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ invoke-virtual {v6}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->removeCallbacks()V │ │ - .line 1005 │ + .line 1250 │ iget-object v6, p0, Landroid/support/v4/widget/DrawerLayout;->mRightCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ invoke-virtual {v6}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->removeCallbacks()V │ │ - .line 1007 │ + .line 1252 │ if-eqz v5, :cond_4 │ │ - .line 1008 │ + .line 1253 │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V │ │ - .line 1010 │ + .line 1255 │ :cond_4 │ return-void │ .end method │ │ .method public computeScroll()V │ .locals 7 │ │ .prologue │ const/4 v6, 0x1 │ │ - .line 768 │ + .line 968 │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I │ │ move-result v0 │ │ - .line 769 │ + .line 969 │ .local v0, "childCount":I │ const/4 v3, 0x0 │ │ - .line 770 │ + .line 970 │ .local v3, "scrimOpacity":F │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ if-ge v1, v0, :cond_0 │ │ - .line 771 │ + .line 971 │ invoke-virtual {p0, v1}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v4 │ │ check-cast v4, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ iget v2, v4, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->onScreen:F │ │ - .line 772 │ + .line 972 │ .local v2, "onscreen":F │ invoke-static {v3, v2}, Ljava/lang/Math;->max(FF)F │ │ move-result v3 │ │ - .line 770 │ + .line 970 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 774 │ + .line 974 │ .end local v2 # "onscreen":F │ :cond_0 │ iput v3, p0, Landroid/support/v4/widget/DrawerLayout;->mScrimOpacity:F │ │ - .line 777 │ + .line 977 │ iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v4, v6}, Landroid/support/v4/widget/ViewDragHelper;->continueSettling(Z)Z │ │ move-result v4 │ │ iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper; │ @@ -1028,197 +1317,218 @@ │ │ move-result v5 │ │ or-int/2addr v4, v5 │ │ if-eqz v4, :cond_1 │ │ - .line 778 │ + .line 978 │ invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V │ │ - .line 780 │ + .line 980 │ :cond_1 │ return-void │ .end method │ │ .method dispatchOnDrawerClosed(Landroid/view/View;)V │ - .locals 2 │ + .locals 4 │ .param p1, "drawerView" # Landroid/view/View; │ │ .prologue │ - .line 473 │ + const/4 v3, 0x0 │ + │ + .line 630 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ - .line 474 │ + .line 631 │ .local v0, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ - iget-boolean v1, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->knownOpen:Z │ - │ - if-eqz v1, :cond_1 │ + iget-boolean v2, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->knownOpen:Z │ │ - .line 475 │ - const/4 v1, 0x0 │ + if-eqz v2, :cond_1 │ │ - iput-boolean v1, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->knownOpen:Z │ + .line 632 │ + iput-boolean v3, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->knownOpen:Z │ │ - .line 476 │ - iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener; │ + .line 633 │ + iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener; │ │ - if-eqz v1, :cond_0 │ + if-eqz v2, :cond_0 │ │ - .line 477 │ - iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener; │ + .line 634 │ + iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener; │ │ - invoke-interface {v1, p1}, Landroid/support/v4/widget/DrawerLayout$DrawerListener;->onDrawerClosed(Landroid/view/View;)V │ + invoke-interface {v2, p1}, Landroid/support/v4/widget/DrawerLayout$DrawerListener;->onDrawerClosed(Landroid/view/View;)V │ │ - .line 479 │ + .line 637 │ :cond_0 │ - const/16 v1, 0x20 │ + invoke-direct {p0, p1, v3}, Landroid/support/v4/widget/DrawerLayout;->updateChildrenImportantForAccessibility(Landroid/view/View;Z)V │ │ - invoke-virtual {p0, v1}, Landroid/support/v4/widget/DrawerLayout;->sendAccessibilityEvent(I)V │ + .line 642 │ + invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->hasWindowFocus()Z │ │ - .line 481 │ + move-result v2 │ + │ + if-eqz v2, :cond_1 │ + │ + .line 643 │ + invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getRootView()Landroid/view/View; │ + │ + move-result-object v1 │ + │ + .line 644 │ + .local v1, "rootView":Landroid/view/View; │ + if-eqz v1, :cond_1 │ + │ + .line 645 │ + const/16 v2, 0x20 │ + │ + invoke-virtual {v1, v2}, Landroid/view/View;->sendAccessibilityEvent(I)V │ + │ + .line 649 │ + .end local v1 # "rootView":Landroid/view/View; │ :cond_1 │ return-void │ .end method │ │ .method dispatchOnDrawerOpened(Landroid/view/View;)V │ - .locals 2 │ + .locals 3 │ .param p1, "drawerView" # Landroid/view/View; │ │ .prologue │ - .line 484 │ + const/4 v2, 0x1 │ + │ + .line 652 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ - .line 485 │ + .line 653 │ .local v0, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ iget-boolean v1, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->knownOpen:Z │ │ if-nez v1, :cond_1 │ │ - .line 486 │ - const/4 v1, 0x1 │ - │ - iput-boolean v1, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->knownOpen:Z │ + .line 654 │ + iput-boolean v2, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->knownOpen:Z │ │ - .line 487 │ + .line 655 │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener; │ │ if-eqz v1, :cond_0 │ │ - .line 488 │ + .line 656 │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener; │ │ invoke-interface {v1, p1}, Landroid/support/v4/widget/DrawerLayout$DrawerListener;->onDrawerOpened(Landroid/view/View;)V │ │ - .line 490 │ + .line 659 │ :cond_0 │ - const/16 v1, 0x20 │ + invoke-direct {p0, p1, v2}, Landroid/support/v4/widget/DrawerLayout;->updateChildrenImportantForAccessibility(Landroid/view/View;Z)V │ │ - invoke-virtual {p1, v1}, Landroid/view/View;->sendAccessibilityEvent(I)V │ + .line 661 │ + invoke-virtual {p1}, Landroid/view/View;->requestFocus()Z │ │ - .line 492 │ + .line 663 │ :cond_1 │ return-void │ .end method │ │ .method dispatchOnDrawerSlide(Landroid/view/View;F)V │ .locals 1 │ .param p1, "drawerView" # Landroid/view/View; │ .param p2, "slideOffset" # F │ │ .prologue │ - .line 495 │ + .line 683 │ iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener; │ │ if-eqz v0, :cond_0 │ │ - .line 496 │ + .line 684 │ iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener; │ │ invoke-interface {v0, p1, p2}, Landroid/support/v4/widget/DrawerLayout$DrawerListener;->onDrawerSlide(Landroid/view/View;F)V │ │ - .line 498 │ + .line 686 │ :cond_0 │ return-void │ .end method │ │ .method protected drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z │ .locals 29 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ .param p2, "child" # Landroid/view/View; │ .param p3, "drawingTime" # J │ │ .prologue │ - .line 792 │ + .line 1035 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getHeight()I │ │ move-result v18 │ │ - .line 793 │ + .line 1036 │ .local v18, "height":I │ move-object/from16 v0, p0 │ │ move-object/from16 v1, p2 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/widget/DrawerLayout;->isContentView(Landroid/view/View;)Z │ │ move-result v17 │ │ - .line 794 │ + .line 1037 │ .local v17, "drawingContent":Z │ const/4 v13, 0x0 │ │ .local v13, "clipLeft":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I │ │ move-result v14 │ │ - .line 796 │ + .line 1039 │ .local v14, "clipRight":I │ invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->save()I │ │ move-result v21 │ │ - .line 797 │ + .line 1040 │ .local v21, "restoreCount":I │ if-eqz v17, :cond_4 │ │ - .line 798 │ + .line 1041 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I │ │ move-result v10 │ │ - .line 799 │ + .line 1042 │ .local v10, "childCount":I │ const/16 v19, 0x0 │ │ .local v19, "i":I │ :goto_0 │ move/from16 v0, v19 │ │ if-ge v0, v10, :cond_3 │ │ - .line 800 │ + .line 1043 │ move-object/from16 v0, p0 │ │ move/from16 v1, v19 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View; │ │ move-result-object v25 │ │ - .line 801 │ + .line 1044 │ .local v25, "v":Landroid/view/View; │ move-object/from16 v0, v25 │ │ move-object/from16 v1, p2 │ │ if-eq v0, v1, :cond_0 │ │ @@ -1248,158 +1558,158 @@ │ │ move-result v2 │ │ move/from16 v0, v18 │ │ if-ge v2, v0, :cond_1 │ │ - .line 799 │ + .line 1042 │ :cond_0 │ :goto_1 │ add-int/lit8 v19, v19, 0x1 │ │ goto :goto_0 │ │ - .line 807 │ + .line 1050 │ :cond_1 │ const/4 v2, 0x3 │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, v25 │ │ invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z │ │ move-result v2 │ │ if-eqz v2, :cond_2 │ │ - .line 808 │ + .line 1051 │ invoke-virtual/range {v25 .. v25}, Landroid/view/View;->getRight()I │ │ move-result v27 │ │ - .line 809 │ + .line 1052 │ .local v27, "vright":I │ move/from16 v0, v27 │ │ if-le v0, v13, :cond_0 │ │ move/from16 v13, v27 │ │ goto :goto_1 │ │ - .line 811 │ + .line 1054 │ .end local v27 # "vright":I │ :cond_2 │ invoke-virtual/range {v25 .. v25}, Landroid/view/View;->getLeft()I │ │ move-result v26 │ │ - .line 812 │ + .line 1055 │ .local v26, "vleft":I │ move/from16 v0, v26 │ │ if-ge v0, v14, :cond_0 │ │ move/from16 v14, v26 │ │ goto :goto_1 │ │ - .line 815 │ + .line 1058 │ .end local v25 # "v":Landroid/view/View; │ .end local v26 # "vleft":I │ :cond_3 │ const/4 v2, 0x0 │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getHeight()I │ │ move-result v3 │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v13, v2, v14, v3}, Landroid/graphics/Canvas;->clipRect(IIII)Z │ │ - .line 817 │ + .line 1060 │ .end local v10 # "childCount":I │ .end local v19 # "i":I │ :cond_4 │ invoke-super/range {p0 .. p4}, Landroid/view/ViewGroup;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z │ │ move-result v22 │ │ - .line 818 │ + .line 1061 │ .local v22, "result":Z │ move-object/from16 v0, p1 │ │ move/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Landroid/graphics/Canvas;->restoreToCount(I)V │ │ - .line 820 │ + .line 1063 │ move-object/from16 v0, p0 │ │ iget v2, v0, Landroid/support/v4/widget/DrawerLayout;->mScrimOpacity:F │ │ const/4 v3, 0x0 │ │ cmpl-float v2, v2, v3 │ │ if-lez v2, :cond_6 │ │ if-eqz v17, :cond_6 │ │ - .line 821 │ + .line 1064 │ move-object/from16 v0, p0 │ │ iget v2, v0, Landroid/support/v4/widget/DrawerLayout;->mScrimColor:I │ │ const/high16 v3, -0x1000000 │ │ and-int/2addr v2, v3 │ │ ushr-int/lit8 v9, v2, 0x18 │ │ - .line 822 │ + .line 1065 │ .local v9, "baseAlpha":I │ int-to-float v2, v9 │ │ move-object/from16 v0, p0 │ │ iget v3, v0, Landroid/support/v4/widget/DrawerLayout;->mScrimOpacity:F │ │ mul-float/2addr v2, v3 │ │ float-to-int v0, v2 │ │ move/from16 v20, v0 │ │ - .line 823 │ + .line 1066 │ .local v20, "imag":I │ shl-int/lit8 v2, v20, 0x18 │ │ move-object/from16 v0, p0 │ │ iget v3, v0, Landroid/support/v4/widget/DrawerLayout;->mScrimColor:I │ │ const v4, 0xffffff │ │ and-int/2addr v3, v4 │ │ or-int v15, v2, v3 │ │ - .line 824 │ + .line 1067 │ .local v15, "color":I │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mScrimPaint:Landroid/graphics/Paint; │ │ invoke-virtual {v2, v15}, Landroid/graphics/Paint;->setColor(I)V │ │ - .line 826 │ + .line 1069 │ int-to-float v3, v13 │ │ const/4 v4, 0x0 │ │ int-to-float v5, v14 │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getHeight()I │ @@ -1412,23 +1722,23 @@ │ │ iget-object v7, v0, Landroid/support/v4/widget/DrawerLayout;->mScrimPaint:Landroid/graphics/Paint; │ │ move-object/from16 v2, p1 │ │ invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V │ │ - .line 849 │ + .line 1092 │ .end local v9 # "baseAlpha":I │ .end local v15 # "color":I │ .end local v20 # "imag":I │ :cond_5 │ :goto_2 │ return v22 │ │ - .line 827 │ + .line 1070 │ :cond_6 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeft:Landroid/graphics/drawable/Drawable; │ │ if-eqz v2, :cond_7 │ │ @@ -1440,40 +1750,40 @@ │ │ invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z │ │ move-result v2 │ │ if-eqz v2, :cond_7 │ │ - .line 828 │ + .line 1071 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeft:Landroid/graphics/drawable/Drawable; │ │ invoke-virtual {v2}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I │ │ move-result v23 │ │ - .line 829 │ + .line 1072 │ .local v23, "shadowWidth":I │ invoke-virtual/range {p2 .. p2}, Landroid/view/View;->getRight()I │ │ move-result v12 │ │ - .line 830 │ + .line 1073 │ .local v12, "childRight":I │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v2}, Landroid/support/v4/widget/ViewDragHelper;->getEdgeSize()I │ │ move-result v16 │ │ - .line 831 │ + .line 1074 │ .local v16, "drawerPeekDistance":I │ const/4 v2, 0x0 │ │ int-to-float v3, v12 │ │ move/from16 v0, v16 │ │ @@ -1487,15 +1797,15 @@ │ │ move-result v3 │ │ invoke-static {v2, v3}, Ljava/lang/Math;->max(FF)F │ │ move-result v8 │ │ - .line 833 │ + .line 1076 │ .local v8, "alpha":F │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeft:Landroid/graphics/drawable/Drawable; │ │ invoke-virtual/range {p2 .. p2}, Landroid/view/View;->getTop()I │ │ @@ -1505,39 +1815,39 @@ │ │ invoke-virtual/range {p2 .. p2}, Landroid/view/View;->getBottom()I │ │ move-result v5 │ │ invoke-virtual {v2, v12, v3, v4, v5}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V │ │ - .line 835 │ + .line 1078 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeft:Landroid/graphics/drawable/Drawable; │ │ const/high16 v3, 0x437f0000 # 255.0f │ │ mul-float/2addr v3, v8 │ │ float-to-int v3, v3 │ │ invoke-virtual {v2, v3}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V │ │ - .line 836 │ + .line 1079 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeft:Landroid/graphics/drawable/Drawable; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v2, v0}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V │ │ goto :goto_2 │ │ - .line 837 │ + .line 1080 │ .end local v8 # "alpha":F │ .end local v12 # "childRight":I │ .end local v16 # "drawerPeekDistance":I │ .end local v23 # "shadowWidth":I │ :cond_7 │ move-object/from16 v0, p0 │ │ @@ -1553,48 +1863,48 @@ │ │ invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z │ │ move-result v2 │ │ if-eqz v2, :cond_5 │ │ - .line 838 │ + .line 1081 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowRight:Landroid/graphics/drawable/Drawable; │ │ invoke-virtual {v2}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I │ │ move-result v23 │ │ - .line 839 │ + .line 1082 │ .restart local v23 # "shadowWidth":I │ invoke-virtual/range {p2 .. p2}, Landroid/view/View;->getLeft()I │ │ move-result v11 │ │ - .line 840 │ + .line 1083 │ .local v11, "childLeft":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I │ │ move-result v2 │ │ sub-int v24, v2, v11 │ │ - .line 841 │ + .line 1084 │ .local v24, "showing":I │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v2}, Landroid/support/v4/widget/ViewDragHelper;->getEdgeSize()I │ │ move-result v16 │ │ - .line 842 │ + .line 1085 │ .restart local v16 # "drawerPeekDistance":I │ const/4 v2, 0x0 │ │ move/from16 v0, v24 │ │ int-to-float v3, v0 │ │ @@ -1610,15 +1920,15 @@ │ │ move-result v3 │ │ invoke-static {v2, v3}, Ljava/lang/Math;->max(FF)F │ │ move-result v8 │ │ - .line 844 │ + .line 1087 │ .restart local v8 # "alpha":F │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowRight:Landroid/graphics/drawable/Drawable; │ │ sub-int v3, v11, v23 │ │ @@ -1628,28 +1938,28 @@ │ │ invoke-virtual/range {p2 .. p2}, Landroid/view/View;->getBottom()I │ │ move-result v5 │ │ invoke-virtual {v2, v3, v4, v11, v5}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V │ │ - .line 846 │ + .line 1089 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowRight:Landroid/graphics/drawable/Drawable; │ │ const/high16 v3, 0x437f0000 # 255.0f │ │ mul-float/2addr v3, v8 │ │ float-to-int v3, v3 │ │ invoke-virtual {v2, v3}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V │ │ - .line 847 │ + .line 1090 │ move-object/from16 v0, p0 │ │ iget-object v2, v0, Landroid/support/v4/widget/DrawerLayout;->mShadowRight:Landroid/graphics/drawable/Drawable; │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v2, v0}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V │ @@ -1658,153 +1968,153 @@ │ .end method │ │ .method findDrawerWithGravity(I)Landroid/view/View; │ .locals 6 │ .param p1, "gravity" # I │ │ .prologue │ - .line 558 │ + .line 746 │ invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I │ │ move-result v5 │ │ invoke-static {p1, v5}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I │ │ move-result v5 │ │ and-int/lit8 v0, v5, 0x7 │ │ - .line 560 │ + .line 748 │ .local v0, "absHorizGravity":I │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I │ │ move-result v3 │ │ - .line 561 │ + .line 749 │ .local v3, "childCount":I │ const/4 v4, 0x0 │ │ .local v4, "i":I │ :goto_0 │ if-ge v4, v3, :cond_1 │ │ - .line 562 │ + .line 750 │ invoke-virtual {p0, v4}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View; │ │ move-result-object v1 │ │ - .line 563 │ + .line 751 │ .local v1, "child":Landroid/view/View; │ invoke-virtual {p0, v1}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewAbsoluteGravity(Landroid/view/View;)I │ │ move-result v2 │ │ - .line 564 │ + .line 752 │ .local v2, "childAbsGravity":I │ and-int/lit8 v5, v2, 0x7 │ │ if-ne v5, v0, :cond_0 │ │ - .line 568 │ + .line 756 │ .end local v1 # "child":Landroid/view/View; │ .end local v2 # "childAbsGravity":I │ :goto_1 │ return-object v1 │ │ - .line 561 │ + .line 749 │ .restart local v1 # "child":Landroid/view/View; │ .restart local v2 # "childAbsGravity":I │ :cond_0 │ add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ - .line 568 │ + .line 756 │ .end local v1 # "child":Landroid/view/View; │ .end local v2 # "childAbsGravity":I │ :cond_1 │ const/4 v1, 0x0 │ │ goto :goto_1 │ .end method │ │ .method findOpenDrawer()Landroid/view/View; │ .locals 4 │ │ .prologue │ - .line 529 │ + .line 717 │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I │ │ move-result v1 │ │ - .line 530 │ + .line 718 │ .local v1, "childCount":I │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_0 │ if-ge v2, v1, :cond_1 │ │ - .line 531 │ + .line 719 │ invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 532 │ + .line 720 │ .local v0, "child":Landroid/view/View; │ invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v3 │ │ check-cast v3, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ iget-boolean v3, v3, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->knownOpen:Z │ │ if-eqz v3, :cond_0 │ │ - .line 536 │ + .line 724 │ .end local v0 # "child":Landroid/view/View; │ :goto_1 │ return-object v0 │ │ - .line 530 │ + .line 718 │ .restart local v0 # "child":Landroid/view/View; │ :cond_0 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ - .line 536 │ + .line 724 │ .end local v0 # "child":Landroid/view/View; │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_1 │ .end method │ │ .method protected generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ .locals 2 │ │ .prologue │ const/4 v1, -0x1 │ │ - .line 1170 │ + .line 1417 │ new-instance v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ invoke-direct {v0, v1, v1}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->(II)V │ │ return-object v0 │ .end method │ │ .method public generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; │ .locals 2 │ .param p1, "attrs" # Landroid/util/AttributeSet; │ │ .prologue │ - .line 1189 │ + .line 1436 │ new-instance v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getContext()Landroid/content/Context; │ │ move-result-object v1 │ │ invoke-direct {v0, v1, p1}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V │ @@ -1813,15 +2123,15 @@ │ .end method │ │ .method protected generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams; │ .locals 1 │ .param p1, "p" # Landroid/view/ViewGroup$LayoutParams; │ │ .prologue │ - .line 1175 │ + .line 1422 │ instance-of v0, p1, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ if-eqz v0, :cond_0 │ │ new-instance v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ check-cast p1, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ @@ -1857,110 +2167,157 @@ │ .end method │ │ .method public getDrawerLockMode(I)I │ .locals 2 │ .param p1, "edgeGravity" # I │ │ .prologue │ - .line 410 │ + .line 526 │ invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I │ │ move-result v1 │ │ invoke-static {p1, v1}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I │ │ move-result v0 │ │ - .line 412 │ + .line 528 │ .local v0, "absGravity":I │ const/4 v1, 0x3 │ │ if-ne v0, v1, :cond_0 │ │ - .line 413 │ + .line 529 │ iget v1, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeLeft:I │ │ - .line 417 │ + .line 533 │ :goto_0 │ return v1 │ │ - .line 414 │ + .line 530 │ :cond_0 │ const/4 v1, 0x5 │ │ if-ne v0, v1, :cond_1 │ │ - .line 415 │ + .line 531 │ iget v1, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeRight:I │ │ goto :goto_0 │ │ - .line 417 │ + .line 533 │ :cond_1 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public getDrawerLockMode(Landroid/view/View;)I │ .locals 2 │ .param p1, "drawerView" # Landroid/view/View; │ │ .prologue │ - .line 428 │ + .line 545 │ invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewAbsoluteGravity(Landroid/view/View;)I │ │ move-result v0 │ │ - .line 429 │ + .line 546 │ .local v0, "absGravity":I │ const/4 v1, 0x3 │ │ if-ne v0, v1, :cond_0 │ │ - .line 430 │ + .line 547 │ iget v1, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeLeft:I │ │ - .line 434 │ + .line 551 │ :goto_0 │ return v1 │ │ - .line 431 │ + .line 548 │ :cond_0 │ const/4 v1, 0x5 │ │ if-ne v0, v1, :cond_1 │ │ - .line 432 │ + .line 549 │ iget v1, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeRight:I │ │ goto :goto_0 │ │ - .line 434 │ + .line 551 │ + :cond_1 │ + const/4 v1, 0x0 │ + │ + goto :goto_0 │ +.end method │ + │ +.method public getDrawerTitle(I)Ljava/lang/CharSequence; │ + .locals 2 │ + .param p1, "edgeGravity" # I │ + .annotation build Landroid/support/annotation/Nullable; │ + .end annotation │ + │ + .prologue │ + .line 584 │ + invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I │ + │ + move-result v1 │ + │ + invoke-static {p1, v1}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I │ + │ + move-result v0 │ + │ + .line 586 │ + .local v0, "absGravity":I │ + const/4 v1, 0x3 │ + │ + if-ne v0, v1, :cond_0 │ + │ + .line 587 │ + iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mTitleLeft:Ljava/lang/CharSequence; │ + │ + .line 591 │ + :goto_0 │ + return-object v1 │ + │ + .line 588 │ + :cond_0 │ + const/4 v1, 0x5 │ + │ + if-ne v0, v1, :cond_1 │ + │ + .line 589 │ + iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mTitleRight:Ljava/lang/CharSequence; │ + │ + goto :goto_0 │ + │ + .line 591 │ :cond_1 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method getDrawerViewAbsoluteGravity(Landroid/view/View;)I │ .locals 2 │ .param p1, "drawerView" # Landroid/view/View; │ │ .prologue │ - .line 519 │ + .line 707 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ iget v0, v1, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ │ - .line 520 │ + .line 708 │ .local v0, "gravity":I │ invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I │ │ move-result v1 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I │ │ @@ -1970,15 +2327,15 @@ │ .end method │ │ .method getDrawerViewOffset(Landroid/view/View;)F │ .locals 1 │ .param p1, "drawerView" # Landroid/view/View; │ │ .prologue │ - .line 511 │ + .line 699 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->onScreen:F │ @@ -1987,15 +2344,15 @@ │ .end method │ │ .method isContentView(Landroid/view/View;)Z │ .locals 1 │ .param p1, "child" # Landroid/view/View; │ │ .prologue │ - .line 853 │ + .line 1096 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ @@ -2014,51 +2371,51 @@ │ .end method │ │ .method public isDrawerOpen(I)Z │ .locals 2 │ .param p1, "drawerGravity" # I │ │ .prologue │ - .line 1119 │ + .line 1366 │ invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 1120 │ + .line 1367 │ .local v0, "drawerView":Landroid/view/View; │ if-eqz v0, :cond_0 │ │ - .line 1121 │ + .line 1368 │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerOpen(Landroid/view/View;)Z │ │ move-result v1 │ │ - .line 1123 │ + .line 1370 │ :goto_0 │ return v1 │ │ :cond_0 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public isDrawerOpen(Landroid/view/View;)Z │ .locals 3 │ .param p1, "drawer" # Landroid/view/View; │ │ .prologue │ - .line 1103 │ + .line 1350 │ invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 1104 │ + .line 1351 │ new-instance v0, Ljava/lang/IllegalArgumentException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "View " │ @@ -2081,15 +2438,15 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1106 │ + .line 1353 │ :cond_0 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ @@ -2099,34 +2456,34 @@ │ .end method │ │ .method isDrawerView(Landroid/view/View;)Z │ .locals 3 │ .param p1, "child" # Landroid/view/View; │ │ .prologue │ - .line 857 │ + .line 1100 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v2 │ │ check-cast v2, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ iget v1, v2, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ │ - .line 858 │ + .line 1101 │ .local v1, "gravity":I │ invoke-static {p1}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I │ │ move-result v2 │ │ invoke-static {v1, v2}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I │ │ move-result v0 │ │ - .line 860 │ + .line 1103 │ .local v0, "absGravity":I │ and-int/lit8 v2, v0, 0x7 │ │ if-eqz v2, :cond_0 │ │ const/4 v2, 0x1 │ │ @@ -2140,51 +2497,51 @@ │ .end method │ │ .method public isDrawerVisible(I)Z │ .locals 2 │ .param p1, "drawerGravity" # I │ │ .prologue │ - .line 1150 │ + .line 1397 │ invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 1151 │ + .line 1398 │ .local v0, "drawerView":Landroid/view/View; │ if-eqz v0, :cond_0 │ │ - .line 1152 │ + .line 1399 │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerVisible(Landroid/view/View;)Z │ │ move-result v1 │ │ - .line 1154 │ + .line 1401 │ :goto_0 │ return v1 │ │ :cond_0 │ const/4 v1, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public isDrawerVisible(Landroid/view/View;)Z │ .locals 3 │ .param p1, "drawer" # Landroid/view/View; │ │ .prologue │ - .line 1135 │ + .line 1382 │ invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 1136 │ + .line 1383 │ new-instance v0, Ljava/lang/IllegalArgumentException; │ │ new-instance v1, Ljava/lang/StringBuilder; │ │ invoke-direct {v1}, Ljava/lang/StringBuilder;->()V │ │ const-string v2, "View " │ @@ -2207,15 +2564,15 @@ │ │ move-result-object v1 │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 1138 │ + .line 1385 │ :cond_0 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ @@ -2240,261 +2597,319 @@ │ │ .method moveDrawerToOffset(Landroid/view/View;F)V │ .locals 6 │ .param p1, "drawerView" # Landroid/view/View; │ .param p2, "slideOffset" # F │ │ .prologue │ - .line 540 │ + .line 728 │ invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewOffset(Landroid/view/View;)F │ │ move-result v2 │ │ - .line 541 │ + .line 729 │ .local v2, "oldOffset":F │ invoke-virtual {p1}, Landroid/view/View;->getWidth()I │ │ move-result v4 │ │ - .line 542 │ + .line 730 │ .local v4, "width":I │ int-to-float v5, v4 │ │ mul-float/2addr v5, v2 │ │ float-to-int v3, v5 │ │ - .line 543 │ + .line 731 │ .local v3, "oldPos":I │ int-to-float v5, v4 │ │ mul-float/2addr v5, p2 │ │ float-to-int v1, v5 │ │ - .line 544 │ + .line 732 │ .local v1, "newPos":I │ sub-int v0, v1, v3 │ │ - .line 546 │ + .line 734 │ .local v0, "dx":I │ const/4 v5, 0x3 │ │ invoke-virtual {p0, p1, v5}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z │ │ move-result v5 │ │ if-eqz v5, :cond_0 │ │ .end local v0 # "dx":I │ :goto_0 │ invoke-virtual {p1, v0}, Landroid/view/View;->offsetLeftAndRight(I)V │ │ - .line 548 │ + .line 736 │ invoke-virtual {p0, p1, p2}, Landroid/support/v4/widget/DrawerLayout;->setDrawerViewOffset(Landroid/view/View;F)V │ │ - .line 549 │ + .line 737 │ return-void │ │ - .line 546 │ + .line 734 │ .restart local v0 # "dx":I │ :cond_0 │ neg-int v0, v0 │ │ goto :goto_0 │ .end method │ │ .method protected onAttachedToWindow()V │ .locals 1 │ │ .prologue │ - .line 595 │ + .line 783 │ invoke-super {p0}, Landroid/view/ViewGroup;->onAttachedToWindow()V │ │ - .line 596 │ + .line 784 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/widget/DrawerLayout;->mFirstLayout:Z │ │ - .line 597 │ + .line 785 │ return-void │ .end method │ │ .method protected onDetachedFromWindow()V │ .locals 1 │ │ .prologue │ - .line 589 │ + .line 777 │ invoke-super {p0}, Landroid/view/ViewGroup;->onDetachedFromWindow()V │ │ - .line 590 │ + .line 778 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/widget/DrawerLayout;->mFirstLayout:Z │ │ - .line 591 │ + .line 779 │ + return-void │ +.end method │ + │ +.method public onDraw(Landroid/graphics/Canvas;)V │ + .locals 4 │ + .param p1, "c" # Landroid/graphics/Canvas; │ + │ + .prologue │ + const/4 v3, 0x0 │ + │ + .line 1023 │ + invoke-super {p0, p1}, Landroid/view/ViewGroup;->onDraw(Landroid/graphics/Canvas;)V │ + │ + .line 1024 │ + iget-boolean v1, p0, Landroid/support/v4/widget/DrawerLayout;->mDrawStatusBarBackground:Z │ + │ + if-eqz v1, :cond_0 │ + │ + iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable; │ + │ + if-eqz v1, :cond_0 │ + │ + .line 1025 │ + sget-object v1, Landroid/support/v4/widget/DrawerLayout;->IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl; │ + │ + iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout;->mLastInsets:Ljava/lang/Object; │ + │ + invoke-interface {v1, v2}, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;->getTopInset(Ljava/lang/Object;)I │ + │ + move-result v0 │ + │ + .line 1026 │ + .local v0, "inset":I │ + if-lez v0, :cond_0 │ + │ + .line 1027 │ + iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable; │ + │ + invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I │ + │ + move-result v2 │ + │ + invoke-virtual {v1, v3, v3, v2, v0}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V │ + │ + .line 1028 │ + iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable; │ + │ + invoke-virtual {v1, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V │ + │ + .line 1031 │ + .end local v0 # "inset":I │ + :cond_0 │ return-void │ .end method │ │ .method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z │ - .locals 10 │ + .locals 11 │ .param p1, "ev" # Landroid/view/MotionEvent; │ │ .prologue │ - const/4 v6, 0x1 │ + const/4 v7, 0x1 │ │ - const/4 v5, 0x0 │ + const/4 v6, 0x0 │ │ - .line 865 │ + .line 1108 │ invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getActionMasked(Landroid/view/MotionEvent;)I │ │ move-result v0 │ │ - .line 868 │ + .line 1111 │ .local v0, "action":I │ - iget-object v7, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ + iget-object v8, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ - invoke-virtual {v7, p1}, Landroid/support/v4/widget/ViewDragHelper;->shouldInterceptTouchEvent(Landroid/view/MotionEvent;)Z │ + invoke-virtual {v8, p1}, Landroid/support/v4/widget/ViewDragHelper;->shouldInterceptTouchEvent(Landroid/view/MotionEvent;)Z │ │ - move-result v7 │ + move-result v8 │ │ - iget-object v8, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper; │ + iget-object v9, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ - invoke-virtual {v8, p1}, Landroid/support/v4/widget/ViewDragHelper;->shouldInterceptTouchEvent(Landroid/view/MotionEvent;)Z │ + invoke-virtual {v9, p1}, Landroid/support/v4/widget/ViewDragHelper;->shouldInterceptTouchEvent(Landroid/view/MotionEvent;)Z │ │ - move-result v8 │ + move-result v9 │ │ - or-int v1, v7, v8 │ + or-int v2, v8, v9 │ │ - .line 871 │ - .local v1, "interceptForDrag":Z │ - const/4 v2, 0x0 │ + .line 1114 │ + .local v2, "interceptForDrag":Z │ + const/4 v3, 0x0 │ │ - .line 873 │ - .local v2, "interceptForTap":Z │ + .line 1116 │ + .local v3, "interceptForTap":Z │ packed-switch v0, :pswitch_data_0 │ │ - .line 905 │ + .line 1150 │ :cond_0 │ :goto_0 │ - if-nez v1, :cond_1 │ - │ if-nez v2, :cond_1 │ │ + if-nez v3, :cond_1 │ + │ invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout;->hasPeekingDrawer()Z │ │ - move-result v7 │ + move-result v8 │ │ - if-nez v7, :cond_1 │ + if-nez v8, :cond_1 │ │ - iget-boolean v7, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z │ + iget-boolean v8, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z │ │ - if-eqz v7, :cond_2 │ + if-eqz v8, :cond_2 │ │ :cond_1 │ - move v5, v6 │ + move v6, v7 │ │ :cond_2 │ - return v5 │ + return v6 │ │ - .line 875 │ + .line 1118 │ :pswitch_0 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F │ │ - move-result v3 │ + move-result v4 │ │ - .line 876 │ - .local v3, "x":F │ + .line 1119 │ + .local v4, "x":F │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F │ │ - move-result v4 │ - │ - .line 877 │ - .local v4, "y":F │ - iput v3, p0, Landroid/support/v4/widget/DrawerLayout;->mInitialMotionX:F │ + move-result v5 │ │ - .line 878 │ - iput v4, p0, Landroid/support/v4/widget/DrawerLayout;->mInitialMotionY:F │ + .line 1120 │ + .local v5, "y":F │ + iput v4, p0, Landroid/support/v4/widget/DrawerLayout;->mInitialMotionX:F │ │ - .line 879 │ - iget v7, p0, Landroid/support/v4/widget/DrawerLayout;->mScrimOpacity:F │ + .line 1121 │ + iput v5, p0, Landroid/support/v4/widget/DrawerLayout;->mInitialMotionY:F │ │ - const/4 v8, 0x0 │ + .line 1122 │ + iget v8, p0, Landroid/support/v4/widget/DrawerLayout;->mScrimOpacity:F │ │ - cmpl-float v7, v7, v8 │ + const/4 v9, 0x0 │ │ - if-lez v7, :cond_3 │ + cmpl-float v8, v8, v9 │ │ - iget-object v7, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ + if-lez v8, :cond_3 │ │ - float-to-int v8, v3 │ + .line 1123 │ + iget-object v8, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ float-to-int v9, v4 │ │ - invoke-virtual {v7, v8, v9}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View; │ + float-to-int v10, v5 │ │ - move-result-object v7 │ + invoke-virtual {v8, v9, v10}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View; │ │ - invoke-virtual {p0, v7}, Landroid/support/v4/widget/DrawerLayout;->isContentView(Landroid/view/View;)Z │ + move-result-object v1 │ │ - move-result v7 │ + .line 1124 │ + .local v1, "child":Landroid/view/View; │ + if-eqz v1, :cond_3 │ │ - if-eqz v7, :cond_3 │ + invoke-virtual {p0, v1}, Landroid/support/v4/widget/DrawerLayout;->isContentView(Landroid/view/View;)Z │ │ - .line 881 │ - const/4 v2, 0x1 │ + move-result v8 │ │ - .line 883 │ + if-eqz v8, :cond_3 │ + │ + .line 1125 │ + const/4 v3, 0x1 │ + │ + .line 1128 │ + .end local v1 # "child":Landroid/view/View; │ :cond_3 │ - iput-boolean v5, p0, Landroid/support/v4/widget/DrawerLayout;->mDisallowInterceptRequested:Z │ + iput-boolean v6, p0, Landroid/support/v4/widget/DrawerLayout;->mDisallowInterceptRequested:Z │ │ - .line 884 │ - iput-boolean v5, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z │ + .line 1129 │ + iput-boolean v6, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z │ │ goto :goto_0 │ │ - .line 890 │ - .end local v3 # "x":F │ - .end local v4 # "y":F │ + .line 1135 │ + .end local v4 # "x":F │ + .end local v5 # "y":F │ :pswitch_1 │ - iget-object v7, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ + iget-object v8, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ - const/4 v8, 0x3 │ + const/4 v9, 0x3 │ │ - invoke-virtual {v7, v8}, Landroid/support/v4/widget/ViewDragHelper;->checkTouchSlop(I)Z │ + invoke-virtual {v8, v9}, Landroid/support/v4/widget/ViewDragHelper;->checkTouchSlop(I)Z │ │ - move-result v7 │ + move-result v8 │ │ - if-eqz v7, :cond_0 │ + if-eqz v8, :cond_0 │ │ - .line 891 │ - iget-object v7, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ + .line 1136 │ + iget-object v8, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ - invoke-virtual {v7}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->removeCallbacks()V │ + invoke-virtual {v8}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->removeCallbacks()V │ │ - .line 892 │ - iget-object v7, p0, Landroid/support/v4/widget/DrawerLayout;->mRightCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ + .line 1137 │ + iget-object v8, p0, Landroid/support/v4/widget/DrawerLayout;->mRightCallback:Landroid/support/v4/widget/DrawerLayout$ViewDragCallback; │ │ - invoke-virtual {v7}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->removeCallbacks()V │ + invoke-virtual {v8}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->removeCallbacks()V │ │ goto :goto_0 │ │ - .line 899 │ + .line 1144 │ :pswitch_2 │ - invoke-virtual {p0, v6}, Landroid/support/v4/widget/DrawerLayout;->closeDrawers(Z)V │ + invoke-virtual {p0, v7}, Landroid/support/v4/widget/DrawerLayout;->closeDrawers(Z)V │ │ - .line 900 │ - iput-boolean v5, p0, Landroid/support/v4/widget/DrawerLayout;->mDisallowInterceptRequested:Z │ + .line 1145 │ + iput-boolean v6, p0, Landroid/support/v4/widget/DrawerLayout;->mDisallowInterceptRequested:Z │ │ - .line 901 │ - iput-boolean v5, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z │ + .line 1146 │ + iput-boolean v6, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z │ │ goto :goto_0 │ │ - .line 873 │ + .line 1116 │ nop │ │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_0 │ :pswitch_2 │ :pswitch_1 │ @@ -2504,32 +2919,32 @@ │ │ .method public onKeyDown(ILandroid/view/KeyEvent;)Z │ .locals 1 │ .param p1, "keyCode" # I │ .param p2, "event" # Landroid/view/KeyEvent; │ │ .prologue │ - .line 1224 │ + .line 1471 │ const/4 v0, 0x4 │ │ if-ne p1, v0, :cond_0 │ │ invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout;->hasVisibleDrawer()Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 1225 │ + .line 1472 │ invoke-static {p2}, Landroid/support/v4/view/KeyEventCompat;->startTracking(Landroid/view/KeyEvent;)V │ │ - .line 1226 │ + .line 1473 │ const/4 v0, 0x1 │ │ - .line 1228 │ + .line 1475 │ :goto_0 │ return v0 │ │ :cond_0 │ invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->onKeyDown(ILandroid/view/KeyEvent;)Z │ │ move-result v0 │ @@ -2539,56 +2954,56 @@ │ │ .method public onKeyUp(ILandroid/view/KeyEvent;)Z │ .locals 2 │ .param p1, "keyCode" # I │ .param p2, "event" # Landroid/view/KeyEvent; │ │ .prologue │ - .line 1233 │ + .line 1480 │ const/4 v1, 0x4 │ │ if-ne p1, v1, :cond_2 │ │ - .line 1234 │ + .line 1481 │ invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout;->findVisibleDrawer()Landroid/view/View; │ │ move-result-object v0 │ │ - .line 1235 │ + .line 1482 │ .local v0, "visibleDrawer":Landroid/view/View; │ if-eqz v0, :cond_0 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->getDrawerLockMode(Landroid/view/View;)I │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ - .line 1236 │ + .line 1483 │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->closeDrawers()V │ │ - .line 1238 │ + .line 1485 │ :cond_0 │ if-eqz v0, :cond_1 │ │ const/4 v1, 0x1 │ │ - .line 1240 │ + .line 1487 │ .end local v0 # "visibleDrawer":Landroid/view/View; │ :goto_0 │ return v1 │ │ - .line 1238 │ + .line 1485 │ .restart local v0 # "visibleDrawer":Landroid/view/View; │ :cond_1 │ const/4 v1, 0x0 │ │ goto :goto_0 │ │ - .line 1240 │ + .line 1487 │ .end local v0 # "visibleDrawer":Landroid/view/View; │ :cond_2 │ invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->onKeyUp(ILandroid/view/KeyEvent;)Z │ │ move-result v1 │ │ goto :goto_0 │ @@ -2599,87 +3014,87 @@ │ .param p1, "changed" # Z │ .param p2, "l" # I │ .param p3, "t" # I │ .param p4, "r" # I │ .param p5, "b" # I │ │ .prologue │ - .line 677 │ + .line 877 │ const/16 v18, 0x1 │ │ move/from16 v0, v18 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/widget/DrawerLayout;->mInLayout:Z │ │ - .line 678 │ + .line 878 │ sub-int v17, p4, p2 │ │ - .line 679 │ + .line 879 │ .local v17, "width":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I │ │ move-result v6 │ │ - .line 680 │ + .line 880 │ .local v6, "childCount":I │ const/4 v12, 0x0 │ │ .local v12, "i":I │ :goto_0 │ if-ge v12, v6, :cond_9 │ │ - .line 681 │ + .line 881 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v12}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View; │ │ move-result-object v5 │ │ - .line 683 │ + .line 883 │ .local v5, "child":Landroid/view/View; │ invoke-virtual {v5}, Landroid/view/View;->getVisibility()I │ │ move-result v18 │ │ const/16 v19, 0x8 │ │ move/from16 v0, v18 │ │ move/from16 v1, v19 │ │ if-ne v0, v1, :cond_1 │ │ - .line 680 │ + .line 880 │ :cond_0 │ :goto_1 │ add-int/lit8 v12, v12, 0x1 │ │ goto :goto_0 │ │ - .line 687 │ + .line 887 │ :cond_1 │ invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v13 │ │ check-cast v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ - .line 689 │ + .line 889 │ .local v13, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v5}, Landroid/support/v4/widget/DrawerLayout;->isContentView(Landroid/view/View;)Z │ │ move-result v18 │ │ if-eqz v18, :cond_2 │ │ - .line 690 │ + .line 890 │ iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->leftMargin:I │ │ move/from16 v18, v0 │ │ iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I │ │ move/from16 v19, v0 │ @@ -2712,41 +3127,41 @@ │ │ move/from16 v3, v21 │ │ invoke-virtual {v5, v0, v1, v2, v3}, Landroid/view/View;->layout(IIII)V │ │ goto :goto_1 │ │ - .line 694 │ + .line 894 │ :cond_2 │ invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I │ │ move-result v10 │ │ - .line 695 │ + .line 895 │ .local v10, "childWidth":I │ invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I │ │ move-result v7 │ │ - .line 699 │ + .line 899 │ .local v7, "childHeight":I │ const/16 v18, 0x3 │ │ move-object/from16 v0, p0 │ │ move/from16 v1, v18 │ │ invoke-virtual {v0, v5, v1}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z │ │ move-result v18 │ │ if-eqz v18, :cond_4 │ │ - .line 700 │ + .line 900 │ neg-int v0, v10 │ │ move/from16 v18, v0 │ │ int-to-float v0, v10 │ │ move/from16 v19, v0 │ @@ -2761,15 +3176,15 @@ │ │ float-to-int v0, v0 │ │ move/from16 v19, v0 │ │ add-int v8, v18, v19 │ │ - .line 701 │ + .line 901 │ .local v8, "childLeft":I │ add-int v18, v10, v8 │ │ move/from16 v0, v18 │ │ int-to-float v0, v0 │ │ @@ -2777,41 +3192,41 @@ │ │ int-to-float v0, v10 │ │ move/from16 v19, v0 │ │ div-float v14, v18, v19 │ │ - .line 707 │ + .line 907 │ .local v14, "newOffset":F │ :goto_2 │ iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->onScreen:F │ │ move/from16 v18, v0 │ │ cmpl-float v18, v14, v18 │ │ if-eqz v18, :cond_5 │ │ const/4 v4, 0x1 │ │ - .line 709 │ + .line 909 │ .local v4, "changeOffset":Z │ :goto_3 │ iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ │ move/from16 v18, v0 │ │ and-int/lit8 v16, v18, 0x70 │ │ - .line 711 │ + .line 911 │ .local v16, "vgrav":I │ sparse-switch v16, :sswitch_data_0 │ │ - .line 714 │ + .line 914 │ iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I │ │ move/from16 v18, v0 │ │ add-int v19, v8, v10 │ │ iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I │ @@ -2824,54 +3239,54 @@ │ │ move/from16 v1, v19 │ │ move/from16 v2, v20 │ │ invoke-virtual {v5, v8, v0, v1, v2}, Landroid/view/View;->layout(IIII)V │ │ - .line 745 │ + .line 945 │ :goto_4 │ if-eqz v4, :cond_3 │ │ - .line 746 │ + .line 946 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v5, v14}, Landroid/support/v4/widget/DrawerLayout;->setDrawerViewOffset(Landroid/view/View;F)V │ │ - .line 749 │ + .line 949 │ :cond_3 │ iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->onScreen:F │ │ move/from16 v18, v0 │ │ const/16 v19, 0x0 │ │ cmpl-float v18, v18, v19 │ │ if-lez v18, :cond_8 │ │ const/4 v15, 0x0 │ │ - .line 750 │ + .line 950 │ .local v15, "newVisibility":I │ :goto_5 │ invoke-virtual {v5}, Landroid/view/View;->getVisibility()I │ │ move-result v18 │ │ move/from16 v0, v18 │ │ if-eq v0, v15, :cond_0 │ │ - .line 751 │ + .line 951 │ invoke-virtual {v5, v15}, Landroid/view/View;->setVisibility(I)V │ │ goto/16 :goto_1 │ │ - .line 703 │ + .line 903 │ .end local v4 # "changeOffset":Z │ .end local v8 # "childLeft":I │ .end local v14 # "newOffset":F │ .end local v15 # "newVisibility":I │ .end local v16 # "vgrav":I │ :cond_4 │ int-to-float v0, v10 │ @@ -2888,15 +3303,15 @@ │ │ float-to-int v0, v0 │ │ move/from16 v18, v0 │ │ sub-int v8, v17, v18 │ │ - .line 704 │ + .line 904 │ .restart local v8 # "childLeft":I │ sub-int v18, v17, v8 │ │ move/from16 v0, v18 │ │ int-to-float v0, v0 │ │ @@ -2907,27 +3322,27 @@ │ move/from16 v19, v0 │ │ div-float v14, v18, v19 │ │ .restart local v14 # "newOffset":F │ goto :goto_2 │ │ - .line 707 │ + .line 907 │ :cond_5 │ const/4 v4, 0x0 │ │ goto :goto_3 │ │ - .line 720 │ + .line 920 │ .restart local v4 # "changeOffset":Z │ .restart local v16 # "vgrav":I │ :sswitch_0 │ sub-int v11, p5, p3 │ │ - .line 721 │ + .line 921 │ .local v11, "height":I │ iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I │ │ move/from16 v18, v0 │ │ sub-int v18, v11, v18 │ │ @@ -2951,54 +3366,54 @@ │ │ move/from16 v2, v20 │ │ invoke-virtual {v5, v8, v0, v1, v2}, Landroid/view/View;->layout(IIII)V │ │ goto :goto_4 │ │ - .line 729 │ + .line 929 │ .end local v11 # "height":I │ :sswitch_1 │ sub-int v11, p5, p3 │ │ - .line 730 │ + .line 930 │ .restart local v11 # "height":I │ sub-int v18, v11, v7 │ │ div-int/lit8 v9, v18, 0x2 │ │ - .line 734 │ + .line 934 │ .local v9, "childTop":I │ iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I │ │ move/from16 v18, v0 │ │ move/from16 v0, v18 │ │ if-ge v9, v0, :cond_7 │ │ - .line 735 │ + .line 935 │ iget v9, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I │ │ - .line 739 │ + .line 939 │ :cond_6 │ :goto_6 │ add-int v18, v8, v10 │ │ add-int v19, v9, v7 │ │ move/from16 v0, v18 │ │ move/from16 v1, v19 │ │ invoke-virtual {v5, v8, v9, v0, v1}, Landroid/view/View;->layout(IIII)V │ │ goto :goto_4 │ │ - .line 736 │ + .line 936 │ :cond_7 │ add-int v18, v9, v7 │ │ iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I │ │ move/from16 v19, v0 │ │ @@ -3006,34 +3421,34 @@ │ │ move/from16 v0, v18 │ │ move/from16 v1, v19 │ │ if-le v0, v1, :cond_6 │ │ - .line 737 │ + .line 937 │ iget v0, v13, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I │ │ move/from16 v18, v0 │ │ sub-int v18, v11, v18 │ │ sub-int v9, v18, v7 │ │ goto :goto_6 │ │ - .line 749 │ + .line 949 │ .end local v9 # "childTop":I │ .end local v11 # "height":I │ :cond_8 │ const/4 v15, 0x4 │ │ goto :goto_5 │ │ - .line 755 │ + .line 955 │ .end local v4 # "changeOffset":Z │ .end local v5 # "child":Landroid/view/View; │ .end local v7 # "childHeight":I │ .end local v8 # "childLeft":I │ .end local v10 # "childWidth":I │ .end local v13 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ .end local v14 # "newOffset":F │ @@ -3043,740 +3458,832 @@ │ │ move/from16 v0, v18 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/widget/DrawerLayout;->mInLayout:Z │ │ - .line 756 │ + .line 956 │ const/16 v18, 0x0 │ │ move/from16 v0, v18 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/widget/DrawerLayout;->mFirstLayout:Z │ │ - .line 757 │ + .line 957 │ return-void │ │ - .line 711 │ + .line 911 │ :sswitch_data_0 │ .sparse-switch │ 0x10 -> :sswitch_1 │ 0x50 -> :sswitch_0 │ .end sparse-switch │ .end method │ │ .method protected onMeasure(II)V │ - .locals 20 │ + .locals 23 │ .param p1, "widthMeasureSpec" # I │ .param p2, "heightMeasureSpec" # I │ │ .prologue │ - .line 601 │ + .line 789 │ invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getMode(I)I │ │ - move-result v15 │ + move-result v18 │ │ - .line 602 │ - .local v15, "widthMode":I │ + .line 790 │ + .local v18, "widthMode":I │ invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getMode(I)I │ │ - move-result v11 │ + move-result v13 │ │ - .line 603 │ - .local v11, "heightMode":I │ + .line 791 │ + .local v13, "heightMode":I │ invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getSize(I)I │ │ - move-result v16 │ + move-result v19 │ │ - .line 604 │ - .local v16, "widthSize":I │ + .line 792 │ + .local v19, "widthSize":I │ invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getSize(I)I │ │ - move-result v12 │ + move-result v14 │ │ - .line 606 │ - .local v12, "heightSize":I │ - const/high16 v17, 0x40000000 # 2.0f │ + .line 794 │ + .local v14, "heightSize":I │ + const/high16 v20, 0x40000000 # 2.0f │ + │ + move/from16 v0, v18 │ │ - move/from16 v0, v17 │ + move/from16 v1, v20 │ │ - if-ne v15, v0, :cond_0 │ + if-ne v0, v1, :cond_0 │ │ - const/high16 v17, 0x40000000 # 2.0f │ + const/high16 v20, 0x40000000 # 2.0f │ │ - move/from16 v0, v17 │ + move/from16 v0, v20 │ │ - if-eq v11, v0, :cond_2 │ + if-eq v13, v0, :cond_2 │ │ - .line 607 │ + .line 795 │ :cond_0 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->isInEditMode()Z │ │ - move-result v17 │ + move-result v20 │ │ - if-eqz v17, :cond_5 │ + if-eqz v20, :cond_5 │ │ - .line 612 │ - const/high16 v17, -0x80000000 │ + .line 800 │ + const/high16 v20, -0x80000000 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - if-ne v15, v0, :cond_3 │ + move/from16 v1, v20 │ │ - .line 613 │ - const/high16 v15, 0x40000000 # 2.0f │ + if-ne v0, v1, :cond_3 │ + │ + .line 801 │ + const/high16 v18, 0x40000000 # 2.0f │ │ - .line 618 │ + .line 806 │ :cond_1 │ :goto_0 │ - const/high16 v17, -0x80000000 │ + const/high16 v20, -0x80000000 │ │ - move/from16 v0, v17 │ + move/from16 v0, v20 │ │ - if-ne v11, v0, :cond_4 │ + if-ne v13, v0, :cond_4 │ │ - .line 619 │ - const/high16 v11, 0x40000000 # 2.0f │ + .line 807 │ + const/high16 v13, 0x40000000 # 2.0f │ │ - .line 631 │ + .line 819 │ :cond_2 │ :goto_1 │ move-object/from16 v0, p0 │ │ - move/from16 v1, v16 │ + move/from16 v1, v19 │ │ - invoke-virtual {v0, v1, v12}, Landroid/support/v4/widget/DrawerLayout;->setMeasuredDimension(II)V │ + invoke-virtual {v0, v1, v14}, Landroid/support/v4/widget/DrawerLayout;->setMeasuredDimension(II)V │ │ - .line 634 │ - const/4 v10, 0x0 │ + .line 821 │ + move-object/from16 v0, p0 │ │ - .line 635 │ - .local v10, "foundDrawers":I │ - invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I │ + iget-object v0, v0, Landroid/support/v4/widget/DrawerLayout;->mLastInsets:Ljava/lang/Object; │ │ - move-result v4 │ + move-object/from16 v20, v0 │ │ - .line 636 │ - .local v4, "childCount":I │ - const/4 v13, 0x0 │ + if-eqz v20, :cond_6 │ + │ + invoke-static/range {p0 .. p0}, Landroid/support/v4/view/ViewCompat;->getFitsSystemWindows(Landroid/view/View;)Z │ + │ + move-result v20 │ + │ + if-eqz v20, :cond_6 │ + │ + const/4 v3, 0x1 │ │ - .local v13, "i":I │ + .line 822 │ + .local v3, "applyInsets":Z │ :goto_2 │ - if-ge v13, v4, :cond_a │ + invoke-static/range {p0 .. p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I │ │ - .line 637 │ + move-result v16 │ + │ + .line 825 │ + .local v16, "layoutDirection":I │ + const/4 v12, 0x0 │ + │ + .line 826 │ + .local v12, "foundDrawers":I │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I │ + │ + move-result v6 │ + │ + .line 827 │ + .local v6, "childCount":I │ + const/4 v15, 0x0 │ + │ + .local v15, "i":I │ + :goto_3 │ + if-ge v15, v6, :cond_d │ + │ + .line 828 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v13}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View; │ + invoke-virtual {v0, v15}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - .line 639 │ - .local v3, "child":Landroid/view/View; │ - invoke-virtual {v3}, Landroid/view/View;->getVisibility()I │ + .line 830 │ + .local v5, "child":Landroid/view/View; │ + invoke-virtual {v5}, Landroid/view/View;->getVisibility()I │ │ - move-result v17 │ + move-result v20 │ │ - const/16 v18, 0x8 │ + const/16 v21, 0x8 │ │ - move/from16 v0, v17 │ + move/from16 v0, v20 │ │ - move/from16 v1, v18 │ + move/from16 v1, v21 │ │ - if-ne v0, v1, :cond_6 │ + if-ne v0, v1, :cond_7 │ │ - .line 636 │ - :goto_3 │ - add-int/lit8 v13, v13, 0x1 │ + .line 827 │ + :goto_4 │ + add-int/lit8 v15, v15, 0x1 │ │ - goto :goto_2 │ + goto :goto_3 │ │ - .line 614 │ - .end local v3 # "child":Landroid/view/View; │ - .end local v4 # "childCount":I │ - .end local v10 # "foundDrawers":I │ - .end local v13 # "i":I │ + .line 802 │ + .end local v3 # "applyInsets":Z │ + .end local v5 # "child":Landroid/view/View; │ + .end local v6 # "childCount":I │ + .end local v12 # "foundDrawers":I │ + .end local v15 # "i":I │ + .end local v16 # "layoutDirection":I │ :cond_3 │ - if-nez v15, :cond_1 │ + if-nez v18, :cond_1 │ │ - .line 615 │ - const/high16 v15, 0x40000000 # 2.0f │ + .line 803 │ + const/high16 v18, 0x40000000 # 2.0f │ │ - .line 616 │ - const/16 v16, 0x12c │ + .line 804 │ + const/16 v19, 0x12c │ │ goto :goto_0 │ │ - .line 621 │ + .line 809 │ :cond_4 │ - if-nez v11, :cond_2 │ + if-nez v13, :cond_2 │ │ - .line 622 │ - const/high16 v11, 0x40000000 # 2.0f │ + .line 810 │ + const/high16 v13, 0x40000000 # 2.0f │ │ - .line 623 │ - const/16 v12, 0x12c │ + .line 811 │ + const/16 v14, 0x12c │ │ goto :goto_1 │ │ - .line 626 │ + .line 814 │ :cond_5 │ - new-instance v17, Ljava/lang/IllegalArgumentException; │ + new-instance v20, Ljava/lang/IllegalArgumentException; │ │ - const-string v18, "DrawerLayout must be measured with MeasureSpec.EXACTLY." │ + const-string v21, "DrawerLayout must be measured with MeasureSpec.EXACTLY." │ │ - invoke-direct/range {v17 .. v18}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ + invoke-direct/range {v20 .. v21}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ - throw v17 │ + throw v20 │ │ - .line 643 │ - .restart local v3 # "child":Landroid/view/View; │ - .restart local v4 # "childCount":I │ - .restart local v10 # "foundDrawers":I │ - .restart local v13 # "i":I │ + .line 821 │ :cond_6 │ - invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ + const/4 v3, 0x0 │ + │ + goto :goto_2 │ + │ + .line 834 │ + .restart local v3 # "applyInsets":Z │ + .restart local v5 # "child":Landroid/view/View; │ + .restart local v6 # "childCount":I │ + .restart local v12 # "foundDrawers":I │ + .restart local v15 # "i":I │ + .restart local v16 # "layoutDirection":I │ + :cond_7 │ + invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ - move-result-object v14 │ + move-result-object v17 │ │ - check-cast v14, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ + check-cast v17, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ + │ + .line 836 │ + .local v17, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ + if-eqz v3, :cond_8 │ + │ + .line 837 │ + move-object/from16 v0, v17 │ + │ + iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ + │ + move/from16 v20, v0 │ + │ + move/from16 v0, v20 │ + │ + move/from16 v1, v16 │ + │ + invoke-static {v0, v1}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I │ + │ + move-result v4 │ + │ + .line 838 │ + .local v4, "cgrav":I │ + invoke-static {v5}, Landroid/support/v4/view/ViewCompat;->getFitsSystemWindows(Landroid/view/View;)Z │ + │ + move-result v20 │ + │ + if-eqz v20, :cond_9 │ + │ + .line 839 │ + sget-object v20, Landroid/support/v4/widget/DrawerLayout;->IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl; │ │ - .line 645 │ - .local v14, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v3}, Landroid/support/v4/widget/DrawerLayout;->isContentView(Landroid/view/View;)Z │ + iget-object v0, v0, Landroid/support/v4/widget/DrawerLayout;->mLastInsets:Ljava/lang/Object; │ │ - move-result v17 │ + move-object/from16 v21, v0 │ │ - if-eqz v17, :cond_7 │ + move-object/from16 v0, v20 │ │ - .line 647 │ - iget v0, v14, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->leftMargin:I │ + move-object/from16 v1, v21 │ │ - move/from16 v17, v0 │ + invoke-interface {v0, v5, v1, v4}, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;->dispatchChildInsets(Landroid/view/View;Ljava/lang/Object;I)V │ │ - sub-int v17, v16, v17 │ + .line 845 │ + .end local v4 # "cgrav":I │ + :cond_8 │ + :goto_5 │ + move-object/from16 v0, p0 │ │ - iget v0, v14, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->rightMargin:I │ + invoke-virtual {v0, v5}, Landroid/support/v4/widget/DrawerLayout;->isContentView(Landroid/view/View;)Z │ │ - move/from16 v18, v0 │ + move-result v20 │ │ - sub-int v17, v17, v18 │ + if-eqz v20, :cond_a │ │ - const/high16 v18, 0x40000000 # 2.0f │ + .line 847 │ + move-object/from16 v0, v17 │ │ - invoke-static/range {v17 .. v18}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ + iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->leftMargin:I │ │ - move-result v7 │ + move/from16 v20, v0 │ │ - .line 649 │ - .local v7, "contentWidthSpec":I │ - iget v0, v14, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I │ + sub-int v20, v19, v20 │ │ - move/from16 v17, v0 │ + move-object/from16 v0, v17 │ │ - sub-int v17, v12, v17 │ + iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->rightMargin:I │ │ - iget v0, v14, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I │ + move/from16 v21, v0 │ │ - move/from16 v18, v0 │ + sub-int v20, v20, v21 │ │ - sub-int v17, v17, v18 │ + const/high16 v21, 0x40000000 # 2.0f │ │ - const/high16 v18, 0x40000000 # 2.0f │ + invoke-static/range {v20 .. v21}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - invoke-static/range {v17 .. v18}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ + move-result v9 │ │ - move-result v6 │ + .line 849 │ + .local v9, "contentWidthSpec":I │ + move-object/from16 v0, v17 │ │ - .line 651 │ - .local v6, "contentHeightSpec":I │ - invoke-virtual {v3, v7, v6}, Landroid/view/View;->measure(II)V │ + iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I │ │ - goto :goto_3 │ + move/from16 v20, v0 │ + │ + sub-int v20, v14, v20 │ + │ + move-object/from16 v0, v17 │ + │ + iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I │ + │ + move/from16 v21, v0 │ + │ + sub-int v20, v20, v21 │ + │ + const/high16 v21, 0x40000000 # 2.0f │ + │ + invoke-static/range {v20 .. v21}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ + │ + move-result v8 │ + │ + .line 851 │ + .local v8, "contentHeightSpec":I │ + invoke-virtual {v5, v9, v8}, Landroid/view/View;->measure(II)V │ + │ + goto :goto_4 │ + │ + .line 841 │ + .end local v8 # "contentHeightSpec":I │ + .end local v9 # "contentWidthSpec":I │ + .restart local v4 # "cgrav":I │ + :cond_9 │ + sget-object v20, Landroid/support/v4/widget/DrawerLayout;->IMPL:Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl; │ │ - .line 652 │ - .end local v6 # "contentHeightSpec":I │ - .end local v7 # "contentWidthSpec":I │ - :cond_7 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v3}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z │ + iget-object v0, v0, Landroid/support/v4/widget/DrawerLayout;->mLastInsets:Ljava/lang/Object; │ │ - move-result v17 │ + move-object/from16 v21, v0 │ │ - if-eqz v17, :cond_9 │ + move-object/from16 v0, v20 │ │ - .line 653 │ + move-object/from16 v1, v17 │ + │ + move-object/from16 v2, v21 │ + │ + invoke-interface {v0, v1, v2, v4}, Landroid/support/v4/widget/DrawerLayout$DrawerLayoutCompatImpl;->applyMarginInsets(Landroid/view/ViewGroup$MarginLayoutParams;Ljava/lang/Object;I)V │ + │ + goto :goto_5 │ + │ + .line 852 │ + .end local v4 # "cgrav":I │ + :cond_a │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v3}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewAbsoluteGravity(Landroid/view/View;)I │ + invoke-virtual {v0, v5}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z │ │ - move-result v17 │ + move-result v20 │ │ - and-int/lit8 v5, v17, 0x7 │ + if-eqz v20, :cond_c │ │ - .line 655 │ - .local v5, "childGravity":I │ - and-int v17, v10, v5 │ + .line 853 │ + move-object/from16 v0, p0 │ │ - if-eqz v17, :cond_8 │ + invoke-virtual {v0, v5}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewAbsoluteGravity(Landroid/view/View;)I │ │ - .line 656 │ - new-instance v17, Ljava/lang/IllegalStateException; │ + move-result v20 │ │ - new-instance v18, Ljava/lang/StringBuilder; │ + and-int/lit8 v7, v20, 0x7 │ │ - invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ + .line 855 │ + .local v7, "childGravity":I │ + and-int v20, v12, v7 │ │ - const-string v19, "Child drawer has absolute gravity " │ + if-eqz v20, :cond_b │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .line 856 │ + new-instance v20, Ljava/lang/IllegalStateException; │ │ - move-result-object v18 │ + new-instance v21, Ljava/lang/StringBuilder; │ │ - invoke-static {v5}, Landroid/support/v4/widget/DrawerLayout;->gravityToString(I)Ljava/lang/String; │ + invoke-direct/range {v21 .. v21}, Ljava/lang/StringBuilder;->()V │ │ - move-result-object v19 │ + const-string v22, "Child drawer has absolute gravity " │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v21 │ │ - const-string v19, " but this " │ + invoke-static {v7}, Landroid/support/v4/widget/DrawerLayout;->gravityToString(I)Ljava/lang/String; │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v22 │ │ - move-result-object v18 │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v19, "DrawerLayout" │ + move-result-object v21 │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v22, " but this " │ │ - move-result-object v18 │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v19, " already has a " │ + move-result-object v21 │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v22, "DrawerLayout" │ │ - move-result-object v18 │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v19, "drawer view along that edge" │ + move-result-object v21 │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v22, " already has a " │ │ - move-result-object v18 │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v21 │ │ - move-result-object v18 │ + const-string v22, "drawer view along that edge" │ │ - invoke-direct/range {v17 .. v18}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - throw v17 │ + move-result-object v21 │ │ - .line 660 │ - :cond_8 │ + invoke-virtual/range {v21 .. v21}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v21 │ + │ + invoke-direct/range {v20 .. v21}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + │ + throw v20 │ + │ + .line 860 │ + :cond_b │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/DrawerLayout;->mMinDrawerMargin:I │ │ - move/from16 v17, v0 │ + move/from16 v20, v0 │ │ - iget v0, v14, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->leftMargin:I │ + move-object/from16 v0, v17 │ │ - move/from16 v18, v0 │ + iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->leftMargin:I │ │ - add-int v17, v17, v18 │ + move/from16 v21, v0 │ │ - iget v0, v14, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->rightMargin:I │ + add-int v20, v20, v21 │ │ - move/from16 v18, v0 │ + move-object/from16 v0, v17 │ │ - add-int v17, v17, v18 │ + iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->rightMargin:I │ │ - iget v0, v14, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->width:I │ + move/from16 v21, v0 │ │ - move/from16 v18, v0 │ + add-int v20, v20, v21 │ + │ + move-object/from16 v0, v17 │ + │ + iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->width:I │ + │ + move/from16 v21, v0 │ │ move/from16 v0, p1 │ │ - move/from16 v1, v17 │ + move/from16 v1, v20 │ │ - move/from16 v2, v18 │ + move/from16 v2, v21 │ │ invoke-static {v0, v1, v2}, Landroid/support/v4/widget/DrawerLayout;->getChildMeasureSpec(III)I │ │ - move-result v9 │ + move-result v11 │ │ - .line 663 │ - .local v9, "drawerWidthSpec":I │ - iget v0, v14, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I │ + .line 863 │ + .local v11, "drawerWidthSpec":I │ + move-object/from16 v0, v17 │ │ - move/from16 v17, v0 │ + iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->topMargin:I │ │ - iget v0, v14, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I │ + move/from16 v20, v0 │ │ - move/from16 v18, v0 │ + move-object/from16 v0, v17 │ │ - add-int v17, v17, v18 │ + iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->bottomMargin:I │ │ - iget v0, v14, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->height:I │ + move/from16 v21, v0 │ │ - move/from16 v18, v0 │ + add-int v20, v20, v21 │ + │ + move-object/from16 v0, v17 │ + │ + iget v0, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->height:I │ + │ + move/from16 v21, v0 │ │ move/from16 v0, p2 │ │ - move/from16 v1, v17 │ + move/from16 v1, v20 │ │ - move/from16 v2, v18 │ + move/from16 v2, v21 │ │ invoke-static {v0, v1, v2}, Landroid/support/v4/widget/DrawerLayout;->getChildMeasureSpec(III)I │ │ - move-result v8 │ + move-result v10 │ │ - .line 666 │ - .local v8, "drawerHeightSpec":I │ - invoke-virtual {v3, v9, v8}, Landroid/view/View;->measure(II)V │ + .line 866 │ + .local v10, "drawerHeightSpec":I │ + invoke-virtual {v5, v11, v10}, Landroid/view/View;->measure(II)V │ │ - goto/16 :goto_3 │ + goto/16 :goto_4 │ │ - .line 668 │ - .end local v5 # "childGravity":I │ - .end local v8 # "drawerHeightSpec":I │ - .end local v9 # "drawerWidthSpec":I │ - :cond_9 │ - new-instance v17, Ljava/lang/IllegalStateException; │ + .line 868 │ + .end local v7 # "childGravity":I │ + .end local v10 # "drawerHeightSpec":I │ + .end local v11 # "drawerWidthSpec":I │ + :cond_c │ + new-instance v20, Ljava/lang/IllegalStateException; │ │ - new-instance v18, Ljava/lang/StringBuilder; │ + new-instance v21, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v21 .. v21}, Ljava/lang/StringBuilder;->()V │ │ - const-string v19, "Child " │ + const-string v22, "Child " │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v21 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v21 │ │ - invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v21 │ │ - const-string v19, " at index " │ + const-string v22, " at index " │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v21 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v21 │ │ - invoke-virtual {v0, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v21 │ │ - const-string v19, " does not have a valid layout_gravity - must be Gravity.LEFT, " │ + const-string v22, " does not have a valid layout_gravity - must be Gravity.LEFT, " │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v21 │ │ - const-string v19, "Gravity.RIGHT or Gravity.NO_GRAVITY" │ + const-string v22, "Gravity.RIGHT or Gravity.NO_GRAVITY" │ │ - invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v21 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v21 .. v21}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v21 │ │ - invoke-direct/range {v17 .. v18}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct/range {v20 .. v21}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v17 │ + throw v20 │ │ - .line 673 │ - .end local v3 # "child":Landroid/view/View; │ - .end local v14 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ - :cond_a │ + .line 873 │ + .end local v5 # "child":Landroid/view/View; │ + .end local v17 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ + :cond_d │ return-void │ .end method │ │ .method protected onRestoreInstanceState(Landroid/os/Parcelable;)V │ .locals 4 │ .param p1, "state" # Landroid/os/Parcelable; │ │ .prologue │ - .line 1245 │ + .line 1492 │ move-object v0, p1 │ │ check-cast v0, Landroid/support/v4/widget/DrawerLayout$SavedState; │ │ - .line 1246 │ + .line 1493 │ .local v0, "ss":Landroid/support/v4/widget/DrawerLayout$SavedState; │ invoke-virtual {v0}, Landroid/support/v4/widget/DrawerLayout$SavedState;->getSuperState()Landroid/os/Parcelable; │ │ move-result-object v2 │ │ invoke-super {p0, v2}, Landroid/view/ViewGroup;->onRestoreInstanceState(Landroid/os/Parcelable;)V │ │ - .line 1248 │ + .line 1495 │ iget v2, v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->openDrawerGravity:I │ │ if-eqz v2, :cond_0 │ │ - .line 1249 │ + .line 1496 │ iget v2, v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->openDrawerGravity:I │ │ invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View; │ │ move-result-object v1 │ │ - .line 1250 │ + .line 1497 │ .local v1, "toOpen":Landroid/view/View; │ if-eqz v1, :cond_0 │ │ - .line 1251 │ + .line 1498 │ invoke-virtual {p0, v1}, Landroid/support/v4/widget/DrawerLayout;->openDrawer(Landroid/view/View;)V │ │ - .line 1255 │ + .line 1502 │ .end local v1 # "toOpen":Landroid/view/View; │ :cond_0 │ iget v2, v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeLeft:I │ │ const/4 v3, 0x3 │ │ invoke-virtual {p0, v2, v3}, Landroid/support/v4/widget/DrawerLayout;->setDrawerLockMode(II)V │ │ - .line 1256 │ + .line 1503 │ iget v2, v0, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeRight:I │ │ const/4 v3, 0x5 │ │ invoke-virtual {p0, v2, v3}, Landroid/support/v4/widget/DrawerLayout;->setDrawerLockMode(II)V │ │ - .line 1257 │ + .line 1504 │ return-void │ .end method │ │ .method protected onSaveInstanceState()Landroid/os/Parcelable; │ - .locals 7 │ + .locals 4 │ │ .prologue │ - .line 1261 │ + .line 1508 │ invoke-super {p0}, Landroid/view/ViewGroup;->onSaveInstanceState()Landroid/os/Parcelable; │ │ - move-result-object v5 │ - │ - .line 1263 │ - .local v5, "superState":Landroid/os/Parcelable; │ - new-instance v4, Landroid/support/v4/widget/DrawerLayout$SavedState; │ - │ - invoke-direct {v4, v5}, Landroid/support/v4/widget/DrawerLayout$SavedState;->(Landroid/os/Parcelable;)V │ - │ - .line 1265 │ - .local v4, "ss":Landroid/support/v4/widget/DrawerLayout$SavedState; │ - invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getChildCount()I │ - │ - move-result v1 │ + move-result-object v2 │ │ - .line 1266 │ - .local v1, "childCount":I │ - const/4 v2, 0x0 │ + .line 1509 │ + .local v2, "superState":Landroid/os/Parcelable; │ + new-instance v1, Landroid/support/v4/widget/DrawerLayout$SavedState; │ │ - .local v2, "i":I │ - :goto_0 │ - if-ge v2, v1, :cond_2 │ + invoke-direct {v1, v2}, Landroid/support/v4/widget/DrawerLayout$SavedState;->(Landroid/os/Parcelable;)V │ │ - .line 1267 │ - invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->getChildAt(I)Landroid/view/View; │ + .line 1511 │ + .local v1, "ss":Landroid/support/v4/widget/DrawerLayout$SavedState; │ + invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->findOpenDrawer()Landroid/view/View; │ │ move-result-object v0 │ │ - .line 1268 │ - .local v0, "child":Landroid/view/View; │ - invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z │ - │ - move-result v6 │ - │ - if-nez v6, :cond_1 │ - │ - .line 1266 │ - :cond_0 │ - add-int/lit8 v2, v2, 0x1 │ - │ - goto :goto_0 │ + .line 1512 │ + .local v0, "openDrawer":Landroid/view/View; │ + if-eqz v0, :cond_0 │ │ - .line 1272 │ - :cond_1 │ + .line 1513 │ invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v3 │ │ check-cast v3, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ - .line 1273 │ - .local v3, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ - iget-boolean v6, v3, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->knownOpen:Z │ + iget v3, v3, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ │ - if-eqz v6, :cond_0 │ - │ - .line 1274 │ - iget v6, v3, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ - │ - iput v6, v4, Landroid/support/v4/widget/DrawerLayout$SavedState;->openDrawerGravity:I │ + iput v3, v1, Landroid/support/v4/widget/DrawerLayout$SavedState;->openDrawerGravity:I │ │ - .line 1280 │ - .end local v0 # "child":Landroid/view/View; │ - .end local v3 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ - :cond_2 │ - iget v6, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeLeft:I │ + .line 1516 │ + :cond_0 │ + iget v3, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeLeft:I │ │ - iput v6, v4, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeLeft:I │ + iput v3, v1, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeLeft:I │ │ - .line 1281 │ - iget v6, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeRight:I │ + .line 1517 │ + iget v3, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeRight:I │ │ - iput v6, v4, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeRight:I │ + iput v3, v1, Landroid/support/v4/widget/DrawerLayout$SavedState;->lockModeRight:I │ │ - .line 1283 │ - return-object v4 │ + .line 1519 │ + return-object v1 │ .end method │ │ .method public onTouchEvent(Landroid/view/MotionEvent;)Z │ .locals 13 │ .param p1, "ev" # Landroid/view/MotionEvent; │ │ .prologue │ - .line 910 │ + .line 1155 │ iget-object v10, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v10, p1}, Landroid/support/v4/widget/ViewDragHelper;->processTouchEvent(Landroid/view/MotionEvent;)V │ │ - .line 911 │ + .line 1156 │ iget-object v10, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v10, p1}, Landroid/support/v4/widget/ViewDragHelper;->processTouchEvent(Landroid/view/MotionEvent;)V │ │ - .line 913 │ + .line 1158 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I │ │ move-result v0 │ │ - .line 914 │ + .line 1159 │ .local v0, "action":I │ const/4 v7, 0x1 │ │ - .line 916 │ + .line 1161 │ .local v7, "wantTouchEvents":Z │ and-int/lit16 v10, v0, 0xff │ │ packed-switch v10, :pswitch_data_0 │ │ - .line 957 │ + .line 1202 │ :goto_0 │ :pswitch_0 │ return v7 │ │ - .line 918 │ + .line 1163 │ :pswitch_1 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F │ │ move-result v8 │ │ - .line 919 │ + .line 1164 │ .local v8, "x":F │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F │ │ move-result v9 │ │ - .line 920 │ + .line 1165 │ .local v9, "y":F │ iput v8, p0, Landroid/support/v4/widget/DrawerLayout;->mInitialMotionX:F │ │ - .line 921 │ + .line 1166 │ iput v9, p0, Landroid/support/v4/widget/DrawerLayout;->mInitialMotionY:F │ │ - .line 922 │ + .line 1167 │ const/4 v10, 0x0 │ │ iput-boolean v10, p0, Landroid/support/v4/widget/DrawerLayout;->mDisallowInterceptRequested:Z │ │ - .line 923 │ + .line 1168 │ const/4 v10, 0x0 │ │ iput-boolean v10, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z │ │ goto :goto_0 │ │ - .line 928 │ + .line 1173 │ .end local v8 # "x":F │ .end local v9 # "y":F │ :pswitch_2 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F │ │ move-result v8 │ │ - .line 929 │ + .line 1174 │ .restart local v8 # "x":F │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F │ │ move-result v9 │ │ - .line 930 │ + .line 1175 │ .restart local v9 # "y":F │ const/4 v4, 0x1 │ │ - .line 931 │ + .line 1176 │ .local v4, "peekingOnly":Z │ iget-object v10, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ float-to-int v11, v8 │ │ float-to-int v12, v9 │ │ invoke-virtual {v10, v11, v12}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View; │ │ move-result-object v6 │ │ - .line 932 │ + .line 1177 │ .local v6, "touchedView":Landroid/view/View; │ if-eqz v6, :cond_0 │ │ invoke-virtual {p0, v6}, Landroid/support/v4/widget/DrawerLayout;->isContentView(Landroid/view/View;)Z │ │ move-result v10 │ │ if-eqz v10, :cond_0 │ │ - .line 933 │ + .line 1178 │ iget v10, p0, Landroid/support/v4/widget/DrawerLayout;->mInitialMotionX:F │ │ sub-float v1, v8, v10 │ │ - .line 934 │ + .line 1179 │ .local v1, "dx":F │ iget v10, p0, Landroid/support/v4/widget/DrawerLayout;->mInitialMotionY:F │ │ sub-float v2, v9, v10 │ │ - .line 935 │ + .line 1180 │ .local v2, "dy":F │ iget-object v10, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v10}, Landroid/support/v4/widget/ViewDragHelper;->getTouchSlop()I │ │ move-result v5 │ │ - .line 936 │ + .line 1181 │ .local v5, "slop":I │ mul-float v10, v1, v1 │ │ mul-float v11, v2, v2 │ │ add-float/2addr v10, v11 │ │ @@ -3784,87 +4291,87 @@ │ │ int-to-float v11, v11 │ │ cmpg-float v10, v10, v11 │ │ if-gez v10, :cond_0 │ │ - .line 938 │ + .line 1183 │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->findOpenDrawer()Landroid/view/View; │ │ move-result-object v3 │ │ - .line 939 │ + .line 1184 │ .local v3, "openDrawer":Landroid/view/View; │ if-eqz v3, :cond_0 │ │ - .line 940 │ + .line 1185 │ invoke-virtual {p0, v3}, Landroid/support/v4/widget/DrawerLayout;->getDrawerLockMode(Landroid/view/View;)I │ │ move-result v10 │ │ const/4 v11, 0x2 │ │ if-ne v10, v11, :cond_1 │ │ const/4 v4, 0x1 │ │ - .line 944 │ + .line 1189 │ .end local v1 # "dx":F │ .end local v2 # "dy":F │ .end local v3 # "openDrawer":Landroid/view/View; │ .end local v5 # "slop":I │ :cond_0 │ :goto_1 │ invoke-virtual {p0, v4}, Landroid/support/v4/widget/DrawerLayout;->closeDrawers(Z)V │ │ - .line 945 │ + .line 1190 │ const/4 v10, 0x0 │ │ iput-boolean v10, p0, Landroid/support/v4/widget/DrawerLayout;->mDisallowInterceptRequested:Z │ │ goto :goto_0 │ │ - .line 940 │ + .line 1185 │ .restart local v1 # "dx":F │ .restart local v2 # "dy":F │ .restart local v3 # "openDrawer":Landroid/view/View; │ .restart local v5 # "slop":I │ :cond_1 │ const/4 v4, 0x0 │ │ goto :goto_1 │ │ - .line 950 │ + .line 1195 │ .end local v1 # "dx":F │ .end local v2 # "dy":F │ .end local v3 # "openDrawer":Landroid/view/View; │ .end local v4 # "peekingOnly":Z │ .end local v5 # "slop":I │ .end local v6 # "touchedView":Landroid/view/View; │ .end local v8 # "x":F │ .end local v9 # "y":F │ :pswitch_3 │ const/4 v10, 0x1 │ │ invoke-virtual {p0, v10}, Landroid/support/v4/widget/DrawerLayout;->closeDrawers(Z)V │ │ - .line 951 │ + .line 1196 │ const/4 v10, 0x0 │ │ iput-boolean v10, p0, Landroid/support/v4/widget/DrawerLayout;->mDisallowInterceptRequested:Z │ │ - .line 952 │ + .line 1197 │ const/4 v10, 0x0 │ │ iput-boolean v10, p0, Landroid/support/v4/widget/DrawerLayout;->mChildrenCanceledTouch:Z │ │ goto :goto_0 │ │ - .line 916 │ + .line 1161 │ nop │ │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_1 │ :pswitch_2 │ :pswitch_0 │ @@ -3873,24 +4380,24 @@ │ .end method │ │ .method public openDrawer(I)V │ .locals 4 │ .param p1, "gravity" # I │ │ .prologue │ - .line 1044 │ + .line 1291 │ invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 1045 │ + .line 1292 │ .local v0, "drawerView":Landroid/view/View; │ if-nez v0, :cond_0 │ │ - .line 1046 │ + .line 1293 │ new-instance v1, Ljava/lang/IllegalArgumentException; │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ const-string v3, "No drawer view found with gravity " │ @@ -3911,35 +4418,37 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 1049 │ + .line 1296 │ :cond_0 │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->openDrawer(Landroid/view/View;)V │ │ - .line 1050 │ + .line 1297 │ return-void │ .end method │ │ .method public openDrawer(Landroid/view/View;)V │ .locals 4 │ .param p1, "drawerView" # Landroid/view/View; │ │ .prologue │ - .line 1018 │ + const/4 v2, 0x1 │ + │ + .line 1263 │ invoke-virtual {p0, p1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ - .line 1019 │ + .line 1264 │ new-instance v1, Ljava/lang/IllegalArgumentException; │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ const-string v3, "View " │ @@ -3962,70 +4471,71 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 1022 │ + .line 1267 │ :cond_0 │ iget-boolean v1, p0, Landroid/support/v4/widget/DrawerLayout;->mFirstLayout:Z │ │ if-eqz v1, :cond_1 │ │ - .line 1023 │ + .line 1268 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ - .line 1024 │ + .line 1269 │ .local v0, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ const/high16 v1, 0x3f800000 # 1.0f │ │ iput v1, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->onScreen:F │ │ - .line 1025 │ - const/4 v1, 0x1 │ + .line 1270 │ + iput-boolean v2, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->knownOpen:Z │ │ - iput-boolean v1, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->knownOpen:Z │ + .line 1272 │ + invoke-direct {p0, p1, v2}, Landroid/support/v4/widget/DrawerLayout;->updateChildrenImportantForAccessibility(Landroid/view/View;Z)V │ │ - .line 1034 │ + .line 1281 │ .end local v0 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ :goto_0 │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V │ │ - .line 1035 │ + .line 1282 │ return-void │ │ - .line 1027 │ + .line 1274 │ :cond_1 │ const/4 v1, 0x3 │ │ invoke-virtual {p0, p1, v1}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z │ │ move-result v1 │ │ if-eqz v1, :cond_2 │ │ - .line 1028 │ + .line 1275 │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ const/4 v2, 0x0 │ │ invoke-virtual {p1}, Landroid/view/View;->getTop()I │ │ move-result v3 │ │ invoke-virtual {v1, p1, v2, v3}, Landroid/support/v4/widget/ViewDragHelper;->smoothSlideViewTo(Landroid/view/View;II)Z │ │ goto :goto_0 │ │ - .line 1030 │ + .line 1277 │ :cond_2 │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I │ │ move-result v2 │ │ @@ -4045,179 +4555,218 @@ │ .end method │ │ .method public requestDisallowInterceptTouchEvent(Z)V │ .locals 1 │ .param p1, "disallowIntercept" # Z │ │ .prologue │ - .line 965 │ + .line 1210 │ invoke-super {p0, p1}, Landroid/view/ViewGroup;->requestDisallowInterceptTouchEvent(Z)V │ │ - .line 967 │ + .line 1212 │ iput-boolean p1, p0, Landroid/support/v4/widget/DrawerLayout;->mDisallowInterceptRequested:Z │ │ - .line 968 │ + .line 1213 │ if-eqz p1, :cond_0 │ │ - .line 969 │ + .line 1214 │ const/4 v0, 0x1 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->closeDrawers(Z)V │ │ - .line 971 │ + .line 1216 │ :cond_0 │ return-void │ .end method │ │ .method public requestLayout()V │ .locals 1 │ │ .prologue │ - .line 761 │ + .line 961 │ iget-boolean v0, p0, Landroid/support/v4/widget/DrawerLayout;->mInLayout:Z │ │ if-nez v0, :cond_0 │ │ - .line 762 │ + .line 962 │ invoke-super {p0}, Landroid/view/ViewGroup;->requestLayout()V │ │ - .line 764 │ + .line 964 │ :cond_0 │ return-void │ .end method │ │ +.method public setChildInsets(Ljava/lang/Object;Z)V │ + .locals 1 │ + .param p1, "insets" # Ljava/lang/Object; │ + .param p2, "draw" # Z │ + │ + .prologue │ + .line 360 │ + iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout;->mLastInsets:Ljava/lang/Object; │ + │ + .line 361 │ + iput-boolean p2, p0, Landroid/support/v4/widget/DrawerLayout;->mDrawStatusBarBackground:Z │ + │ + .line 362 │ + if-nez p2, :cond_0 │ + │ + invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getBackground()Landroid/graphics/drawable/Drawable; │ + │ + move-result-object v0 │ + │ + if-nez v0, :cond_0 │ + │ + const/4 v0, 0x1 │ + │ + :goto_0 │ + invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->setWillNotDraw(Z)V │ + │ + .line 363 │ + invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->requestLayout()V │ + │ + .line 364 │ + return-void │ + │ + .line 362 │ + :cond_0 │ + const/4 v0, 0x0 │ + │ + goto :goto_0 │ +.end method │ + │ .method public setDrawerListener(Landroid/support/v4/widget/DrawerLayout$DrawerListener;)V │ .locals 0 │ .param p1, "listener" # Landroid/support/v4/widget/DrawerLayout$DrawerListener; │ │ .prologue │ - .line 305 │ + .line 420 │ iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout;->mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener; │ │ - .line 306 │ + .line 421 │ return-void │ .end method │ │ .method public setDrawerLockMode(I)V │ .locals 1 │ .param p1, "lockMode" # I │ │ .prologue │ - .line 322 │ + .line 437 │ const/4 v0, 0x3 │ │ invoke-virtual {p0, p1, v0}, Landroid/support/v4/widget/DrawerLayout;->setDrawerLockMode(II)V │ │ - .line 323 │ + .line 438 │ const/4 v0, 0x5 │ │ invoke-virtual {p0, p1, v0}, Landroid/support/v4/widget/DrawerLayout;->setDrawerLockMode(II)V │ │ - .line 324 │ + .line 439 │ return-void │ .end method │ │ .method public setDrawerLockMode(II)V │ .locals 6 │ .param p1, "lockMode" # I │ .param p2, "edgeGravity" # I │ │ .prologue │ const/4 v5, 0x3 │ │ - .line 346 │ + .line 461 │ invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I │ │ move-result v4 │ │ invoke-static {p2, v4}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I │ │ move-result v0 │ │ - .line 348 │ + .line 463 │ .local v0, "absGravity":I │ if-ne v0, v5, :cond_3 │ │ - .line 349 │ + .line 464 │ iput p1, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeLeft:I │ │ - .line 353 │ + .line 468 │ :cond_0 │ :goto_0 │ if-eqz p1, :cond_1 │ │ - .line 355 │ + .line 470 │ if-ne v0, v5, :cond_4 │ │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ - .line 356 │ + .line 471 │ .local v1, "helper":Landroid/support/v4/widget/ViewDragHelper; │ :goto_1 │ invoke-virtual {v1}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V │ │ - .line 358 │ + .line 473 │ .end local v1 # "helper":Landroid/support/v4/widget/ViewDragHelper; │ :cond_1 │ packed-switch p1, :pswitch_data_0 │ │ - .line 373 │ + .line 488 │ :cond_2 │ :goto_2 │ return-void │ │ - .line 350 │ + .line 465 │ :cond_3 │ const/4 v4, 0x5 │ │ if-ne v0, v4, :cond_0 │ │ - .line 351 │ + .line 466 │ iput p1, p0, Landroid/support/v4/widget/DrawerLayout;->mLockModeRight:I │ │ goto :goto_0 │ │ - .line 355 │ + .line 470 │ :cond_4 │ iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ goto :goto_1 │ │ - .line 360 │ + .line 475 │ :pswitch_0 │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View; │ │ move-result-object v3 │ │ - .line 361 │ + .line 476 │ .local v3, "toOpen":Landroid/view/View; │ if-eqz v3, :cond_2 │ │ - .line 362 │ + .line 477 │ invoke-virtual {p0, v3}, Landroid/support/v4/widget/DrawerLayout;->openDrawer(Landroid/view/View;)V │ │ goto :goto_2 │ │ - .line 366 │ + .line 481 │ .end local v3 # "toOpen":Landroid/view/View; │ :pswitch_1 │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View; │ │ move-result-object v2 │ │ - .line 367 │ + .line 482 │ .local v2, "toClose":Landroid/view/View; │ if-eqz v2, :cond_2 │ │ - .line 368 │ + .line 483 │ invoke-virtual {p0, v2}, Landroid/support/v4/widget/DrawerLayout;->closeDrawer(Landroid/view/View;)V │ │ goto :goto_2 │ │ - .line 358 │ + .line 473 │ nop │ │ :pswitch_data_0 │ .packed-switch 0x1 │ :pswitch_1 │ :pswitch_0 │ .end packed-switch │ @@ -4225,22 +4774,22 @@ │ │ .method public setDrawerLockMode(ILandroid/view/View;)V │ .locals 4 │ .param p1, "lockMode" # I │ .param p2, "drawerView" # Landroid/view/View; │ │ .prologue │ - .line 394 │ + .line 509 │ invoke-virtual {p0, p2}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ - .line 395 │ + .line 510 │ new-instance v1, Ljava/lang/IllegalArgumentException; │ │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ const-string v3, "View " │ @@ -4269,270 +4818,368 @@ │ │ move-result-object v2 │ │ invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ throw v1 │ │ - .line 398 │ + .line 513 │ :cond_0 │ invoke-virtual {p2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ iget v0, v1, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->gravity:I │ │ - .line 399 │ + .line 514 │ .local v0, "gravity":I │ invoke-virtual {p0, p1, v0}, Landroid/support/v4/widget/DrawerLayout;->setDrawerLockMode(II)V │ │ - .line 400 │ + .line 515 │ return-void │ .end method │ │ .method public setDrawerShadow(II)V │ .locals 1 │ .param p1, "resId" # I │ .param p2, "gravity" # I │ │ .prologue │ - .line 285 │ + .line 400 │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getResources()Landroid/content/res/Resources; │ │ move-result-object v0 │ │ invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; │ │ move-result-object v0 │ │ invoke-virtual {p0, v0, p2}, Landroid/support/v4/widget/DrawerLayout;->setDrawerShadow(Landroid/graphics/drawable/Drawable;I)V │ │ - .line 286 │ + .line 401 │ return-void │ .end method │ │ .method public setDrawerShadow(Landroid/graphics/drawable/Drawable;I)V │ .locals 3 │ .param p1, "shadowDrawable" # Landroid/graphics/drawable/Drawable; │ .param p2, "gravity" # I │ │ .prologue │ - .line 265 │ + .line 380 │ invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I │ │ move-result v1 │ │ invoke-static {p2, v1}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I │ │ move-result v0 │ │ - .line 267 │ + .line 382 │ .local v0, "absGravity":I │ and-int/lit8 v1, v0, 0x3 │ │ const/4 v2, 0x3 │ │ if-ne v1, v2, :cond_0 │ │ - .line 268 │ + .line 383 │ iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowLeft:Landroid/graphics/drawable/Drawable; │ │ - .line 269 │ + .line 384 │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V │ │ - .line 271 │ + .line 386 │ :cond_0 │ and-int/lit8 v1, v0, 0x5 │ │ const/4 v2, 0x5 │ │ if-ne v1, v2, :cond_1 │ │ - .line 272 │ + .line 387 │ iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout;->mShadowRight:Landroid/graphics/drawable/Drawable; │ │ - .line 273 │ + .line 388 │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V │ │ - .line 275 │ + .line 390 │ :cond_1 │ return-void │ .end method │ │ +.method public setDrawerTitle(ILjava/lang/CharSequence;)V │ + .locals 2 │ + .param p1, "edgeGravity" # I │ + .param p2, "title" # Ljava/lang/CharSequence; │ + │ + .prologue │ + .line 565 │ + invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I │ + │ + move-result v1 │ + │ + invoke-static {p1, v1}, Landroid/support/v4/view/GravityCompat;->getAbsoluteGravity(II)I │ + │ + move-result v0 │ + │ + .line 567 │ + .local v0, "absGravity":I │ + const/4 v1, 0x3 │ + │ + if-ne v0, v1, :cond_1 │ + │ + .line 568 │ + iput-object p2, p0, Landroid/support/v4/widget/DrawerLayout;->mTitleLeft:Ljava/lang/CharSequence; │ + │ + .line 572 │ + :cond_0 │ + :goto_0 │ + return-void │ + │ + .line 569 │ + :cond_1 │ + const/4 v1, 0x5 │ + │ + if-ne v0, v1, :cond_0 │ + │ + .line 570 │ + iput-object p2, p0, Landroid/support/v4/widget/DrawerLayout;->mTitleRight:Ljava/lang/CharSequence; │ + │ + goto :goto_0 │ +.end method │ + │ .method setDrawerViewOffset(Landroid/view/View;F)V │ .locals 2 │ .param p1, "drawerView" # Landroid/view/View; │ .param p2, "slideOffset" # F │ │ .prologue │ - .line 501 │ + .line 689 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ - .line 502 │ + .line 690 │ .local v0, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ iget v1, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->onScreen:F │ │ cmpl-float v1, p2, v1 │ │ if-nez v1, :cond_0 │ │ - .line 508 │ + .line 696 │ :goto_0 │ return-void │ │ - .line 506 │ + .line 694 │ :cond_0 │ iput p2, v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->onScreen:F │ │ - .line 507 │ + .line 695 │ invoke-virtual {p0, p1, p2}, Landroid/support/v4/widget/DrawerLayout;->dispatchOnDrawerSlide(Landroid/view/View;F)V │ │ goto :goto_0 │ .end method │ │ .method public setScrimColor(I)V │ .locals 0 │ .param p1, "color" # I │ │ .prologue │ - .line 294 │ + .line 409 │ iput p1, p0, Landroid/support/v4/widget/DrawerLayout;->mScrimColor:I │ │ - .line 295 │ + .line 410 │ invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V │ │ - .line 296 │ + .line 411 │ + return-void │ +.end method │ + │ +.method public setStatusBarBackground(I)V │ + .locals 1 │ + .param p1, "resId" # I │ + │ + .prologue │ + .line 1007 │ + if-eqz p1, :cond_0 │ + │ + invoke-virtual {p0}, Landroid/support/v4/widget/DrawerLayout;->getContext()Landroid/content/Context; │ + │ + move-result-object v0 │ + │ + invoke-static {v0, p1}, Landroid/support/v4/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; │ + │ + move-result-object v0 │ + │ + :goto_0 │ + iput-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable; │ + │ + .line 1008 │ + return-void │ + │ + .line 1007 │ + :cond_0 │ + const/4 v0, 0x0 │ + │ + goto :goto_0 │ +.end method │ + │ +.method public setStatusBarBackground(Landroid/graphics/drawable/Drawable;)V │ + .locals 0 │ + .param p1, "bg" # Landroid/graphics/drawable/Drawable; │ + │ + .prologue │ + .line 997 │ + iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable; │ + │ + .line 998 │ + return-void │ +.end method │ + │ +.method public setStatusBarBackgroundColor(I)V │ + .locals 1 │ + .param p1, "color" # I │ + │ + .prologue │ + .line 1018 │ + new-instance v0, Landroid/graphics/drawable/ColorDrawable; │ + │ + invoke-direct {v0, p1}, Landroid/graphics/drawable/ColorDrawable;->(I)V │ + │ + iput-object v0, p0, Landroid/support/v4/widget/DrawerLayout;->mStatusBarBackground:Landroid/graphics/drawable/Drawable; │ + │ + .line 1019 │ return-void │ .end method │ │ .method updateDrawerState(IILandroid/view/View;)V │ .locals 7 │ .param p1, "forGravity" # I │ .param p2, "activeState" # I │ .param p3, "activeDrawer" # Landroid/view/View; │ │ .prologue │ const/4 v6, 0x2 │ │ const/4 v5, 0x1 │ │ - .line 442 │ + .line 599 │ iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout;->mLeftDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v4}, Landroid/support/v4/widget/ViewDragHelper;->getViewDragState()I │ │ move-result v0 │ │ - .line 443 │ + .line 600 │ .local v0, "leftState":I │ iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout;->mRightDragger:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v4}, Landroid/support/v4/widget/ViewDragHelper;->getViewDragState()I │ │ move-result v2 │ │ - .line 446 │ + .line 603 │ .local v2, "rightState":I │ if-eq v0, v5, :cond_0 │ │ if-ne v2, v5, :cond_3 │ │ - .line 447 │ + .line 604 │ :cond_0 │ const/4 v3, 0x1 │ │ - .line 454 │ + .line 611 │ .local v3, "state":I │ :goto_0 │ if-eqz p3, :cond_1 │ │ if-nez p2, :cond_1 │ │ - .line 455 │ + .line 612 │ invoke-virtual {p3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ │ - .line 456 │ + .line 613 │ .local v1, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ iget v4, v1, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->onScreen:F │ │ const/4 v5, 0x0 │ │ cmpl-float v4, v4, v5 │ │ if-nez v4, :cond_6 │ │ - .line 457 │ + .line 614 │ invoke-virtual {p0, p3}, Landroid/support/v4/widget/DrawerLayout;->dispatchOnDrawerClosed(Landroid/view/View;)V │ │ - .line 463 │ + .line 620 │ .end local v1 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ :cond_1 │ :goto_1 │ iget v4, p0, Landroid/support/v4/widget/DrawerLayout;->mDrawerState:I │ │ if-eq v3, v4, :cond_2 │ │ - .line 464 │ + .line 621 │ iput v3, p0, Landroid/support/v4/widget/DrawerLayout;->mDrawerState:I │ │ - .line 466 │ + .line 623 │ iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout;->mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener; │ │ if-eqz v4, :cond_2 │ │ - .line 467 │ + .line 624 │ iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout;->mListener:Landroid/support/v4/widget/DrawerLayout$DrawerListener; │ │ invoke-interface {v4, v3}, Landroid/support/v4/widget/DrawerLayout$DrawerListener;->onDrawerStateChanged(I)V │ │ - .line 470 │ + .line 627 │ :cond_2 │ return-void │ │ - .line 448 │ + .line 605 │ .end local v3 # "state":I │ :cond_3 │ if-eq v0, v6, :cond_4 │ │ if-ne v2, v6, :cond_5 │ │ - .line 449 │ + .line 606 │ :cond_4 │ const/4 v3, 0x2 │ │ .restart local v3 # "state":I │ goto :goto_0 │ │ - .line 451 │ + .line 608 │ .end local v3 # "state":I │ :cond_5 │ const/4 v3, 0x0 │ │ .restart local v3 # "state":I │ goto :goto_0 │ │ - .line 458 │ + .line 615 │ .restart local v1 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams; │ :cond_6 │ iget v4, v1, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->onScreen:F │ │ const/high16 v5, 0x3f800000 # 1.0f │ │ cmpl-float v4, v4, v5 │ │ if-nez v4, :cond_1 │ │ - .line 459 │ + .line 616 │ invoke-virtual {p0, p3}, Landroid/support/v4/widget/DrawerLayout;->dispatchOnDrawerOpened(Landroid/view/View;)V │ │ goto :goto_1 │ .end method ├── smali/android/support/v4/widget/ExploreByTouchHelper$ExploreByTouchNodeProvider.smali │ @@ -19,42 +19,42 @@ │ │ │ # direct methods │ .method private constructor (Landroid/support/v4/widget/ExploreByTouchHelper;)V │ .locals 0 │ │ .prologue │ - .line 713 │ + .line 714 │ iput-object p1, p0, Landroid/support/v4/widget/ExploreByTouchHelper$ExploreByTouchNodeProvider;->this$0:Landroid/support/v4/widget/ExploreByTouchHelper; │ │ invoke-direct {p0}, Landroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat;->()V │ │ return-void │ .end method │ │ .method synthetic constructor (Landroid/support/v4/widget/ExploreByTouchHelper;Landroid/support/v4/widget/ExploreByTouchHelper$1;)V │ .locals 0 │ .param p1, "x0" # Landroid/support/v4/widget/ExploreByTouchHelper; │ .param p2, "x1" # Landroid/support/v4/widget/ExploreByTouchHelper$1; │ │ .prologue │ - .line 713 │ + .line 714 │ invoke-direct {p0, p1}, Landroid/support/v4/widget/ExploreByTouchHelper$ExploreByTouchNodeProvider;->(Landroid/support/v4/widget/ExploreByTouchHelper;)V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public createAccessibilityNodeInfo(I)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ .locals 1 │ .param p1, "virtualViewId" # I │ │ .prologue │ - .line 716 │ + .line 717 │ iget-object v0, p0, Landroid/support/v4/widget/ExploreByTouchHelper$ExploreByTouchNodeProvider;->this$0:Landroid/support/v4/widget/ExploreByTouchHelper; │ │ # invokes: Landroid/support/v4/widget/ExploreByTouchHelper;->createNode(I)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ invoke-static {v0, p1}, Landroid/support/v4/widget/ExploreByTouchHelper;->access$100(Landroid/support/v4/widget/ExploreByTouchHelper;I)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ move-result-object v0 │ │ @@ -64,15 +64,15 @@ │ .method public performAction(IILandroid/os/Bundle;)Z │ .locals 1 │ .param p1, "virtualViewId" # I │ .param p2, "action" # I │ .param p3, "arguments" # Landroid/os/Bundle; │ │ .prologue │ - .line 721 │ + .line 722 │ iget-object v0, p0, Landroid/support/v4/widget/ExploreByTouchHelper$ExploreByTouchNodeProvider;->this$0:Landroid/support/v4/widget/ExploreByTouchHelper; │ │ # invokes: Landroid/support/v4/widget/ExploreByTouchHelper;->performAction(IILandroid/os/Bundle;)Z │ invoke-static {v0, p1, p2, p3}, Landroid/support/v4/widget/ExploreByTouchHelper;->access$200(Landroid/support/v4/widget/ExploreByTouchHelper;IILandroid/os/Bundle;)Z │ │ move-result v0 ├── smali/android/support/v4/widget/ListViewAutoScrollHelper.smali │ @@ -50,84 +50,89 @@ │ .local v6, "target":Landroid/widget/ListView; │ invoke-virtual {v6}, Landroid/widget/ListView;->getCount()I │ │ move-result v3 │ │ .line 62 │ .local v3, "itemCount":I │ + if-nez v3, :cond_1 │ + │ + .line 92 │ + :cond_0 │ + :goto_0 │ + return v7 │ + │ + .line 66 │ + :cond_1 │ invoke-virtual {v6}, Landroid/widget/ListView;->getChildCount()I │ │ move-result v0 │ │ - .line 63 │ + .line 67 │ .local v0, "childCount":I │ invoke-virtual {v6}, Landroid/widget/ListView;->getFirstVisiblePosition()I │ │ move-result v1 │ │ - .line 64 │ + .line 68 │ .local v1, "firstPosition":I │ add-int v4, v1, v0 │ │ - .line 66 │ + .line 70 │ .local v4, "lastPosition":I │ - if-lez p1, :cond_1 │ + if-lez p1, :cond_3 │ │ - .line 68 │ + .line 72 │ if-lt v4, v3, :cond_2 │ │ - .line 69 │ + .line 73 │ add-int/lit8 v8, v0, -0x1 │ │ invoke-virtual {v6, v8}, Landroid/widget/ListView;->getChildAt(I)Landroid/view/View; │ │ move-result-object v5 │ │ - .line 70 │ + .line 74 │ .local v5, "lastView":Landroid/view/View; │ invoke-virtual {v5}, Landroid/view/View;->getBottom()I │ │ move-result v8 │ │ invoke-virtual {v6}, Landroid/widget/ListView;->getHeight()I │ │ move-result v9 │ │ - if-gt v8, v9, :cond_2 │ + if-le v8, v9, :cond_0 │ │ - .line 88 │ + .line 92 │ .end local v5 # "lastView":Landroid/view/View; │ - :cond_0 │ - :goto_0 │ - return v7 │ + :cond_2 │ + const/4 v7, 0x1 │ │ - .line 74 │ - :cond_1 │ + goto :goto_0 │ + │ + .line 78 │ + :cond_3 │ if-gez p1, :cond_0 │ │ - .line 76 │ + .line 80 │ if-gtz v1, :cond_2 │ │ - .line 77 │ + .line 81 │ invoke-virtual {v6, v7}, Landroid/widget/ListView;->getChildAt(I)Landroid/view/View; │ │ move-result-object v2 │ │ - .line 78 │ + .line 82 │ .local v2, "firstView":Landroid/view/View; │ invoke-virtual {v2}, Landroid/view/View;->getTop()I │ │ move-result v8 │ │ - if-gez v8, :cond_0 │ - │ - .line 88 │ - .end local v2 # "firstView":Landroid/view/View; │ - :cond_2 │ - const/4 v7, 0x1 │ + if-ltz v8, :cond_2 │ │ goto :goto_0 │ .end method │ │ .method public scrollTargetBy(II)V │ .locals 5 │ .param p1, "deltaX" # I ├── smali/android/support/v4/widget/ScrollerCompat$ScrollerCompatImplBase.smali │ @@ -18,60 +18,63 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 55 │ + .line 61 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public abortAnimation(Ljava/lang/Object;)V │ .locals 0 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 112 │ + .line 119 │ check-cast p1, Landroid/widget/Scroller; │ │ .end local p1 # "scroller":Ljava/lang/Object; │ invoke-virtual {p1}, Landroid/widget/Scroller;->abortAnimation()V │ │ - .line 113 │ + .line 120 │ return-void │ .end method │ │ .method public computeScrollOffset(Ljava/lang/Object;)Z │ - .locals 1 │ + .locals 2 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 84 │ - check-cast p1, Landroid/widget/Scroller; │ + .line 90 │ + move-object v0, p1 │ │ - .end local p1 # "scroller":Ljava/lang/Object; │ - invoke-virtual {p1}, Landroid/widget/Scroller;->computeScrollOffset()Z │ + check-cast v0, Landroid/widget/Scroller; │ │ - move-result v0 │ + .line 91 │ + .local v0, "s":Landroid/widget/Scroller; │ + invoke-virtual {v0}, Landroid/widget/Scroller;->computeScrollOffset()Z │ │ - return v0 │ + move-result v1 │ + │ + return v1 │ .end method │ │ .method public createScroller(Landroid/content/Context;Landroid/view/animation/Interpolator;)Ljava/lang/Object; │ .locals 1 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "interpolator" # Landroid/view/animation/Interpolator; │ │ .prologue │ - .line 58 │ + .line 64 │ if-eqz p2, :cond_0 │ │ new-instance v0, Landroid/widget/Scroller; │ │ invoke-direct {v0, p1, p2}, Landroid/widget/Scroller;->(Landroid/content/Context;Landroid/view/animation/Interpolator;)V │ │ :goto_0 │ @@ -94,15 +97,15 @@ │ .param p5, "velY" # I │ .param p6, "minX" # I │ .param p7, "maxX" # I │ .param p8, "minY" # I │ .param p9, "maxY" # I │ │ .prologue │ - .line 101 │ + .line 108 │ move-object v0, p1 │ │ check-cast v0, Landroid/widget/Scroller; │ │ move v1, p2 │ │ move v2, p3 │ @@ -117,15 +120,15 @@ │ │ move/from16 v7, p8 │ │ move/from16 v8, p9 │ │ invoke-virtual/range {v0 .. v8}, Landroid/widget/Scroller;->fling(IIIIIIII)V │ │ - .line 102 │ + .line 109 │ return-void │ .end method │ │ .method public fling(Ljava/lang/Object;IIIIIIIIII)V │ .locals 9 │ .param p1, "scroller" # Ljava/lang/Object; │ .param p2, "startX" # I │ @@ -136,15 +139,15 @@ │ .param p7, "maxX" # I │ .param p8, "minY" # I │ .param p9, "maxY" # I │ .param p10, "overX" # I │ .param p11, "overY" # I │ │ .prologue │ - .line 107 │ + .line 114 │ move-object v0, p1 │ │ check-cast v0, Landroid/widget/Scroller; │ │ move v1, p2 │ │ move v2, p3 │ @@ -159,35 +162,35 @@ │ │ move/from16 v7, p8 │ │ move/from16 v8, p9 │ │ invoke-virtual/range {v0 .. v8}, Landroid/widget/Scroller;->fling(IIIIIIII)V │ │ - .line 108 │ + .line 115 │ return-void │ .end method │ │ .method public getCurrVelocity(Ljava/lang/Object;)F │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 79 │ + .line 85 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getCurrX(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 69 │ + .line 75 │ check-cast p1, Landroid/widget/Scroller; │ │ .end local p1 # "scroller":Ljava/lang/Object; │ invoke-virtual {p1}, Landroid/widget/Scroller;->getCurrX()I │ │ move-result v0 │ │ @@ -195,15 +198,15 @@ │ .end method │ │ .method public getCurrY(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 74 │ + .line 80 │ check-cast p1, Landroid/widget/Scroller; │ │ .end local p1 # "scroller":Ljava/lang/Object; │ invoke-virtual {p1}, Landroid/widget/Scroller;->getCurrY()I │ │ move-result v0 │ │ @@ -211,15 +214,15 @@ │ .end method │ │ .method public getFinalX(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 134 │ + .line 141 │ check-cast p1, Landroid/widget/Scroller; │ │ .end local p1 # "scroller":Ljava/lang/Object; │ invoke-virtual {p1}, Landroid/widget/Scroller;->getFinalX()I │ │ move-result v0 │ │ @@ -227,15 +230,15 @@ │ .end method │ │ .method public getFinalY(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 139 │ + .line 146 │ check-cast p1, Landroid/widget/Scroller; │ │ .end local p1 # "scroller":Ljava/lang/Object; │ invoke-virtual {p1}, Landroid/widget/Scroller;->getFinalY()I │ │ move-result v0 │ │ @@ -243,15 +246,15 @@ │ .end method │ │ .method public isFinished(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 64 │ + .line 70 │ check-cast p1, Landroid/widget/Scroller; │ │ .end local p1 # "scroller":Ljava/lang/Object; │ invoke-virtual {p1}, Landroid/widget/Scroller;->isFinished()Z │ │ move-result v0 │ │ @@ -259,74 +262,74 @@ │ .end method │ │ .method public isOverScrolled(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 129 │ + .line 136 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public notifyHorizontalEdgeReached(Ljava/lang/Object;III)V │ .locals 0 │ .param p1, "scroller" # Ljava/lang/Object; │ .param p2, "startX" # I │ .param p3, "finalX" # I │ .param p4, "overX" # I │ │ .prologue │ - .line 119 │ + .line 126 │ return-void │ .end method │ │ .method public notifyVerticalEdgeReached(Ljava/lang/Object;III)V │ .locals 0 │ .param p1, "scroller" # Ljava/lang/Object; │ .param p2, "startY" # I │ .param p3, "finalY" # I │ .param p4, "overY" # I │ │ .prologue │ - .line 124 │ + .line 131 │ return-void │ .end method │ │ .method public startScroll(Ljava/lang/Object;IIII)V │ .locals 0 │ .param p1, "scroller" # Ljava/lang/Object; │ .param p2, "startX" # I │ .param p3, "startY" # I │ .param p4, "dx" # I │ .param p5, "dy" # I │ │ .prologue │ - .line 89 │ + .line 96 │ check-cast p1, Landroid/widget/Scroller; │ │ .end local p1 # "scroller":Ljava/lang/Object; │ invoke-virtual {p1, p2, p3, p4, p5}, Landroid/widget/Scroller;->startScroll(IIII)V │ │ - .line 90 │ + .line 97 │ return-void │ .end method │ │ .method public startScroll(Ljava/lang/Object;IIIII)V │ .locals 6 │ .param p1, "scroller" # Ljava/lang/Object; │ .param p2, "startX" # I │ .param p3, "startY" # I │ .param p4, "dx" # I │ .param p5, "dy" # I │ .param p6, "duration" # I │ │ .prologue │ - .line 95 │ + .line 102 │ move-object v0, p1 │ │ check-cast v0, Landroid/widget/Scroller; │ │ move v1, p2 │ │ move v2, p3 │ @@ -335,10 +338,10 @@ │ │ move v4, p5 │ │ move v5, p6 │ │ invoke-virtual/range {v0 .. v5}, Landroid/widget/Scroller;->startScroll(IIIII)V │ │ - .line 96 │ + .line 103 │ return-void │ .end method ├── smali/android/support/v4/widget/ScrollerCompat$ScrollerCompatImplGingerbread.smali │ @@ -18,54 +18,54 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 143 │ + .line 150 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public abortAnimation(Ljava/lang/Object;)V │ .locals 0 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 201 │ + .line 208 │ invoke-static {p1}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->abortAnimation(Ljava/lang/Object;)V │ │ - .line 202 │ + .line 209 │ return-void │ .end method │ │ .method public computeScrollOffset(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 171 │ + .line 178 │ invoke-static {p1}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->computeScrollOffset(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public createScroller(Landroid/content/Context;Landroid/view/animation/Interpolator;)Ljava/lang/Object; │ .locals 1 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "interpolator" # Landroid/view/animation/Interpolator; │ │ .prologue │ - .line 146 │ + .line 153 │ invoke-static {p1, p2}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->createScroller(Landroid/content/Context;Landroid/view/animation/Interpolator;)Ljava/lang/Object; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ @@ -78,18 +78,18 @@ │ .param p5, "velY" # I │ .param p6, "minX" # I │ .param p7, "maxX" # I │ .param p8, "minY" # I │ .param p9, "maxY" # I │ │ .prologue │ - .line 188 │ + .line 195 │ invoke-static/range {p1 .. p9}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->fling(Ljava/lang/Object;IIIIIIII)V │ │ - .line 190 │ + .line 197 │ return-void │ .end method │ │ .method public fling(Ljava/lang/Object;IIIIIIIIII)V │ .locals 0 │ .param p1, "scroller" # Ljava/lang/Object; │ .param p2, "startX" # I │ @@ -100,103 +100,103 @@ │ .param p7, "maxX" # I │ .param p8, "minY" # I │ .param p9, "maxY" # I │ .param p10, "overX" # I │ .param p11, "overY" # I │ │ .prologue │ - .line 195 │ + .line 202 │ invoke-static/range {p1 .. p11}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->fling(Ljava/lang/Object;IIIIIIIIII)V │ │ - .line 197 │ + .line 204 │ return-void │ .end method │ │ .method public getCurrVelocity(Ljava/lang/Object;)F │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 166 │ + .line 173 │ const/4 v0, 0x0 │ │ return v0 │ .end method │ │ .method public getCurrX(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 156 │ + .line 163 │ invoke-static {p1}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->getCurrX(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getCurrY(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 161 │ + .line 168 │ invoke-static {p1}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->getCurrY(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getFinalX(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 222 │ + .line 229 │ invoke-static {p1}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->getFinalX(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getFinalY(Ljava/lang/Object;)I │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 227 │ + .line 234 │ invoke-static {p1}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->getFinalY(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isFinished(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 151 │ + .line 158 │ invoke-static {p1}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->isFinished(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isOverScrolled(Ljava/lang/Object;)Z │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 217 │ + .line 224 │ invoke-static {p1}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->isOverScrolled(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ @@ -204,61 +204,61 @@ │ .locals 0 │ .param p1, "scroller" # Ljava/lang/Object; │ .param p2, "startX" # I │ .param p3, "finalX" # I │ .param p4, "overX" # I │ │ .prologue │ - .line 207 │ + .line 214 │ invoke-static {p1, p2, p3, p4}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->notifyHorizontalEdgeReached(Ljava/lang/Object;III)V │ │ - .line 208 │ + .line 215 │ return-void │ .end method │ │ .method public notifyVerticalEdgeReached(Ljava/lang/Object;III)V │ .locals 0 │ .param p1, "scroller" # Ljava/lang/Object; │ .param p2, "startY" # I │ .param p3, "finalY" # I │ .param p4, "overY" # I │ │ .prologue │ - .line 212 │ + .line 219 │ invoke-static {p1, p2, p3, p4}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->notifyVerticalEdgeReached(Ljava/lang/Object;III)V │ │ - .line 213 │ + .line 220 │ return-void │ .end method │ │ .method public startScroll(Ljava/lang/Object;IIII)V │ .locals 0 │ .param p1, "scroller" # Ljava/lang/Object; │ .param p2, "startX" # I │ .param p3, "startY" # I │ .param p4, "dx" # I │ .param p5, "dy" # I │ │ .prologue │ - .line 176 │ + .line 183 │ invoke-static {p1, p2, p3, p4, p5}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->startScroll(Ljava/lang/Object;IIII)V │ │ - .line 177 │ + .line 184 │ return-void │ .end method │ │ .method public startScroll(Ljava/lang/Object;IIIII)V │ .locals 0 │ .param p1, "scroller" # Ljava/lang/Object; │ .param p2, "startX" # I │ .param p3, "startY" # I │ .param p4, "dx" # I │ .param p5, "dy" # I │ .param p6, "duration" # I │ │ .prologue │ - .line 182 │ + .line 189 │ invoke-static/range {p1 .. p6}, Landroid/support/v4/widget/ScrollerCompatGingerbread;->startScroll(Ljava/lang/Object;IIIII)V │ │ - .line 183 │ + .line 190 │ return-void │ .end method ├── smali/android/support/v4/widget/ScrollerCompat$ScrollerCompatImplIcs.smali │ @@ -15,27 +15,27 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 231 │ + .line 238 │ invoke-direct {p0}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplGingerbread;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public getCurrVelocity(Ljava/lang/Object;)F │ .locals 1 │ .param p1, "scroller" # Ljava/lang/Object; │ │ .prologue │ - .line 234 │ + .line 241 │ invoke-static {p1}, Landroid/support/v4/widget/ScrollerCompatIcs;->getCurrVelocity(Ljava/lang/Object;)F │ │ move-result v0 │ │ return v0 │ .end method ├── smali/android/support/v4/widget/ScrollerCompat.smali │ @@ -11,100 +11,108 @@ │ Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplBase;, │ Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ } │ .end annotation │ │ │ # static fields │ -.field static final IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ +.field static final CHASE_FRAME_TIME:I = 0x10 │ + │ +.field private static final TAG:Ljava/lang/String; = "ScrollerCompat" │ │ │ # instance fields │ +.field mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + │ .field mScroller:Ljava/lang/Object; │ │ │ # direct methods │ -.method static constructor ()V │ - .locals 2 │ +.method private constructor (ILandroid/content/Context;Landroid/view/animation/Interpolator;)V │ + .locals 1 │ + .param p1, "apiVersion" # I │ + .param p2, "context" # Landroid/content/Context; │ + .param p3, "interpolator" # Landroid/view/animation/Interpolator; │ │ .prologue │ - .line 240 │ - sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ + .line 262 │ + invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 241 │ - .local v0, "version":I │ - const/16 v1, 0xe │ + .line 263 │ + const/16 v0, 0xe │ │ - if-lt v0, v1, :cond_0 │ + if-lt p1, v0, :cond_0 │ │ - .line 242 │ - new-instance v1, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplIcs; │ + .line 264 │ + new-instance v0, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplIcs; │ │ - invoke-direct {v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplIcs;->()V │ + invoke-direct {v0}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplIcs;->()V │ │ - sput-object v1, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + iput-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ - .line 248 │ + .line 270 │ :goto_0 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + │ + invoke-interface {v0, p2, p3}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->createScroller(Landroid/content/Context;Landroid/view/animation/Interpolator;)Ljava/lang/Object; │ + │ + move-result-object v0 │ + │ + iput-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ + │ + .line 271 │ return-void │ │ - .line 243 │ + .line 265 │ :cond_0 │ - const/16 v1, 0x9 │ + const/16 v0, 0x9 │ │ - if-lt v0, v1, :cond_1 │ + if-lt p1, v0, :cond_1 │ │ - .line 244 │ - new-instance v1, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplGingerbread; │ + .line 266 │ + new-instance v0, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplGingerbread; │ │ - invoke-direct {v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplGingerbread;->()V │ + invoke-direct {v0}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplGingerbread;->()V │ │ - sput-object v1, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + iput-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ goto :goto_0 │ │ - .line 246 │ + .line 268 │ :cond_1 │ - new-instance v1, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplBase; │ + new-instance v0, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplBase; │ │ - invoke-direct {v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplBase;->()V │ + invoke-direct {v0}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImplBase;->()V │ │ - sput-object v1, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + iput-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ goto :goto_0 │ .end method │ │ .method constructor (Landroid/content/Context;Landroid/view/animation/Interpolator;)V │ .locals 1 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "interpolator" # Landroid/view/animation/Interpolator; │ │ .prologue │ - .line 258 │ - invoke-direct {p0}, Ljava/lang/Object;->()V │ - │ - .line 259 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ - │ - invoke-interface {v0, p1, p2}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->createScroller(Landroid/content/Context;Landroid/view/animation/Interpolator;)Ljava/lang/Object; │ - │ - move-result-object v0 │ + .line 254 │ + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - iput-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ + invoke-direct {p0, v0, p1, p2}, Landroid/support/v4/widget/ScrollerCompat;->(ILandroid/content/Context;Landroid/view/animation/Interpolator;)V │ │ - .line 260 │ + .line 256 │ return-void │ .end method │ │ .method public static create(Landroid/content/Context;)Landroid/support/v4/widget/ScrollerCompat; │ .locals 1 │ .param p0, "context" # Landroid/content/Context; │ │ .prologue │ - .line 251 │ + .line 246 │ const/4 v0, 0x0 │ │ invoke-static {p0, v0}, Landroid/support/v4/widget/ScrollerCompat;->create(Landroid/content/Context;Landroid/view/animation/Interpolator;)Landroid/support/v4/widget/ScrollerCompat; │ │ move-result-object v0 │ │ return-object v0 │ @@ -112,45 +120,45 @@ │ │ .method public static create(Landroid/content/Context;Landroid/view/animation/Interpolator;)Landroid/support/v4/widget/ScrollerCompat; │ .locals 1 │ .param p0, "context" # Landroid/content/Context; │ .param p1, "interpolator" # Landroid/view/animation/Interpolator; │ │ .prologue │ - .line 255 │ + .line 250 │ new-instance v0, Landroid/support/v4/widget/ScrollerCompat; │ │ invoke-direct {v0, p0, p1}, Landroid/support/v4/widget/ScrollerCompat;->(Landroid/content/Context;Landroid/view/animation/Interpolator;)V │ │ return-object v0 │ .end method │ │ │ # virtual methods │ .method public abortAnimation()V │ .locals 2 │ │ .prologue │ - .line 419 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 430 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->abortAnimation(Ljava/lang/Object;)V │ │ - .line 420 │ + .line 431 │ return-void │ .end method │ │ .method public computeScrollOffset()Z │ .locals 2 │ │ .prologue │ - .line 323 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 334 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->computeScrollOffset(Ljava/lang/Object;)Z │ │ move-result v0 │ │ @@ -165,16 +173,16 @@ │ .param p4, "velocityY" # I │ .param p5, "minX" # I │ .param p6, "maxX" # I │ .param p7, "minY" # I │ .param p8, "maxY" # I │ │ .prologue │ - .line 382 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 393 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ move v2, p1 │ │ move v3, p2 │ │ @@ -188,15 +196,15 @@ │ │ move/from16 v8, p7 │ │ move/from16 v9, p8 │ │ invoke-interface/range {v0 .. v9}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->fling(Ljava/lang/Object;IIIIIIII)V │ │ - .line 383 │ + .line 394 │ return-void │ .end method │ │ .method public fling(IIIIIIIIII)V │ .locals 12 │ .param p1, "startX" # I │ .param p2, "startY" # I │ @@ -206,16 +214,16 @@ │ .param p6, "maxX" # I │ .param p7, "minY" # I │ .param p8, "maxY" # I │ .param p9, "overX" # I │ .param p10, "overY" # I │ │ .prologue │ - .line 410 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 421 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ move v2, p1 │ │ move v3, p2 │ │ @@ -233,120 +241,120 @@ │ │ move/from16 v10, p9 │ │ move/from16 v11, p10 │ │ invoke-interface/range {v0 .. v11}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->fling(Ljava/lang/Object;IIIIIIIIII)V │ │ - .line 412 │ + .line 423 │ return-void │ .end method │ │ .method public getCurrVelocity()F │ .locals 2 │ │ .prologue │ - .line 314 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 325 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->getCurrVelocity(Ljava/lang/Object;)F │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getCurrX()I │ .locals 2 │ │ .prologue │ - .line 277 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 288 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->getCurrX(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getCurrY()I │ .locals 2 │ │ .prologue │ - .line 286 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 297 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->getCurrY(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getFinalX()I │ .locals 2 │ │ .prologue │ - .line 293 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 304 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->getFinalX(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public getFinalY()I │ .locals 2 │ │ .prologue │ - .line 300 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 311 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->getFinalY(Ljava/lang/Object;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isFinished()Z │ .locals 2 │ │ .prologue │ - .line 268 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 279 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->isFinished(Ljava/lang/Object;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isOverScrolled()Z │ .locals 2 │ │ .prologue │ - .line 471 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 482 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ invoke-interface {v0, v1}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->isOverScrolled(Ljava/lang/Object;)Z │ │ move-result v0 │ │ @@ -356,81 +364,81 @@ │ .method public notifyHorizontalEdgeReached(III)V │ .locals 2 │ .param p1, "startX" # I │ .param p2, "finalX" # I │ .param p3, "overX" # I │ │ .prologue │ - .line 437 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 448 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1, p2, p3}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->notifyHorizontalEdgeReached(Ljava/lang/Object;III)V │ │ - .line 438 │ + .line 449 │ return-void │ .end method │ │ .method public notifyVerticalEdgeReached(III)V │ .locals 2 │ .param p1, "startY" # I │ .param p2, "finalY" # I │ .param p3, "overY" # I │ │ .prologue │ - .line 454 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 465 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ invoke-interface {v0, v1, p1, p2, p3}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->notifyVerticalEdgeReached(Ljava/lang/Object;III)V │ │ - .line 455 │ + .line 466 │ return-void │ .end method │ │ .method public startScroll(IIII)V │ .locals 6 │ .param p1, "startX" # I │ .param p2, "startY" # I │ .param p3, "dx" # I │ .param p4, "dy" # I │ │ .prologue │ - .line 341 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 352 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ move v2, p1 │ │ move v3, p2 │ │ move v4, p3 │ │ move v5, p4 │ │ invoke-interface/range {v0 .. v5}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->startScroll(Ljava/lang/Object;IIII)V │ │ - .line 342 │ + .line 353 │ return-void │ .end method │ │ .method public startScroll(IIIII)V │ .locals 7 │ .param p1, "startX" # I │ .param p2, "startY" # I │ .param p3, "dx" # I │ .param p4, "dy" # I │ .param p5, "duration" # I │ │ .prologue │ - .line 358 │ - sget-object v0, Landroid/support/v4/widget/ScrollerCompat;->IMPL:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ + .line 369 │ + iget-object v0, p0, Landroid/support/v4/widget/ScrollerCompat;->mImpl:Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl; │ │ iget-object v1, p0, Landroid/support/v4/widget/ScrollerCompat;->mScroller:Ljava/lang/Object; │ │ move v2, p1 │ │ move v3, p2 │ │ @@ -438,10 +446,10 @@ │ │ move v5, p4 │ │ move v6, p5 │ │ invoke-interface/range {v0 .. v6}, Landroid/support/v4/widget/ScrollerCompat$ScrollerCompatImpl;->startScroll(Ljava/lang/Object;IIIII)V │ │ - .line 359 │ + .line 370 │ return-void │ .end method ├── smali/android/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate.smali │ @@ -21,20 +21,20 @@ │ │ │ # direct methods │ .method constructor (Landroid/support/v4/widget/SlidingPaneLayout;)V │ .locals 1 │ │ .prologue │ - .line 1395 │ + .line 1538 │ iput-object p1, p0, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ invoke-direct {p0}, Landroid/support/v4/view/AccessibilityDelegateCompat;->()V │ │ - .line 1396 │ + .line 1539 │ new-instance v0, Landroid/graphics/Rect; │ │ invoke-direct {v0}, Landroid/graphics/Rect;->()V │ │ iput-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->mTmpRect:Landroid/graphics/Rect; │ │ return-void │ @@ -42,133 +42,133 @@ │ │ .method private copyNodeInfoNoChildren(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ .locals 2 │ .param p1, "dest" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ .param p2, "src" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ .prologue │ - .line 1454 │ + .line 1597 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->mTmpRect:Landroid/graphics/Rect; │ │ - .line 1456 │ + .line 1599 │ .local v0, "rect":Landroid/graphics/Rect; │ invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getBoundsInParent(Landroid/graphics/Rect;)V │ │ - .line 1457 │ + .line 1600 │ invoke-virtual {p1, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setBoundsInParent(Landroid/graphics/Rect;)V │ │ - .line 1459 │ + .line 1602 │ invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getBoundsInScreen(Landroid/graphics/Rect;)V │ │ - .line 1460 │ + .line 1603 │ invoke-virtual {p1, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setBoundsInScreen(Landroid/graphics/Rect;)V │ │ - .line 1462 │ + .line 1605 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isVisibleToUser()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setVisibleToUser(Z)V │ │ - .line 1463 │ + .line 1606 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getPackageName()Ljava/lang/CharSequence; │ │ move-result-object v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setPackageName(Ljava/lang/CharSequence;)V │ │ - .line 1464 │ + .line 1607 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getClassName()Ljava/lang/CharSequence; │ │ move-result-object v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setClassName(Ljava/lang/CharSequence;)V │ │ - .line 1465 │ + .line 1608 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getContentDescription()Ljava/lang/CharSequence; │ │ move-result-object v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setContentDescription(Ljava/lang/CharSequence;)V │ │ - .line 1467 │ + .line 1610 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isEnabled()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setEnabled(Z)V │ │ - .line 1468 │ + .line 1611 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isClickable()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setClickable(Z)V │ │ - .line 1469 │ + .line 1612 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isFocusable()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setFocusable(Z)V │ │ - .line 1470 │ + .line 1613 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isFocused()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setFocused(Z)V │ │ - .line 1471 │ + .line 1614 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isAccessibilityFocused()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setAccessibilityFocused(Z)V │ │ - .line 1472 │ + .line 1615 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isSelected()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setSelected(Z)V │ │ - .line 1473 │ + .line 1616 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isLongClickable()Z │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setLongClickable(Z)V │ │ - .line 1475 │ + .line 1618 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getActions()I │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->addAction(I)V │ │ - .line 1477 │ + .line 1620 │ invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getMovementGranularities()I │ │ move-result v1 │ │ invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setMovementGranularities(I)V │ │ - .line 1478 │ + .line 1621 │ return-void │ .end method │ │ │ # virtual methods │ .method public filter(Landroid/view/View;)Z │ .locals 1 │ .param p1, "child" # Landroid/view/View; │ │ .prologue │ - .line 1444 │ + .line 1587 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ invoke-virtual {v0, p1}, Landroid/support/v4/widget/SlidingPaneLayout;->isDimmed(Landroid/view/View;)Z │ │ move-result v0 │ │ return v0 │ @@ -176,157 +176,157 @@ │ │ .method public onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ .locals 1 │ .param p1, "host" # Landroid/view/View; │ .param p2, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - .line 1429 │ + .line 1572 │ invoke-super {p0, p1, p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V │ │ - .line 1431 │ + .line 1574 │ const-class v0, Landroid/support/v4/widget/SlidingPaneLayout; │ │ invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-virtual {p2, v0}, Landroid/view/accessibility/AccessibilityEvent;->setClassName(Ljava/lang/CharSequence;)V │ │ - .line 1432 │ + .line 1575 │ return-void │ .end method │ │ .method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ .locals 6 │ .param p1, "host" # Landroid/view/View; │ .param p2, "info" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ .prologue │ - .line 1400 │ + .line 1543 │ invoke-static {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->obtain(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ │ move-result-object v4 │ │ - .line 1401 │ + .line 1544 │ .local v4, "superNode":Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; │ invoke-super {p0, p1, v4}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ │ - .line 1402 │ + .line 1545 │ invoke-direct {p0, p2, v4}, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->copyNodeInfoNoChildren(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V │ │ - .line 1403 │ + .line 1546 │ invoke-virtual {v4}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->recycle()V │ │ - .line 1405 │ + .line 1548 │ const-class v5, Landroid/support/v4/widget/SlidingPaneLayout; │ │ invoke-virtual {v5}, Ljava/lang/Class;->getName()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {p2, v5}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setClassName(Ljava/lang/CharSequence;)V │ │ - .line 1406 │ + .line 1549 │ invoke-virtual {p2, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setSource(Landroid/view/View;)V │ │ - .line 1408 │ + .line 1551 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompat;->getParentForAccessibility(Landroid/view/View;)Landroid/view/ViewParent; │ │ move-result-object v3 │ │ - .line 1409 │ + .line 1552 │ .local v3, "parent":Landroid/view/ViewParent; │ instance-of v5, v3, Landroid/view/View; │ │ if-eqz v5, :cond_0 │ │ - .line 1410 │ + .line 1553 │ check-cast v3, Landroid/view/View; │ │ .end local v3 # "parent":Landroid/view/ViewParent; │ invoke-virtual {p2, v3}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setParent(Landroid/view/View;)V │ │ - .line 1415 │ + .line 1558 │ :cond_0 │ iget-object v5, p0, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ invoke-virtual {v5}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I │ │ move-result v1 │ │ - .line 1416 │ + .line 1559 │ .local v1, "childCount":I │ const/4 v2, 0x0 │ │ .local v2, "i":I │ :goto_0 │ if-ge v2, v1, :cond_2 │ │ - .line 1417 │ + .line 1560 │ iget-object v5, p0, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ invoke-virtual {v5, v2}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 1418 │ + .line 1561 │ .local v0, "child":Landroid/view/View; │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->filter(Landroid/view/View;)Z │ │ move-result v5 │ │ if-nez v5, :cond_1 │ │ invoke-virtual {v0}, Landroid/view/View;->getVisibility()I │ │ move-result v5 │ │ if-nez v5, :cond_1 │ │ - .line 1420 │ + .line 1563 │ const/4 v5, 0x1 │ │ invoke-static {v0, v5}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V │ │ - .line 1422 │ + .line 1565 │ invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->addChild(Landroid/view/View;)V │ │ - .line 1416 │ + .line 1559 │ :cond_1 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ - .line 1425 │ + .line 1568 │ .end local v0 # "child":Landroid/view/View; │ :cond_2 │ return-void │ .end method │ │ .method public onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z │ .locals 1 │ .param p1, "host" # Landroid/view/ViewGroup; │ .param p2, "child" # Landroid/view/View; │ .param p3, "event" # Landroid/view/accessibility/AccessibilityEvent; │ │ .prologue │ - .line 1437 │ + .line 1580 │ invoke-virtual {p0, p2}, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->filter(Landroid/view/View;)Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 1438 │ + .line 1581 │ invoke-super {p0, p1, p2, p3}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z │ │ move-result v0 │ │ - .line 1440 │ + .line 1583 │ :goto_0 │ return v0 │ │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 ├── smali/android/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable.smali │ @@ -25,67 +25,67 @@ │ │ # direct methods │ .method constructor (Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V │ .locals 0 │ .param p2, "childView" # Landroid/view/View; │ │ .prologue │ - .line 1484 │ + .line 1627 │ iput-object p1, p0, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 1485 │ + .line 1628 │ iput-object p2, p0, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;->mChildView:Landroid/view/View; │ │ - .line 1486 │ + .line 1629 │ return-void │ .end method │ │ │ # virtual methods │ .method public run()V │ .locals 3 │ │ .prologue │ - .line 1490 │ + .line 1633 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;->mChildView:Landroid/view/View; │ │ invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent; │ │ move-result-object v0 │ │ iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ if-ne v0, v1, :cond_0 │ │ - .line 1491 │ + .line 1634 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;->mChildView:Landroid/view/View; │ │ const/4 v1, 0x0 │ │ const/4 v2, 0x0 │ │ invoke-static {v0, v1, v2}, Landroid/support/v4/view/ViewCompat;->setLayerType(Landroid/view/View;ILandroid/graphics/Paint;)V │ │ - .line 1492 │ + .line 1635 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;->mChildView:Landroid/view/View; │ │ # invokes: Landroid/support/v4/widget/SlidingPaneLayout;->invalidateChildRegion(Landroid/view/View;)V │ - invoke-static {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->access$900(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V │ + invoke-static {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->access$1000(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V │ │ - .line 1494 │ + .line 1637 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mPostedRunnables:Ljava/util/ArrayList; │ - invoke-static {v0}, Landroid/support/v4/widget/SlidingPaneLayout;->access$1000(Landroid/support/v4/widget/SlidingPaneLayout;)Ljava/util/ArrayList; │ + invoke-static {v0}, Landroid/support/v4/widget/SlidingPaneLayout;->access$1100(Landroid/support/v4/widget/SlidingPaneLayout;)Ljava/util/ArrayList; │ │ move-result-object v0 │ │ invoke-virtual {v0, p0}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z │ │ - .line 1495 │ + .line 1638 │ return-void │ .end method ├── smali/android/support/v4/widget/SlidingPaneLayout$DragHelperCallback.smali │ @@ -19,118 +19,204 @@ │ │ │ # direct methods │ .method private constructor (Landroid/support/v4/widget/SlidingPaneLayout;)V │ .locals 0 │ │ .prologue │ - .line 1178 │ + .line 1296 │ iput-object p1, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ invoke-direct {p0}, Landroid/support/v4/widget/ViewDragHelper$Callback;->()V │ │ return-void │ .end method │ │ .method synthetic constructor (Landroid/support/v4/widget/SlidingPaneLayout;Landroid/support/v4/widget/SlidingPaneLayout$1;)V │ .locals 0 │ .param p1, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; │ .param p2, "x1" # Landroid/support/v4/widget/SlidingPaneLayout$1; │ │ .prologue │ - .line 1178 │ + .line 1296 │ invoke-direct {p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->(Landroid/support/v4/widget/SlidingPaneLayout;)V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public clampViewPositionHorizontal(Landroid/view/View;II)I │ - .locals 6 │ + .locals 7 │ .param p1, "child" # Landroid/view/View; │ .param p2, "left" # I │ .param p3, "dx" # I │ │ .prologue │ - .line 1233 │ + .line 1362 │ iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$400(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/view/View; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ - .line 1234 │ + .line 1365 │ .local v1, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ - invoke-virtual {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ + # invokes: Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z │ + invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$700(Landroid/support/v4/widget/SlidingPaneLayout;)Z │ │ move-result v4 │ │ - iget v5, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ + if-eqz v4, :cond_0 │ + │ + .line 1366 │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + │ + invoke-virtual {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->getWidth()I │ + │ + move-result v4 │ + │ + iget-object v5, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + │ + invoke-virtual {v5}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I │ + │ + move-result v5 │ + │ + iget v6, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I │ + │ + add-int/2addr v5, v6 │ + │ + iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + │ + # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + invoke-static {v6}, Landroid/support/v4/widget/SlidingPaneLayout;->access$400(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/view/View; │ + │ + move-result-object v6 │ │ - add-int v0, v4, v5 │ + invoke-virtual {v6}, Landroid/view/View;->getWidth()I │ │ - .line 1235 │ - .local v0, "leftBound":I │ + move-result v6 │ + │ + add-int/2addr v5, v6 │ + │ + sub-int v3, v4, v5 │ + │ + .line 1368 │ + .local v3, "startBound":I │ iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I │ - invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$700(Landroid/support/v4/widget/SlidingPaneLayout;)I │ + invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$800(Landroid/support/v4/widget/SlidingPaneLayout;)I │ │ move-result v4 │ │ - add-int v3, v0, v4 │ + sub-int v0, v3, v4 │ │ - .line 1237 │ - .local v3, "rightBound":I │ - invoke-static {p2, v0}, Ljava/lang/Math;->max(II)I │ + .line 1369 │ + .local v0, "endBound":I │ + invoke-static {p2, v3}, Ljava/lang/Math;->min(II)I │ │ move-result v4 │ │ - invoke-static {v4, v3}, Ljava/lang/Math;->min(II)I │ + invoke-static {v4, v0}, Ljava/lang/Math;->max(II)I │ │ move-result v2 │ │ - .line 1239 │ + .line 1375 │ .local v2, "newLeft":I │ + :goto_0 │ return v2 │ + │ + .line 1371 │ + .end local v0 # "endBound":I │ + .end local v2 # "newLeft":I │ + .end local v3 # "startBound":I │ + :cond_0 │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + │ + invoke-virtual {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ + │ + move-result v4 │ + │ + iget v5, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ + │ + add-int v3, v4, v5 │ + │ + .line 1372 │ + .restart local v3 # "startBound":I │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + │ + # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I │ + invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$800(Landroid/support/v4/widget/SlidingPaneLayout;)I │ + │ + move-result v4 │ + │ + add-int v0, v3, v4 │ + │ + .line 1373 │ + .restart local v0 # "endBound":I │ + invoke-static {p2, v3}, Ljava/lang/Math;->max(II)I │ + │ + move-result v4 │ + │ + invoke-static {v4, v0}, Ljava/lang/Math;->min(II)I │ + │ + move-result v2 │ + │ + .restart local v2 # "newLeft":I │ + goto :goto_0 │ +.end method │ + │ +.method public clampViewPositionVertical(Landroid/view/View;II)I │ + .locals 1 │ + .param p1, "child" # Landroid/view/View; │ + .param p2, "top" # I │ + .param p3, "dy" # I │ + │ + .prologue │ + .line 1382 │ + invoke-virtual {p1}, Landroid/view/View;->getTop()I │ + │ + move-result v0 │ + │ + return v0 │ .end method │ │ .method public getViewHorizontalDragRange(Landroid/view/View;)I │ .locals 1 │ .param p1, "child" # Landroid/view/View; │ │ .prologue │ - .line 1228 │ + .line 1357 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I │ - invoke-static {v0}, Landroid/support/v4/widget/SlidingPaneLayout;->access$700(Landroid/support/v4/widget/SlidingPaneLayout;)I │ + invoke-static {v0}, Landroid/support/v4/widget/SlidingPaneLayout;->access$800(Landroid/support/v4/widget/SlidingPaneLayout;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public onEdgeDragStarted(II)V │ .locals 2 │ .param p1, "edgeFlags" # I │ .param p2, "pointerId" # I │ │ .prologue │ - .line 1244 │ + .line 1387 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ invoke-static {v0}, Landroid/support/v4/widget/SlidingPaneLayout;->access$200(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/support/v4/widget/ViewDragHelper; │ │ move-result-object v0 │ │ @@ -139,117 +225,117 @@ │ # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ invoke-static {v1}, Landroid/support/v4/widget/SlidingPaneLayout;->access$400(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/view/View; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1, p2}, Landroid/support/v4/widget/ViewDragHelper;->captureChildView(Landroid/view/View;I)V │ │ - .line 1245 │ + .line 1388 │ return-void │ .end method │ │ .method public onViewCaptured(Landroid/view/View;I)V │ .locals 1 │ .param p1, "capturedChild" # Landroid/view/View; │ .param p2, "activePointerId" # I │ │ .prologue │ - .line 1206 │ + .line 1324 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ invoke-virtual {v0}, Landroid/support/v4/widget/SlidingPaneLayout;->setAllChildrenVisible()V │ │ - .line 1207 │ + .line 1325 │ return-void │ .end method │ │ .method public onViewDragStateChanged(I)V │ .locals 2 │ .param p1, "state" # I │ │ .prologue │ - .line 1191 │ + .line 1309 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ invoke-static {v0}, Landroid/support/v4/widget/SlidingPaneLayout;->access$200(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/support/v4/widget/ViewDragHelper; │ │ move-result-object v0 │ │ invoke-virtual {v0}, Landroid/support/v4/widget/ViewDragHelper;->getViewDragState()I │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ - .line 1192 │ + .line 1310 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ invoke-static {v0}, Landroid/support/v4/widget/SlidingPaneLayout;->access$300(Landroid/support/v4/widget/SlidingPaneLayout;)F │ │ move-result v0 │ │ const/4 v1, 0x0 │ │ cmpl-float v0, v0, v1 │ │ if-nez v0, :cond_1 │ │ - .line 1193 │ + .line 1311 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ invoke-static {v1}, Landroid/support/v4/widget/SlidingPaneLayout;->access$400(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/view/View; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->updateObscuredViewsVisibility(Landroid/view/View;)V │ │ - .line 1194 │ + .line 1312 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ invoke-static {v1}, Landroid/support/v4/widget/SlidingPaneLayout;->access$400(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/view/View; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->dispatchOnPanelClosed(Landroid/view/View;)V │ │ - .line 1195 │ + .line 1313 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ const/4 v1, 0x0 │ │ # setter for: Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z │ invoke-static {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->access$502(Landroid/support/v4/widget/SlidingPaneLayout;Z)Z │ │ - .line 1201 │ + .line 1319 │ :cond_0 │ :goto_0 │ return-void │ │ - .line 1197 │ + .line 1315 │ :cond_1 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ invoke-static {v1}, Landroid/support/v4/widget/SlidingPaneLayout;->access$400(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/view/View; │ │ move-result-object v1 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->dispatchOnPanelOpened(Landroid/view/View;)V │ │ - .line 1198 │ + .line 1316 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ const/4 v1, 0x1 │ │ # setter for: Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z │ invoke-static {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->access$502(Landroid/support/v4/widget/SlidingPaneLayout;Z)Z │ │ @@ -261,135 +347,221 @@ │ .param p1, "changedView" # Landroid/view/View; │ .param p2, "left" # I │ .param p3, "top" # I │ .param p4, "dx" # I │ .param p5, "dy" # I │ │ .prologue │ - .line 1211 │ + .line 1329 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ # invokes: Landroid/support/v4/widget/SlidingPaneLayout;->onPanelDragged(I)V │ invoke-static {v0, p2}, Landroid/support/v4/widget/SlidingPaneLayout;->access$600(Landroid/support/v4/widget/SlidingPaneLayout;I)V │ │ - .line 1212 │ + .line 1330 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ invoke-virtual {v0}, Landroid/support/v4/widget/SlidingPaneLayout;->invalidate()V │ │ - .line 1213 │ + .line 1331 │ return-void │ .end method │ │ .method public onViewReleased(Landroid/view/View;FF)V │ - .locals 5 │ + .locals 8 │ .param p1, "releasedChild" # Landroid/view/View; │ .param p2, "xvel" # F │ .param p3, "yvel" # F │ │ .prologue │ - const/4 v4, 0x0 │ + const/high16 v7, 0x3f000000 # 0.5f │ │ - .line 1217 │ + const/4 v6, 0x0 │ + │ + .line 1335 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - check-cast v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + check-cast v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ - .line 1218 │ - .local v1, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ - iget-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + .line 1338 │ + .local v2, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ - invoke-virtual {v2}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ + # invokes: Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z │ + invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$700(Landroid/support/v4/widget/SlidingPaneLayout;)Z │ │ - move-result v2 │ + move-result v4 │ │ - iget v3, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ + if-eqz v4, :cond_3 │ │ - add-int v0, v2, v3 │ + .line 1339 │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ - .line 1219 │ - .local v0, "left":I │ - cmpl-float v2, p2, v4 │ + invoke-virtual {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I │ │ - if-gtz v2, :cond_0 │ + move-result v4 │ │ - cmpl-float v2, p2, v4 │ + iget v5, v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I │ │ - if-nez v2, :cond_1 │ + add-int v3, v4, v5 │ │ - iget-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + .line 1340 │ + .local v3, "startToRight":I │ + cmpg-float v4, p2, v6 │ │ - # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ - invoke-static {v2}, Landroid/support/v4/widget/SlidingPaneLayout;->access$300(Landroid/support/v4/widget/SlidingPaneLayout;)F │ + if-ltz v4, :cond_0 │ │ - move-result v2 │ + cmpl-float v4, p2, v6 │ + │ + if-nez v4, :cond_1 │ + │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + │ + # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ + invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$300(Landroid/support/v4/widget/SlidingPaneLayout;)F │ │ - const/high16 v3, 0x3f000000 # 0.5f │ + move-result v4 │ │ - cmpl-float v2, v2, v3 │ + cmpl-float v4, v4, v7 │ │ - if-lez v2, :cond_1 │ + if-lez v4, :cond_1 │ │ - .line 1220 │ + .line 1341 │ :cond_0 │ - iget-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I │ - invoke-static {v2}, Landroid/support/v4/widget/SlidingPaneLayout;->access$700(Landroid/support/v4/widget/SlidingPaneLayout;)I │ + invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$800(Landroid/support/v4/widget/SlidingPaneLayout;)I │ │ - move-result v2 │ + move-result v4 │ │ - add-int/2addr v0, v2 │ + add-int/2addr v3, v4 │ │ - .line 1222 │ + .line 1343 │ :cond_1 │ - iget-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + │ + # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$400(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/view/View; │ + │ + move-result-object v4 │ + │ + invoke-virtual {v4}, Landroid/view/View;->getWidth()I │ + │ + move-result v0 │ + │ + .line 1344 │ + .local v0, "childWidth":I │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + │ + invoke-virtual {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->getWidth()I │ + │ + move-result v4 │ + │ + sub-int/2addr v4, v3 │ + │ + sub-int v1, v4, v0 │ + │ + .line 1351 │ + .end local v0 # "childWidth":I │ + .end local v3 # "startToRight":I │ + .local v1, "left":I │ + :cond_2 │ + :goto_0 │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ - invoke-static {v2}, Landroid/support/v4/widget/SlidingPaneLayout;->access$200(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/support/v4/widget/ViewDragHelper; │ + invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$200(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/support/v4/widget/ViewDragHelper; │ │ - move-result-object v2 │ + move-result-object v4 │ │ invoke-virtual {p1}, Landroid/view/View;->getTop()I │ │ - move-result v3 │ + move-result v5 │ │ - invoke-virtual {v2, v0, v3}, Landroid/support/v4/widget/ViewDragHelper;->settleCapturedViewAt(II)Z │ + invoke-virtual {v4, v1, v5}, Landroid/support/v4/widget/ViewDragHelper;->settleCapturedViewAt(II)Z │ │ - .line 1223 │ - iget-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + .line 1352 │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ - invoke-virtual {v2}, Landroid/support/v4/widget/SlidingPaneLayout;->invalidate()V │ + invoke-virtual {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->invalidate()V │ │ - .line 1224 │ + .line 1353 │ return-void │ + │ + .line 1346 │ + .end local v1 # "left":I │ + :cond_3 │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + │ + invoke-virtual {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ + │ + move-result v4 │ + │ + iget v5, v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ + │ + add-int v1, v4, v5 │ + │ + .line 1347 │ + .restart local v1 # "left":I │ + cmpl-float v4, p2, v6 │ + │ + if-gtz v4, :cond_4 │ + │ + cmpl-float v4, p2, v6 │ + │ + if-nez v4, :cond_2 │ + │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + │ + # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ + invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$300(Landroid/support/v4/widget/SlidingPaneLayout;)F │ + │ + move-result v4 │ + │ + cmpl-float v4, v4, v7 │ + │ + if-lez v4, :cond_2 │ + │ + .line 1348 │ + :cond_4 │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ + │ + # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I │ + invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$800(Landroid/support/v4/widget/SlidingPaneLayout;)I │ + │ + move-result v4 │ + │ + add-int/2addr v1, v4 │ + │ + goto :goto_0 │ .end method │ │ .method public tryCaptureView(Landroid/view/View;I)Z │ .locals 1 │ .param p1, "child" # Landroid/view/View; │ .param p2, "pointerId" # I │ │ .prologue │ - .line 1182 │ + .line 1300 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; │ │ # getter for: Landroid/support/v4/widget/SlidingPaneLayout;->mIsUnableToDrag:Z │ invoke-static {v0}, Landroid/support/v4/widget/SlidingPaneLayout;->access$100(Landroid/support/v4/widget/SlidingPaneLayout;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 1183 │ + .line 1301 │ const/4 v0, 0x0 │ │ - .line 1186 │ + .line 1304 │ :goto_0 │ return v0 │ │ :cond_0 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 ├── smali/android/support/v4/widget/SlidingPaneLayout$SavedState$1.smali │ @@ -28,66 +28,66 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 1322 │ + .line 1465 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/widget/SlidingPaneLayout$SavedState; │ .locals 2 │ .param p1, "in" # Landroid/os/Parcel; │ │ .prologue │ - .line 1324 │ + .line 1467 │ new-instance v0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState; │ │ const/4 v1, 0x0 │ │ invoke-direct {v0, p1, v1}, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;->(Landroid/os/Parcel;Landroid/support/v4/widget/SlidingPaneLayout$1;)V │ │ return-object v0 │ .end method │ │ .method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; │ .locals 1 │ .param p1, "x0" # Landroid/os/Parcel; │ │ .prologue │ - .line 1322 │ + .line 1465 │ invoke-virtual {p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$SavedState$1;->createFromParcel(Landroid/os/Parcel;)Landroid/support/v4/widget/SlidingPaneLayout$SavedState; │ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public newArray(I)[Landroid/support/v4/widget/SlidingPaneLayout$SavedState; │ .locals 1 │ .param p1, "size" # I │ │ .prologue │ - .line 1328 │ + .line 1471 │ new-array v0, p1, [Landroid/support/v4/widget/SlidingPaneLayout$SavedState; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic newArray(I)[Ljava/lang/Object; │ .locals 1 │ .param p1, "x0" # I │ │ .prologue │ - .line 1322 │ + .line 1465 │ invoke-virtual {p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$SavedState$1;->newArray(I)[Landroid/support/v4/widget/SlidingPaneLayout$SavedState; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/android/support/v4/widget/SlidingPaneLayout$LayoutParams.smali │ @@ -29,15 +29,15 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 3 │ │ .prologue │ - .line 1249 │ + .line 1392 │ const/4 v0, 0x1 │ │ new-array v0, v0, [I │ │ const/4 v1, 0x0 │ │ const v2, 0x1010181 │ @@ -51,130 +51,130 @@ │ │ .method public constructor ()V │ .locals 1 │ │ .prologue │ const/4 v0, -0x1 │ │ - .line 1273 │ + .line 1416 │ invoke-direct {p0, v0, v0}, Landroid/view/ViewGroup$MarginLayoutParams;->(II)V │ │ - .line 1257 │ + .line 1400 │ const/4 v0, 0x0 │ │ iput v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ - .line 1274 │ + .line 1417 │ return-void │ .end method │ │ .method public constructor (II)V │ .locals 1 │ .param p1, "width" # I │ .param p2, "height" # I │ │ .prologue │ - .line 1277 │ + .line 1420 │ invoke-direct {p0, p1, p2}, Landroid/view/ViewGroup$MarginLayoutParams;->(II)V │ │ - .line 1257 │ + .line 1400 │ const/4 v0, 0x0 │ │ iput v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ - .line 1278 │ + .line 1421 │ return-void │ .end method │ │ .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V │ .locals 3 │ .param p1, "c" # Landroid/content/Context; │ .param p2, "attrs" # Landroid/util/AttributeSet; │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 1294 │ + .line 1437 │ invoke-direct {p0, p1, p2}, Landroid/view/ViewGroup$MarginLayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ - .line 1257 │ + .line 1400 │ iput v2, p0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ - .line 1296 │ + .line 1439 │ sget-object v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->ATTRS:[I │ │ invoke-virtual {p1, p2, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; │ │ move-result-object v0 │ │ - .line 1297 │ + .line 1440 │ .local v0, "a":Landroid/content/res/TypedArray; │ const/4 v1, 0x0 │ │ invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getFloat(IF)F │ │ move-result v1 │ │ iput v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ - .line 1298 │ + .line 1441 │ invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V │ │ - .line 1299 │ + .line 1442 │ return-void │ .end method │ │ .method public constructor (Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;)V │ .locals 1 │ .param p1, "source" # Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ .prologue │ - .line 1289 │ + .line 1432 │ invoke-direct {p0, p1}, Landroid/view/ViewGroup$MarginLayoutParams;->(Landroid/view/ViewGroup$MarginLayoutParams;)V │ │ - .line 1257 │ + .line 1400 │ const/4 v0, 0x0 │ │ iput v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ - .line 1290 │ + .line 1433 │ iget v0, p1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ iput v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ - .line 1291 │ + .line 1434 │ return-void │ .end method │ │ .method public constructor (Landroid/view/ViewGroup$LayoutParams;)V │ .locals 1 │ .param p1, "source" # Landroid/view/ViewGroup$LayoutParams; │ │ .prologue │ - .line 1281 │ + .line 1424 │ invoke-direct {p0, p1}, Landroid/view/ViewGroup$MarginLayoutParams;->(Landroid/view/ViewGroup$LayoutParams;)V │ │ - .line 1257 │ + .line 1400 │ const/4 v0, 0x0 │ │ iput v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ - .line 1282 │ + .line 1425 │ return-void │ .end method │ │ .method public constructor (Landroid/view/ViewGroup$MarginLayoutParams;)V │ .locals 1 │ .param p1, "source" # Landroid/view/ViewGroup$MarginLayoutParams; │ │ .prologue │ - .line 1285 │ + .line 1428 │ invoke-direct {p0, p1}, Landroid/view/ViewGroup$MarginLayoutParams;->(Landroid/view/ViewGroup$MarginLayoutParams;)V │ │ - .line 1257 │ + .line 1400 │ const/4 v0, 0x0 │ │ iput v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ - .line 1286 │ + .line 1429 │ return-void │ .end method ├── smali/android/support/v4/widget/SlidingPaneLayout$SavedState.smali │ @@ -32,101 +32,101 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ │ .prologue │ - .line 1321 │ + .line 1464 │ new-instance v0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState$1; │ │ invoke-direct {v0}, Landroid/support/v4/widget/SlidingPaneLayout$SavedState$1;->()V │ │ sput-object v0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;->CREATOR:Landroid/os/Parcelable$Creator; │ │ return-void │ .end method │ │ .method private constructor (Landroid/os/Parcel;)V │ .locals 1 │ .param p1, "in" # Landroid/os/Parcel; │ │ .prologue │ - .line 1311 │ + .line 1454 │ invoke-direct {p0, p1}, Landroid/view/View$BaseSavedState;->(Landroid/os/Parcel;)V │ │ - .line 1312 │ + .line 1455 │ invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ const/4 v0, 0x1 │ │ :goto_0 │ iput-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;->isOpen:Z │ │ - .line 1313 │ + .line 1456 │ return-void │ │ - .line 1312 │ + .line 1455 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method synthetic constructor (Landroid/os/Parcel;Landroid/support/v4/widget/SlidingPaneLayout$1;)V │ .locals 0 │ .param p1, "x0" # Landroid/os/Parcel; │ .param p2, "x1" # Landroid/support/v4/widget/SlidingPaneLayout$1; │ │ .prologue │ - .line 1303 │ + .line 1446 │ invoke-direct {p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;->(Landroid/os/Parcel;)V │ │ return-void │ .end method │ │ .method constructor (Landroid/os/Parcelable;)V │ .locals 0 │ .param p1, "superState" # Landroid/os/Parcelable; │ │ .prologue │ - .line 1307 │ + .line 1450 │ invoke-direct {p0, p1}, Landroid/view/View$BaseSavedState;->(Landroid/os/Parcelable;)V │ │ - .line 1308 │ + .line 1451 │ return-void │ .end method │ │ │ # virtual methods │ .method public writeToParcel(Landroid/os/Parcel;I)V │ .locals 1 │ .param p1, "out" # Landroid/os/Parcel; │ .param p2, "flags" # I │ │ .prologue │ - .line 1317 │ + .line 1460 │ invoke-super {p0, p1, p2}, Landroid/view/View$BaseSavedState;->writeToParcel(Landroid/os/Parcel;I)V │ │ - .line 1318 │ + .line 1461 │ iget-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;->isOpen:Z │ │ if-eqz v0, :cond_0 │ │ const/4 v0, 0x1 │ │ :goto_0 │ invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V │ │ - .line 1319 │ + .line 1462 │ return-void │ │ - .line 1318 │ + .line 1461 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method ├── smali/android/support/v4/widget/SlidingPaneLayout$SimplePanelSlideListener.smali │ @@ -18,42 +18,42 @@ │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ .prologue │ - .line 231 │ + .line 237 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onPanelClosed(Landroid/view/View;)V │ .locals 0 │ .param p1, "panel" # Landroid/view/View; │ │ .prologue │ - .line 240 │ + .line 246 │ return-void │ .end method │ │ .method public onPanelOpened(Landroid/view/View;)V │ .locals 0 │ .param p1, "panel" # Landroid/view/View; │ │ .prologue │ - .line 237 │ + .line 243 │ return-void │ .end method │ │ .method public onPanelSlide(Landroid/view/View;F)V │ .locals 0 │ .param p1, "panel" # Landroid/view/View; │ .param p2, "slideOffset" # F │ │ .prologue │ - .line 234 │ + .line 240 │ return-void │ .end method ├── smali/android/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB.smali │ @@ -21,18 +21,18 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 4 │ │ .prologue │ - .line 1356 │ + .line 1499 │ invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplBase;->()V │ │ - .line 1358 │ + .line 1501 │ :try_start_0 │ const-class v2, Landroid/view/View; │ │ const-string v3, "getDisplayList" │ │ const/4 v1, 0x0 │ │ @@ -42,60 +42,60 @@ │ │ move-result-object v1 │ │ iput-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->mGetDisplayList:Ljava/lang/reflect/Method; │ :try_end_0 │ .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 1363 │ + .line 1506 │ :goto_0 │ :try_start_1 │ const-class v1, Landroid/view/View; │ │ const-string v2, "mRecreateDisplayList" │ │ invoke-virtual {v1, v2}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; │ │ move-result-object v1 │ │ iput-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->mRecreateDisplayList:Ljava/lang/reflect/Field; │ │ - .line 1364 │ + .line 1507 │ iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->mRecreateDisplayList:Ljava/lang/reflect/Field; │ │ const/4 v2, 0x1 │ │ invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V │ :try_end_1 │ .catch Ljava/lang/NoSuchFieldException; {:try_start_1 .. :try_end_1} :catch_1 │ │ - .line 1368 │ + .line 1511 │ :goto_1 │ return-void │ │ - .line 1359 │ + .line 1502 │ :catch_0 │ move-exception v0 │ │ - .line 1360 │ + .line 1503 │ .local v0, "e":Ljava/lang/NoSuchMethodException; │ const-string v1, "SlidingPaneLayout" │ │ const-string v2, "Couldn\'t fetch getDisplayList method; dimming won\'t work right." │ │ invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_0 │ │ - .line 1365 │ + .line 1508 │ .end local v0 # "e":Ljava/lang/NoSuchMethodException; │ :catch_1 │ move-exception v0 │ │ - .line 1366 │ + .line 1509 │ .local v0, "e":Ljava/lang/NoSuchFieldException; │ const-string v1, "SlidingPaneLayout" │ │ const-string v2, "Couldn\'t fetch mRecreateDisplayList field; dimming will be slow." │ │ invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ @@ -106,64 +106,64 @@ │ # virtual methods │ .method public invalidateChildRegion(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V │ .locals 3 │ .param p1, "parent" # Landroid/support/v4/widget/SlidingPaneLayout; │ .param p2, "child" # Landroid/view/View; │ │ .prologue │ - .line 1372 │ + .line 1515 │ iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->mGetDisplayList:Ljava/lang/reflect/Method; │ │ if-eqz v1, :cond_0 │ │ iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->mRecreateDisplayList:Ljava/lang/reflect/Field; │ │ if-eqz v1, :cond_0 │ │ - .line 1374 │ + .line 1517 │ :try_start_0 │ iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->mRecreateDisplayList:Ljava/lang/reflect/Field; │ │ const/4 v2, 0x1 │ │ invoke-virtual {v1, p2, v2}, Ljava/lang/reflect/Field;->setBoolean(Ljava/lang/Object;Z)V │ │ - .line 1375 │ + .line 1518 │ iget-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->mGetDisplayList:Ljava/lang/reflect/Method; │ │ const/4 v1, 0x0 │ │ check-cast v1, [Ljava/lang/Object; │ │ invoke-virtual {v2, p2, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ - .line 1384 │ + .line 1527 │ :goto_0 │ invoke-super {p0, p1, p2}, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplBase;->invalidateChildRegion(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V │ │ - .line 1385 │ + .line 1528 │ :goto_1 │ return-void │ │ - .line 1376 │ + .line 1519 │ :catch_0 │ move-exception v0 │ │ - .line 1377 │ + .line 1520 │ .local v0, "e":Ljava/lang/Exception; │ const-string v1, "SlidingPaneLayout" │ │ const-string v2, "Error refreshing display list state" │ │ invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_0 │ │ - .line 1381 │ + .line 1524 │ .end local v0 # "e":Ljava/lang/Exception; │ :cond_0 │ invoke-virtual {p2}, Landroid/view/View;->invalidate()V │ │ goto :goto_1 │ .end method ├── smali/android/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplBase.smali │ @@ -18,29 +18,29 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 1337 │ + .line 1480 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public invalidateChildRegion(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V │ .locals 4 │ .param p1, "parent" # Landroid/support/v4/widget/SlidingPaneLayout; │ .param p2, "child" # Landroid/view/View; │ │ .prologue │ - .line 1339 │ + .line 1482 │ invoke-virtual {p2}, Landroid/view/View;->getLeft()I │ │ move-result v0 │ │ invoke-virtual {p2}, Landroid/view/View;->getTop()I │ │ move-result v1 │ @@ -51,10 +51,10 @@ │ │ invoke-virtual {p2}, Landroid/view/View;->getBottom()I │ │ move-result v3 │ │ invoke-static {p1, v0, v1, v2, v3}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;IIII)V │ │ - .line 1341 │ + .line 1484 │ return-void │ .end method ├── smali/android/support/v4/widget/SlidingPaneLayout.smali │ @@ -66,15 +66,17 @@ │ ">;" │ } │ .end annotation │ .end field │ │ .field private mPreservedOpenState:Z │ │ -.field private mShadowDrawable:Landroid/graphics/drawable/Drawable; │ +.field private mShadowDrawableLeft:Landroid/graphics/drawable/Drawable; │ + │ +.field private mShadowDrawableRight:Landroid/graphics/drawable/Drawable; │ │ .field private mSlideOffset:F │ │ .field private mSlideRange:I │ │ .field private mSlideableView:Landroid/view/View; │ │ @@ -84,50 +86,50 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 2 │ │ .prologue │ - .line 192 │ + .line 198 │ sget v0, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - .line 193 │ + .line 199 │ .local v0, "deviceVersion":I │ const/16 v1, 0x11 │ │ if-lt v0, v1, :cond_0 │ │ - .line 194 │ + .line 200 │ new-instance v1, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJBMR1; │ │ invoke-direct {v1}, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJBMR1;->()V │ │ sput-object v1, Landroid/support/v4/widget/SlidingPaneLayout;->IMPL:Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImpl; │ │ - .line 200 │ + .line 206 │ :goto_0 │ return-void │ │ - .line 195 │ + .line 201 │ :cond_0 │ const/16 v1, 0x10 │ │ if-lt v0, v1, :cond_1 │ │ - .line 196 │ + .line 202 │ new-instance v1, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB; │ │ invoke-direct {v1}, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJB;->()V │ │ sput-object v1, Landroid/support/v4/widget/SlidingPaneLayout;->IMPL:Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImpl; │ │ goto :goto_0 │ │ - .line 198 │ + .line 204 │ :cond_1 │ new-instance v1, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplBase; │ │ invoke-direct {v1}, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplBase;->()V │ │ sput-object v1, Landroid/support/v4/widget/SlidingPaneLayout;->IMPL:Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImpl; │ │ @@ -135,723 +137,859 @@ │ .end method │ │ .method public constructor (Landroid/content/Context;)V │ .locals 1 │ .param p1, "context" # Landroid/content/Context; │ │ .prologue │ - .line 244 │ + .line 250 │ const/4 v0, 0x0 │ │ invoke-direct {p0, p1, v0}, Landroid/support/v4/widget/SlidingPaneLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ - .line 245 │ + .line 251 │ return-void │ .end method │ │ .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V │ .locals 1 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "attrs" # Landroid/util/AttributeSet; │ │ .prologue │ - .line 248 │ + .line 254 │ const/4 v0, 0x0 │ │ invoke-direct {p0, p1, p2, v0}, Landroid/support/v4/widget/SlidingPaneLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ - .line 249 │ + .line 255 │ return-void │ .end method │ │ .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;I)V │ - .locals 6 │ + .locals 5 │ .param p1, "context" # Landroid/content/Context; │ .param p2, "attrs" # Landroid/util/AttributeSet; │ .param p3, "defStyle" # I │ │ .prologue │ - const/high16 v5, 0x3f000000 # 0.5f │ + const/4 v3, 0x1 │ │ - const/4 v4, 0x1 │ + const/high16 v4, 0x3f000000 # 0.5f │ │ - .line 252 │ + .line 258 │ invoke-direct {p0, p1, p2, p3}, Landroid/view/ViewGroup;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ - .line 107 │ + .line 108 │ const v2, -0x33333334 │ │ iput v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSliderFadeColor:I │ │ - .line 182 │ - iput-boolean v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z │ + .line 188 │ + iput-boolean v3, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z │ │ - .line 184 │ + .line 190 │ new-instance v2, Landroid/graphics/Rect; │ │ invoke-direct {v2}, Landroid/graphics/Rect;->()V │ │ iput-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mTmpRect:Landroid/graphics/Rect; │ │ - .line 186 │ + .line 192 │ new-instance v2, Ljava/util/ArrayList; │ │ invoke-direct {v2}, Ljava/util/ArrayList;->()V │ │ iput-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPostedRunnables:Ljava/util/ArrayList; │ │ - .line 254 │ + .line 260 │ invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; │ │ move-result-object v2 │ │ invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; │ │ move-result-object v2 │ │ iget v0, v2, Landroid/util/DisplayMetrics;->density:F │ │ - .line 255 │ + .line 261 │ .local v0, "density":F │ const/high16 v2, 0x42000000 # 32.0f │ │ mul-float/2addr v2, v0 │ │ - add-float/2addr v2, v5 │ + add-float/2addr v2, v4 │ │ float-to-int v2, v2 │ │ iput v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mOverhangSize:I │ │ - .line 257 │ + .line 263 │ invoke-static {p1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration; │ │ move-result-object v1 │ │ - .line 259 │ + .line 265 │ .local v1, "viewConfig":Landroid/view/ViewConfiguration; │ const/4 v2, 0x0 │ │ invoke-virtual {p0, v2}, Landroid/support/v4/widget/SlidingPaneLayout;->setWillNotDraw(Z)V │ │ - .line 261 │ + .line 267 │ new-instance v2, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate; │ │ invoke-direct {v2, p0}, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->(Landroid/support/v4/widget/SlidingPaneLayout;)V │ │ invoke-static {p0, v2}, Landroid/support/v4/view/ViewCompat;->setAccessibilityDelegate(Landroid/view/View;Landroid/support/v4/view/AccessibilityDelegateCompat;)V │ │ - .line 262 │ - invoke-static {p0, v4}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V │ + .line 268 │ + invoke-static {p0, v3}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V │ │ - .line 264 │ + .line 270 │ new-instance v2, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback; │ │ const/4 v3, 0x0 │ │ invoke-direct {v2, p0, v3}, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/support/v4/widget/SlidingPaneLayout$1;)V │ │ - invoke-static {p0, v5, v2}, Landroid/support/v4/widget/ViewDragHelper;->create(Landroid/view/ViewGroup;FLandroid/support/v4/widget/ViewDragHelper$Callback;)Landroid/support/v4/widget/ViewDragHelper; │ + invoke-static {p0, v4, v2}, Landroid/support/v4/widget/ViewDragHelper;->create(Landroid/view/ViewGroup;FLandroid/support/v4/widget/ViewDragHelper$Callback;)Landroid/support/v4/widget/ViewDragHelper; │ │ move-result-object v2 │ │ iput-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ - .line 265 │ - iget-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ - │ - invoke-virtual {v2, v4}, Landroid/support/v4/widget/ViewDragHelper;->setEdgeTrackingEnabled(I)V │ - │ - .line 266 │ + .line 271 │ iget-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ const/high16 v3, 0x43c80000 # 400.0f │ │ mul-float/2addr v3, v0 │ │ invoke-virtual {v2, v3}, Landroid/support/v4/widget/ViewDragHelper;->setMinVelocity(F)V │ │ - .line 267 │ + .line 272 │ return-void │ .end method │ │ .method static synthetic access$100(Landroid/support/v4/widget/SlidingPaneLayout;)Z │ .locals 1 │ .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; │ │ .prologue │ - .line 88 │ + .line 89 │ iget-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mIsUnableToDrag:Z │ │ return v0 │ .end method │ │ -.method static synthetic access$1000(Landroid/support/v4/widget/SlidingPaneLayout;)Ljava/util/ArrayList; │ +.method static synthetic access$1000(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V │ + .locals 0 │ + .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; │ + .param p1, "x1" # Landroid/view/View; │ + │ + .prologue │ + .line 89 │ + invoke-direct {p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout;->invalidateChildRegion(Landroid/view/View;)V │ + │ + return-void │ +.end method │ + │ +.method static synthetic access$1100(Landroid/support/v4/widget/SlidingPaneLayout;)Ljava/util/ArrayList; │ .locals 1 │ .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; │ │ .prologue │ - .line 88 │ + .line 89 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPostedRunnables:Ljava/util/ArrayList; │ │ return-object v0 │ .end method │ │ .method static synthetic access$200(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/support/v4/widget/ViewDragHelper; │ .locals 1 │ .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; │ │ .prologue │ - .line 88 │ + .line 89 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ return-object v0 │ .end method │ │ .method static synthetic access$300(Landroid/support/v4/widget/SlidingPaneLayout;)F │ .locals 1 │ .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; │ │ .prologue │ - .line 88 │ + .line 89 │ iget v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ │ return v0 │ .end method │ │ .method static synthetic access$400(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/view/View; │ .locals 1 │ .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; │ │ .prologue │ - .line 88 │ + .line 89 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ return-object v0 │ .end method │ │ .method static synthetic access$502(Landroid/support/v4/widget/SlidingPaneLayout;Z)Z │ .locals 0 │ .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; │ .param p1, "x1" # Z │ │ .prologue │ - .line 88 │ + .line 89 │ iput-boolean p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z │ │ return p1 │ .end method │ │ .method static synthetic access$600(Landroid/support/v4/widget/SlidingPaneLayout;I)V │ .locals 0 │ .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; │ .param p1, "x1" # I │ │ .prologue │ - .line 88 │ + .line 89 │ invoke-direct {p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout;->onPanelDragged(I)V │ │ return-void │ .end method │ │ -.method static synthetic access$700(Landroid/support/v4/widget/SlidingPaneLayout;)I │ +.method static synthetic access$700(Landroid/support/v4/widget/SlidingPaneLayout;)Z │ .locals 1 │ .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; │ │ .prologue │ - .line 88 │ - iget v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I │ + .line 89 │ + invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z │ + │ + move-result v0 │ │ return v0 │ .end method │ │ -.method static synthetic access$900(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V │ - .locals 0 │ +.method static synthetic access$800(Landroid/support/v4/widget/SlidingPaneLayout;)I │ + .locals 1 │ .param p0, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; │ - .param p1, "x1" # Landroid/view/View; │ │ .prologue │ - .line 88 │ - invoke-direct {p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout;->invalidateChildRegion(Landroid/view/View;)V │ + .line 89 │ + iget v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I │ │ - return-void │ + return v0 │ .end method │ │ .method private closePane(Landroid/view/View;I)Z │ .locals 2 │ .param p1, "pane" # Landroid/view/View; │ .param p2, "initialVelocity" # I │ │ .prologue │ const/4 v0, 0x0 │ │ - .line 828 │ + .line 859 │ iget-boolean v1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z │ │ if-nez v1, :cond_0 │ │ const/4 v1, 0x0 │ │ invoke-virtual {p0, v1, p2}, Landroid/support/v4/widget/SlidingPaneLayout;->smoothSlideTo(FI)Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ - .line 829 │ + .line 860 │ :cond_0 │ iput-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z │ │ - .line 830 │ + .line 861 │ const/4 v0, 0x1 │ │ - .line 832 │ + .line 863 │ :cond_1 │ return v0 │ .end method │ │ .method private dimChildView(Landroid/view/View;FI)V │ .locals 9 │ .param p1, "v" # Landroid/view/View; │ .param p2, "mag" # F │ .param p3, "fadeColor" # I │ │ .prologue │ const/4 v8, 0x2 │ │ - .line 925 │ + .line 968 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v4 │ │ check-cast v4, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ - .line 927 │ + .line 970 │ .local v4, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ const/4 v5, 0x0 │ │ cmpl-float v5, p2, v5 │ │ if-lez v5, :cond_3 │ │ if-eqz p3, :cond_3 │ │ - .line 928 │ + .line 971 │ const/high16 v5, -0x1000000 │ │ and-int/2addr v5, p3 │ │ ushr-int/lit8 v0, v5, 0x18 │ │ - .line 929 │ + .line 972 │ .local v0, "baseAlpha":I │ int-to-float v5, v0 │ │ mul-float/2addr v5, p2 │ │ float-to-int v3, v5 │ │ - .line 930 │ + .line 973 │ .local v3, "imag":I │ shl-int/lit8 v5, v3, 0x18 │ │ const v6, 0xffffff │ │ and-int/2addr v6, p3 │ │ or-int v1, v5, v6 │ │ - .line 931 │ + .line 974 │ .local v1, "color":I │ iget-object v5, v4, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint; │ │ if-nez v5, :cond_0 │ │ - .line 932 │ + .line 975 │ new-instance v5, Landroid/graphics/Paint; │ │ invoke-direct {v5}, Landroid/graphics/Paint;->()V │ │ iput-object v5, v4, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint; │ │ - .line 934 │ + .line 977 │ :cond_0 │ iget-object v5, v4, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint; │ │ new-instance v6, Landroid/graphics/PorterDuffColorFilter; │ │ sget-object v7, Landroid/graphics/PorterDuff$Mode;->SRC_OVER:Landroid/graphics/PorterDuff$Mode; │ │ invoke-direct {v6, v1, v7}, Landroid/graphics/PorterDuffColorFilter;->(ILandroid/graphics/PorterDuff$Mode;)V │ │ invoke-virtual {v5, v6}, Landroid/graphics/Paint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter; │ │ - .line 935 │ + .line 978 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompat;->getLayerType(Landroid/view/View;)I │ │ move-result v5 │ │ if-eq v5, v8, :cond_1 │ │ - .line 936 │ + .line 979 │ iget-object v5, v4, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint; │ │ invoke-static {p1, v8, v5}, Landroid/support/v4/view/ViewCompat;->setLayerType(Landroid/view/View;ILandroid/graphics/Paint;)V │ │ - .line 938 │ + .line 981 │ :cond_1 │ invoke-direct {p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout;->invalidateChildRegion(Landroid/view/View;)V │ │ - .line 947 │ + .line 990 │ .end local v0 # "baseAlpha":I │ .end local v1 # "color":I │ .end local v3 # "imag":I │ :cond_2 │ :goto_0 │ return-void │ │ - .line 939 │ + .line 982 │ :cond_3 │ invoke-static {p1}, Landroid/support/v4/view/ViewCompat;->getLayerType(Landroid/view/View;)I │ │ move-result v5 │ │ if-eqz v5, :cond_2 │ │ - .line 940 │ + .line 983 │ iget-object v5, v4, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint; │ │ if-eqz v5, :cond_4 │ │ - .line 941 │ + .line 984 │ iget-object v5, v4, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint; │ │ const/4 v6, 0x0 │ │ invoke-virtual {v5, v6}, Landroid/graphics/Paint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter; │ │ - .line 943 │ + .line 986 │ :cond_4 │ new-instance v2, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable; │ │ invoke-direct {v2, p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;->(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V │ │ - .line 944 │ + .line 987 │ .local v2, "dlr":Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable; │ iget-object v5, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPostedRunnables:Ljava/util/ArrayList; │ │ invoke-virtual {v5, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - .line 945 │ + .line 988 │ invoke-static {p0, v2}, Landroid/support/v4/view/ViewCompat;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V │ │ goto :goto_0 │ .end method │ │ .method private invalidateChildRegion(Landroid/view/View;)V │ .locals 1 │ .param p1, "v" # Landroid/view/View; │ │ .prologue │ - .line 991 │ + .line 1038 │ sget-object v0, Landroid/support/v4/widget/SlidingPaneLayout;->IMPL:Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImpl; │ │ invoke-interface {v0, p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImpl;->invalidateChildRegion(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V │ │ - .line 992 │ + .line 1039 │ return-void │ .end method │ │ +.method private isLayoutRtlSupport()Z │ + .locals 2 │ + │ + .prologue │ + const/4 v0, 0x1 │ + │ + .line 1642 │ + invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I │ + │ + move-result v1 │ + │ + if-ne v1, v0, :cond_0 │ + │ + :goto_0 │ + return v0 │ + │ + :cond_0 │ + const/4 v0, 0x0 │ + │ + goto :goto_0 │ +.end method │ + │ .method private onPanelDragged(I)V │ - .locals 5 │ + .locals 10 │ .param p1, "newLeft" # I │ │ .prologue │ - .line 909 │ - iget-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + .line 940 │ + iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ - invoke-virtual {v2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ + if-nez v7, :cond_0 │ │ - move-result-object v1 │ + .line 942 │ + const/4 v7, 0x0 │ │ - check-cast v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + iput v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ │ - .line 910 │ - .local v1, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ - invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ + .line 965 │ + :goto_0 │ + return-void │ │ - move-result v2 │ + .line 945 │ + :cond_0 │ + invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z │ │ - iget v3, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ + move-result v1 │ │ - add-int v0, v2, v3 │ + .line 946 │ + .local v1, "isLayoutRtl":Z │ + iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ - .line 912 │ - .local v0, "leftBound":I │ - sub-int v2, p1, v0 │ + invoke-virtual {v7}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ - int-to-float v2, v2 │ + move-result-object v2 │ │ - iget v3, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I │ + check-cast v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ - int-to-float v3, v3 │ + .line 948 │ + .local v2, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ - div-float/2addr v2, v3 │ + invoke-virtual {v7}, Landroid/view/View;->getWidth()I │ │ - iput v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ + move-result v0 │ │ - .line 914 │ - iget v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I │ + .line 949 │ + .local v0, "childWidth":I │ + if-eqz v1, :cond_3 │ │ - if-eqz v2, :cond_0 │ + invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getWidth()I │ │ - .line 915 │ - iget v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ + move-result v7 │ │ - invoke-direct {p0, v2}, Landroid/support/v4/widget/SlidingPaneLayout;->parallaxOtherViews(F)V │ + sub-int/2addr v7, p1 │ │ - .line 918 │ - :cond_0 │ - iget-boolean v2, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z │ + sub-int v4, v7, v0 │ + │ + .line 951 │ + .local v4, "newStart":I │ + :goto_1 │ + if-eqz v1, :cond_4 │ + │ + invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I │ + │ + move-result v5 │ + │ + .line 952 │ + .local v5, "paddingStart":I │ + :goto_2 │ + if-eqz v1, :cond_5 │ + │ + iget v3, v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I │ │ - if-eqz v2, :cond_1 │ + .line 953 │ + .local v3, "lpMargin":I │ + :goto_3 │ + add-int v6, v5, v3 │ + │ + .line 955 │ + .local v6, "startBound":I │ + sub-int v7, v4, v6 │ + │ + int-to-float v7, v7 │ │ - .line 919 │ - iget-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + iget v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I │ │ - iget v3, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ + int-to-float v8, v8 │ + │ + div-float/2addr v7, v8 │ │ - iget v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSliderFadeColor:I │ + iput v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ │ - invoke-direct {p0, v2, v3, v4}, Landroid/support/v4/widget/SlidingPaneLayout;->dimChildView(Landroid/view/View;FI)V │ + .line 957 │ + iget v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I │ │ - .line 921 │ + if-eqz v7, :cond_1 │ + │ + .line 958 │ + iget v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ + │ + invoke-direct {p0, v7}, Landroid/support/v4/widget/SlidingPaneLayout;->parallaxOtherViews(F)V │ + │ + .line 961 │ :cond_1 │ - iget-object v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + iget-boolean v7, v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z │ │ - invoke-virtual {p0, v2}, Landroid/support/v4/widget/SlidingPaneLayout;->dispatchOnPanelSlide(Landroid/view/View;)V │ + if-eqz v7, :cond_2 │ │ - .line 922 │ - return-void │ + .line 962 │ + iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + │ + iget v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ + │ + iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSliderFadeColor:I │ + │ + invoke-direct {p0, v7, v8, v9}, Landroid/support/v4/widget/SlidingPaneLayout;->dimChildView(Landroid/view/View;FI)V │ + │ + .line 964 │ + :cond_2 │ + iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + │ + invoke-virtual {p0, v7}, Landroid/support/v4/widget/SlidingPaneLayout;->dispatchOnPanelSlide(Landroid/view/View;)V │ + │ + goto :goto_0 │ + │ + .end local v3 # "lpMargin":I │ + .end local v4 # "newStart":I │ + .end local v5 # "paddingStart":I │ + .end local v6 # "startBound":I │ + :cond_3 │ + move v4, p1 │ + │ + .line 949 │ + goto :goto_1 │ + │ + .line 951 │ + .restart local v4 # "newStart":I │ + :cond_4 │ + invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ + │ + move-result v5 │ + │ + goto :goto_2 │ + │ + .line 952 │ + .restart local v5 # "paddingStart":I │ + :cond_5 │ + iget v3, v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ + │ + goto :goto_3 │ .end method │ │ .method private openPane(Landroid/view/View;I)Z │ .locals 2 │ .param p1, "pane" # Landroid/view/View; │ .param p2, "initialVelocity" # I │ │ .prologue │ const/4 v0, 0x1 │ │ - .line 836 │ + .line 867 │ iget-boolean v1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z │ │ if-nez v1, :cond_0 │ │ const/high16 v1, 0x3f800000 # 1.0f │ │ invoke-virtual {p0, v1, p2}, Landroid/support/v4/widget/SlidingPaneLayout;->smoothSlideTo(FI)Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ - .line 837 │ + .line 868 │ :cond_0 │ iput-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z │ │ - .line 840 │ + .line 871 │ :goto_0 │ return v0 │ │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method private parallaxOtherViews(F)V │ - .locals 11 │ + .locals 12 │ .param p1, "slideOffset" # F │ │ .prologue │ - const/high16 v10, 0x3f800000 # 1.0f │ + const/high16 v11, 0x3f800000 # 1.0f │ │ - .line 1071 │ - iget-object v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + .line 1186 │ + invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z │ + │ + move-result v4 │ + │ + .line 1187 │ + .local v4, "isLayoutRtl":Z │ + iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ - invoke-virtual {v8}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ + invoke-virtual {v9}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ - move-result-object v6 │ + move-result-object v7 │ │ - check-cast v6, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + check-cast v7, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ - .line 1072 │ - .local v6, "slideLp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ - iget-boolean v8, v6, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z │ + .line 1188 │ + .local v7, "slideLp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + iget-boolean v9, v7, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z │ │ - if-eqz v8, :cond_1 │ + if-eqz v9, :cond_2 │ │ - iget v8, v6, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ + if-eqz v4, :cond_1 │ │ - if-gtz v8, :cond_1 │ + iget v9, v7, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I │ + │ + :goto_0 │ + if-gtz v9, :cond_2 │ │ const/4 v1, 0x1 │ │ - .line 1073 │ + .line 1190 │ .local v1, "dimViews":Z │ - :goto_0 │ + :goto_1 │ invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I │ │ move-result v0 │ │ - .line 1074 │ + .line 1191 │ .local v0, "childCount":I │ const/4 v3, 0x0 │ │ .local v3, "i":I │ - :goto_1 │ - if-ge v3, v0, :cond_3 │ + :goto_2 │ + if-ge v3, v0, :cond_6 │ │ - .line 1075 │ + .line 1192 │ invoke-virtual {p0, v3}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; │ │ - move-result-object v7 │ + move-result-object v8 │ │ - .line 1076 │ - .local v7, "v":Landroid/view/View; │ - iget-object v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + .line 1193 │ + .local v8, "v":Landroid/view/View; │ + iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ - if-ne v7, v8, :cond_2 │ + if-ne v8, v9, :cond_3 │ │ - .line 1074 │ + .line 1191 │ :cond_0 │ - :goto_2 │ + :goto_3 │ add-int/lit8 v3, v3, 0x1 │ │ - goto :goto_1 │ + goto :goto_2 │ │ - .line 1072 │ + .line 1188 │ .end local v0 # "childCount":I │ .end local v1 # "dimViews":Z │ .end local v3 # "i":I │ - .end local v7 # "v":Landroid/view/View; │ + .end local v8 # "v":Landroid/view/View; │ :cond_1 │ - const/4 v1, 0x0 │ + iget v9, v7, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ │ goto :goto_0 │ │ - .line 1078 │ + :cond_2 │ + const/4 v1, 0x0 │ + │ + goto :goto_1 │ + │ + .line 1195 │ .restart local v0 # "childCount":I │ .restart local v1 # "dimViews":Z │ .restart local v3 # "i":I │ - .restart local v7 # "v":Landroid/view/View; │ - :cond_2 │ - iget v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxOffset:F │ + .restart local v8 # "v":Landroid/view/View; │ + :cond_3 │ + iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxOffset:F │ │ - sub-float v8, v10, v8 │ + sub-float v9, v11, v9 │ │ - iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I │ + iget v10, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I │ │ - int-to-float v9, v9 │ + int-to-float v10, v10 │ │ - mul-float/2addr v8, v9 │ + mul-float/2addr v9, v10 │ │ - float-to-int v5, v8 │ + float-to-int v6, v9 │ │ - .line 1079 │ - .local v5, "oldOffset":I │ + .line 1196 │ + .local v6, "oldOffset":I │ iput p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxOffset:F │ │ - .line 1080 │ - sub-float v8, v10, p1 │ + .line 1197 │ + sub-float v9, v11, p1 │ │ - iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I │ + iget v10, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I │ │ - int-to-float v9, v9 │ + int-to-float v10, v10 │ │ - mul-float/2addr v8, v9 │ + mul-float/2addr v9, v10 │ │ - float-to-int v4, v8 │ + float-to-int v5, v9 │ │ - .line 1081 │ - .local v4, "newOffset":I │ - sub-int v2, v5, v4 │ + .line 1198 │ + .local v5, "newOffset":I │ + sub-int v2, v6, v5 │ │ - .line 1083 │ + .line 1200 │ .local v2, "dx":I │ - invoke-virtual {v7, v2}, Landroid/view/View;->offsetLeftAndRight(I)V │ + if-eqz v4, :cond_4 │ + │ + neg-int v2, v2 │ + │ + .end local v2 # "dx":I │ + :cond_4 │ + invoke-virtual {v8, v2}, Landroid/view/View;->offsetLeftAndRight(I)V │ │ - .line 1085 │ + .line 1202 │ if-eqz v1, :cond_0 │ │ - .line 1086 │ - iget v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxOffset:F │ + .line 1203 │ + if-eqz v4, :cond_5 │ │ - sub-float v8, v10, v8 │ + iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxOffset:F │ │ - iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCoveredFadeColor:I │ + sub-float/2addr v9, v11 │ │ - invoke-direct {p0, v7, v8, v9}, Landroid/support/v4/widget/SlidingPaneLayout;->dimChildView(Landroid/view/View;FI)V │ + :goto_4 │ + iget v10, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCoveredFadeColor:I │ │ - goto :goto_2 │ + invoke-direct {p0, v8, v9, v10}, Landroid/support/v4/widget/SlidingPaneLayout;->dimChildView(Landroid/view/View;FI)V │ │ - .line 1089 │ - .end local v2 # "dx":I │ - .end local v4 # "newOffset":I │ - .end local v5 # "oldOffset":I │ - .end local v7 # "v":Landroid/view/View; │ - :cond_3 │ + goto :goto_3 │ + │ + :cond_5 │ + iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxOffset:F │ + │ + sub-float v9, v11, v9 │ + │ + goto :goto_4 │ + │ + .line 1207 │ + .end local v5 # "newOffset":I │ + .end local v6 # "oldOffset":I │ + .end local v8 # "v":Landroid/view/View; │ + :cond_6 │ return-void │ .end method │ │ .method private static viewIsOpaque(Landroid/view/View;)Z │ .locals 5 │ .param p0, "v" # Landroid/view/View; │ │ .prologue │ const/4 v1, 0x1 │ │ const/4 v2, 0x0 │ │ - .line 398 │ + .line 408 │ invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->isOpaque(Landroid/view/View;)Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ │ - .line 409 │ + .line 419 │ :cond_0 │ :goto_0 │ return v1 │ │ - .line 403 │ + .line 413 │ :cond_1 │ sget v3, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v4, 0x12 │ │ if-lt v3, v4, :cond_2 │ │ move v1, v2 │ │ goto :goto_0 │ │ - .line 405 │ + .line 415 │ :cond_2 │ invoke-virtual {p0}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable; │ │ move-result-object v0 │ │ - .line 406 │ + .line 416 │ .local v0, "bg":Landroid/graphics/drawable/Drawable; │ if-eqz v0, :cond_3 │ │ - .line 407 │ + .line 417 │ invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getOpacity()I │ │ move-result v3 │ │ const/4 v4, -0x1 │ │ if-eq v3, v4, :cond_0 │ @@ -859,71 +997,71 @@ │ move v1, v2 │ │ goto :goto_0 │ │ :cond_3 │ move v1, v2 │ │ - .line 409 │ + .line 419 │ goto :goto_0 │ .end method │ │ │ # virtual methods │ .method protected canScroll(Landroid/view/View;ZIII)Z │ .locals 11 │ .param p1, "v" # Landroid/view/View; │ .param p2, "checkV" # Z │ .param p3, "dx" # I │ .param p4, "x" # I │ .param p5, "y" # I │ │ .prologue │ - .line 1103 │ + .line 1221 │ instance-of v0, p1, Landroid/view/ViewGroup; │ │ if-eqz v0, :cond_1 │ │ move-object v7, p1 │ │ - .line 1104 │ + .line 1222 │ check-cast v7, Landroid/view/ViewGroup; │ │ - .line 1105 │ + .line 1223 │ .local v7, "group":Landroid/view/ViewGroup; │ invoke-virtual {p1}, Landroid/view/View;->getScrollX()I │ │ move-result v9 │ │ - .line 1106 │ + .line 1224 │ .local v9, "scrollX":I │ invoke-virtual {p1}, Landroid/view/View;->getScrollY()I │ │ move-result v10 │ │ - .line 1107 │ + .line 1225 │ .local v10, "scrollY":I │ invoke-virtual {v7}, Landroid/view/ViewGroup;->getChildCount()I │ │ move-result v6 │ │ - .line 1109 │ + .line 1227 │ .local v6, "count":I │ add-int/lit8 v8, v6, -0x1 │ │ .local v8, "i":I │ :goto_0 │ if-ltz v8, :cond_1 │ │ - .line 1112 │ + .line 1230 │ invoke-virtual {v7, v8}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; │ │ move-result-object v1 │ │ - .line 1113 │ + .line 1231 │ .local v1, "child":Landroid/view/View; │ add-int v0, p4, v9 │ │ invoke-virtual {v1}, Landroid/view/View;->getLeft()I │ │ move-result v2 │ │ @@ -977,85 +1115,100 @@ │ │ invoke-virtual/range {v0 .. v5}, Landroid/support/v4/widget/SlidingPaneLayout;->canScroll(Landroid/view/View;ZIII)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 1117 │ + .line 1235 │ const/4 v0, 0x1 │ │ - .line 1122 │ + .line 1240 │ .end local v1 # "child":Landroid/view/View; │ .end local v6 # "count":I │ .end local v7 # "group":Landroid/view/ViewGroup; │ .end local v8 # "i":I │ .end local v9 # "scrollX":I │ .end local v10 # "scrollY":I │ + .end local p3 # "dx":I │ :goto_1 │ return v0 │ │ - .line 1109 │ + .line 1227 │ .restart local v1 # "child":Landroid/view/View; │ .restart local v6 # "count":I │ .restart local v7 # "group":Landroid/view/ViewGroup; │ .restart local v8 # "i":I │ .restart local v9 # "scrollX":I │ .restart local v10 # "scrollY":I │ + .restart local p3 # "dx":I │ :cond_0 │ add-int/lit8 v8, v8, -0x1 │ │ goto :goto_0 │ │ - .line 1122 │ + .line 1240 │ .end local v1 # "child":Landroid/view/View; │ .end local v6 # "count":I │ .end local v7 # "group":Landroid/view/ViewGroup; │ .end local v8 # "i":I │ .end local v9 # "scrollX":I │ .end local v10 # "scrollY":I │ :cond_1 │ - if-eqz p2, :cond_2 │ - │ - neg-int v0, p3 │ + if-eqz p2, :cond_3 │ │ - invoke-static {p1, v0}, Landroid/support/v4/view/ViewCompat;->canScrollHorizontally(Landroid/view/View;I)Z │ + invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z │ │ move-result v0 │ │ if-eqz v0, :cond_2 │ │ + .end local p3 # "dx":I │ + :goto_2 │ + invoke-static {p1, p3}, Landroid/support/v4/view/ViewCompat;->canScrollHorizontally(Landroid/view/View;I)Z │ + │ + move-result v0 │ + │ + if-eqz v0, :cond_3 │ + │ const/4 v0, 0x1 │ │ goto :goto_1 │ │ + .restart local p3 # "dx":I │ :cond_2 │ + neg-int p3, p3 │ + │ + goto :goto_2 │ + │ + .end local p3 # "dx":I │ + :cond_3 │ const/4 v0, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public canSlide()Z │ .locals 1 │ .annotation runtime Ljava/lang/Deprecated; │ .end annotation │ │ .prologue │ - .line 895 │ + .line 926 │ iget-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ return v0 │ .end method │ │ .method protected checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z │ .locals 1 │ .param p1, "p" # Landroid/view/ViewGroup$LayoutParams; │ │ .prologue │ - .line 1147 │ + .line 1265 │ instance-of v0, p1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ if-eqz v0, :cond_0 │ │ invoke-super {p0, p1}, Landroid/view/ViewGroup;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z │ │ move-result v0 │ @@ -1073,15 +1226,15 @@ │ goto :goto_0 │ .end method │ │ .method public closePane()Z │ .locals 2 │ │ .prologue │ - .line 876 │ + .line 907 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ const/4 v1, 0x0 │ │ invoke-direct {p0, v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->closePane(Landroid/view/View;I)Z │ │ move-result v0 │ @@ -1089,330 +1242,397 @@ │ return v0 │ .end method │ │ .method public computeScroll()V │ .locals 2 │ │ .prologue │ - .line 1021 │ + .line 1076 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ const/4 v1, 0x1 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/widget/ViewDragHelper;->continueSettling(Z)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ - .line 1022 │ + .line 1077 │ iget-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ if-nez v0, :cond_1 │ │ - .line 1023 │ + .line 1078 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v0}, Landroid/support/v4/widget/ViewDragHelper;->abort()V │ │ - .line 1029 │ + .line 1084 │ :cond_0 │ :goto_0 │ return-void │ │ - .line 1027 │ + .line 1082 │ :cond_1 │ invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V │ │ goto :goto_0 │ .end method │ │ .method dispatchOnPanelClosed(Landroid/view/View;)V │ .locals 1 │ .param p1, "panel" # Landroid/view/View; │ │ .prologue │ - .line 341 │ + .line 346 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener; │ │ if-eqz v0, :cond_0 │ │ - .line 342 │ + .line 347 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener; │ │ invoke-interface {v0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener;->onPanelClosed(Landroid/view/View;)V │ │ - .line 344 │ + .line 349 │ :cond_0 │ const/16 v0, 0x20 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/SlidingPaneLayout;->sendAccessibilityEvent(I)V │ │ - .line 345 │ + .line 350 │ return-void │ .end method │ │ .method dispatchOnPanelOpened(Landroid/view/View;)V │ .locals 1 │ .param p1, "panel" # Landroid/view/View; │ │ .prologue │ - .line 334 │ + .line 339 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener; │ │ if-eqz v0, :cond_0 │ │ - .line 335 │ + .line 340 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener; │ │ invoke-interface {v0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener;->onPanelOpened(Landroid/view/View;)V │ │ - .line 337 │ + .line 342 │ :cond_0 │ const/16 v0, 0x20 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/SlidingPaneLayout;->sendAccessibilityEvent(I)V │ │ - .line 338 │ + .line 343 │ return-void │ .end method │ │ .method dispatchOnPanelSlide(Landroid/view/View;)V │ .locals 2 │ .param p1, "panel" # Landroid/view/View; │ │ .prologue │ - .line 328 │ + .line 333 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener; │ │ if-eqz v0, :cond_0 │ │ - .line 329 │ + .line 334 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener; │ │ iget v1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ │ invoke-interface {v0, p1, v1}, Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener;->onPanelSlide(Landroid/view/View;F)V │ │ - .line 331 │ + .line 336 │ :cond_0 │ return-void │ .end method │ │ .method public draw(Landroid/graphics/Canvas;)V │ - .locals 8 │ + .locals 10 │ .param p1, "c" # Landroid/graphics/Canvas; │ │ .prologue │ - const/4 v7, 0x1 │ + const/4 v9, 0x1 │ │ - .line 1053 │ + .line 1152 │ invoke-super {p0, p1}, Landroid/view/ViewGroup;->draw(Landroid/graphics/Canvas;)V │ │ - .line 1055 │ - invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I │ - │ - move-result v6 │ + .line 1153 │ + invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z │ │ - if-le v6, v7, :cond_1 │ + move-result v1 │ │ - invoke-virtual {p0, v7}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; │ + .line 1155 │ + .local v1, "isLayoutRtl":Z │ + if-eqz v1, :cond_1 │ │ - move-result-object v3 │ + .line 1156 │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mShadowDrawableRight:Landroid/graphics/drawable/Drawable; │ │ - .line 1056 │ - .local v3, "shadowView":Landroid/view/View; │ + .line 1161 │ + .local v4, "shadowDrawable":Landroid/graphics/drawable/Drawable; │ :goto_0 │ - if-eqz v3, :cond_0 │ + invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I │ │ - iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mShadowDrawable:Landroid/graphics/drawable/Drawable; │ + move-result v8 │ │ - if-nez v6, :cond_2 │ + if-le v8, v9, :cond_2 │ │ - .line 1068 │ - :cond_0 │ + invoke-virtual {p0, v9}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; │ + │ + move-result-object v5 │ + │ + .line 1162 │ + .local v5, "shadowView":Landroid/view/View; │ :goto_1 │ + if-eqz v5, :cond_0 │ + │ + if-nez v4, :cond_3 │ + │ + .line 1183 │ + :cond_0 │ + :goto_2 │ return-void │ │ - .line 1055 │ - .end local v3 # "shadowView":Landroid/view/View; │ + .line 1158 │ + .end local v4 # "shadowDrawable":Landroid/graphics/drawable/Drawable; │ + .end local v5 # "shadowView":Landroid/view/View; │ :cond_1 │ - const/4 v3, 0x0 │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mShadowDrawableLeft:Landroid/graphics/drawable/Drawable; │ │ + .restart local v4 # "shadowDrawable":Landroid/graphics/drawable/Drawable; │ goto :goto_0 │ │ - .line 1061 │ - .restart local v3 # "shadowView":Landroid/view/View; │ + .line 1161 │ :cond_2 │ - iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mShadowDrawable:Landroid/graphics/drawable/Drawable; │ + const/4 v5, 0x0 │ │ - invoke-virtual {v6}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I │ + goto :goto_1 │ │ - move-result v4 │ + .line 1167 │ + .restart local v5 # "shadowView":Landroid/view/View; │ + :cond_3 │ + invoke-virtual {v5}, Landroid/view/View;->getTop()I │ │ - .line 1062 │ - .local v4, "shadowWidth":I │ - invoke-virtual {v3}, Landroid/view/View;->getLeft()I │ + move-result v7 │ │ - move-result v2 │ + .line 1168 │ + .local v7, "top":I │ + invoke-virtual {v5}, Landroid/view/View;->getBottom()I │ │ - .line 1063 │ - .local v2, "right":I │ - invoke-virtual {v3}, Landroid/view/View;->getTop()I │ + move-result v0 │ │ - move-result v5 │ + .line 1170 │ + .local v0, "bottom":I │ + invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I │ │ - .line 1064 │ - .local v5, "top":I │ - invoke-virtual {v3}, Landroid/view/View;->getBottom()I │ + move-result v6 │ │ - move-result v0 │ + .line 1173 │ + .local v6, "shadowWidth":I │ + invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z │ │ - .line 1065 │ - .local v0, "bottom":I │ - sub-int v1, v2, v4 │ + move-result v8 │ │ - .line 1066 │ - .local v1, "left":I │ - iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mShadowDrawable:Landroid/graphics/drawable/Drawable; │ + if-eqz v8, :cond_4 │ │ - invoke-virtual {v6, v1, v5, v2, v0}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V │ + .line 1174 │ + invoke-virtual {v5}, Landroid/view/View;->getRight()I │ │ - .line 1067 │ - iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mShadowDrawable:Landroid/graphics/drawable/Drawable; │ + move-result v2 │ │ - invoke-virtual {v6, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V │ + .line 1175 │ + .local v2, "left":I │ + add-int v3, v2, v6 │ │ - goto :goto_1 │ + .line 1181 │ + .local v3, "right":I │ + :goto_3 │ + invoke-virtual {v4, v2, v7, v3, v0}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V │ + │ + .line 1182 │ + invoke-virtual {v4, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V │ + │ + goto :goto_2 │ + │ + .line 1177 │ + .end local v2 # "left":I │ + .end local v3 # "right":I │ + :cond_4 │ + invoke-virtual {v5}, Landroid/view/View;->getLeft()I │ + │ + move-result v3 │ + │ + .line 1178 │ + .restart local v3 # "right":I │ + sub-int v2, v3, v6 │ + │ + .restart local v2 # "left":I │ + goto :goto_3 │ .end method │ │ .method protected drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z │ .locals 7 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ .param p2, "child" # Landroid/view/View; │ .param p3, "drawingTime" # J │ │ .prologue │ - .line 951 │ + .line 994 │ invoke-virtual {p2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ - .line 953 │ + .line 996 │ .local v1, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ const/4 v4, 0x2 │ │ invoke-virtual {p1, v4}, Landroid/graphics/Canvas;->save(I)I │ │ move-result v3 │ │ - .line 955 │ + .line 998 │ .local v3, "save":I │ iget-boolean v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ if-eqz v4, :cond_0 │ │ iget-boolean v4, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->slideable:Z │ │ if-nez v4, :cond_0 │ │ iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ if-eqz v4, :cond_0 │ │ - .line 957 │ + .line 1000 │ iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mTmpRect:Landroid/graphics/Rect; │ │ invoke-virtual {p1, v4}, Landroid/graphics/Canvas;->getClipBounds(Landroid/graphics/Rect;)Z │ │ - .line 958 │ + .line 1001 │ + invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z │ + │ + move-result v4 │ + │ + if-eqz v4, :cond_1 │ + │ + .line 1002 │ iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mTmpRect:Landroid/graphics/Rect; │ │ iget-object v5, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mTmpRect:Landroid/graphics/Rect; │ │ - iget v5, v5, Landroid/graphics/Rect;->right:I │ + iget v5, v5, Landroid/graphics/Rect;->left:I │ │ iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ - invoke-virtual {v6}, Landroid/view/View;->getLeft()I │ + invoke-virtual {v6}, Landroid/view/View;->getRight()I │ │ move-result v6 │ │ - invoke-static {v5, v6}, Ljava/lang/Math;->min(II)I │ + invoke-static {v5, v6}, Ljava/lang/Math;->max(II)I │ │ move-result v5 │ │ - iput v5, v4, Landroid/graphics/Rect;->right:I │ + iput v5, v4, Landroid/graphics/Rect;->left:I │ │ - .line 959 │ + .line 1006 │ + :goto_0 │ iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mTmpRect:Landroid/graphics/Rect; │ │ invoke-virtual {p1, v4}, Landroid/graphics/Canvas;->clipRect(Landroid/graphics/Rect;)Z │ │ - .line 962 │ + .line 1009 │ :cond_0 │ sget v4, Landroid/os/Build$VERSION;->SDK_INT:I │ │ const/16 v5, 0xb │ │ - if-lt v4, v5, :cond_1 │ + if-lt v4, v5, :cond_2 │ │ - .line 963 │ + .line 1010 │ invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z │ │ move-result v2 │ │ - .line 985 │ + .line 1032 │ .local v2, "result":Z │ - :goto_0 │ + :goto_1 │ invoke-virtual {p1, v3}, Landroid/graphics/Canvas;->restoreToCount(I)V │ │ - .line 987 │ + .line 1034 │ return v2 │ │ - .line 965 │ + .line 1004 │ .end local v2 # "result":Z │ :cond_1 │ + iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mTmpRect:Landroid/graphics/Rect; │ + │ + iget-object v5, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mTmpRect:Landroid/graphics/Rect; │ + │ + iget v5, v5, Landroid/graphics/Rect;->right:I │ + │ + iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + │ + invoke-virtual {v6}, Landroid/view/View;->getLeft()I │ + │ + move-result v6 │ + │ + invoke-static {v5, v6}, Ljava/lang/Math;->min(II)I │ + │ + move-result v5 │ + │ + iput v5, v4, Landroid/graphics/Rect;->right:I │ + │ + goto :goto_0 │ + │ + .line 1012 │ + :cond_2 │ iget-boolean v4, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z │ │ - if-eqz v4, :cond_4 │ + if-eqz v4, :cond_5 │ │ iget v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ │ const/4 v5, 0x0 │ │ cmpl-float v4, v4, v5 │ │ - if-lez v4, :cond_4 │ + if-lez v4, :cond_5 │ │ - .line 966 │ + .line 1013 │ invoke-virtual {p2}, Landroid/view/View;->isDrawingCacheEnabled()Z │ │ move-result v4 │ │ - if-nez v4, :cond_2 │ + if-nez v4, :cond_3 │ │ - .line 967 │ + .line 1014 │ const/4 v4, 0x1 │ │ invoke-virtual {p2, v4}, Landroid/view/View;->setDrawingCacheEnabled(Z)V │ │ - .line 969 │ - :cond_2 │ + .line 1016 │ + :cond_3 │ invoke-virtual {p2}, Landroid/view/View;->getDrawingCache()Landroid/graphics/Bitmap; │ │ move-result-object v0 │ │ - .line 970 │ + .line 1017 │ .local v0, "cache":Landroid/graphics/Bitmap; │ - if-eqz v0, :cond_3 │ + if-eqz v0, :cond_4 │ │ - .line 971 │ + .line 1018 │ invoke-virtual {p2}, Landroid/view/View;->getLeft()I │ │ move-result v4 │ │ int-to-float v4, v4 │ │ invoke-virtual {p2}, Landroid/view/View;->getTop()I │ @@ -1421,23 +1641,23 @@ │ │ int-to-float v5, v5 │ │ iget-object v6, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint; │ │ invoke-virtual {p1, v0, v4, v5, v6}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V │ │ - .line 972 │ + .line 1019 │ const/4 v2, 0x0 │ │ .restart local v2 # "result":Z │ - goto :goto_0 │ + goto :goto_1 │ │ - .line 974 │ + .line 1021 │ .end local v2 # "result":Z │ - :cond_3 │ + :cond_4 │ const-string v4, "SlidingPaneLayout" │ │ new-instance v5, Ljava/lang/StringBuilder; │ │ invoke-direct {v5}, Ljava/lang/StringBuilder;->()V │ │ const-string v6, "drawChild: child view " │ @@ -1458,65 +1678,65 @@ │ │ invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 975 │ + .line 1022 │ invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z │ │ move-result v2 │ │ .restart local v2 # "result":Z │ - goto :goto_0 │ + goto :goto_1 │ │ - .line 978 │ + .line 1025 │ .end local v0 # "cache":Landroid/graphics/Bitmap; │ .end local v2 # "result":Z │ - :cond_4 │ + :cond_5 │ invoke-virtual {p2}, Landroid/view/View;->isDrawingCacheEnabled()Z │ │ move-result v4 │ │ - if-eqz v4, :cond_5 │ + if-eqz v4, :cond_6 │ │ - .line 979 │ + .line 1026 │ const/4 v4, 0x0 │ │ invoke-virtual {p2, v4}, Landroid/view/View;->setDrawingCacheEnabled(Z)V │ │ - .line 981 │ - :cond_5 │ + .line 1028 │ + :cond_6 │ invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z │ │ move-result v2 │ │ .restart local v2 # "result":Z │ - goto :goto_0 │ + goto :goto_1 │ .end method │ │ .method protected generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ .locals 1 │ │ .prologue │ - .line 1135 │ + .line 1253 │ new-instance v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ invoke-direct {v0}, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->()V │ │ return-object v0 │ .end method │ │ .method public generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams; │ .locals 2 │ .param p1, "attrs" # Landroid/util/AttributeSet; │ │ .prologue │ - .line 1152 │ + .line 1270 │ new-instance v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getContext()Landroid/content/Context; │ │ move-result-object v1 │ │ invoke-direct {v0, v1, p1}, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->(Landroid/content/Context;Landroid/util/AttributeSet;)V │ @@ -1525,15 +1745,15 @@ │ .end method │ │ .method protected generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams; │ .locals 1 │ .param p1, "p" # Landroid/view/ViewGroup$LayoutParams; │ │ .prologue │ - .line 1140 │ + .line 1258 │ instance-of v0, p1, Landroid/view/ViewGroup$MarginLayoutParams; │ │ if-eqz v0, :cond_0 │ │ new-instance v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ check-cast p1, Landroid/view/ViewGroup$MarginLayoutParams; │ @@ -1553,64 +1773,64 @@ │ goto :goto_0 │ .end method │ │ .method public getCoveredFadeColor()I │ .locals 1 │ │ .prologue │ - .line 320 │ + .line 325 │ iget v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCoveredFadeColor:I │ │ return v0 │ .end method │ │ .method public getParallaxDistance()I │ .locals 1 │ │ .prologue │ - .line 287 │ + .line 292 │ iget v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I │ │ return v0 │ .end method │ │ .method public getSliderFadeColor()I │ .locals 1 │ │ .prologue │ - .line 303 │ + .line 308 │ iget v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSliderFadeColor:I │ │ return v0 │ .end method │ │ .method isDimmed(Landroid/view/View;)Z │ .locals 4 │ .param p1, "child" # Landroid/view/View; │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 1126 │ + .line 1244 │ if-nez p1, :cond_1 │ │ - .line 1130 │ + .line 1248 │ :cond_0 │ :goto_0 │ return v1 │ │ - .line 1129 │ + .line 1247 │ :cond_1 │ invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ - .line 1130 │ + .line 1248 │ .local v0, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ iget-boolean v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ if-eqz v2, :cond_0 │ │ iget-boolean v2, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z │ │ @@ -1629,15 +1849,15 @@ │ goto :goto_0 │ .end method │ │ .method public isOpen()Z │ .locals 2 │ │ .prologue │ - .line 886 │ + .line 917 │ iget-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ if-eqz v0, :cond_0 │ │ iget v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ │ const/high16 v1, 0x3f800000 # 1.0f │ @@ -1658,102 +1878,102 @@ │ goto :goto_0 │ .end method │ │ .method public isSlideable()Z │ .locals 1 │ │ .prologue │ - .line 905 │ + .line 936 │ iget-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ return v0 │ .end method │ │ .method protected onAttachedToWindow()V │ .locals 1 │ │ .prologue │ - .line 414 │ + .line 424 │ invoke-super {p0}, Landroid/view/ViewGroup;->onAttachedToWindow()V │ │ - .line 415 │ + .line 425 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z │ │ - .line 416 │ + .line 426 │ return-void │ .end method │ │ .method protected onDetachedFromWindow()V │ .locals 4 │ │ .prologue │ - .line 420 │ + .line 430 │ invoke-super {p0}, Landroid/view/ViewGroup;->onDetachedFromWindow()V │ │ - .line 421 │ + .line 431 │ const/4 v3, 0x1 │ │ iput-boolean v3, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z │ │ - .line 423 │ + .line 433 │ const/4 v2, 0x0 │ │ .local v2, "i":I │ iget-object v3, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPostedRunnables:Ljava/util/ArrayList; │ │ invoke-virtual {v3}, Ljava/util/ArrayList;->size()I │ │ move-result v0 │ │ .local v0, "count":I │ :goto_0 │ if-ge v2, v0, :cond_0 │ │ - .line 424 │ + .line 434 │ iget-object v3, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPostedRunnables:Ljava/util/ArrayList; │ │ invoke-virtual {v3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable; │ │ - .line 425 │ + .line 435 │ .local v1, "dlr":Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable; │ invoke-virtual {v1}, Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable;->run()V │ │ - .line 423 │ + .line 433 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ - .line 427 │ + .line 437 │ .end local v1 # "dlr":Landroid/support/v4/widget/SlidingPaneLayout$DisableLayerRunnable; │ :cond_0 │ iget-object v3, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPostedRunnables:Ljava/util/ArrayList; │ │ invoke-virtual {v3}, Ljava/util/ArrayList;->clear()V │ │ - .line 428 │ + .line 438 │ return-void │ .end method │ │ .method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z │ .locals 13 │ .param p1, "ev" # Landroid/view/MotionEvent; │ │ .prologue │ - .line 728 │ + .line 759 │ invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getActionMasked(Landroid/view/MotionEvent;)I │ │ move-result v0 │ │ - .line 731 │ + .line 762 │ .local v0, "action":I │ iget-boolean v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ if-nez v9, :cond_0 │ │ if-nez v0, :cond_0 │ │ @@ -1761,26 +1981,26 @@ │ │ move-result v9 │ │ const/4 v10, 0x1 │ │ if-le v9, v10, :cond_0 │ │ - .line 733 │ + .line 764 │ const/4 v9, 0x1 │ │ invoke-virtual {p0, v9}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; │ │ move-result-object v5 │ │ - .line 734 │ + .line 765 │ .local v5, "secondChild":Landroid/view/View; │ if-eqz v5, :cond_0 │ │ - .line 735 │ + .line 766 │ iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F │ │ move-result v10 │ │ float-to-int v10, v10 │ @@ -1798,126 +2018,126 @@ │ if-nez v9, :cond_2 │ │ const/4 v9, 0x1 │ │ :goto_0 │ iput-boolean v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z │ │ - .line 740 │ + .line 771 │ .end local v5 # "secondChild":Landroid/view/View; │ :cond_0 │ iget-boolean v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ if-eqz v9, :cond_1 │ │ iget-boolean v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mIsUnableToDrag:Z │ │ if-eqz v9, :cond_3 │ │ if-eqz v0, :cond_3 │ │ - .line 741 │ + .line 772 │ :cond_1 │ iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v9}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V │ │ - .line 742 │ + .line 773 │ invoke-super {p0, p1}, Landroid/view/ViewGroup;->onInterceptTouchEvent(Landroid/view/MotionEvent;)Z │ │ move-result v9 │ │ - .line 783 │ + .line 814 │ :goto_1 │ return v9 │ │ - .line 735 │ + .line 766 │ .restart local v5 # "secondChild":Landroid/view/View; │ :cond_2 │ const/4 v9, 0x0 │ │ goto :goto_0 │ │ - .line 745 │ + .line 776 │ .end local v5 # "secondChild":Landroid/view/View; │ :cond_3 │ const/4 v9, 0x3 │ │ if-eq v0, v9, :cond_4 │ │ const/4 v9, 0x1 │ │ if-ne v0, v9, :cond_5 │ │ - .line 746 │ + .line 777 │ :cond_4 │ iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v9}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V │ │ - .line 747 │ + .line 778 │ const/4 v9, 0x0 │ │ goto :goto_1 │ │ - .line 750 │ + .line 781 │ :cond_5 │ const/4 v4, 0x0 │ │ - .line 752 │ + .line 783 │ .local v4, "interceptTap":Z │ packed-switch v0, :pswitch_data_0 │ │ - .line 781 │ + .line 812 │ :cond_6 │ :goto_2 │ :pswitch_0 │ iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v9, p1}, Landroid/support/v4/widget/ViewDragHelper;->shouldInterceptTouchEvent(Landroid/view/MotionEvent;)Z │ │ move-result v3 │ │ - .line 783 │ + .line 814 │ .local v3, "interceptForDrag":Z │ if-nez v3, :cond_7 │ │ if-eqz v4, :cond_8 │ │ :cond_7 │ const/4 v9, 0x1 │ │ goto :goto_1 │ │ - .line 754 │ + .line 785 │ .end local v3 # "interceptForDrag":Z │ :pswitch_1 │ const/4 v9, 0x0 │ │ iput-boolean v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mIsUnableToDrag:Z │ │ - .line 755 │ + .line 786 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F │ │ move-result v7 │ │ - .line 756 │ + .line 787 │ .local v7, "x":F │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F │ │ move-result v8 │ │ - .line 757 │ + .line 788 │ .local v8, "y":F │ iput v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionX:F │ │ - .line 758 │ + .line 789 │ iput v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionY:F │ │ - .line 760 │ + .line 791 │ iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ iget-object v10, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ float-to-int v11, v7 │ │ float-to-int v12, v8 │ @@ -1932,1961 +2152,2119 @@ │ │ invoke-virtual {p0, v9}, Landroid/support/v4/widget/SlidingPaneLayout;->isDimmed(Landroid/view/View;)Z │ │ move-result v9 │ │ if-eqz v9, :cond_6 │ │ - .line 762 │ + .line 793 │ const/4 v4, 0x1 │ │ goto :goto_2 │ │ - .line 768 │ + .line 799 │ .end local v7 # "x":F │ .end local v8 # "y":F │ :pswitch_2 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F │ │ move-result v7 │ │ - .line 769 │ + .line 800 │ .restart local v7 # "x":F │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F │ │ move-result v8 │ │ - .line 770 │ + .line 801 │ .restart local v8 # "y":F │ iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionX:F │ │ sub-float v9, v7, v9 │ │ invoke-static {v9}, Ljava/lang/Math;->abs(F)F │ │ move-result v1 │ │ - .line 771 │ + .line 802 │ .local v1, "adx":F │ iget v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionY:F │ │ sub-float v9, v8, v9 │ │ invoke-static {v9}, Ljava/lang/Math;->abs(F)F │ │ move-result v2 │ │ - .line 772 │ + .line 803 │ .local v2, "ady":F │ iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v9}, Landroid/support/v4/widget/ViewDragHelper;->getTouchSlop()I │ │ move-result v6 │ │ - .line 773 │ + .line 804 │ .local v6, "slop":I │ int-to-float v9, v6 │ │ cmpl-float v9, v1, v9 │ │ if-lez v9, :cond_6 │ │ cmpl-float v9, v2, v1 │ │ if-lez v9, :cond_6 │ │ - .line 774 │ + .line 805 │ iget-object v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v9}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V │ │ - .line 775 │ + .line 806 │ const/4 v9, 0x1 │ │ iput-boolean v9, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mIsUnableToDrag:Z │ │ - .line 776 │ + .line 807 │ const/4 v9, 0x0 │ │ goto :goto_1 │ │ - .line 783 │ + .line 814 │ .end local v1 # "adx":F │ .end local v2 # "ady":F │ .end local v6 # "slop":I │ .end local v7 # "x":F │ .end local v8 # "y":F │ .restart local v3 # "interceptForDrag":Z │ :cond_8 │ const/4 v9, 0x0 │ │ goto :goto_1 │ │ - .line 752 │ + .line 783 │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_1 │ :pswitch_0 │ :pswitch_2 │ .end packed-switch │ .end method │ │ .method protected onLayout(ZIIII)V │ - .locals 25 │ + .locals 28 │ .param p1, "changed" # Z │ .param p2, "l" # I │ .param p3, "t" # I │ .param p4, "r" # I │ .param p5, "b" # I │ │ .prologue │ - .line 640 │ - sub-int v20, p4, p2 │ + .line 654 │ + invoke-direct/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z │ │ - .line 641 │ - .local v20, "width":I │ - invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ + move-result v12 │ │ - move-result v16 │ + .line 655 │ + .local v12, "isLayoutRtl":Z │ + if-eqz v12, :cond_1 │ + │ + .line 656 │ + move-object/from16 v0, p0 │ + │ + iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ + │ + move-object/from16 v25, v0 │ + │ + const/16 v26, 0x2 │ + │ + invoke-virtual/range {v25 .. v26}, Landroid/support/v4/widget/ViewDragHelper;->setEdgeTrackingEnabled(I)V │ + │ + .line 660 │ + :goto_0 │ + sub-int v23, p4, p2 │ + │ + .line 661 │ + .local v23, "width":I │ + if-eqz v12, :cond_2 │ │ - .line 642 │ - .local v16, "paddingLeft":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I │ │ - move-result v17 │ + move-result v19 │ │ - .line 643 │ - .local v17, "paddingRight":I │ - invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingTop()I │ + .line 662 │ + .local v19, "paddingStart":I │ + :goto_1 │ + if-eqz v12, :cond_3 │ + │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ │ move-result v18 │ │ - .line 645 │ - .local v18, "paddingTop":I │ + .line 663 │ + .local v18, "paddingEnd":I │ + :goto_2 │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingTop()I │ + │ + move-result v20 │ + │ + .line 665 │ + .local v20, "paddingTop":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I │ │ move-result v6 │ │ - .line 646 │ + .line 666 │ .local v6, "childCount":I │ - move/from16 v21, v16 │ + move/from16 v24, v19 │ │ - .line 647 │ - .local v21, "xStart":I │ - move/from16 v14, v21 │ + .line 667 │ + .local v24, "xStart":I │ + move/from16 v16, v24 │ │ - .line 649 │ - .local v14, "nextXStart":I │ + .line 669 │ + .local v16, "nextXStart":I │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z │ │ - move/from16 v22, v0 │ + move/from16 v25, v0 │ │ - if-eqz v22, :cond_0 │ + if-eqz v25, :cond_0 │ │ - .line 650 │ + .line 670 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ - move/from16 v22, v0 │ + move/from16 v25, v0 │ │ - if-eqz v22, :cond_1 │ + if-eqz v25, :cond_4 │ │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z │ │ - move/from16 v22, v0 │ + move/from16 v25, v0 │ │ - if-eqz v22, :cond_1 │ + if-eqz v25, :cond_4 │ │ - const/high16 v22, 0x3f800000 # 1.0f │ + const/high16 v25, 0x3f800000 # 1.0f │ │ - :goto_0 │ - move/from16 v0, v22 │ + :goto_3 │ + move/from16 v0, v25 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ │ - .line 653 │ + .line 673 │ :cond_0 │ const/4 v11, 0x0 │ │ .local v11, "i":I │ - :goto_1 │ - if-ge v11, v6, :cond_6 │ + :goto_4 │ + if-ge v11, v6, :cond_b │ │ - .line 654 │ + .line 674 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v11}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; │ │ move-result-object v4 │ │ - .line 656 │ + .line 676 │ .local v4, "child":Landroid/view/View; │ invoke-virtual {v4}, Landroid/view/View;->getVisibility()I │ │ - move-result v22 │ + move-result v25 │ │ - const/16 v23, 0x8 │ + const/16 v26, 0x8 │ │ - move/from16 v0, v22 │ + move/from16 v0, v25 │ │ - move/from16 v1, v23 │ + move/from16 v1, v26 │ │ - if-ne v0, v1, :cond_2 │ + if-ne v0, v1, :cond_5 │ │ - .line 653 │ - :goto_2 │ + .line 673 │ + :goto_5 │ add-int/lit8 v11, v11, 0x1 │ │ - goto :goto_1 │ + goto :goto_4 │ │ - .line 650 │ + .line 658 │ .end local v4 # "child":Landroid/view/View; │ + .end local v6 # "childCount":I │ .end local v11 # "i":I │ + .end local v16 # "nextXStart":I │ + .end local v18 # "paddingEnd":I │ + .end local v19 # "paddingStart":I │ + .end local v20 # "paddingTop":I │ + .end local v23 # "width":I │ + .end local v24 # "xStart":I │ :cond_1 │ - const/16 v22, 0x0 │ + move-object/from16 v0, p0 │ + │ + iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ + │ + move-object/from16 v25, v0 │ + │ + const/16 v26, 0x1 │ + │ + invoke-virtual/range {v25 .. v26}, Landroid/support/v4/widget/ViewDragHelper;->setEdgeTrackingEnabled(I)V │ │ goto :goto_0 │ │ - .line 660 │ + .line 661 │ + .restart local v23 # "width":I │ + :cond_2 │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ + │ + move-result v19 │ + │ + goto :goto_1 │ + │ + .line 662 │ + .restart local v19 # "paddingStart":I │ + :cond_3 │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I │ + │ + move-result v18 │ + │ + goto :goto_2 │ + │ + .line 670 │ + .restart local v6 # "childCount":I │ + .restart local v16 # "nextXStart":I │ + .restart local v18 # "paddingEnd":I │ + .restart local v20 # "paddingTop":I │ + .restart local v24 # "xStart":I │ + :cond_4 │ + const/16 v25, 0x0 │ + │ + goto :goto_3 │ + │ + .line 680 │ .restart local v4 # "child":Landroid/view/View; │ .restart local v11 # "i":I │ - :cond_2 │ + :cond_5 │ invoke-virtual {v4}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ - move-result-object v12 │ + move-result-object v13 │ │ - check-cast v12, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + check-cast v13, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ - .line 662 │ - .local v12, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + .line 682 │ + .local v13, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ invoke-virtual {v4}, Landroid/view/View;->getMeasuredWidth()I │ │ move-result v10 │ │ - .line 663 │ + .line 683 │ .local v10, "childWidth":I │ - const/4 v15, 0x0 │ + const/16 v17, 0x0 │ │ - .line 665 │ - .local v15, "offset":I │ - iget-boolean v0, v12, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->slideable:Z │ + .line 685 │ + .local v17, "offset":I │ + iget-boolean v0, v13, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->slideable:Z │ │ - move/from16 v22, v0 │ + move/from16 v25, v0 │ │ - if-eqz v22, :cond_4 │ + if-eqz v25, :cond_8 │ │ - .line 666 │ - iget v0, v12, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ + .line 686 │ + iget v0, v13, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ │ - move/from16 v22, v0 │ + move/from16 v25, v0 │ │ - iget v0, v12, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I │ + iget v0, v13, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I │ │ - move/from16 v23, v0 │ + move/from16 v26, v0 │ │ - add-int v13, v22, v23 │ + add-int v15, v25, v26 │ │ - .line 667 │ - .local v13, "margin":I │ - sub-int v22, v20, v17 │ + .line 687 │ + .local v15, "margin":I │ + sub-int v25, v23, v18 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mOverhangSize:I │ │ - move/from16 v23, v0 │ + move/from16 v26, v0 │ │ - sub-int v22, v22, v23 │ + sub-int v25, v25, v26 │ │ - move/from16 v0, v22 │ + move/from16 v0, v16 │ │ - invoke-static {v14, v0}, Ljava/lang/Math;->min(II)I │ + move/from16 v1, v25 │ │ - move-result v22 │ + invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I │ │ - sub-int v22, v22, v21 │ + move-result v25 │ │ - sub-int v19, v22, v13 │ + sub-int v25, v25, v24 │ │ - .line 669 │ - .local v19, "range":I │ - move/from16 v0, v19 │ + sub-int v22, v25, v15 │ + │ + .line 689 │ + .local v22, "range":I │ + move/from16 v0, v22 │ │ move-object/from16 v1, p0 │ │ iput v0, v1, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I │ │ - .line 670 │ - iget v0, v12, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ + .line 690 │ + if-eqz v12, :cond_6 │ │ - move/from16 v22, v0 │ + iget v14, v13, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I │ │ - add-int v22, v22, v21 │ + .line 691 │ + .local v14, "lpMargin":I │ + :goto_6 │ + add-int v25, v24, v14 │ │ - add-int v22, v22, v19 │ + add-int v25, v25, v22 │ │ - div-int/lit8 v23, v10, 0x2 │ + div-int/lit8 v26, v10, 0x2 │ │ - add-int v22, v22, v23 │ + add-int v25, v25, v26 │ │ - sub-int v23, v20, v17 │ + sub-int v26, v23, v18 │ │ - move/from16 v0, v22 │ + move/from16 v0, v25 │ │ - move/from16 v1, v23 │ + move/from16 v1, v26 │ │ - if-le v0, v1, :cond_3 │ + if-le v0, v1, :cond_7 │ │ - const/16 v22, 0x1 │ + const/16 v25, 0x1 │ │ - :goto_3 │ - move/from16 v0, v22 │ + :goto_7 │ + move/from16 v0, v25 │ │ - iput-boolean v0, v12, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z │ + iput-boolean v0, v13, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z │ │ - .line 672 │ - move/from16 v0, v19 │ + .line 693 │ + move/from16 v0, v22 │ │ int-to-float v0, v0 │ │ - move/from16 v22, v0 │ + move/from16 v25, v0 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ │ - move/from16 v23, v0 │ + move/from16 v26, v0 │ │ - mul-float v22, v22, v23 │ + mul-float v25, v25, v26 │ │ - move/from16 v0, v22 │ + move/from16 v0, v25 │ │ float-to-int v0, v0 │ │ - move/from16 v22, v0 │ + move/from16 v21, v0 │ │ - iget v0, v12, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ + .line 694 │ + .local v21, "pos":I │ + add-int v25, v21, v14 │ │ - move/from16 v23, v0 │ + add-int v24, v24, v25 │ │ - add-int v22, v22, v23 │ + .line 695 │ + move/from16 v0, v21 │ │ - add-int v21, v21, v22 │ + int-to-float v0, v0 │ │ - .line 680 │ - .end local v13 # "margin":I │ - .end local v19 # "range":I │ - :goto_4 │ - sub-int v7, v21, v15 │ + move/from16 v25, v0 │ │ - .line 681 │ - .local v7, "childLeft":I │ - add-int v8, v7, v10 │ + move-object/from16 v0, p0 │ │ - .line 682 │ + iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I │ + │ + move/from16 v26, v0 │ + │ + move/from16 v0, v26 │ + │ + int-to-float v0, v0 │ + │ + move/from16 v26, v0 │ + │ + div-float v25, v25, v26 │ + │ + move/from16 v0, v25 │ + │ + move-object/from16 v1, p0 │ + │ + iput v0, v1, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ + │ + .line 705 │ + .end local v14 # "lpMargin":I │ + .end local v15 # "margin":I │ + .end local v21 # "pos":I │ + .end local v22 # "range":I │ + :goto_8 │ + if-eqz v12, :cond_a │ + │ + .line 706 │ + sub-int v25, v23, v24 │ + │ + add-int v8, v25, v17 │ + │ + .line 707 │ .local v8, "childRight":I │ - move/from16 v9, v18 │ + sub-int v7, v8, v10 │ │ - .line 683 │ + .line 713 │ + .local v7, "childLeft":I │ + :goto_9 │ + move/from16 v9, v20 │ + │ + .line 714 │ .local v9, "childTop":I │ invoke-virtual {v4}, Landroid/view/View;->getMeasuredHeight()I │ │ - move-result v22 │ + move-result v25 │ │ - add-int v5, v9, v22 │ + add-int v5, v9, v25 │ │ - .line 684 │ + .line 715 │ .local v5, "childBottom":I │ - move/from16 v0, v18 │ + move/from16 v0, v20 │ │ invoke-virtual {v4, v7, v0, v8, v5}, Landroid/view/View;->layout(IIII)V │ │ - .line 686 │ + .line 717 │ invoke-virtual {v4}, Landroid/view/View;->getWidth()I │ │ - move-result v22 │ + move-result v25 │ │ - add-int v14, v14, v22 │ + add-int v16, v16, v25 │ │ - goto/16 :goto_2 │ + goto/16 :goto_5 │ │ - .line 670 │ + .line 690 │ .end local v5 # "childBottom":I │ .end local v7 # "childLeft":I │ .end local v8 # "childRight":I │ .end local v9 # "childTop":I │ - .restart local v13 # "margin":I │ - .restart local v19 # "range":I │ - :cond_3 │ - const/16 v22, 0x0 │ + .restart local v15 # "margin":I │ + .restart local v22 # "range":I │ + :cond_6 │ + iget v14, v13, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ │ - goto :goto_3 │ + goto :goto_6 │ │ - .line 673 │ - .end local v13 # "margin":I │ - .end local v19 # "range":I │ - :cond_4 │ + .line 691 │ + .restart local v14 # "lpMargin":I │ + :cond_7 │ + const/16 v25, 0x0 │ + │ + goto :goto_7 │ + │ + .line 696 │ + .end local v14 # "lpMargin":I │ + .end local v15 # "margin":I │ + .end local v22 # "range":I │ + :cond_8 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ - move/from16 v22, v0 │ + move/from16 v25, v0 │ │ - if-eqz v22, :cond_5 │ + if-eqz v25, :cond_9 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I │ │ - move/from16 v22, v0 │ + move/from16 v25, v0 │ │ - if-eqz v22, :cond_5 │ + if-eqz v25, :cond_9 │ │ - .line 674 │ - const/high16 v22, 0x3f800000 # 1.0f │ + .line 697 │ + const/high16 v25, 0x3f800000 # 1.0f │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ │ - move/from16 v23, v0 │ + move/from16 v26, v0 │ │ - sub-float v22, v22, v23 │ + sub-float v25, v25, v26 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I │ │ - move/from16 v23, v0 │ + move/from16 v26, v0 │ │ - move/from16 v0, v23 │ + move/from16 v0, v26 │ │ int-to-float v0, v0 │ │ - move/from16 v23, v0 │ + move/from16 v26, v0 │ │ - mul-float v22, v22, v23 │ + mul-float v25, v25, v26 │ │ - move/from16 v0, v22 │ + move/from16 v0, v25 │ │ - float-to-int v15, v0 │ + float-to-int v0, v0 │ │ - .line 675 │ - move/from16 v21, v14 │ + move/from16 v17, v0 │ │ - goto :goto_4 │ + .line 698 │ + move/from16 v24, v16 │ │ - .line 677 │ - :cond_5 │ - move/from16 v21, v14 │ + goto :goto_8 │ │ - goto :goto_4 │ + .line 700 │ + :cond_9 │ + move/from16 v24, v16 │ │ - .line 689 │ + goto :goto_8 │ + │ + .line 709 │ + :cond_a │ + sub-int v7, v24, v17 │ + │ + .line 710 │ + .restart local v7 # "childLeft":I │ + add-int v8, v7, v10 │ + │ + .restart local v8 # "childRight":I │ + goto :goto_9 │ + │ + .line 720 │ .end local v4 # "child":Landroid/view/View; │ + .end local v7 # "childLeft":I │ + .end local v8 # "childRight":I │ .end local v10 # "childWidth":I │ - .end local v12 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ - .end local v15 # "offset":I │ - :cond_6 │ + .end local v13 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + .end local v17 # "offset":I │ + :cond_b │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z │ │ - move/from16 v22, v0 │ + move/from16 v25, v0 │ │ - if-eqz v22, :cond_9 │ + if-eqz v25, :cond_e │ │ - .line 690 │ + .line 721 │ move-object/from16 v0, p0 │ │ iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ - move/from16 v22, v0 │ + move/from16 v25, v0 │ │ - if-eqz v22, :cond_a │ + if-eqz v25, :cond_f │ │ - .line 691 │ + .line 722 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I │ │ - move/from16 v22, v0 │ + move/from16 v25, v0 │ │ - if-eqz v22, :cond_7 │ + if-eqz v25, :cond_c │ │ - .line 692 │ + .line 723 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ │ - move/from16 v22, v0 │ + move/from16 v25, v0 │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v22 │ + move/from16 v1, v25 │ │ invoke-direct {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->parallaxOtherViews(F)V │ │ - .line 694 │ - :cond_7 │ + .line 725 │ + :cond_c │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v25, v0 │ │ - invoke-virtual/range {v22 .. v22}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ + invoke-virtual/range {v25 .. v25}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ - move-result-object v22 │ + move-result-object v25 │ │ - check-cast v22, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + check-cast v25, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v25 │ │ iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z │ │ - move/from16 v22, v0 │ + move/from16 v25, v0 │ │ - if-eqz v22, :cond_8 │ + if-eqz v25, :cond_d │ │ - .line 695 │ + .line 726 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v25, v0 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideOffset:F │ │ - move/from16 v23, v0 │ + move/from16 v26, v0 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSliderFadeColor:I │ │ - move/from16 v24, v0 │ + move/from16 v27, v0 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v25 │ │ - move/from16 v2, v23 │ + move/from16 v2, v26 │ │ - move/from16 v3, v24 │ + move/from16 v3, v27 │ │ invoke-direct {v0, v1, v2, v3}, Landroid/support/v4/widget/SlidingPaneLayout;->dimChildView(Landroid/view/View;FI)V │ │ - .line 703 │ - :cond_8 │ + .line 734 │ + :cond_d │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ - move-object/from16 v22, v0 │ + move-object/from16 v25, v0 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v25 │ │ invoke-virtual {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->updateObscuredViewsVisibility(Landroid/view/View;)V │ │ - .line 706 │ - :cond_9 │ - const/16 v22, 0x0 │ + .line 737 │ + :cond_e │ + const/16 v25, 0x0 │ │ - move/from16 v0, v22 │ + move/from16 v0, v25 │ │ move-object/from16 v1, p0 │ │ iput-boolean v0, v1, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z │ │ - .line 707 │ + .line 738 │ return-void │ │ - .line 699 │ - :cond_a │ + .line 730 │ + :cond_f │ const/4 v11, 0x0 │ │ - :goto_5 │ - if-ge v11, v6, :cond_8 │ + :goto_a │ + if-ge v11, v6, :cond_d │ │ - .line 700 │ + .line 731 │ move-object/from16 v0, p0 │ │ invoke-virtual {v0, v11}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; │ │ - move-result-object v22 │ + move-result-object v25 │ │ - const/16 v23, 0x0 │ + const/16 v26, 0x0 │ │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSliderFadeColor:I │ │ - move/from16 v24, v0 │ + move/from16 v27, v0 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v25 │ │ - move/from16 v2, v23 │ + move/from16 v2, v26 │ │ - move/from16 v3, v24 │ + move/from16 v3, v27 │ │ invoke-direct {v0, v1, v2, v3}, Landroid/support/v4/widget/SlidingPaneLayout;->dimChildView(Landroid/view/View;FI)V │ │ - .line 699 │ + .line 730 │ add-int/lit8 v11, v11, 0x1 │ │ - goto :goto_5 │ + goto :goto_a │ .end method │ │ .method protected onMeasure(II)V │ - .locals 28 │ + .locals 31 │ .param p1, "widthMeasureSpec" # I │ .param p2, "heightMeasureSpec" # I │ │ .prologue │ - .line 432 │ + .line 442 │ invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getMode(I)I │ │ - move-result v22 │ + move-result v25 │ │ - .line 433 │ - .local v22, "widthMode":I │ + .line 443 │ + .local v25, "widthMode":I │ invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getSize(I)I │ │ - move-result v24 │ + move-result v27 │ │ - .line 434 │ - .local v24, "widthSize":I │ + .line 444 │ + .local v27, "widthSize":I │ invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getMode(I)I │ │ - move-result v11 │ + move-result v12 │ │ - .line 435 │ - .local v11, "heightMode":I │ + .line 445 │ + .local v12, "heightMode":I │ invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getSize(I)I │ │ - move-result v12 │ + move-result v13 │ │ - .line 437 │ - .local v12, "heightSize":I │ - const/high16 v26, 0x40000000 # 2.0f │ + .line 447 │ + .local v13, "heightSize":I │ + const/high16 v29, 0x40000000 # 2.0f │ │ - move/from16 v0, v22 │ + move/from16 v0, v25 │ │ - move/from16 v1, v26 │ + move/from16 v1, v29 │ │ if-eq v0, v1, :cond_5 │ │ - .line 438 │ + .line 448 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isInEditMode()Z │ │ - move-result v26 │ + move-result v29 │ │ - if-eqz v26, :cond_4 │ + if-eqz v29, :cond_4 │ │ - .line 443 │ - const/high16 v26, -0x80000000 │ + .line 453 │ + const/high16 v29, -0x80000000 │ │ - move/from16 v0, v22 │ + move/from16 v0, v25 │ │ - move/from16 v1, v26 │ + move/from16 v1, v29 │ │ if-ne v0, v1, :cond_3 │ │ - .line 444 │ - const/high16 v22, 0x40000000 # 2.0f │ + .line 454 │ + const/high16 v25, 0x40000000 # 2.0f │ │ - .line 466 │ + .line 476 │ :cond_0 │ :goto_0 │ - const/4 v15, 0x0 │ + const/16 v16, 0x0 │ │ - .line 467 │ - .local v15, "layoutHeight":I │ - const/16 v17, -0x1 │ + .line 477 │ + .local v16, "layoutHeight":I │ + const/16 v18, -0x1 │ │ - .line 468 │ - .local v17, "maxLayoutHeight":I │ - sparse-switch v11, :sswitch_data_0 │ + .line 478 │ + .local v18, "maxLayoutHeight":I │ + sparse-switch v12, :sswitch_data_0 │ │ - .line 477 │ + .line 487 │ :goto_1 │ - const/16 v21, 0x0 │ + const/16 v23, 0x0 │ │ - .line 478 │ - .local v21, "weightSum":F │ - const/4 v3, 0x0 │ + .line 488 │ + .local v23, "weightSum":F │ + const/4 v4, 0x0 │ │ - .line 479 │ - .local v3, "canSlide":Z │ + .line 489 │ + .local v4, "canSlide":Z │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ │ - move-result v26 │ + move-result v29 │ │ - sub-int v26, v24, v26 │ + sub-int v29, v27, v29 │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I │ │ - move-result v27 │ + move-result v30 │ │ - sub-int v23, v26, v27 │ + sub-int v24, v29, v30 │ │ - .line 480 │ - .local v23, "widthRemaining":I │ + .line 490 │ + .local v24, "widthAvailable":I │ + move/from16 v26, v24 │ + │ + .line 491 │ + .local v26, "widthRemaining":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I │ │ - move-result v5 │ + move-result v6 │ │ - .line 482 │ - .local v5, "childCount":I │ - const/16 v26, 0x2 │ + .line 493 │ + .local v6, "childCount":I │ + const/16 v29, 0x2 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - if-le v5, v0, :cond_1 │ + if-le v6, v0, :cond_1 │ │ - .line 483 │ - const-string v26, "SlidingPaneLayout" │ + .line 494 │ + const-string v29, "SlidingPaneLayout" │ │ - const-string v27, "onMeasure: More than two child views are not supported." │ + const-string v30, "onMeasure: More than two child views are not supported." │ │ - invoke-static/range {v26 .. v27}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v29 .. v30}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ - .line 487 │ + .line 498 │ :cond_1 │ - const/16 v26, 0x0 │ + const/16 v29, 0x0 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v29 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ - .line 491 │ - const/4 v14, 0x0 │ + .line 502 │ + const/4 v15, 0x0 │ │ - .local v14, "i":I │ + .local v15, "i":I │ :goto_2 │ - if-ge v14, v5, :cond_f │ + if-ge v15, v6, :cond_f │ │ - .line 492 │ + .line 503 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v14}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; │ + invoke-virtual {v0, v15}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - .line 493 │ - .local v4, "child":Landroid/view/View; │ - invoke-virtual {v4}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ + .line 504 │ + .local v5, "child":Landroid/view/View; │ + invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ - move-result-object v16 │ + move-result-object v17 │ │ - check-cast v16, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + check-cast v17, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ - .line 495 │ - .local v16, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ - invoke-virtual {v4}, Landroid/view/View;->getVisibility()I │ + .line 506 │ + .local v17, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + invoke-virtual {v5}, Landroid/view/View;->getVisibility()I │ │ - move-result v26 │ + move-result v29 │ │ - const/16 v27, 0x8 │ + const/16 v30, 0x8 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - move/from16 v1, v27 │ + move/from16 v1, v30 │ │ if-ne v0, v1, :cond_7 │ │ - .line 496 │ - const/16 v26, 0x0 │ + .line 507 │ + const/16 v29, 0x0 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - move-object/from16 v1, v16 │ + move-object/from16 v1, v17 │ │ iput-boolean v0, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimWhenOffset:Z │ │ - .line 491 │ + .line 502 │ :cond_2 │ :goto_3 │ - add-int/lit8 v14, v14, 0x1 │ + add-int/lit8 v15, v15, 0x1 │ │ goto :goto_2 │ │ - .line 445 │ - .end local v3 # "canSlide":Z │ - .end local v4 # "child":Landroid/view/View; │ - .end local v5 # "childCount":I │ - .end local v14 # "i":I │ - .end local v15 # "layoutHeight":I │ - .end local v16 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ - .end local v17 # "maxLayoutHeight":I │ - .end local v21 # "weightSum":F │ - .end local v23 # "widthRemaining":I │ + .line 455 │ + .end local v4 # "canSlide":Z │ + .end local v5 # "child":Landroid/view/View; │ + .end local v6 # "childCount":I │ + .end local v15 # "i":I │ + .end local v16 # "layoutHeight":I │ + .end local v17 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + .end local v18 # "maxLayoutHeight":I │ + .end local v23 # "weightSum":F │ + .end local v24 # "widthAvailable":I │ + .end local v26 # "widthRemaining":I │ :cond_3 │ - if-nez v22, :cond_0 │ + if-nez v25, :cond_0 │ │ - .line 446 │ - const/high16 v22, 0x40000000 # 2.0f │ + .line 456 │ + const/high16 v25, 0x40000000 # 2.0f │ │ - .line 447 │ - const/16 v24, 0x12c │ + .line 457 │ + const/16 v27, 0x12c │ │ goto :goto_0 │ │ - .line 450 │ + .line 460 │ :cond_4 │ - new-instance v26, Ljava/lang/IllegalStateException; │ + new-instance v29, Ljava/lang/IllegalStateException; │ │ - const-string v27, "Width must have an exact value or MATCH_PARENT" │ + const-string v30, "Width must have an exact value or MATCH_PARENT" │ │ - invoke-direct/range {v26 .. v27}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct/range {v29 .. v30}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v26 │ + throw v29 │ │ - .line 452 │ + .line 462 │ :cond_5 │ - if-nez v11, :cond_0 │ + if-nez v12, :cond_0 │ │ - .line 453 │ + .line 463 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isInEditMode()Z │ │ - move-result v26 │ + move-result v29 │ │ - if-eqz v26, :cond_6 │ + if-eqz v29, :cond_6 │ │ - .line 457 │ - if-nez v11, :cond_0 │ + .line 467 │ + if-nez v12, :cond_0 │ │ - .line 458 │ - const/high16 v11, -0x80000000 │ + .line 468 │ + const/high16 v12, -0x80000000 │ │ - .line 459 │ - const/16 v12, 0x12c │ + .line 469 │ + const/16 v13, 0x12c │ │ goto :goto_0 │ │ - .line 462 │ + .line 472 │ :cond_6 │ - new-instance v26, Ljava/lang/IllegalStateException; │ + new-instance v29, Ljava/lang/IllegalStateException; │ │ - const-string v27, "Height must not be UNSPECIFIED" │ + const-string v30, "Height must not be UNSPECIFIED" │ │ - invoke-direct/range {v26 .. v27}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct/range {v29 .. v30}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v26 │ + throw v29 │ │ - .line 470 │ - .restart local v15 # "layoutHeight":I │ - .restart local v17 # "maxLayoutHeight":I │ + .line 480 │ + .restart local v16 # "layoutHeight":I │ + .restart local v18 # "maxLayoutHeight":I │ :sswitch_0 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingTop()I │ │ - move-result v26 │ + move-result v29 │ │ - sub-int v26, v12, v26 │ + sub-int v29, v13, v29 │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingBottom()I │ │ - move-result v27 │ + move-result v30 │ │ - sub-int v17, v26, v27 │ + sub-int v18, v29, v30 │ │ - move/from16 v15, v17 │ + move/from16 v16, v18 │ │ - .line 471 │ + .line 481 │ goto/16 :goto_1 │ │ - .line 473 │ + .line 483 │ :sswitch_1 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingTop()I │ │ - move-result v26 │ + move-result v29 │ │ - sub-int v26, v12, v26 │ + sub-int v29, v13, v29 │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingBottom()I │ │ - move-result v27 │ + move-result v30 │ │ - sub-int v17, v26, v27 │ + sub-int v18, v29, v30 │ │ goto/16 :goto_1 │ │ - .line 500 │ - .restart local v3 # "canSlide":Z │ - .restart local v4 # "child":Landroid/view/View; │ - .restart local v5 # "childCount":I │ - .restart local v14 # "i":I │ - .restart local v16 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ - .restart local v21 # "weightSum":F │ - .restart local v23 # "widthRemaining":I │ + .line 511 │ + .restart local v4 # "canSlide":Z │ + .restart local v5 # "child":Landroid/view/View; │ + .restart local v6 # "childCount":I │ + .restart local v15 # "i":I │ + .restart local v17 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + .restart local v23 # "weightSum":F │ + .restart local v24 # "widthAvailable":I │ + .restart local v26 # "widthRemaining":I │ :cond_7 │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/16 v27, 0x0 │ + const/16 v30, 0x0 │ │ - cmpl-float v26, v26, v27 │ + cmpl-float v29, v29, v30 │ │ - if-lez v26, :cond_8 │ + if-lez v29, :cond_8 │ │ - .line 501 │ - move-object/from16 v0, v16 │ + .line 512 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - add-float v21, v21, v26 │ + add-float v23, v23, v29 │ │ - .line 505 │ - move-object/from16 v0, v16 │ + .line 516 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->width:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - if-eqz v26, :cond_2 │ + if-eqz v29, :cond_2 │ │ - .line 509 │ + .line 520 │ :cond_8 │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I │ │ - move/from16 v27, v0 │ + move/from16 v30, v0 │ │ - add-int v13, v26, v27 │ + add-int v14, v29, v30 │ │ - .line 510 │ - .local v13, "horizontalMargin":I │ - move-object/from16 v0, v16 │ + .line 521 │ + .local v14, "horizontalMargin":I │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->width:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/16 v27, -0x2 │ + const/16 v30, -0x2 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - move/from16 v1, v27 │ + move/from16 v1, v30 │ │ if-ne v0, v1, :cond_a │ │ - .line 511 │ - sub-int v26, v24, v13 │ + .line 522 │ + sub-int v29, v24, v14 │ │ - const/high16 v27, -0x80000000 │ + const/high16 v30, -0x80000000 │ │ - invoke-static/range {v26 .. v27}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ + invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v9 │ + move-result v10 │ │ - .line 521 │ - .local v9, "childWidthSpec":I │ + .line 532 │ + .local v10, "childWidthSpec":I │ :goto_4 │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/16 v27, -0x2 │ + const/16 v30, -0x2 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - move/from16 v1, v27 │ + move/from16 v1, v30 │ │ if-ne v0, v1, :cond_c │ │ - .line 522 │ - const/high16 v26, -0x80000000 │ + .line 533 │ + const/high16 v29, -0x80000000 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v26 │ + move/from16 v1, v29 │ │ invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v7 │ + move-result v8 │ │ - .line 529 │ - .local v7, "childHeightSpec":I │ + .line 540 │ + .local v8, "childHeightSpec":I │ :goto_5 │ - invoke-virtual {v4, v9, v7}, Landroid/view/View;->measure(II)V │ + invoke-virtual {v5, v10, v8}, Landroid/view/View;->measure(II)V │ │ - .line 530 │ - invoke-virtual {v4}, Landroid/view/View;->getMeasuredWidth()I │ + .line 541 │ + invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I │ │ - move-result v8 │ + move-result v9 │ │ - .line 531 │ - .local v8, "childWidth":I │ - invoke-virtual {v4}, Landroid/view/View;->getMeasuredHeight()I │ + .line 542 │ + .local v9, "childWidth":I │ + invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I │ │ - move-result v6 │ + move-result v7 │ │ - .line 533 │ - .local v6, "childHeight":I │ - const/high16 v26, -0x80000000 │ + .line 544 │ + .local v7, "childHeight":I │ + const/high16 v29, -0x80000000 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - if-ne v11, v0, :cond_9 │ + if-ne v12, v0, :cond_9 │ │ - if-le v6, v15, :cond_9 │ + move/from16 v0, v16 │ │ - .line 534 │ - move/from16 v0, v17 │ + if-le v7, v0, :cond_9 │ + │ + .line 545 │ + move/from16 v0, v18 │ │ - invoke-static {v6, v0}, Ljava/lang/Math;->min(II)I │ + invoke-static {v7, v0}, Ljava/lang/Math;->min(II)I │ │ - move-result v15 │ + move-result v16 │ │ - .line 537 │ + .line 548 │ :cond_9 │ - sub-int v23, v23, v8 │ + sub-int v26, v26, v9 │ │ - .line 538 │ - if-gez v23, :cond_e │ + .line 549 │ + if-gez v26, :cond_e │ │ - const/16 v26, 0x1 │ + const/16 v29, 0x1 │ │ :goto_6 │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - move-object/from16 v1, v16 │ + move-object/from16 v1, v17 │ │ iput-boolean v0, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->slideable:Z │ │ - or-int v3, v3, v26 │ + or-int v4, v4, v29 │ │ - .line 539 │ - move-object/from16 v0, v16 │ + .line 550 │ + move-object/from16 v0, v17 │ │ iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->slideable:Z │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - if-eqz v26, :cond_2 │ + if-eqz v29, :cond_2 │ │ - .line 540 │ + .line 551 │ move-object/from16 v0, p0 │ │ - iput-object v4, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + iput-object v5, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ goto/16 :goto_3 │ │ - .line 513 │ - .end local v6 # "childHeight":I │ - .end local v7 # "childHeightSpec":I │ - .end local v8 # "childWidth":I │ - .end local v9 # "childWidthSpec":I │ + .line 524 │ + .end local v7 # "childHeight":I │ + .end local v8 # "childHeightSpec":I │ + .end local v9 # "childWidth":I │ + .end local v10 # "childWidthSpec":I │ :cond_a │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->width:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/16 v27, -0x1 │ + const/16 v30, -0x1 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - move/from16 v1, v27 │ + move/from16 v1, v30 │ │ if-ne v0, v1, :cond_b │ │ - .line 514 │ - sub-int v26, v24, v13 │ + .line 525 │ + sub-int v29, v24, v14 │ │ - const/high16 v27, 0x40000000 # 2.0f │ + const/high16 v30, 0x40000000 # 2.0f │ │ - invoke-static/range {v26 .. v27}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ + invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v9 │ + move-result v10 │ │ - .restart local v9 # "childWidthSpec":I │ + .restart local v10 # "childWidthSpec":I │ goto :goto_4 │ │ - .line 517 │ - .end local v9 # "childWidthSpec":I │ + .line 528 │ + .end local v10 # "childWidthSpec":I │ :cond_b │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->width:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/high16 v27, 0x40000000 # 2.0f │ + const/high16 v30, 0x40000000 # 2.0f │ │ - invoke-static/range {v26 .. v27}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ + invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v9 │ + move-result v10 │ │ - .restart local v9 # "childWidthSpec":I │ + .restart local v10 # "childWidthSpec":I │ goto :goto_4 │ │ - .line 523 │ + .line 534 │ :cond_c │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/16 v27, -0x1 │ + const/16 v30, -0x1 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - move/from16 v1, v27 │ + move/from16 v1, v30 │ │ if-ne v0, v1, :cond_d │ │ - .line 524 │ - const/high16 v26, 0x40000000 # 2.0f │ + .line 535 │ + const/high16 v29, 0x40000000 # 2.0f │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v26 │ + move/from16 v1, v29 │ │ invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v7 │ + move-result v8 │ │ - .restart local v7 # "childHeightSpec":I │ + .restart local v8 # "childHeightSpec":I │ goto :goto_5 │ │ - .line 526 │ - .end local v7 # "childHeightSpec":I │ + .line 537 │ + .end local v8 # "childHeightSpec":I │ :cond_d │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/high16 v27, 0x40000000 # 2.0f │ + const/high16 v30, 0x40000000 # 2.0f │ │ - invoke-static/range {v26 .. v27}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ + invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v7 │ + move-result v8 │ │ - .restart local v7 # "childHeightSpec":I │ + .restart local v8 # "childHeightSpec":I │ goto :goto_5 │ │ - .line 538 │ - .restart local v6 # "childHeight":I │ - .restart local v8 # "childWidth":I │ + .line 549 │ + .restart local v7 # "childHeight":I │ + .restart local v9 # "childWidth":I │ :cond_e │ - const/16 v26, 0x0 │ + const/16 v29, 0x0 │ │ goto :goto_6 │ │ - .line 545 │ - .end local v4 # "child":Landroid/view/View; │ - .end local v6 # "childHeight":I │ - .end local v7 # "childHeightSpec":I │ - .end local v8 # "childWidth":I │ - .end local v9 # "childWidthSpec":I │ - .end local v13 # "horizontalMargin":I │ - .end local v16 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + .line 556 │ + .end local v5 # "child":Landroid/view/View; │ + .end local v7 # "childHeight":I │ + .end local v8 # "childHeightSpec":I │ + .end local v9 # "childWidth":I │ + .end local v10 # "childWidthSpec":I │ + .end local v14 # "horizontalMargin":I │ + .end local v17 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ :cond_f │ - if-nez v3, :cond_10 │ + if-nez v4, :cond_10 │ │ - const/16 v26, 0x0 │ + const/16 v29, 0x0 │ │ - cmpl-float v26, v21, v26 │ + cmpl-float v29, v23, v29 │ │ - if-lez v26, :cond_1e │ + if-lez v29, :cond_1e │ │ - .line 546 │ + .line 557 │ :cond_10 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mOverhangSize:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - sub-int v10, v24, v26 │ + sub-int v11, v24, v29 │ │ - .line 548 │ - .local v10, "fixedPanelWidthLimit":I │ - const/4 v14, 0x0 │ + .line 559 │ + .local v11, "fixedPanelWidthLimit":I │ + const/4 v15, 0x0 │ │ :goto_7 │ - if-ge v14, v5, :cond_1e │ + if-ge v15, v6, :cond_1e │ │ - .line 549 │ + .line 560 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v14}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; │ + invoke-virtual {v0, v15}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; │ │ - move-result-object v4 │ + move-result-object v5 │ │ - .line 551 │ - .restart local v4 # "child":Landroid/view/View; │ - invoke-virtual {v4}, Landroid/view/View;->getVisibility()I │ + .line 562 │ + .restart local v5 # "child":Landroid/view/View; │ + invoke-virtual {v5}, Landroid/view/View;->getVisibility()I │ │ - move-result v26 │ + move-result v29 │ │ - const/16 v27, 0x8 │ + const/16 v30, 0x8 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - move/from16 v1, v27 │ + move/from16 v1, v30 │ │ if-ne v0, v1, :cond_12 │ │ - .line 548 │ + .line 559 │ :cond_11 │ :goto_8 │ - add-int/lit8 v14, v14, 0x1 │ + add-int/lit8 v15, v15, 0x1 │ │ goto :goto_7 │ │ - .line 555 │ + .line 566 │ :cond_12 │ - invoke-virtual {v4}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ + invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ - move-result-object v16 │ + move-result-object v17 │ │ - check-cast v16, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + check-cast v17, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ - .line 557 │ - .restart local v16 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ - invoke-virtual {v4}, Landroid/view/View;->getVisibility()I │ + .line 568 │ + .restart local v17 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + invoke-virtual {v5}, Landroid/view/View;->getVisibility()I │ │ - move-result v26 │ + move-result v29 │ │ - const/16 v27, 0x8 │ + const/16 v30, 0x8 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - move/from16 v1, v27 │ + move/from16 v1, v30 │ │ if-eq v0, v1, :cond_11 │ │ - .line 561 │ - move-object/from16 v0, v16 │ + .line 572 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->width:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - if-nez v26, :cond_14 │ + if-nez v29, :cond_14 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/16 v27, 0x0 │ + const/16 v30, 0x0 │ │ - cmpl-float v26, v26, v27 │ + cmpl-float v29, v29, v30 │ │ - if-lez v26, :cond_14 │ + if-lez v29, :cond_14 │ │ - const/16 v20, 0x1 │ + const/16 v22, 0x1 │ │ - .line 562 │ - .local v20, "skippedFirstPass":Z │ + .line 573 │ + .local v22, "skippedFirstPass":Z │ :goto_9 │ - if-eqz v20, :cond_15 │ + if-eqz v22, :cond_15 │ │ - const/16 v18, 0x0 │ + const/16 v20, 0x0 │ │ - .line 563 │ - .local v18, "measuredWidth":I │ + .line 574 │ + .local v20, "measuredWidth":I │ :goto_a │ - if-eqz v3, :cond_19 │ + if-eqz v4, :cond_19 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v29, v0 │ │ - move-object/from16 v0, v26 │ + move-object/from16 v0, v29 │ │ - if-eq v4, v0, :cond_19 │ + if-eq v5, v0, :cond_19 │ │ - .line 564 │ - move-object/from16 v0, v16 │ + .line 575 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->width:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - if-gez v26, :cond_11 │ + if-gez v29, :cond_11 │ │ - move/from16 v0, v18 │ + move/from16 v0, v20 │ │ - if-gt v0, v10, :cond_13 │ + if-gt v0, v11, :cond_13 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/16 v27, 0x0 │ + const/16 v30, 0x0 │ │ - cmpl-float v26, v26, v27 │ + cmpl-float v29, v29, v30 │ │ - if-lez v26, :cond_11 │ + if-lez v29, :cond_11 │ │ - .line 568 │ + .line 579 │ :cond_13 │ - if-eqz v20, :cond_18 │ + if-eqz v22, :cond_18 │ │ - .line 571 │ - move-object/from16 v0, v16 │ + .line 582 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/16 v27, -0x2 │ + const/16 v30, -0x2 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - move/from16 v1, v27 │ + move/from16 v1, v30 │ │ if-ne v0, v1, :cond_16 │ │ - .line 572 │ - const/high16 v26, -0x80000000 │ + .line 583 │ + const/high16 v29, -0x80000000 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v26 │ + move/from16 v1, v29 │ │ invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v7 │ + move-result v8 │ │ - .line 585 │ - .restart local v7 # "childHeightSpec":I │ + .line 596 │ + .restart local v8 # "childHeightSpec":I │ :goto_b │ - const/high16 v26, 0x40000000 # 2.0f │ + const/high16 v29, 0x40000000 # 2.0f │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - invoke-static {v10, v0}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ + invoke-static {v11, v0}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v9 │ + move-result v10 │ │ - .line 587 │ - .restart local v9 # "childWidthSpec":I │ - invoke-virtual {v4, v9, v7}, Landroid/view/View;->measure(II)V │ + .line 598 │ + .restart local v10 # "childWidthSpec":I │ + invoke-virtual {v5, v10, v8}, Landroid/view/View;->measure(II)V │ │ goto :goto_8 │ │ - .line 561 │ - .end local v7 # "childHeightSpec":I │ - .end local v9 # "childWidthSpec":I │ - .end local v18 # "measuredWidth":I │ - .end local v20 # "skippedFirstPass":Z │ + .line 572 │ + .end local v8 # "childHeightSpec":I │ + .end local v10 # "childWidthSpec":I │ + .end local v20 # "measuredWidth":I │ + .end local v22 # "skippedFirstPass":Z │ :cond_14 │ - const/16 v20, 0x0 │ + const/16 v22, 0x0 │ │ goto :goto_9 │ │ - .line 562 │ - .restart local v20 # "skippedFirstPass":Z │ + .line 573 │ + .restart local v22 # "skippedFirstPass":Z │ :cond_15 │ - invoke-virtual {v4}, Landroid/view/View;->getMeasuredWidth()I │ + invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I │ │ - move-result v18 │ + move-result v20 │ │ goto :goto_a │ │ - .line 574 │ - .restart local v18 # "measuredWidth":I │ + .line 585 │ + .restart local v20 # "measuredWidth":I │ :cond_16 │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/16 v27, -0x1 │ + const/16 v30, -0x1 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - move/from16 v1, v27 │ + move/from16 v1, v30 │ │ if-ne v0, v1, :cond_17 │ │ - .line 575 │ - const/high16 v26, 0x40000000 # 2.0f │ + .line 586 │ + const/high16 v29, 0x40000000 # 2.0f │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v26 │ + move/from16 v1, v29 │ │ invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v7 │ + move-result v8 │ │ - .restart local v7 # "childHeightSpec":I │ + .restart local v8 # "childHeightSpec":I │ goto :goto_b │ │ - .line 578 │ - .end local v7 # "childHeightSpec":I │ + .line 589 │ + .end local v8 # "childHeightSpec":I │ :cond_17 │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/high16 v27, 0x40000000 # 2.0f │ + const/high16 v30, 0x40000000 # 2.0f │ │ - invoke-static/range {v26 .. v27}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ + invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v7 │ + move-result v8 │ │ - .restart local v7 # "childHeightSpec":I │ + .restart local v8 # "childHeightSpec":I │ goto :goto_b │ │ - .line 582 │ - .end local v7 # "childHeightSpec":I │ + .line 593 │ + .end local v8 # "childHeightSpec":I │ :cond_18 │ - invoke-virtual {v4}, Landroid/view/View;->getMeasuredHeight()I │ + invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I │ │ - move-result v26 │ + move-result v29 │ │ - const/high16 v27, 0x40000000 # 2.0f │ + const/high16 v30, 0x40000000 # 2.0f │ │ - invoke-static/range {v26 .. v27}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ + invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v7 │ + move-result v8 │ │ - .restart local v7 # "childHeightSpec":I │ + .restart local v8 # "childHeightSpec":I │ goto :goto_b │ │ - .line 589 │ - .end local v7 # "childHeightSpec":I │ + .line 600 │ + .end local v8 # "childHeightSpec":I │ :cond_19 │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/16 v27, 0x0 │ + const/16 v30, 0x0 │ │ - cmpl-float v26, v26, v27 │ + cmpl-float v29, v29, v30 │ │ - if-lez v26, :cond_11 │ + if-lez v29, :cond_11 │ │ - .line 591 │ - move-object/from16 v0, v16 │ + .line 602 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->width:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - if-nez v26, :cond_1c │ + if-nez v29, :cond_1c │ │ - .line 593 │ - move-object/from16 v0, v16 │ + .line 604 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/16 v27, -0x2 │ + const/16 v30, -0x2 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - move/from16 v1, v27 │ + move/from16 v1, v30 │ │ if-ne v0, v1, :cond_1a │ │ - .line 594 │ - const/high16 v26, -0x80000000 │ + .line 605 │ + const/high16 v29, -0x80000000 │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v26 │ + move/from16 v1, v29 │ │ invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v7 │ + move-result v8 │ │ - .line 608 │ - .restart local v7 # "childHeightSpec":I │ + .line 619 │ + .restart local v8 # "childHeightSpec":I │ :goto_c │ - if-eqz v3, :cond_1d │ + if-eqz v4, :cond_1d │ │ - .line 610 │ - move-object/from16 v0, v16 │ + .line 621 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I │ │ - move/from16 v27, v0 │ + move/from16 v30, v0 │ │ - add-int v13, v26, v27 │ + add-int v14, v29, v30 │ │ - .line 611 │ - .restart local v13 # "horizontalMargin":I │ - sub-int v19, v24, v13 │ + .line 622 │ + .restart local v14 # "horizontalMargin":I │ + sub-int v21, v24, v14 │ │ - .line 612 │ - .local v19, "newWidth":I │ - const/high16 v26, 0x40000000 # 2.0f │ + .line 623 │ + .local v21, "newWidth":I │ + const/high16 v29, 0x40000000 # 2.0f │ │ - move/from16 v0, v19 │ + move/from16 v0, v21 │ │ - move/from16 v1, v26 │ + move/from16 v1, v29 │ │ invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v9 │ + move-result v10 │ │ - .line 614 │ - .restart local v9 # "childWidthSpec":I │ - move/from16 v0, v18 │ + .line 625 │ + .restart local v10 # "childWidthSpec":I │ + move/from16 v0, v20 │ │ - move/from16 v1, v19 │ + move/from16 v1, v21 │ │ if-eq v0, v1, :cond_11 │ │ - .line 615 │ - invoke-virtual {v4, v9, v7}, Landroid/view/View;->measure(II)V │ + .line 626 │ + invoke-virtual {v5, v10, v8}, Landroid/view/View;->measure(II)V │ │ goto/16 :goto_8 │ │ - .line 596 │ - .end local v7 # "childHeightSpec":I │ - .end local v9 # "childWidthSpec":I │ - .end local v13 # "horizontalMargin":I │ - .end local v19 # "newWidth":I │ + .line 607 │ + .end local v8 # "childHeightSpec":I │ + .end local v10 # "childWidthSpec":I │ + .end local v14 # "horizontalMargin":I │ + .end local v21 # "newWidth":I │ :cond_1a │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/16 v27, -0x1 │ + const/16 v30, -0x1 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - move/from16 v1, v27 │ + move/from16 v1, v30 │ │ if-ne v0, v1, :cond_1b │ │ - .line 597 │ - const/high16 v26, 0x40000000 # 2.0f │ + .line 608 │ + const/high16 v29, 0x40000000 # 2.0f │ │ - move/from16 v0, v17 │ + move/from16 v0, v18 │ │ - move/from16 v1, v26 │ + move/from16 v1, v29 │ │ invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v7 │ + move-result v8 │ │ - .restart local v7 # "childHeightSpec":I │ + .restart local v8 # "childHeightSpec":I │ goto :goto_c │ │ - .line 600 │ - .end local v7 # "childHeightSpec":I │ + .line 611 │ + .end local v8 # "childHeightSpec":I │ :cond_1b │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->height:I │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - const/high16 v27, 0x40000000 # 2.0f │ + const/high16 v30, 0x40000000 # 2.0f │ │ - invoke-static/range {v26 .. v27}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ + invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v7 │ + move-result v8 │ │ - .restart local v7 # "childHeightSpec":I │ + .restart local v8 # "childHeightSpec":I │ goto :goto_c │ │ - .line 604 │ - .end local v7 # "childHeightSpec":I │ + .line 615 │ + .end local v8 # "childHeightSpec":I │ :cond_1c │ - invoke-virtual {v4}, Landroid/view/View;->getMeasuredHeight()I │ + invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I │ │ - move-result v26 │ + move-result v29 │ │ - const/high16 v27, 0x40000000 # 2.0f │ + const/high16 v30, 0x40000000 # 2.0f │ │ - invoke-static/range {v26 .. v27}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ + invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v7 │ + move-result v8 │ │ - .restart local v7 # "childHeightSpec":I │ + .restart local v8 # "childHeightSpec":I │ goto :goto_c │ │ - .line 619 │ + .line 630 │ :cond_1d │ - const/16 v26, 0x0 │ + const/16 v29, 0x0 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - move/from16 v1, v23 │ + move/from16 v1, v26 │ │ invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I │ │ - move-result v25 │ + move-result v28 │ │ - .line 620 │ - .local v25, "widthToDistribute":I │ - move-object/from16 v0, v16 │ + .line 631 │ + .local v28, "widthToDistribute":I │ + move-object/from16 v0, v17 │ │ iget v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->weight:F │ │ - move/from16 v26, v0 │ + move/from16 v29, v0 │ │ - move/from16 v0, v25 │ + move/from16 v0, v28 │ │ int-to-float v0, v0 │ │ - move/from16 v27, v0 │ + move/from16 v30, v0 │ │ - mul-float v26, v26, v27 │ + mul-float v29, v29, v30 │ │ - div-float v26, v26, v21 │ + div-float v29, v29, v23 │ │ - move/from16 v0, v26 │ + move/from16 v0, v29 │ │ - float-to-int v2, v0 │ + float-to-int v3, v0 │ │ - .line 621 │ - .local v2, "addedWidth":I │ - add-int v26, v18, v2 │ + .line 632 │ + .local v3, "addedWidth":I │ + add-int v29, v20, v3 │ │ - const/high16 v27, 0x40000000 # 2.0f │ + const/high16 v30, 0x40000000 # 2.0f │ │ - invoke-static/range {v26 .. v27}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ + invoke-static/range {v29 .. v30}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I │ │ - move-result v9 │ + move-result v10 │ │ - .line 623 │ - .restart local v9 # "childWidthSpec":I │ - invoke-virtual {v4, v9, v7}, Landroid/view/View;->measure(II)V │ + .line 634 │ + .restart local v10 # "childWidthSpec":I │ + invoke-virtual {v5, v10, v8}, Landroid/view/View;->measure(II)V │ │ goto/16 :goto_8 │ │ - .line 629 │ - .end local v2 # "addedWidth":I │ - .end local v4 # "child":Landroid/view/View; │ - .end local v7 # "childHeightSpec":I │ - .end local v9 # "childWidthSpec":I │ - .end local v10 # "fixedPanelWidthLimit":I │ - .end local v16 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ - .end local v18 # "measuredWidth":I │ - .end local v20 # "skippedFirstPass":Z │ - .end local v25 # "widthToDistribute":I │ + .line 640 │ + .end local v3 # "addedWidth":I │ + .end local v5 # "child":Landroid/view/View; │ + .end local v8 # "childHeightSpec":I │ + .end local v10 # "childWidthSpec":I │ + .end local v11 # "fixedPanelWidthLimit":I │ + .end local v17 # "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + .end local v20 # "measuredWidth":I │ + .end local v22 # "skippedFirstPass":Z │ + .end local v28 # "widthToDistribute":I │ :cond_1e │ + move/from16 v20, v27 │ + │ + .line 641 │ + .restart local v20 # "measuredWidth":I │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingTop()I │ + │ + move-result v29 │ + │ + add-int v29, v29, v16 │ + │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingBottom()I │ + │ + move-result v30 │ + │ + add-int v19, v29, v30 │ + │ + .line 643 │ + .local v19, "measuredHeight":I │ move-object/from16 v0, p0 │ │ - move/from16 v1, v24 │ + move/from16 v1, v20 │ │ - invoke-virtual {v0, v1, v15}, Landroid/support/v4/widget/SlidingPaneLayout;->setMeasuredDimension(II)V │ + move/from16 v2, v19 │ │ - .line 630 │ + invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/SlidingPaneLayout;->setMeasuredDimension(II)V │ + │ + .line 644 │ move-object/from16 v0, p0 │ │ - iput-boolean v3, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ + iput-boolean v4, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ - .line 631 │ + .line 646 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v29, v0 │ │ - invoke-virtual/range {v26 .. v26}, Landroid/support/v4/widget/ViewDragHelper;->getViewDragState()I │ + invoke-virtual/range {v29 .. v29}, Landroid/support/v4/widget/ViewDragHelper;->getViewDragState()I │ │ - move-result v26 │ + move-result v29 │ │ - if-eqz v26, :cond_1f │ + if-eqz v29, :cond_1f │ │ - if-nez v3, :cond_1f │ + if-nez v4, :cond_1f │ │ - .line 633 │ + .line 648 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ - move-object/from16 v26, v0 │ + move-object/from16 v29, v0 │ │ - invoke-virtual/range {v26 .. v26}, Landroid/support/v4/widget/ViewDragHelper;->abort()V │ + invoke-virtual/range {v29 .. v29}, Landroid/support/v4/widget/ViewDragHelper;->abort()V │ │ - .line 635 │ + .line 650 │ :cond_1f │ return-void │ │ - .line 468 │ - nop │ - │ + .line 478 │ :sswitch_data_0 │ .sparse-switch │ -0x80000000 -> :sswitch_1 │ 0x40000000 -> :sswitch_0 │ .end sparse-switch │ .end method │ │ .method protected onRestoreInstanceState(Landroid/os/Parcelable;)V │ .locals 2 │ .param p1, "state" # Landroid/os/Parcelable; │ │ .prologue │ - .line 1167 │ + .line 1285 │ move-object v0, p1 │ │ check-cast v0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState; │ │ - .line 1168 │ + .line 1286 │ .local v0, "ss":Landroid/support/v4/widget/SlidingPaneLayout$SavedState; │ invoke-virtual {v0}, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;->getSuperState()Landroid/os/Parcelable; │ │ move-result-object v1 │ │ invoke-super {p0, v1}, Landroid/view/ViewGroup;->onRestoreInstanceState(Landroid/os/Parcelable;)V │ │ - .line 1170 │ + .line 1288 │ iget-boolean v1, v0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;->isOpen:Z │ │ if-eqz v1, :cond_0 │ │ - .line 1171 │ + .line 1289 │ invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->openPane()Z │ │ - .line 1175 │ + .line 1293 │ :goto_0 │ iget-boolean v1, v0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;->isOpen:Z │ │ iput-boolean v1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z │ │ - .line 1176 │ + .line 1294 │ return-void │ │ - .line 1173 │ + .line 1291 │ :cond_0 │ invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->closePane()Z │ │ goto :goto_0 │ .end method │ │ .method protected onSaveInstanceState()Landroid/os/Parcelable; │ .locals 3 │ │ .prologue │ - .line 1157 │ + .line 1275 │ invoke-super {p0}, Landroid/view/ViewGroup;->onSaveInstanceState()Landroid/os/Parcelable; │ │ move-result-object v1 │ │ - .line 1159 │ + .line 1277 │ .local v1, "superState":Landroid/os/Parcelable; │ new-instance v0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState; │ │ invoke-direct {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;->(Landroid/os/Parcelable;)V │ │ - .line 1160 │ + .line 1278 │ .local v0, "ss":Landroid/support/v4/widget/SlidingPaneLayout$SavedState; │ invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isSlideable()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isOpen()Z │ │ move-result v2 │ │ :goto_0 │ iput-boolean v2, v0, Landroid/support/v4/widget/SlidingPaneLayout$SavedState;->isOpen:Z │ │ - .line 1162 │ + .line 1280 │ return-object v0 │ │ - .line 1160 │ + .line 1278 │ :cond_0 │ iget-boolean v2, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z │ │ goto :goto_0 │ .end method │ │ .method protected onSizeChanged(IIII)V │ .locals 1 │ .param p1, "w" # I │ .param p2, "h" # I │ .param p3, "oldw" # I │ .param p4, "oldh" # I │ │ .prologue │ - .line 711 │ + .line 742 │ invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->onSizeChanged(IIII)V │ │ - .line 713 │ + .line 744 │ if-eq p1, p3, :cond_0 │ │ - .line 714 │ + .line 745 │ const/4 v0, 0x1 │ │ iput-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mFirstLayout:Z │ │ - .line 716 │ + .line 747 │ :cond_0 │ return-void │ .end method │ │ .method public onTouchEvent(Landroid/view/MotionEvent;)Z │ .locals 11 │ .param p1, "ev" # Landroid/view/MotionEvent; │ │ .prologue │ - .line 788 │ + .line 819 │ iget-boolean v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ if-nez v7, :cond_1 │ │ - .line 789 │ + .line 820 │ invoke-super {p0, p1}, Landroid/view/ViewGroup;->onTouchEvent(Landroid/view/MotionEvent;)Z │ │ move-result v4 │ │ - .line 824 │ + .line 855 │ :cond_0 │ :goto_0 │ return v4 │ │ - .line 792 │ + .line 823 │ :cond_1 │ iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v7, p1}, Landroid/support/v4/widget/ViewDragHelper;->processTouchEvent(Landroid/view/MotionEvent;)V │ │ - .line 794 │ + .line 825 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I │ │ move-result v0 │ │ - .line 795 │ + .line 826 │ .local v0, "action":I │ const/4 v4, 0x1 │ │ - .line 797 │ + .line 828 │ .local v4, "wantTouchEvents":Z │ and-int/lit16 v7, v0, 0xff │ │ packed-switch v7, :pswitch_data_0 │ │ goto :goto_0 │ │ - .line 799 │ + .line 830 │ :pswitch_0 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F │ │ move-result v5 │ │ - .line 800 │ + .line 831 │ .local v5, "x":F │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F │ │ move-result v6 │ │ - .line 801 │ + .line 832 │ .local v6, "y":F │ iput v5, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionX:F │ │ - .line 802 │ + .line 833 │ iput v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionY:F │ │ goto :goto_0 │ │ - .line 807 │ + .line 838 │ .end local v5 # "x":F │ .end local v6 # "y":F │ :pswitch_1 │ iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ invoke-virtual {p0, v7}, Landroid/support/v4/widget/SlidingPaneLayout;->isDimmed(Landroid/view/View;)Z │ │ move-result v7 │ │ if-eqz v7, :cond_0 │ │ - .line 808 │ + .line 839 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F │ │ move-result v5 │ │ - .line 809 │ + .line 840 │ .restart local v5 # "x":F │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F │ │ move-result v6 │ │ - .line 810 │ + .line 841 │ .restart local v6 # "y":F │ iget v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionX:F │ │ sub-float v1, v5, v7 │ │ - .line 811 │ + .line 842 │ .local v1, "dx":F │ iget v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mInitialMotionY:F │ │ sub-float v2, v6, v7 │ │ - .line 812 │ + .line 843 │ .local v2, "dy":F │ iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ │ invoke-virtual {v7}, Landroid/support/v4/widget/ViewDragHelper;->getTouchSlop()I │ │ move-result v3 │ │ - .line 813 │ + .line 844 │ .local v3, "slop":I │ mul-float v7, v1, v1 │ │ mul-float v8, v2, v2 │ │ add-float/2addr v7, v8 │ │ @@ -3908,38 +4286,38 @@ │ │ invoke-virtual {v7, v8, v9, v10}, Landroid/support/v4/widget/ViewDragHelper;->isViewUnder(Landroid/view/View;II)Z │ │ move-result v7 │ │ if-eqz v7, :cond_0 │ │ - .line 816 │ + .line 847 │ iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ const/4 v8, 0x0 │ │ invoke-direct {p0, v7, v8}, Landroid/support/v4/widget/SlidingPaneLayout;->closePane(Landroid/view/View;I)Z │ │ goto :goto_0 │ │ - .line 797 │ + .line 828 │ nop │ │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_0 │ :pswitch_1 │ .end packed-switch │ .end method │ │ .method public openPane()Z │ .locals 2 │ │ .prologue │ - .line 858 │ + .line 889 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ const/4 v1, 0x0 │ │ invoke-direct {p0, v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->openPane(Landroid/view/View;I)Z │ │ move-result v0 │ @@ -3949,492 +4327,692 @@ │ │ .method public requestChildFocus(Landroid/view/View;Landroid/view/View;)V │ .locals 1 │ .param p1, "child" # Landroid/view/View; │ .param p2, "focused" # Landroid/view/View; │ │ .prologue │ - .line 720 │ + .line 751 │ invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->requestChildFocus(Landroid/view/View;Landroid/view/View;)V │ │ - .line 721 │ + .line 752 │ invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isInTouchMode()Z │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ iget-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ if-nez v0, :cond_0 │ │ - .line 722 │ + .line 753 │ iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ if-ne p1, v0, :cond_1 │ │ const/4 v0, 0x1 │ │ :goto_0 │ iput-boolean v0, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPreservedOpenState:Z │ │ - .line 724 │ + .line 755 │ :cond_0 │ return-void │ │ - .line 722 │ + .line 753 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method setAllChildrenVisible()V │ .locals 5 │ │ .prologue │ - .line 389 │ + .line 399 │ const/4 v2, 0x0 │ │ .local v2, "i":I │ invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I │ │ move-result v1 │ │ .local v1, "childCount":I │ :goto_0 │ if-ge v2, v1, :cond_1 │ │ - .line 390 │ + .line 400 │ invoke-virtual {p0, v2}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 391 │ + .line 401 │ .local v0, "child":Landroid/view/View; │ invoke-virtual {v0}, Landroid/view/View;->getVisibility()I │ │ move-result v3 │ │ const/4 v4, 0x4 │ │ if-ne v3, v4, :cond_0 │ │ - .line 392 │ + .line 402 │ const/4 v3, 0x0 │ │ invoke-virtual {v0, v3}, Landroid/view/View;->setVisibility(I)V │ │ - .line 389 │ + .line 399 │ :cond_0 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ - .line 395 │ + .line 405 │ .end local v0 # "child":Landroid/view/View; │ :cond_1 │ return-void │ .end method │ │ .method public setCoveredFadeColor(I)V │ .locals 0 │ .param p1, "color" # I │ │ .prologue │ - .line 313 │ + .line 318 │ iput p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCoveredFadeColor:I │ │ - .line 314 │ + .line 319 │ return-void │ .end method │ │ .method public setPanelSlideListener(Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener;)V │ .locals 0 │ .param p1, "listener" # Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener; │ │ .prologue │ - .line 324 │ + .line 329 │ iput-object p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mPanelSlideListener:Landroid/support/v4/widget/SlidingPaneLayout$PanelSlideListener; │ │ - .line 325 │ + .line 330 │ return-void │ .end method │ │ .method public setParallaxDistance(I)V │ .locals 0 │ .param p1, "parallaxBy" # I │ │ .prologue │ - .line 277 │ + .line 282 │ iput p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mParallaxBy:I │ │ - .line 278 │ + .line 283 │ invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->requestLayout()V │ │ - .line 279 │ + .line 284 │ return-void │ .end method │ │ .method public setShadowDrawable(Landroid/graphics/drawable/Drawable;)V │ .locals 0 │ .param p1, "d" # Landroid/graphics/drawable/Drawable; │ + .annotation runtime Ljava/lang/Deprecated; │ + .end annotation │ │ .prologue │ - .line 1038 │ - iput-object p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mShadowDrawable:Landroid/graphics/drawable/Drawable; │ + .line 1095 │ + invoke-virtual {p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout;->setShadowDrawableLeft(Landroid/graphics/drawable/Drawable;)V │ │ - .line 1039 │ + .line 1096 │ + return-void │ +.end method │ + │ +.method public setShadowDrawableLeft(Landroid/graphics/drawable/Drawable;)V │ + .locals 0 │ + .param p1, "d" # Landroid/graphics/drawable/Drawable; │ + │ + .prologue │ + .line 1105 │ + iput-object p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mShadowDrawableLeft:Landroid/graphics/drawable/Drawable; │ + │ + .line 1106 │ + return-void │ +.end method │ + │ +.method public setShadowDrawableRight(Landroid/graphics/drawable/Drawable;)V │ + .locals 0 │ + .param p1, "d" # Landroid/graphics/drawable/Drawable; │ + │ + .prologue │ + .line 1115 │ + iput-object p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mShadowDrawableRight:Landroid/graphics/drawable/Drawable; │ + │ + .line 1116 │ return-void │ .end method │ │ .method public setShadowResource(I)V │ .locals 1 │ .param p1, "resId" # I │ + .annotation runtime Ljava/lang/Deprecated; │ + .end annotation │ │ .prologue │ - .line 1048 │ + .line 1126 │ invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getResources()Landroid/content/res/Resources; │ │ move-result-object v0 │ │ invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; │ │ move-result-object v0 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/SlidingPaneLayout;->setShadowDrawable(Landroid/graphics/drawable/Drawable;)V │ │ - .line 1049 │ + .line 1127 │ + return-void │ +.end method │ + │ +.method public setShadowResourceLeft(I)V │ + .locals 1 │ + .param p1, "resId" # I │ + │ + .prologue │ + .line 1136 │ + invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getResources()Landroid/content/res/Resources; │ + │ + move-result-object v0 │ + │ + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; │ + │ + move-result-object v0 │ + │ + invoke-virtual {p0, v0}, Landroid/support/v4/widget/SlidingPaneLayout;->setShadowDrawableLeft(Landroid/graphics/drawable/Drawable;)V │ + │ + .line 1137 │ + return-void │ +.end method │ + │ +.method public setShadowResourceRight(I)V │ + .locals 1 │ + .param p1, "resId" # I │ + │ + .prologue │ + .line 1146 │ + invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getResources()Landroid/content/res/Resources; │ + │ + move-result-object v0 │ + │ + invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable; │ + │ + move-result-object v0 │ + │ + invoke-virtual {p0, v0}, Landroid/support/v4/widget/SlidingPaneLayout;->setShadowDrawableRight(Landroid/graphics/drawable/Drawable;)V │ + │ + .line 1147 │ return-void │ .end method │ │ .method public setSliderFadeColor(I)V │ .locals 0 │ .param p1, "color" # I │ │ .prologue │ - .line 296 │ + .line 301 │ iput p1, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSliderFadeColor:I │ │ - .line 297 │ + .line 302 │ return-void │ .end method │ │ .method public smoothSlideClosed()V │ .locals 0 │ .annotation runtime Ljava/lang/Deprecated; │ .end annotation │ │ .prologue │ - .line 866 │ + .line 897 │ invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->closePane()Z │ │ - .line 867 │ + .line 898 │ return-void │ .end method │ │ .method public smoothSlideOpen()V │ .locals 0 │ .annotation runtime Ljava/lang/Deprecated; │ .end annotation │ │ .prologue │ - .line 848 │ + .line 879 │ invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->openPane()Z │ │ - .line 849 │ + .line 880 │ return-void │ .end method │ │ .method smoothSlideTo(FI)Z │ - .locals 7 │ + .locals 9 │ .param p1, "slideOffset" # F │ .param p2, "velocity" # I │ │ .prologue │ - const/4 v3, 0x0 │ + const/4 v5, 0x0 │ │ - .line 1001 │ - iget-boolean v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ + .line 1048 │ + iget-boolean v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mCanSlide:Z │ │ - if-nez v4, :cond_1 │ + if-nez v6, :cond_1 │ │ - .line 1016 │ + .line 1071 │ :cond_0 │ :goto_0 │ - return v3 │ + return v5 │ │ - .line 1006 │ + .line 1053 │ :cond_1 │ - iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z │ │ - invoke-virtual {v4}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ + move-result v1 │ │ - move-result-object v1 │ + .line 1054 │ + .local v1, "isLayoutRtl":Z │ + iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ │ - check-cast v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + invoke-virtual {v6}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ - .line 1008 │ - .local v1, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ - invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ + move-result-object v2 │ │ - move-result v4 │ + check-cast v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ - iget v5, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ + .line 1057 │ + .local v2, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ + if-eqz v1, :cond_2 │ │ - add-int v0, v4, v5 │ + .line 1058 │ + invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I │ │ - .line 1009 │ - .local v0, "leftBound":I │ - int-to-float v4, v0 │ + move-result v6 │ │ - iget v5, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I │ + iget v7, v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I │ │ - int-to-float v5, v5 │ + add-int v3, v6, v7 │ + │ + .line 1059 │ + .local v3, "startBound":I │ + iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + │ + invoke-virtual {v6}, Landroid/view/View;->getWidth()I │ │ - mul-float/2addr v5, p1 │ + move-result v0 │ │ - add-float/2addr v4, v5 │ + .line 1060 │ + .local v0, "childWidth":I │ + invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getWidth()I │ │ - float-to-int v2, v4 │ + move-result v6 │ │ - .line 1011 │ - .local v2, "x":I │ - iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ + int-to-float v6, v6 │ │ - iget-object v5, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + int-to-float v7, v3 │ │ - iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + iget v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I │ │ - invoke-virtual {v6}, Landroid/view/View;->getTop()I │ + int-to-float v8, v8 │ │ - move-result v6 │ + mul-float/2addr v8, p1 │ │ - invoke-virtual {v4, v5, v2, v6}, Landroid/support/v4/widget/ViewDragHelper;->smoothSlideViewTo(Landroid/view/View;II)Z │ + add-float/2addr v7, v8 │ │ - move-result v4 │ + int-to-float v8, v0 │ │ - if-eqz v4, :cond_0 │ + add-float/2addr v7, v8 │ │ - .line 1012 │ + sub-float/2addr v6, v7 │ + │ + float-to-int v4, v6 │ + │ + .line 1066 │ + .end local v0 # "childWidth":I │ + .local v4, "x":I │ + :goto_1 │ + iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mDragHelper:Landroid/support/v4/widget/ViewDragHelper; │ + │ + iget-object v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + │ + iget-object v8, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideableView:Landroid/view/View; │ + │ + invoke-virtual {v8}, Landroid/view/View;->getTop()I │ + │ + move-result v8 │ + │ + invoke-virtual {v6, v7, v4, v8}, Landroid/support/v4/widget/ViewDragHelper;->smoothSlideViewTo(Landroid/view/View;II)Z │ + │ + move-result v6 │ + │ + if-eqz v6, :cond_0 │ + │ + .line 1067 │ invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->setAllChildrenVisible()V │ │ - .line 1013 │ + .line 1068 │ invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V │ │ - .line 1014 │ - const/4 v3, 0x1 │ + .line 1069 │ + const/4 v5, 0x1 │ │ goto :goto_0 │ + │ + .line 1062 │ + .end local v3 # "startBound":I │ + .end local v4 # "x":I │ + :cond_2 │ + invoke-virtual {p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ + │ + move-result v6 │ + │ + iget v7, v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I │ + │ + add-int v3, v6, v7 │ + │ + .line 1063 │ + .restart local v3 # "startBound":I │ + int-to-float v6, v3 │ + │ + iget v7, p0, Landroid/support/v4/widget/SlidingPaneLayout;->mSlideRange:I │ + │ + int-to-float v7, v7 │ + │ + mul-float/2addr v7, p1 │ + │ + add-float/2addr v6, v7 │ + │ + float-to-int v4, v6 │ + │ + .restart local v4 # "x":I │ + goto :goto_1 │ .end method │ │ .method updateObscuredViewsVisibility(Landroid/view/View;)V │ - .locals 19 │ + .locals 21 │ .param p1, "panel" # Landroid/view/View; │ │ .prologue │ - .line 348 │ - invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ + .line 353 │ + invoke-direct/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->isLayoutRtlSupport()Z │ │ - move-result v11 │ + move-result v12 │ + │ + .line 354 │ + .local v12, "isLayoutRtl":Z │ + if-eqz v12, :cond_1 │ │ - .line 349 │ - .local v11, "leftBound":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getWidth()I │ │ - move-result v17 │ + move-result v19 │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I │ │ - move-result v18 │ + move-result v20 │ │ - sub-int v13, v17, v18 │ + sub-int v15, v19, v20 │ │ - .line 350 │ - .local v13, "rightBound":I │ + .line 356 │ + .local v15, "startBound":I │ + :goto_0 │ + if-eqz v12, :cond_2 │ + │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ + │ + move-result v10 │ + │ + .line 358 │ + .local v10, "endBound":I │ + :goto_1 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingTop()I │ │ - move-result v15 │ + move-result v17 │ │ - .line 351 │ - .local v15, "topBound":I │ + .line 359 │ + .local v17, "topBound":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getHeight()I │ │ - move-result v17 │ + move-result v19 │ │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingBottom()I │ │ - move-result v18 │ + move-result v20 │ │ - sub-int v2, v17, v18 │ + sub-int v3, v19, v20 │ │ - .line 356 │ - .local v2, "bottomBound":I │ - if-eqz p1, :cond_1 │ + .line 364 │ + .local v3, "bottomBound":I │ + if-eqz p1, :cond_3 │ │ invoke-static/range {p1 .. p1}, Landroid/support/v4/widget/SlidingPaneLayout;->viewIsOpaque(Landroid/view/View;)Z │ │ - move-result v17 │ + move-result v19 │ │ - if-eqz v17, :cond_1 │ + if-eqz v19, :cond_3 │ │ - .line 357 │ + .line 365 │ invoke-virtual/range {p1 .. p1}, Landroid/view/View;->getLeft()I │ │ - move-result v10 │ + move-result v13 │ │ - .line 358 │ - .local v10, "left":I │ + .line 366 │ + .local v13, "left":I │ invoke-virtual/range {p1 .. p1}, Landroid/view/View;->getRight()I │ │ - move-result v12 │ + move-result v14 │ │ - .line 359 │ - .local v12, "right":I │ + .line 367 │ + .local v14, "right":I │ invoke-virtual/range {p1 .. p1}, Landroid/view/View;->getTop()I │ │ - move-result v14 │ + move-result v16 │ │ - .line 360 │ - .local v14, "top":I │ + .line 368 │ + .local v16, "top":I │ invoke-virtual/range {p1 .. p1}, Landroid/view/View;->getBottom()I │ │ - move-result v1 │ + move-result v2 │ │ - .line 365 │ - .local v1, "bottom":I │ - :goto_0 │ - const/4 v9, 0x0 │ + .line 373 │ + .local v2, "bottom":I │ + :goto_2 │ + const/4 v11, 0x0 │ │ - .local v9, "i":I │ + .local v11, "i":I │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I │ │ - move-result v4 │ + move-result v5 │ │ - .local v4, "childCount":I │ - :goto_1 │ - if-ge v9, v4, :cond_0 │ + .local v5, "childCount":I │ + :goto_3 │ + if-ge v11, v5, :cond_0 │ │ - .line 366 │ + .line 374 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v9}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; │ + invoke-virtual {v0, v11}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View; │ │ - move-result-object v3 │ + move-result-object v4 │ │ - .line 368 │ - .local v3, "child":Landroid/view/View; │ + .line 376 │ + .local v4, "child":Landroid/view/View; │ move-object/from16 v0, p1 │ │ - if-ne v3, v0, :cond_2 │ + if-ne v4, v0, :cond_4 │ │ - .line 386 │ - .end local v3 # "child":Landroid/view/View; │ + .line 396 │ + .end local v4 # "child":Landroid/view/View; │ :cond_0 │ return-void │ │ - .line 362 │ - .end local v1 # "bottom":I │ - .end local v4 # "childCount":I │ - .end local v9 # "i":I │ - .end local v10 # "left":I │ - .end local v12 # "right":I │ - .end local v14 # "top":I │ + .line 354 │ + .end local v2 # "bottom":I │ + .end local v3 # "bottomBound":I │ + .end local v5 # "childCount":I │ + .end local v10 # "endBound":I │ + .end local v11 # "i":I │ + .end local v13 # "left":I │ + .end local v14 # "right":I │ + .end local v15 # "startBound":I │ + .end local v16 # "top":I │ + .end local v17 # "topBound":I │ :cond_1 │ - const/4 v1, 0x0 │ - │ - .restart local v1 # "bottom":I │ - move v14, v1 │ - │ - .restart local v14 # "top":I │ - move v12, v1 │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I │ │ - .restart local v12 # "right":I │ - move v10, v1 │ + move-result v15 │ │ - .restart local v10 # "left":I │ goto :goto_0 │ │ - .line 373 │ - .restart local v3 # "child":Landroid/view/View; │ - .restart local v4 # "childCount":I │ - .restart local v9 # "i":I │ + .line 356 │ + .restart local v15 # "startBound":I │ :cond_2 │ - invoke-virtual {v3}, Landroid/view/View;->getLeft()I │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getWidth()I │ │ - move-result v17 │ + move-result v19 │ │ - move/from16 v0, v17 │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I │ │ - invoke-static {v11, v0}, Ljava/lang/Math;->max(II)I │ + move-result v20 │ │ - move-result v6 │ + sub-int v10, v19, v20 │ │ - .line 374 │ - .local v6, "clampedChildLeft":I │ - invoke-virtual {v3}, Landroid/view/View;->getTop()I │ + goto :goto_1 │ │ - move-result v17 │ + .line 370 │ + .restart local v3 # "bottomBound":I │ + .restart local v10 # "endBound":I │ + .restart local v17 # "topBound":I │ + :cond_3 │ + const/4 v2, 0x0 │ │ - move/from16 v0, v17 │ + .restart local v2 # "bottom":I │ + move/from16 v16, v2 │ │ - invoke-static {v15, v0}, Ljava/lang/Math;->max(II)I │ + .restart local v16 # "top":I │ + move v14, v2 │ │ - move-result v8 │ + .restart local v14 # "right":I │ + move v13, v2 │ │ - .line 375 │ - .local v8, "clampedChildTop":I │ - invoke-virtual {v3}, Landroid/view/View;->getRight()I │ + .restart local v13 # "left":I │ + goto :goto_2 │ │ - move-result v17 │ + .line 381 │ + .restart local v4 # "child":Landroid/view/View; │ + .restart local v5 # "childCount":I │ + .restart local v11 # "i":I │ + :cond_4 │ + if-eqz v12, :cond_5 │ │ - move/from16 v0, v17 │ + move/from16 v19, v10 │ │ - invoke-static {v13, v0}, Ljava/lang/Math;->min(II)I │ + :goto_4 │ + invoke-virtual {v4}, Landroid/view/View;->getLeft()I │ + │ + move-result v20 │ + │ + invoke-static/range {v19 .. v20}, Ljava/lang/Math;->max(II)I │ │ move-result v7 │ │ - .line 376 │ - .local v7, "clampedChildRight":I │ - invoke-virtual {v3}, Landroid/view/View;->getBottom()I │ + .line 383 │ + .local v7, "clampedChildLeft":I │ + invoke-virtual {v4}, Landroid/view/View;->getTop()I │ │ - move-result v17 │ + move-result v19 │ │ move/from16 v0, v17 │ │ - invoke-static {v2, v0}, Ljava/lang/Math;->min(II)I │ + move/from16 v1, v19 │ │ - move-result v5 │ + invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I │ + │ + move-result v9 │ │ - .line 378 │ - .local v5, "clampedChildBottom":I │ - if-lt v6, v10, :cond_3 │ + .line 384 │ + .local v9, "clampedChildTop":I │ + if-eqz v12, :cond_6 │ │ - if-lt v8, v14, :cond_3 │ + move/from16 v19, v15 │ │ - if-gt v7, v12, :cond_3 │ + :goto_5 │ + invoke-virtual {v4}, Landroid/view/View;->getRight()I │ │ - if-gt v5, v1, :cond_3 │ + move-result v20 │ │ - .line 380 │ - const/16 v16, 0x4 │ + invoke-static/range {v19 .. v20}, Ljava/lang/Math;->min(II)I │ + │ + move-result v8 │ + │ + .line 386 │ + .local v8, "clampedChildRight":I │ + invoke-virtual {v4}, Landroid/view/View;->getBottom()I │ + │ + move-result v19 │ + │ + move/from16 v0, v19 │ + │ + invoke-static {v3, v0}, Ljava/lang/Math;->min(II)I │ + │ + move-result v6 │ + │ + .line 388 │ + .local v6, "clampedChildBottom":I │ + if-lt v7, v13, :cond_7 │ │ - .line 384 │ - .local v16, "vis":I │ - :goto_2 │ move/from16 v0, v16 │ │ - invoke-virtual {v3, v0}, Landroid/view/View;->setVisibility(I)V │ + if-lt v9, v0, :cond_7 │ │ - .line 365 │ - add-int/lit8 v9, v9, 0x1 │ + if-gt v8, v14, :cond_7 │ │ - goto :goto_1 │ + if-gt v6, v2, :cond_7 │ │ - .line 382 │ - .end local v16 # "vis":I │ - :cond_3 │ - const/16 v16, 0x0 │ + .line 390 │ + const/16 v18, 0x4 │ │ - .restart local v16 # "vis":I │ - goto :goto_2 │ + .line 394 │ + .local v18, "vis":I │ + :goto_6 │ + move/from16 v0, v18 │ + │ + invoke-virtual {v4, v0}, Landroid/view/View;->setVisibility(I)V │ + │ + .line 373 │ + add-int/lit8 v11, v11, 0x1 │ + │ + goto :goto_3 │ + │ + .end local v6 # "clampedChildBottom":I │ + .end local v7 # "clampedChildLeft":I │ + .end local v8 # "clampedChildRight":I │ + .end local v9 # "clampedChildTop":I │ + .end local v18 # "vis":I │ + :cond_5 │ + move/from16 v19, v15 │ + │ + .line 381 │ + goto :goto_4 │ + │ + .restart local v7 # "clampedChildLeft":I │ + .restart local v9 # "clampedChildTop":I │ + :cond_6 │ + move/from16 v19, v10 │ + │ + .line 384 │ + goto :goto_5 │ + │ + .line 392 │ + .restart local v6 # "clampedChildBottom":I │ + .restart local v8 # "clampedChildRight":I │ + :cond_7 │ + const/16 v18, 0x0 │ + │ + .restart local v18 # "vis":I │ + goto :goto_6 │ .end method ├── smali/android/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplJBMR1.smali │ @@ -15,35 +15,35 @@ │ │ │ # direct methods │ .method constructor ()V │ .locals 0 │ │ .prologue │ - .line 1388 │ + .line 1531 │ invoke-direct {p0}, Landroid/support/v4/widget/SlidingPaneLayout$SlidingPanelLayoutImplBase;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public invalidateChildRegion(Landroid/support/v4/widget/SlidingPaneLayout;Landroid/view/View;)V │ .locals 1 │ .param p1, "parent" # Landroid/support/v4/widget/SlidingPaneLayout; │ .param p2, "child" # Landroid/view/View; │ │ .prologue │ - .line 1391 │ + .line 1534 │ invoke-virtual {p2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; │ │ move-result-object v0 │ │ check-cast v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; │ │ iget-object v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->dimPaint:Landroid/graphics/Paint; │ │ invoke-static {p2, v0}, Landroid/support/v4/view/ViewCompat;->setLayerPaint(Landroid/view/View;Landroid/graphics/Paint;)V │ │ - .line 1392 │ + .line 1535 │ return-void │ .end method ├── smali/android/support/v4/widget/ViewDragHelper.smali │ @@ -237,26 +237,26 @@ │ .param p2, "odelta" # F │ .param p3, "pointerId" # I │ .param p4, "edge" # I │ │ .prologue │ const/4 v2, 0x0 │ │ - .line 1218 │ + .line 1248 │ invoke-static {p1}, Ljava/lang/Math;->abs(F)F │ │ move-result v0 │ │ - .line 1219 │ + .line 1249 │ .local v0, "absDelta":F │ invoke-static {p2}, Ljava/lang/Math;->abs(F)F │ │ move-result v1 │ │ - .line 1221 │ + .line 1251 │ .local v1, "absODelta":F │ iget-object v3, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ │ aget v3, v3, p3 │ │ and-int/2addr v3, p4 │ │ @@ -296,20 +296,20 @@ │ │ int-to-float v3, v3 │ │ cmpg-float v3, v1, v3 │ │ if-gtz v3, :cond_1 │ │ - .line 1231 │ + .line 1261 │ :cond_0 │ :goto_0 │ return v2 │ │ - .line 1227 │ + .line 1257 │ :cond_1 │ const/high16 v3, 0x3f000000 # 0.5f │ │ mul-float/2addr v3, v1 │ │ cmpg-float v3, v0, v3 │ │ @@ -319,26 +319,26 @@ │ │ invoke-virtual {v3, p4}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onEdgeLock(I)Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ - .line 1228 │ + .line 1258 │ iget-object v3, p0, Landroid/support/v4/widget/ViewDragHelper;->mEdgeDragsLocked:[I │ │ aget v4, v3, p3 │ │ or-int/2addr v4, p4 │ │ aput v4, v3, p3 │ │ goto :goto_0 │ │ - .line 1231 │ + .line 1261 │ :cond_2 │ iget-object v3, p0, Landroid/support/v4/widget/ViewDragHelper;->mEdgeDragsInProgress:[I │ │ aget v3, v3, p3 │ │ and-int/2addr v3, p4 │ │ @@ -364,57 +364,57 @@ │ .param p3, "dy" # F │ │ .prologue │ const/4 v2, 0x1 │ │ const/4 v3, 0x0 │ │ - .line 1245 │ + .line 1275 │ if-nez p1, :cond_1 │ │ move v2, v3 │ │ - .line 1258 │ + .line 1288 │ :cond_0 │ :goto_0 │ return v2 │ │ - .line 1248 │ + .line 1278 │ :cond_1 │ iget-object v4, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ invoke-virtual {v4, p1}, Landroid/support/v4/widget/ViewDragHelper$Callback;->getViewHorizontalDragRange(Landroid/view/View;)I │ │ move-result v4 │ │ if-lez v4, :cond_2 │ │ move v0, v2 │ │ - .line 1249 │ + .line 1279 │ .local v0, "checkHorizontal":Z │ :goto_1 │ iget-object v4, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ invoke-virtual {v4, p1}, Landroid/support/v4/widget/ViewDragHelper$Callback;->getViewVerticalDragRange(Landroid/view/View;)I │ │ move-result v4 │ │ if-lez v4, :cond_3 │ │ move v1, v2 │ │ - .line 1251 │ + .line 1281 │ .local v1, "checkVertical":Z │ :goto_2 │ if-eqz v0, :cond_4 │ │ if-eqz v1, :cond_4 │ │ - .line 1252 │ + .line 1282 │ mul-float v4, p2, p2 │ │ mul-float v5, p3, p3 │ │ add-float/2addr v4, v5 │ │ iget v5, p0, Landroid/support/v4/widget/ViewDragHelper;->mTouchSlop:I │ @@ -434,30 +434,30 @@ │ goto :goto_0 │ │ .end local v0 # "checkHorizontal":Z │ .end local v1 # "checkVertical":Z │ :cond_2 │ move v0, v3 │ │ - .line 1248 │ + .line 1278 │ goto :goto_1 │ │ .restart local v0 # "checkHorizontal":Z │ :cond_3 │ move v1, v3 │ │ - .line 1249 │ + .line 1279 │ goto :goto_2 │ │ - .line 1253 │ + .line 1283 │ .restart local v1 # "checkVertical":Z │ :cond_4 │ if-eqz v0, :cond_5 │ │ - .line 1254 │ + .line 1284 │ invoke-static {p2}, Ljava/lang/Math;->abs(F)F │ │ move-result v4 │ │ iget v5, p0, Landroid/support/v4/widget/ViewDragHelper;->mTouchSlop:I │ │ int-to-float v5, v5 │ @@ -466,19 +466,19 @@ │ │ if-gtz v4, :cond_0 │ │ move v2, v3 │ │ goto :goto_0 │ │ - .line 1255 │ + .line 1285 │ :cond_5 │ if-eqz v1, :cond_6 │ │ - .line 1256 │ + .line 1286 │ invoke-static {p3}, Ljava/lang/Math;->abs(F)F │ │ move-result v4 │ │ iget v5, p0, Landroid/support/v4/widget/ViewDragHelper;->mTouchSlop:I │ │ int-to-float v5, v5 │ @@ -490,47 +490,47 @@ │ move v2, v3 │ │ goto :goto_0 │ │ :cond_6 │ move v2, v3 │ │ - .line 1258 │ + .line 1288 │ goto :goto_0 │ .end method │ │ .method private clampMag(FFF)F │ .locals 3 │ .param p1, "value" # F │ .param p2, "absMin" # F │ .param p3, "absMax" # F │ │ .prologue │ const/4 v1, 0x0 │ │ - .line 667 │ + .line 674 │ invoke-static {p1}, Ljava/lang/Math;->abs(F)F │ │ move-result v0 │ │ - .line 668 │ + .line 675 │ .local v0, "absValue":F │ cmpg-float v2, v0, p2 │ │ if-gez v2, :cond_1 │ │ move p3, v1 │ │ - .line 670 │ + .line 677 │ .end local p3 # "absMax":F │ :cond_0 │ :goto_0 │ return p3 │ │ - .line 669 │ + .line 676 │ .restart local p3 # "absMax":F │ :cond_1 │ cmpl-float v2, v0, p3 │ │ if-lez v2, :cond_2 │ │ cmpl-float v1, p1, v1 │ @@ -540,174 +540,174 @@ │ neg-float p3, p3 │ │ goto :goto_0 │ │ :cond_2 │ move p3, p1 │ │ - .line 670 │ + .line 677 │ goto :goto_0 │ .end method │ │ .method private clampMag(III)I │ .locals 1 │ .param p1, "value" # I │ .param p2, "absMin" # I │ .param p3, "absMax" # I │ │ .prologue │ - .line 650 │ + .line 657 │ invoke-static {p1}, Ljava/lang/Math;->abs(I)I │ │ move-result v0 │ │ - .line 651 │ + .line 658 │ .local v0, "absValue":I │ if-ge v0, p2, :cond_1 │ │ const/4 p3, 0x0 │ │ - .line 653 │ + .line 660 │ .end local p3 # "absMax":I │ :cond_0 │ :goto_0 │ return p3 │ │ - .line 652 │ + .line 659 │ .restart local p3 # "absMax":I │ :cond_1 │ if-le v0, p3, :cond_2 │ │ if-gtz p1, :cond_0 │ │ neg-int p3, p3 │ │ goto :goto_0 │ │ :cond_2 │ move p3, p1 │ │ - .line 653 │ + .line 660 │ goto :goto_0 │ .end method │ │ .method private clearMotionHistory()V │ .locals 3 │ │ .prologue │ const/4 v2, 0x0 │ │ const/4 v1, 0x0 │ │ - .line 770 │ + .line 777 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ │ if-nez v0, :cond_0 │ │ - .line 781 │ + .line 788 │ :goto_0 │ return-void │ │ - .line 773 │ + .line 780 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ │ invoke-static {v0, v1}, Ljava/util/Arrays;->fill([FF)V │ │ - .line 774 │ + .line 781 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionY:[F │ │ invoke-static {v0, v1}, Ljava/util/Arrays;->fill([FF)V │ │ - .line 775 │ + .line 782 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionX:[F │ │ invoke-static {v0, v1}, Ljava/util/Arrays;->fill([FF)V │ │ - .line 776 │ + .line 783 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionY:[F │ │ invoke-static {v0, v1}, Ljava/util/Arrays;->fill([FF)V │ │ - .line 777 │ + .line 784 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ │ invoke-static {v0, v2}, Ljava/util/Arrays;->fill([II)V │ │ - .line 778 │ + .line 785 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mEdgeDragsInProgress:[I │ │ invoke-static {v0, v2}, Ljava/util/Arrays;->fill([II)V │ │ - .line 779 │ + .line 786 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mEdgeDragsLocked:[I │ │ invoke-static {v0, v2}, Ljava/util/Arrays;->fill([II)V │ │ - .line 780 │ + .line 787 │ iput v2, p0, Landroid/support/v4/widget/ViewDragHelper;->mPointersDown:I │ │ goto :goto_0 │ .end method │ │ .method private clearMotionHistory(I)V │ .locals 3 │ .param p1, "pointerId" # I │ │ .prologue │ const/4 v2, 0x0 │ │ const/4 v1, 0x0 │ │ - .line 784 │ + .line 791 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ │ if-nez v0, :cond_0 │ │ - .line 795 │ + .line 802 │ :goto_0 │ return-void │ │ - .line 787 │ + .line 794 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ │ aput v1, v0, p1 │ │ - .line 788 │ + .line 795 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionY:[F │ │ aput v1, v0, p1 │ │ - .line 789 │ + .line 796 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionX:[F │ │ aput v1, v0, p1 │ │ - .line 790 │ + .line 797 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionY:[F │ │ aput v1, v0, p1 │ │ - .line 791 │ + .line 798 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ │ aput v2, v0, p1 │ │ - .line 792 │ + .line 799 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mEdgeDragsInProgress:[I │ │ aput v2, v0, p1 │ │ - .line 793 │ + .line 800 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mEdgeDragsLocked:[I │ │ aput v2, v0, p1 │ │ - .line 794 │ + .line 801 │ iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mPointersDown:I │ │ const/4 v1, 0x1 │ │ shl-int/2addr v1, p1 │ │ xor-int/lit8 v1, v1, -0x1 │ @@ -724,37 +724,37 @@ │ .param p1, "delta" # I │ .param p2, "velocity" # I │ .param p3, "motionRange" # I │ │ .prologue │ const/high16 v9, 0x3f800000 # 1.0f │ │ - .line 618 │ + .line 625 │ if-nez p1, :cond_0 │ │ - .line 619 │ + .line 626 │ const/4 v6, 0x0 │ │ - .line 636 │ + .line 643 │ :goto_0 │ return v6 │ │ - .line 622 │ + .line 629 │ :cond_0 │ iget-object v6, p0, Landroid/support/v4/widget/ViewDragHelper;->mParentView:Landroid/view/ViewGroup; │ │ invoke-virtual {v6}, Landroid/view/ViewGroup;->getWidth()I │ │ move-result v5 │ │ - .line 623 │ + .line 630 │ .local v5, "width":I │ div-int/lit8 v3, v5, 0x2 │ │ - .line 624 │ + .line 631 │ .local v3, "halfWidth":I │ invoke-static {p1}, Ljava/lang/Math;->abs(I)I │ │ move-result v6 │ │ int-to-float v6, v6 │ │ @@ -762,38 +762,38 @@ │ │ div-float/2addr v6, v7 │ │ invoke-static {v9, v6}, Ljava/lang/Math;->min(FF)F │ │ move-result v1 │ │ - .line 625 │ + .line 632 │ .local v1, "distanceRatio":F │ int-to-float v6, v3 │ │ int-to-float v7, v3 │ │ invoke-direct {p0, v1}, Landroid/support/v4/widget/ViewDragHelper;->distanceInfluenceForSnapDuration(F)F │ │ move-result v8 │ │ mul-float/2addr v7, v8 │ │ add-float v0, v6, v7 │ │ - .line 629 │ + .line 636 │ .local v0, "distance":F │ invoke-static {p2}, Ljava/lang/Math;->abs(I)I │ │ move-result p2 │ │ - .line 630 │ + .line 637 │ if-lez p2, :cond_1 │ │ - .line 631 │ + .line 638 │ const/high16 v6, 0x447a0000 # 1000.0f │ │ int-to-float v7, p2 │ │ div-float v7, v0, v7 │ │ invoke-static {v7}, Ljava/lang/Math;->abs(F)F │ @@ -804,39 +804,39 @@ │ │ invoke-static {v6}, Ljava/lang/Math;->round(F)I │ │ move-result v6 │ │ mul-int/lit8 v2, v6, 0x4 │ │ - .line 636 │ + .line 643 │ .local v2, "duration":I │ :goto_1 │ const/16 v6, 0x258 │ │ invoke-static {v2, v6}, Ljava/lang/Math;->min(II)I │ │ move-result v6 │ │ goto :goto_0 │ │ - .line 633 │ + .line 640 │ .end local v2 # "duration":I │ :cond_1 │ invoke-static {p1}, Ljava/lang/Math;->abs(I)I │ │ move-result v6 │ │ int-to-float v6, v6 │ │ int-to-float v7, p3 │ │ div-float v4, v6, v7 │ │ - .line 634 │ + .line 641 │ .local v4, "range":F │ add-float v6, v4, v9 │ │ const/high16 v7, 0x43800000 # 256.0f │ │ mul-float/2addr v6, v7 │ │ @@ -851,97 +851,97 @@ │ .param p1, "child" # Landroid/view/View; │ .param p2, "dx" # I │ .param p3, "dy" # I │ .param p4, "xvel" # I │ .param p5, "yvel" # I │ │ .prologue │ - .line 597 │ + .line 604 │ iget v12, p0, Landroid/support/v4/widget/ViewDragHelper;->mMinVelocity:F │ │ float-to-int v12, v12 │ │ iget v13, p0, Landroid/support/v4/widget/ViewDragHelper;->mMaxVelocity:F │ │ float-to-int v13, v13 │ │ move/from16 v0, p4 │ │ invoke-direct {p0, v0, v12, v13}, Landroid/support/v4/widget/ViewDragHelper;->clampMag(III)I │ │ move-result p4 │ │ - .line 598 │ + .line 605 │ iget v12, p0, Landroid/support/v4/widget/ViewDragHelper;->mMinVelocity:F │ │ float-to-int v12, v12 │ │ iget v13, p0, Landroid/support/v4/widget/ViewDragHelper;->mMaxVelocity:F │ │ float-to-int v13, v13 │ │ move/from16 v0, p5 │ │ invoke-direct {p0, v0, v12, v13}, Landroid/support/v4/widget/ViewDragHelper;->clampMag(III)I │ │ move-result p5 │ │ - .line 599 │ + .line 606 │ invoke-static/range {p2 .. p2}, Ljava/lang/Math;->abs(I)I │ │ move-result v2 │ │ - .line 600 │ + .line 607 │ .local v2, "absDx":I │ invoke-static/range {p3 .. p3}, Ljava/lang/Math;->abs(I)I │ │ move-result v3 │ │ - .line 601 │ + .line 608 │ .local v3, "absDy":I │ invoke-static/range {p4 .. p4}, Ljava/lang/Math;->abs(I)I │ │ move-result v4 │ │ - .line 602 │ + .line 609 │ .local v4, "absXVel":I │ invoke-static/range {p5 .. p5}, Ljava/lang/Math;->abs(I)I │ │ move-result v5 │ │ - .line 603 │ + .line 610 │ .local v5, "absYVel":I │ add-int v7, v4, v5 │ │ - .line 604 │ + .line 611 │ .local v7, "addedVel":I │ add-int v6, v2, v3 │ │ - .line 606 │ + .line 613 │ .local v6, "addedDistance":I │ if-eqz p4, :cond_0 │ │ int-to-float v12, v4 │ │ int-to-float v13, v7 │ │ div-float v9, v12, v13 │ │ - .line 608 │ + .line 615 │ .local v9, "xweight":F │ :goto_0 │ if-eqz p5, :cond_1 │ │ int-to-float v12, v5 │ │ int-to-float v13, v7 │ │ div-float v11, v12, v13 │ │ - .line 611 │ + .line 618 │ .local v11, "yweight":F │ :goto_1 │ iget-object v12, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ invoke-virtual {v12, p1}, Landroid/support/v4/widget/ViewDragHelper$Callback;->getViewHorizontalDragRange(Landroid/view/View;)I │ │ move-result v12 │ @@ -950,15 +950,15 @@ │ │ move/from16 v1, p4 │ │ invoke-direct {p0, v0, v1, v12}, Landroid/support/v4/widget/ViewDragHelper;->computeAxisDuration(III)I │ │ move-result v8 │ │ - .line 612 │ + .line 619 │ .local v8, "xduration":I │ iget-object v12, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ invoke-virtual {v12, p1}, Landroid/support/v4/widget/ViewDragHelper$Callback;->getViewVerticalDragRange(Landroid/view/View;)I │ │ move-result v12 │ │ @@ -966,15 +966,15 @@ │ │ move/from16 v1, p5 │ │ invoke-direct {p0, v0, v1, v12}, Landroid/support/v4/widget/ViewDragHelper;->computeAxisDuration(III)I │ │ move-result v10 │ │ - .line 614 │ + .line 621 │ .local v10, "yduration":I │ int-to-float v12, v8 │ │ mul-float/2addr v12, v9 │ │ int-to-float v13, v10 │ │ @@ -982,29 +982,29 @@ │ │ add-float/2addr v12, v13 │ │ float-to-int v12, v12 │ │ return v12 │ │ - .line 606 │ + .line 613 │ .end local v8 # "xduration":I │ .end local v9 # "xweight":F │ .end local v10 # "yduration":I │ .end local v11 # "yweight":F │ :cond_0 │ int-to-float v12, v2 │ │ int-to-float v13, v6 │ │ div-float v9, v12, v13 │ │ goto :goto_0 │ │ - .line 608 │ + .line 615 │ .restart local v9 # "xweight":F │ :cond_1 │ int-to-float v12, v3 │ │ int-to-float v13, v6 │ │ div-float v11, v12, v13 │ @@ -1068,60 +1068,60 @@ │ .param p2, "yvel" # F │ │ .prologue │ const/4 v3, 0x1 │ │ const/4 v2, 0x0 │ │ - .line 759 │ + .line 766 │ iput-boolean v3, p0, Landroid/support/v4/widget/ViewDragHelper;->mReleaseInProgress:Z │ │ - .line 760 │ + .line 767 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual {v0, v1, p1, p2}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onViewReleased(Landroid/view/View;FF)V │ │ - .line 761 │ + .line 768 │ iput-boolean v2, p0, Landroid/support/v4/widget/ViewDragHelper;->mReleaseInProgress:Z │ │ - .line 763 │ + .line 770 │ iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ │ if-ne v0, v3, :cond_0 │ │ - .line 765 │ + .line 772 │ invoke-virtual {p0, v2}, Landroid/support/v4/widget/ViewDragHelper;->setDragState(I)V │ │ - .line 767 │ + .line 774 │ :cond_0 │ return-void │ .end method │ │ .method private distanceInfluenceForSnapDuration(F)F │ .locals 4 │ .param p1, "f" # F │ │ .prologue │ - .line 674 │ + .line 681 │ const/high16 v0, 0x3f000000 # 0.5f │ │ sub-float/2addr p1, v0 │ │ - .line 675 │ + .line 682 │ float-to-double v0, p1 │ │ const-wide v2, 0x3fde28c7460698c7L # 0.4712389167638204 │ │ mul-double/2addr v0, v2 │ │ double-to-float p1, v0 │ │ - .line 676 │ + .line 683 │ float-to-double v0, p1 │ │ invoke-static {v0, v1}, Ljava/lang/Math;->sin(D)D │ │ move-result-wide v0 │ │ double-to-float v0, v0 │ @@ -1133,258 +1133,258 @@ │ .locals 8 │ .param p1, "left" # I │ .param p2, "top" # I │ .param p3, "dx" # I │ .param p4, "dy" # I │ │ .prologue │ - .line 1366 │ + .line 1396 │ move v2, p1 │ │ - .line 1367 │ + .line 1397 │ .local v2, "clampedX":I │ move v3, p2 │ │ - .line 1368 │ + .line 1398 │ .local v3, "clampedY":I │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual {v0}, Landroid/view/View;->getLeft()I │ │ move-result v6 │ │ - .line 1369 │ + .line 1399 │ .local v6, "oldLeft":I │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual {v0}, Landroid/view/View;->getTop()I │ │ move-result v7 │ │ - .line 1370 │ + .line 1400 │ .local v7, "oldTop":I │ if-eqz p3, :cond_0 │ │ - .line 1371 │ + .line 1401 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual {v0, v1, p1, p3}, Landroid/support/v4/widget/ViewDragHelper$Callback;->clampViewPositionHorizontal(Landroid/view/View;II)I │ │ move-result v2 │ │ - .line 1372 │ + .line 1402 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ sub-int v1, v2, v6 │ │ invoke-virtual {v0, v1}, Landroid/view/View;->offsetLeftAndRight(I)V │ │ - .line 1374 │ + .line 1404 │ :cond_0 │ if-eqz p4, :cond_1 │ │ - .line 1375 │ + .line 1405 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual {v0, v1, p2, p4}, Landroid/support/v4/widget/ViewDragHelper$Callback;->clampViewPositionVertical(Landroid/view/View;II)I │ │ move-result v3 │ │ - .line 1376 │ + .line 1406 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ sub-int v1, v3, v7 │ │ invoke-virtual {v0, v1}, Landroid/view/View;->offsetTopAndBottom(I)V │ │ - .line 1379 │ + .line 1409 │ :cond_1 │ if-nez p3, :cond_2 │ │ if-eqz p4, :cond_3 │ │ - .line 1380 │ + .line 1410 │ :cond_2 │ sub-int v4, v2, v6 │ │ - .line 1381 │ + .line 1411 │ .local v4, "clampedDx":I │ sub-int v5, v3, v7 │ │ - .line 1382 │ + .line 1412 │ .local v5, "clampedDy":I │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual/range {v0 .. v5}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onViewPositionChanged(Landroid/view/View;IIII)V │ │ - .line 1385 │ + .line 1415 │ .end local v4 # "clampedDx":I │ .end local v5 # "clampedDy":I │ :cond_3 │ return-void │ .end method │ │ .method private ensureMotionHistorySizeForId(I)V │ .locals 10 │ .param p1, "pointerId" # I │ │ .prologue │ const/4 v9, 0x0 │ │ - .line 798 │ + .line 805 │ iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ │ if-eqz v7, :cond_0 │ │ iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ │ array-length v7, v7 │ │ if-gt v7, p1, :cond_2 │ │ - .line 799 │ + .line 806 │ :cond_0 │ add-int/lit8 v7, p1, 0x1 │ │ new-array v3, v7, [F │ │ - .line 800 │ + .line 807 │ .local v3, "imx":[F │ add-int/lit8 v7, p1, 0x1 │ │ new-array v4, v7, [F │ │ - .line 801 │ + .line 808 │ .local v4, "imy":[F │ add-int/lit8 v7, p1, 0x1 │ │ new-array v5, v7, [F │ │ - .line 802 │ + .line 809 │ .local v5, "lmx":[F │ add-int/lit8 v7, p1, 0x1 │ │ new-array v6, v7, [F │ │ - .line 803 │ + .line 810 │ .local v6, "lmy":[F │ add-int/lit8 v7, p1, 0x1 │ │ new-array v2, v7, [I │ │ - .line 804 │ + .line 811 │ .local v2, "iit":[I │ add-int/lit8 v7, p1, 0x1 │ │ new-array v0, v7, [I │ │ - .line 805 │ + .line 812 │ .local v0, "edip":[I │ add-int/lit8 v7, p1, 0x1 │ │ new-array v1, v7, [I │ │ - .line 807 │ + .line 814 │ .local v1, "edl":[I │ iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ │ if-eqz v7, :cond_1 │ │ - .line 808 │ + .line 815 │ iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ │ iget-object v8, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ │ array-length v8, v8 │ │ invoke-static {v7, v9, v3, v9, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 809 │ + .line 816 │ iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionY:[F │ │ iget-object v8, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionY:[F │ │ array-length v8, v8 │ │ invoke-static {v7, v9, v4, v9, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 810 │ + .line 817 │ iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionX:[F │ │ iget-object v8, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionX:[F │ │ array-length v8, v8 │ │ invoke-static {v7, v9, v5, v9, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 811 │ + .line 818 │ iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionY:[F │ │ iget-object v8, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionY:[F │ │ array-length v8, v8 │ │ invoke-static {v7, v9, v6, v9, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 812 │ + .line 819 │ iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ │ iget-object v8, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ │ array-length v8, v8 │ │ invoke-static {v7, v9, v2, v9, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 813 │ + .line 820 │ iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mEdgeDragsInProgress:[I │ │ iget-object v8, p0, Landroid/support/v4/widget/ViewDragHelper;->mEdgeDragsInProgress:[I │ │ array-length v8, v8 │ │ invoke-static {v7, v9, v0, v9, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 814 │ + .line 821 │ iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mEdgeDragsLocked:[I │ │ iget-object v8, p0, Landroid/support/v4/widget/ViewDragHelper;->mEdgeDragsLocked:[I │ │ array-length v8, v8 │ │ invoke-static {v7, v9, v1, v9, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V │ │ - .line 817 │ + .line 824 │ :cond_1 │ iput-object v3, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ │ - .line 818 │ + .line 825 │ iput-object v4, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionY:[F │ │ - .line 819 │ + .line 826 │ iput-object v5, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionX:[F │ │ - .line 820 │ + .line 827 │ iput-object v6, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionY:[F │ │ - .line 821 │ + .line 828 │ iput-object v2, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ │ - .line 822 │ + .line 829 │ iput-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mEdgeDragsInProgress:[I │ │ - .line 823 │ + .line 830 │ iput-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mEdgeDragsLocked:[I │ │ - .line 825 │ + .line 832 │ .end local v0 # "edip":[I │ .end local v1 # "edl":[I │ .end local v2 # "iit":[I │ .end local v3 # "imx":[F │ .end local v4 # "imy":[F │ .end local v5 # "lmx":[F │ .end local v6 # "lmy":[F │ @@ -1398,102 +1398,102 @@ │ .param p2, "finalTop" # I │ .param p3, "xvel" # I │ .param p4, "yvel" # I │ │ .prologue │ const/4 v0, 0x0 │ │ - .line 577 │ + .line 584 │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual {v1}, Landroid/view/View;->getLeft()I │ │ move-result v10 │ │ - .line 578 │ + .line 585 │ .local v10, "startLeft":I │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual {v1}, Landroid/view/View;->getTop()I │ │ move-result v6 │ │ - .line 579 │ + .line 586 │ .local v6, "startTop":I │ sub-int v2, p1, v10 │ │ - .line 580 │ + .line 587 │ .local v2, "dx":I │ sub-int v3, p2, v6 │ │ - .line 582 │ + .line 589 │ .local v3, "dy":I │ if-nez v2, :cond_0 │ │ if-nez v3, :cond_0 │ │ - .line 584 │ + .line 591 │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mScroller:Landroid/support/v4/widget/ScrollerCompat; │ │ invoke-virtual {v1}, Landroid/support/v4/widget/ScrollerCompat;->abortAnimation()V │ │ - .line 585 │ + .line 592 │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/ViewDragHelper;->setDragState(I)V │ │ - .line 593 │ + .line 600 │ :goto_0 │ return v0 │ │ - .line 589 │ + .line 596 │ :cond_0 │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ move-object v0, p0 │ │ move v4, p3 │ │ move v5, p4 │ │ invoke-direct/range {v0 .. v5}, Landroid/support/v4/widget/ViewDragHelper;->computeSettleDuration(Landroid/view/View;IIII)I │ │ move-result v9 │ │ - .line 590 │ + .line 597 │ .local v9, "duration":I │ iget-object v4, p0, Landroid/support/v4/widget/ViewDragHelper;->mScroller:Landroid/support/v4/widget/ScrollerCompat; │ │ move v5, v10 │ │ move v7, v2 │ │ move v8, v3 │ │ invoke-virtual/range {v4 .. v9}, Landroid/support/v4/widget/ScrollerCompat;->startScroll(IIIII)V │ │ - .line 592 │ + .line 599 │ const/4 v0, 0x2 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/ViewDragHelper;->setDragState(I)V │ │ - .line 593 │ + .line 600 │ const/4 v0, 0x1 │ │ goto :goto_0 │ .end method │ │ .method private getEdgesTouched(II)I │ .locals 3 │ .param p1, "x" # I │ .param p2, "y" # I │ │ .prologue │ - .line 1440 │ + .line 1470 │ const/4 v0, 0x0 │ │ - .line 1442 │ + .line 1472 │ .local v0, "result":I │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mParentView:Landroid/view/ViewGroup; │ │ invoke-virtual {v1}, Landroid/view/ViewGroup;->getLeft()I │ │ move-result v1 │ │ @@ -1501,15 +1501,15 @@ │ │ add-int/2addr v1, v2 │ │ if-ge p1, v1, :cond_0 │ │ or-int/lit8 v0, v0, 0x1 │ │ - .line 1443 │ + .line 1473 │ :cond_0 │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mParentView:Landroid/view/ViewGroup; │ │ invoke-virtual {v1}, Landroid/view/ViewGroup;->getTop()I │ │ move-result v1 │ │ @@ -1517,15 +1517,15 @@ │ │ add-int/2addr v1, v2 │ │ if-ge p2, v1, :cond_1 │ │ or-int/lit8 v0, v0, 0x4 │ │ - .line 1444 │ + .line 1474 │ :cond_1 │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mParentView:Landroid/view/ViewGroup; │ │ invoke-virtual {v1}, Landroid/view/ViewGroup;->getRight()I │ │ move-result v1 │ │ @@ -1533,15 +1533,15 @@ │ │ sub-int/2addr v1, v2 │ │ if-le p1, v1, :cond_2 │ │ or-int/lit8 v0, v0, 0x2 │ │ - .line 1445 │ + .line 1475 │ :cond_2 │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mParentView:Landroid/view/ViewGroup; │ │ invoke-virtual {v1}, Landroid/view/ViewGroup;->getBottom()I │ │ move-result v1 │ │ @@ -1549,33 +1549,33 @@ │ │ sub-int/2addr v1, v2 │ │ if-le p2, v1, :cond_3 │ │ or-int/lit8 v0, v0, 0x8 │ │ - .line 1447 │ + .line 1477 │ :cond_3 │ return v0 │ .end method │ │ .method private releaseViewForPointerUp()V │ .locals 5 │ │ .prologue │ - .line 1355 │ + .line 1385 │ iget-object v2, p0, Landroid/support/v4/widget/ViewDragHelper;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ const/16 v3, 0x3e8 │ │ iget v4, p0, Landroid/support/v4/widget/ViewDragHelper;->mMaxVelocity:F │ │ invoke-virtual {v2, v3, v4}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V │ │ - .line 1356 │ + .line 1386 │ iget-object v2, p0, Landroid/support/v4/widget/ViewDragHelper;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ iget v3, p0, Landroid/support/v4/widget/ViewDragHelper;->mActivePointerId:I │ │ invoke-static {v2, v3}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F │ │ move-result v2 │ @@ -1584,15 +1584,15 @@ │ │ iget v4, p0, Landroid/support/v4/widget/ViewDragHelper;->mMaxVelocity:F │ │ invoke-direct {p0, v2, v3, v4}, Landroid/support/v4/widget/ViewDragHelper;->clampMag(FFF)F │ │ move-result v0 │ │ - .line 1359 │ + .line 1389 │ .local v0, "xvel":F │ iget-object v2, p0, Landroid/support/v4/widget/ViewDragHelper;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ iget v3, p0, Landroid/support/v4/widget/ViewDragHelper;->mActivePointerId:I │ │ invoke-static {v2, v3}, Landroid/support/v4/view/VelocityTrackerCompat;->getYVelocity(Landroid/view/VelocityTracker;I)F │ │ @@ -1602,215 +1602,215 @@ │ │ iget v4, p0, Landroid/support/v4/widget/ViewDragHelper;->mMaxVelocity:F │ │ invoke-direct {p0, v2, v3, v4}, Landroid/support/v4/widget/ViewDragHelper;->clampMag(FFF)F │ │ move-result v1 │ │ - .line 1362 │ + .line 1392 │ .local v1, "yvel":F │ invoke-direct {p0, v0, v1}, Landroid/support/v4/widget/ViewDragHelper;->dispatchViewReleased(FF)V │ │ - .line 1363 │ + .line 1393 │ return-void │ .end method │ │ .method private reportNewEdgeDrags(FFI)V │ .locals 3 │ .param p1, "dx" # F │ .param p2, "dy" # F │ .param p3, "pointerId" # I │ │ .prologue │ - .line 1197 │ + .line 1227 │ const/4 v0, 0x0 │ │ - .line 1198 │ + .line 1228 │ .local v0, "dragsStarted":I │ const/4 v1, 0x1 │ │ invoke-direct {p0, p1, p2, p3, v1}, Landroid/support/v4/widget/ViewDragHelper;->checkNewEdgeDrag(FFII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ - .line 1199 │ + .line 1229 │ or-int/lit8 v0, v0, 0x1 │ │ - .line 1201 │ + .line 1231 │ :cond_0 │ const/4 v1, 0x4 │ │ invoke-direct {p0, p2, p1, p3, v1}, Landroid/support/v4/widget/ViewDragHelper;->checkNewEdgeDrag(FFII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ - .line 1202 │ + .line 1232 │ or-int/lit8 v0, v0, 0x4 │ │ - .line 1204 │ + .line 1234 │ :cond_1 │ const/4 v1, 0x2 │ │ invoke-direct {p0, p1, p2, p3, v1}, Landroid/support/v4/widget/ViewDragHelper;->checkNewEdgeDrag(FFII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_2 │ │ - .line 1205 │ + .line 1235 │ or-int/lit8 v0, v0, 0x2 │ │ - .line 1207 │ + .line 1237 │ :cond_2 │ const/16 v1, 0x8 │ │ invoke-direct {p0, p2, p1, p3, v1}, Landroid/support/v4/widget/ViewDragHelper;->checkNewEdgeDrag(FFII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_3 │ │ - .line 1208 │ + .line 1238 │ or-int/lit8 v0, v0, 0x8 │ │ - .line 1211 │ + .line 1241 │ :cond_3 │ if-eqz v0, :cond_4 │ │ - .line 1212 │ + .line 1242 │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mEdgeDragsInProgress:[I │ │ aget v2, v1, p3 │ │ or-int/2addr v2, v0 │ │ aput v2, v1, p3 │ │ - .line 1213 │ + .line 1243 │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ invoke-virtual {v1, v0, p3}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onEdgeDragStarted(II)V │ │ - .line 1215 │ + .line 1245 │ :cond_4 │ return-void │ .end method │ │ .method private saveInitialMotion(FFI)V │ .locals 3 │ .param p1, "x" # F │ .param p2, "y" # F │ .param p3, "pointerId" # I │ │ .prologue │ - .line 828 │ + .line 835 │ invoke-direct {p0, p3}, Landroid/support/v4/widget/ViewDragHelper;->ensureMotionHistorySizeForId(I)V │ │ - .line 829 │ + .line 836 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionX:[F │ │ aput p1, v1, p3 │ │ aput p1, v0, p3 │ │ - .line 830 │ + .line 837 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionY:[F │ │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionY:[F │ │ aput p2, v1, p3 │ │ aput p2, v0, p3 │ │ - .line 831 │ + .line 838 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ │ float-to-int v1, p1 │ │ float-to-int v2, p2 │ │ invoke-direct {p0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper;->getEdgesTouched(II)I │ │ move-result v1 │ │ aput v1, v0, p3 │ │ - .line 832 │ + .line 839 │ iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mPointersDown:I │ │ const/4 v1, 0x1 │ │ shl-int/2addr v1, p3 │ │ or-int/2addr v0, v1 │ │ iput v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mPointersDown:I │ │ - .line 833 │ + .line 840 │ return-void │ .end method │ │ .method private saveLastMotion(Landroid/view/MotionEvent;)V │ .locals 6 │ .param p1, "ev" # Landroid/view/MotionEvent; │ │ .prologue │ - .line 836 │ + .line 843 │ invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getPointerCount(Landroid/view/MotionEvent;)I │ │ move-result v1 │ │ - .line 837 │ + .line 844 │ .local v1, "pointerCount":I │ const/4 v0, 0x0 │ │ .local v0, "i":I │ :goto_0 │ if-ge v0, v1, :cond_0 │ │ - .line 838 │ + .line 845 │ invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ move-result v2 │ │ - .line 839 │ + .line 846 │ .local v2, "pointerId":I │ invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ move-result v3 │ │ - .line 840 │ + .line 847 │ .local v3, "x":F │ invoke-static {p1, v0}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F │ │ move-result v4 │ │ - .line 841 │ + .line 848 │ .local v4, "y":F │ iget-object v5, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionX:[F │ │ aput v3, v5, v2 │ │ - .line 842 │ + .line 849 │ iget-object v5, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionY:[F │ │ aput v4, v5, v2 │ │ - .line 837 │ + .line 844 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_0 │ │ - .line 844 │ + .line 851 │ .end local v2 # "pointerId":I │ .end local v3 # "x":F │ .end local v4 # "y":F │ :cond_0 │ return-void │ .end method │ │ @@ -1898,56 +1898,56 @@ │ .param p2, "checkV" # Z │ .param p3, "dx" # I │ .param p4, "dy" # I │ .param p5, "x" # I │ .param p6, "y" # I │ │ .prologue │ - .line 908 │ + .line 915 │ instance-of v1, p1, Landroid/view/ViewGroup; │ │ if-eqz v1, :cond_1 │ │ move-object v9, p1 │ │ - .line 909 │ + .line 916 │ check-cast v9, Landroid/view/ViewGroup; │ │ - .line 910 │ + .line 917 │ .local v9, "group":Landroid/view/ViewGroup; │ invoke-virtual {p1}, Landroid/view/View;->getScrollX()I │ │ move-result v11 │ │ - .line 911 │ + .line 918 │ .local v11, "scrollX":I │ invoke-virtual {p1}, Landroid/view/View;->getScrollY()I │ │ move-result v12 │ │ - .line 912 │ + .line 919 │ .local v12, "scrollY":I │ invoke-virtual {v9}, Landroid/view/ViewGroup;->getChildCount()I │ │ move-result v8 │ │ - .line 914 │ + .line 921 │ .local v8, "count":I │ add-int/lit8 v10, v8, -0x1 │ │ .local v10, "i":I │ :goto_0 │ if-ltz v10, :cond_1 │ │ - .line 917 │ + .line 924 │ invoke-virtual {v9, v10}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; │ │ move-result-object v2 │ │ - .line 918 │ + .line 925 │ .local v2, "child":Landroid/view/View; │ add-int v1, p5, v11 │ │ invoke-virtual {v2}, Landroid/view/View;->getLeft()I │ │ move-result v3 │ │ @@ -2003,40 +2003,40 @@ │ │ invoke-virtual/range {v1 .. v7}, Landroid/support/v4/widget/ViewDragHelper;->canScroll(Landroid/view/View;ZIIII)Z │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ - .line 922 │ + .line 929 │ const/4 v1, 0x1 │ │ - .line 927 │ + .line 934 │ .end local v2 # "child":Landroid/view/View; │ .end local v8 # "count":I │ .end local v9 # "group":Landroid/view/ViewGroup; │ .end local v10 # "i":I │ .end local v11 # "scrollX":I │ .end local v12 # "scrollY":I │ :goto_1 │ return v1 │ │ - .line 914 │ + .line 921 │ .restart local v2 # "child":Landroid/view/View; │ .restart local v8 # "count":I │ .restart local v9 # "group":Landroid/view/ViewGroup; │ .restart local v10 # "i":I │ .restart local v11 # "scrollX":I │ .restart local v12 # "scrollY":I │ :cond_0 │ add-int/lit8 v10, v10, -0x1 │ │ goto :goto_0 │ │ - .line 927 │ + .line 934 │ .end local v2 # "child":Landroid/view/View; │ .end local v8 # "count":I │ .end local v9 # "group":Landroid/view/ViewGroup; │ .end local v10 # "i":I │ .end local v11 # "scrollX":I │ .end local v12 # "scrollY":I │ :cond_1 │ @@ -2175,48 +2175,48 @@ │ .end method │ │ .method public checkTouchSlop(I)Z │ .locals 3 │ .param p1, "directions" # I │ │ .prologue │ - .line 1276 │ + .line 1306 │ iget-object v2, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ │ array-length v0, v2 │ │ - .line 1277 │ + .line 1307 │ .local v0, "count":I │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ if-ge v1, v0, :cond_1 │ │ - .line 1278 │ + .line 1308 │ invoke-virtual {p0, p1, v1}, Landroid/support/v4/widget/ViewDragHelper;->checkTouchSlop(II)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - .line 1279 │ + .line 1309 │ const/4 v2, 0x1 │ │ - .line 1282 │ + .line 1312 │ :goto_1 │ return v2 │ │ - .line 1277 │ + .line 1307 │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 1282 │ + .line 1312 │ :cond_1 │ const/4 v2, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public checkTouchSlop(II)Z │ @@ -2225,79 +2225,79 @@ │ .param p2, "pointerId" # I │ │ .prologue │ const/4 v4, 0x1 │ │ const/4 v5, 0x0 │ │ - .line 1301 │ + .line 1331 │ invoke-virtual {p0, p2}, Landroid/support/v4/widget/ViewDragHelper;->isPointerDown(I)Z │ │ move-result v6 │ │ if-nez v6, :cond_1 │ │ move v4, v5 │ │ - .line 1318 │ + .line 1348 │ :cond_0 │ :goto_0 │ return v4 │ │ - .line 1305 │ + .line 1335 │ :cond_1 │ and-int/lit8 v6, p1, 0x1 │ │ if-ne v6, v4, :cond_2 │ │ move v0, v4 │ │ - .line 1306 │ + .line 1336 │ .local v0, "checkHorizontal":Z │ :goto_1 │ and-int/lit8 v6, p1, 0x2 │ │ const/4 v7, 0x2 │ │ if-ne v6, v7, :cond_3 │ │ move v1, v4 │ │ - .line 1308 │ + .line 1338 │ .local v1, "checkVertical":Z │ :goto_2 │ iget-object v6, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionX:[F │ │ aget v6, v6, p2 │ │ iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ │ aget v7, v7, p2 │ │ sub-float v2, v6, v7 │ │ - .line 1309 │ + .line 1339 │ .local v2, "dx":F │ iget-object v6, p0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionY:[F │ │ aget v6, v6, p2 │ │ iget-object v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionY:[F │ │ aget v7, v7, p2 │ │ sub-float v3, v6, v7 │ │ - .line 1311 │ + .line 1341 │ .local v3, "dy":F │ if-eqz v0, :cond_4 │ │ if-eqz v1, :cond_4 │ │ - .line 1312 │ + .line 1342 │ mul-float v6, v2, v2 │ │ mul-float v7, v3, v3 │ │ add-float/2addr v6, v7 │ │ iget v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mTouchSlop:I │ @@ -2319,32 +2319,32 @@ │ .end local v0 # "checkHorizontal":Z │ .end local v1 # "checkVertical":Z │ .end local v2 # "dx":F │ .end local v3 # "dy":F │ :cond_2 │ move v0, v5 │ │ - .line 1305 │ + .line 1335 │ goto :goto_1 │ │ .restart local v0 # "checkHorizontal":Z │ :cond_3 │ move v1, v5 │ │ - .line 1306 │ + .line 1336 │ goto :goto_2 │ │ - .line 1313 │ + .line 1343 │ .restart local v1 # "checkVertical":Z │ .restart local v2 # "dx":F │ .restart local v3 # "dy":F │ :cond_4 │ if-eqz v0, :cond_5 │ │ - .line 1314 │ + .line 1344 │ invoke-static {v2}, Ljava/lang/Math;->abs(F)F │ │ move-result v6 │ │ iget v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mTouchSlop:I │ │ int-to-float v7, v7 │ @@ -2353,19 +2353,19 @@ │ │ if-gtz v6, :cond_0 │ │ move v4, v5 │ │ goto :goto_0 │ │ - .line 1315 │ + .line 1345 │ :cond_5 │ if-eqz v1, :cond_6 │ │ - .line 1316 │ + .line 1346 │ invoke-static {v3}, Ljava/lang/Math;->abs(F)F │ │ move-result v6 │ │ iget v7, p0, Landroid/support/v4/widget/ViewDragHelper;->mTouchSlop:I │ │ int-to-float v7, v7 │ @@ -2377,108 +2377,108 @@ │ move v4, v5 │ │ goto :goto_0 │ │ :cond_6 │ move v4, v5 │ │ - .line 1318 │ + .line 1348 │ goto :goto_0 │ .end method │ │ .method public continueSettling(Z)Z │ .locals 9 │ .param p1, "deferCallbacks" # Z │ │ .prologue │ const/4 v8, 0x2 │ │ const/4 v7, 0x0 │ │ - .line 715 │ + .line 722 │ iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ │ if-ne v0, v8, :cond_5 │ │ - .line 716 │ + .line 723 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mScroller:Landroid/support/v4/widget/ScrollerCompat; │ │ invoke-virtual {v0}, Landroid/support/v4/widget/ScrollerCompat;->computeScrollOffset()Z │ │ move-result v6 │ │ - .line 717 │ + .line 724 │ .local v6, "keepGoing":Z │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mScroller:Landroid/support/v4/widget/ScrollerCompat; │ │ invoke-virtual {v0}, Landroid/support/v4/widget/ScrollerCompat;->getCurrX()I │ │ move-result v2 │ │ - .line 718 │ + .line 725 │ .local v2, "x":I │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mScroller:Landroid/support/v4/widget/ScrollerCompat; │ │ invoke-virtual {v0}, Landroid/support/v4/widget/ScrollerCompat;->getCurrY()I │ │ move-result v3 │ │ - .line 719 │ + .line 726 │ .local v3, "y":I │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual {v0}, Landroid/view/View;->getLeft()I │ │ move-result v0 │ │ sub-int v4, v2, v0 │ │ - .line 720 │ + .line 727 │ .local v4, "dx":I │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual {v0}, Landroid/view/View;->getTop()I │ │ move-result v0 │ │ sub-int v5, v3, v0 │ │ - .line 722 │ + .line 729 │ .local v5, "dy":I │ if-eqz v4, :cond_0 │ │ - .line 723 │ + .line 730 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual {v0, v4}, Landroid/view/View;->offsetLeftAndRight(I)V │ │ - .line 725 │ + .line 732 │ :cond_0 │ if-eqz v5, :cond_1 │ │ - .line 726 │ + .line 733 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual {v0, v5}, Landroid/view/View;->offsetTopAndBottom(I)V │ │ - .line 729 │ + .line 736 │ :cond_1 │ if-nez v4, :cond_2 │ │ if-eqz v5, :cond_3 │ │ - .line 730 │ + .line 737 │ :cond_2 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual/range {v0 .. v5}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onViewPositionChanged(Landroid/view/View;IIII)V │ │ - .line 733 │ + .line 740 │ :cond_3 │ if-eqz v6, :cond_4 │ │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mScroller:Landroid/support/v4/widget/ScrollerCompat; │ │ invoke-virtual {v0}, Landroid/support/v4/widget/ScrollerCompat;->getFinalX()I │ │ @@ -2490,41 +2490,37 @@ │ │ invoke-virtual {v0}, Landroid/support/v4/widget/ScrollerCompat;->getFinalY()I │ │ move-result v0 │ │ if-ne v3, v0, :cond_4 │ │ - .line 736 │ + .line 743 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mScroller:Landroid/support/v4/widget/ScrollerCompat; │ │ invoke-virtual {v0}, Landroid/support/v4/widget/ScrollerCompat;->abortAnimation()V │ │ - .line 737 │ - iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mScroller:Landroid/support/v4/widget/ScrollerCompat; │ - │ - invoke-virtual {v0}, Landroid/support/v4/widget/ScrollerCompat;->isFinished()Z │ - │ - move-result v6 │ + .line 744 │ + const/4 v6, 0x0 │ │ - .line 740 │ + .line 747 │ :cond_4 │ if-nez v6, :cond_5 │ │ - .line 741 │ + .line 748 │ if-eqz p1, :cond_6 │ │ - .line 742 │ + .line 749 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mParentView:Landroid/view/ViewGroup; │ │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mSetIdleRunnable:Ljava/lang/Runnable; │ │ invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->post(Ljava/lang/Runnable;)Z │ │ - .line 749 │ + .line 756 │ .end local v2 # "x":I │ .end local v3 # "y":I │ .end local v4 # "dx":I │ .end local v5 # "dy":I │ .end local v6 # "keepGoing":Z │ :cond_5 │ :goto_0 │ @@ -2533,15 +2529,15 @@ │ if-ne v0, v8, :cond_7 │ │ const/4 v0, 0x1 │ │ :goto_1 │ return v0 │ │ - .line 744 │ + .line 751 │ .restart local v2 # "x":I │ .restart local v3 # "y":I │ .restart local v4 # "dx":I │ .restart local v5 # "dy":I │ .restart local v6 # "keepGoing":Z │ :cond_6 │ invoke-virtual {p0, v7}, Landroid/support/v4/widget/ViewDragHelper;->setDragState(I)V │ @@ -2552,53 +2548,53 @@ │ .end local v3 # "y":I │ .end local v4 # "dx":I │ .end local v5 # "dy":I │ .end local v6 # "keepGoing":Z │ :cond_7 │ move v0, v7 │ │ - .line 749 │ + .line 756 │ goto :goto_1 │ .end method │ │ .method public findTopChildUnder(II)Landroid/view/View; │ .locals 5 │ .param p1, "x" # I │ .param p2, "y" # I │ │ .prologue │ - .line 1428 │ + .line 1458 │ iget-object v3, p0, Landroid/support/v4/widget/ViewDragHelper;->mParentView:Landroid/view/ViewGroup; │ │ invoke-virtual {v3}, Landroid/view/ViewGroup;->getChildCount()I │ │ move-result v1 │ │ - .line 1429 │ + .line 1459 │ .local v1, "childCount":I │ add-int/lit8 v2, v1, -0x1 │ │ .local v2, "i":I │ :goto_0 │ if-ltz v2, :cond_1 │ │ - .line 1430 │ + .line 1460 │ iget-object v3, p0, Landroid/support/v4/widget/ViewDragHelper;->mParentView:Landroid/view/ViewGroup; │ │ iget-object v4, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ invoke-virtual {v4, v2}, Landroid/support/v4/widget/ViewDragHelper$Callback;->getOrderedChildIndex(I)I │ │ move-result v4 │ │ invoke-virtual {v3, v4}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; │ │ move-result-object v0 │ │ - .line 1431 │ + .line 1461 │ .local v0, "child":Landroid/view/View; │ invoke-virtual {v0}, Landroid/view/View;->getLeft()I │ │ move-result v3 │ │ if-lt p1, v3, :cond_0 │ │ @@ -2616,27 +2612,27 @@ │ │ invoke-virtual {v0}, Landroid/view/View;->getBottom()I │ │ move-result v3 │ │ if-ge p2, v3, :cond_0 │ │ - .line 1436 │ + .line 1466 │ .end local v0 # "child":Landroid/view/View; │ :goto_1 │ return-object v0 │ │ - .line 1429 │ + .line 1459 │ .restart local v0 # "child":Landroid/view/View; │ :cond_0 │ add-int/lit8 v2, v2, -0x1 │ │ goto :goto_0 │ │ - .line 1436 │ + .line 1466 │ .end local v0 # "child":Landroid/view/View; │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_1 │ .end method │ │ @@ -2644,29 +2640,29 @@ │ .locals 9 │ .param p1, "minLeft" # I │ .param p2, "minTop" # I │ .param p3, "maxLeft" # I │ .param p4, "maxTop" # I │ │ .prologue │ - .line 690 │ + .line 697 │ iget-boolean v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mReleaseInProgress:Z │ │ if-nez v0, :cond_0 │ │ - .line 691 │ + .line 698 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v1, "Cannot flingCapturedView outside of a call to Callback#onViewReleased" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 695 │ + .line 702 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mScroller:Landroid/support/v4/widget/ScrollerCompat; │ │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual {v1}, Landroid/view/View;->getLeft()I │ │ @@ -2704,20 +2700,20 @@ │ │ move v7, p2 │ │ move v8, p4 │ │ invoke-virtual/range {v0 .. v8}, Landroid/support/v4/widget/ScrollerCompat;->fling(IIIIIIII)V │ │ - .line 700 │ + .line 707 │ const/4 v0, 0x2 │ │ invoke-virtual {p0, v0}, Landroid/support/v4/widget/ViewDragHelper;->setDragState(I)V │ │ - .line 701 │ + .line 708 │ return-void │ .end method │ │ .method public getActivePointerId()I │ .locals 1 │ │ .prologue │ @@ -2779,76 +2775,76 @@ │ │ .method public isCapturedViewUnder(II)Z │ .locals 1 │ .param p1, "x" # I │ .param p2, "y" # I │ │ .prologue │ - .line 1397 │ + .line 1427 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ invoke-virtual {p0, v0, p1, p2}, Landroid/support/v4/widget/ViewDragHelper;->isViewUnder(Landroid/view/View;II)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public isEdgeTouched(I)Z │ .locals 3 │ .param p1, "edges" # I │ │ .prologue │ - .line 1331 │ + .line 1361 │ iget-object v2, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ │ array-length v0, v2 │ │ - .line 1332 │ + .line 1362 │ .local v0, "count":I │ const/4 v1, 0x0 │ │ .local v1, "i":I │ :goto_0 │ if-ge v1, v0, :cond_1 │ │ - .line 1333 │ + .line 1363 │ invoke-virtual {p0, p1, v1}, Landroid/support/v4/widget/ViewDragHelper;->isEdgeTouched(II)Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - .line 1334 │ + .line 1364 │ const/4 v2, 0x1 │ │ - .line 1337 │ + .line 1367 │ :goto_1 │ return v2 │ │ - .line 1332 │ + .line 1362 │ :cond_0 │ add-int/lit8 v1, v1, 0x1 │ │ goto :goto_0 │ │ - .line 1337 │ + .line 1367 │ :cond_1 │ const/4 v2, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public isEdgeTouched(II)Z │ .locals 1 │ .param p1, "edges" # I │ .param p2, "pointerId" # I │ │ .prologue │ - .line 1351 │ + .line 1381 │ invoke-virtual {p0, p2}, Landroid/support/v4/widget/ViewDragHelper;->isPointerDown(I)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ @@ -2873,15 +2869,15 @@ │ .method public isPointerDown(I)Z │ .locals 3 │ .param p1, "pointerId" # I │ │ .prologue │ const/4 v0, 0x1 │ │ - .line 860 │ + .line 867 │ iget v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mPointersDown:I │ │ shl-int v2, v0, p1 │ │ and-int/2addr v1, v2 │ │ if-eqz v1, :cond_0 │ @@ -2900,18 +2896,18 @@ │ .param p1, "view" # Landroid/view/View; │ .param p2, "x" # I │ .param p3, "y" # I │ │ .prologue │ const/4 v0, 0x0 │ │ - .line 1410 │ + .line 1440 │ if-nez p1, :cond_1 │ │ - .line 1413 │ + .line 1443 │ :cond_0 │ :goto_0 │ return v0 │ │ :cond_1 │ invoke-virtual {p1}, Landroid/view/View;->getLeft()I │ │ @@ -2943,101 +2939,101 @@ │ .end method │ │ .method public processTouchEvent(Landroid/view/MotionEvent;)V │ .locals 21 │ .param p1, "ev" # Landroid/view/MotionEvent; │ │ .prologue │ - .line 1046 │ + .line 1076 │ invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getActionMasked(Landroid/view/MotionEvent;)I │ │ move-result v3 │ │ - .line 1047 │ + .line 1077 │ .local v3, "action":I │ invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I │ │ move-result v4 │ │ - .line 1049 │ + .line 1079 │ .local v4, "actionIndex":I │ if-nez v3, :cond_0 │ │ - .line 1052 │ + .line 1082 │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V │ │ - .line 1055 │ + .line 1085 │ :cond_0 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ move-object/from16 v19, v0 │ │ if-nez v19, :cond_1 │ │ - .line 1056 │ + .line 1086 │ invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker; │ │ move-result-object v19 │ │ move-object/from16 v0, v19 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Landroid/support/v4/widget/ViewDragHelper;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - .line 1058 │ + .line 1088 │ :cond_1 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ move-object/from16 v19, v0 │ │ move-object/from16 v0, v19 │ │ move-object/from16 v1, p1 │ │ invoke-virtual {v0, v1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ │ - .line 1060 │ + .line 1090 │ packed-switch v3, :pswitch_data_0 │ │ - .line 1194 │ + .line 1224 │ :cond_2 │ :goto_0 │ :pswitch_0 │ return-void │ │ - .line 1062 │ + .line 1092 │ :pswitch_1 │ invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getX()F │ │ move-result v17 │ │ - .line 1063 │ + .line 1093 │ .local v17, "x":F │ invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getY()F │ │ move-result v18 │ │ - .line 1064 │ + .line 1094 │ .local v18, "y":F │ const/16 v19, 0x0 │ │ move-object/from16 v0, p1 │ │ move/from16 v1, v19 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ move-result v15 │ │ - .line 1065 │ + .line 1095 │ .local v15, "pointerId":I │ move/from16 v0, v17 │ │ float-to-int v0, v0 │ │ move/from16 v19, v0 │ │ @@ -3053,53 +3049,53 @@ │ │ move/from16 v2, v20 │ │ invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View; │ │ move-result-object v16 │ │ - .line 1067 │ + .line 1097 │ .local v16, "toCapture":Landroid/view/View; │ move-object/from16 v0, p0 │ │ move/from16 v1, v17 │ │ move/from16 v2, v18 │ │ invoke-direct {v0, v1, v2, v15}, Landroid/support/v4/widget/ViewDragHelper;->saveInitialMotion(FFI)V │ │ - .line 1072 │ + .line 1102 │ move-object/from16 v0, p0 │ │ move-object/from16 v1, v16 │ │ invoke-virtual {v0, v1, v15}, Landroid/support/v4/widget/ViewDragHelper;->tryCaptureViewForDrag(Landroid/view/View;I)Z │ │ - .line 1074 │ + .line 1104 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ │ move-object/from16 v19, v0 │ │ aget v7, v19, v15 │ │ - .line 1075 │ + .line 1105 │ .local v7, "edgesTouched":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mTrackingEdges:I │ │ move/from16 v19, v0 │ │ and-int v19, v19, v7 │ │ if-eqz v19, :cond_2 │ │ - .line 1076 │ + .line 1106 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ move-object/from16 v19, v0 │ │ move-object/from16 v0, p0 │ @@ -3114,63 +3110,63 @@ │ │ move/from16 v1, v20 │ │ invoke-virtual {v0, v1, v15}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onEdgeTouched(II)V │ │ goto :goto_0 │ │ - .line 1082 │ + .line 1112 │ .end local v7 # "edgesTouched":I │ .end local v15 # "pointerId":I │ .end local v16 # "toCapture":Landroid/view/View; │ .end local v17 # "x":F │ .end local v18 # "y":F │ :pswitch_2 │ move-object/from16 v0, p1 │ │ invoke-static {v0, v4}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ move-result v15 │ │ - .line 1083 │ + .line 1113 │ .restart local v15 # "pointerId":I │ move-object/from16 v0, p1 │ │ invoke-static {v0, v4}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ move-result v17 │ │ - .line 1084 │ + .line 1114 │ .restart local v17 # "x":F │ move-object/from16 v0, p1 │ │ invoke-static {v0, v4}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F │ │ move-result v18 │ │ - .line 1086 │ + .line 1116 │ .restart local v18 # "y":F │ move-object/from16 v0, p0 │ │ move/from16 v1, v17 │ │ move/from16 v2, v18 │ │ invoke-direct {v0, v1, v2, v15}, Landroid/support/v4/widget/ViewDragHelper;->saveInitialMotion(FFI)V │ │ - .line 1089 │ + .line 1119 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ │ move/from16 v19, v0 │ │ if-nez v19, :cond_3 │ │ - .line 1092 │ + .line 1122 │ move/from16 v0, v17 │ │ float-to-int v0, v0 │ │ move/from16 v19, v0 │ │ move/from16 v0, v18 │ @@ -3185,44 +3181,44 @@ │ │ move/from16 v2, v20 │ │ invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View; │ │ move-result-object v16 │ │ - .line 1093 │ + .line 1123 │ .restart local v16 # "toCapture":Landroid/view/View; │ move-object/from16 v0, p0 │ │ move-object/from16 v1, v16 │ │ invoke-virtual {v0, v1, v15}, Landroid/support/v4/widget/ViewDragHelper;->tryCaptureViewForDrag(Landroid/view/View;I)Z │ │ - .line 1095 │ + .line 1125 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ │ move-object/from16 v19, v0 │ │ aget v7, v19, v15 │ │ - .line 1096 │ + .line 1126 │ .restart local v7 # "edgesTouched":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mTrackingEdges:I │ │ move/from16 v19, v0 │ │ and-int v19, v19, v7 │ │ if-eqz v19, :cond_2 │ │ - .line 1097 │ + .line 1127 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ move-object/from16 v19, v0 │ │ move-object/from16 v0, p0 │ @@ -3237,15 +3233,15 @@ │ │ move/from16 v1, v20 │ │ invoke-virtual {v0, v1, v15}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onEdgeTouched(II)V │ │ goto/16 :goto_0 │ │ - .line 1099 │ + .line 1129 │ .end local v7 # "edgesTouched":I │ .end local v16 # "toCapture":Landroid/view/View; │ :cond_3 │ move/from16 v0, v17 │ │ float-to-int v0, v0 │ │ @@ -3265,30 +3261,30 @@ │ │ invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper;->isCapturedViewUnder(II)Z │ │ move-result v19 │ │ if-eqz v19, :cond_2 │ │ - .line 1104 │ + .line 1134 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ move-object/from16 v19, v0 │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, v19 │ │ invoke-virtual {v0, v1, v15}, Landroid/support/v4/widget/ViewDragHelper;->tryCaptureViewForDrag(Landroid/view/View;I)Z │ │ goto/16 :goto_0 │ │ - .line 1110 │ + .line 1140 │ .end local v15 # "pointerId":I │ .end local v17 # "x":F │ .end local v18 # "y":F │ :pswitch_3 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ @@ -3299,46 +3295,46 @@ │ │ move/from16 v0, v19 │ │ move/from16 v1, v20 │ │ if-ne v0, v1, :cond_4 │ │ - .line 1111 │ + .line 1141 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mActivePointerId:I │ │ move/from16 v19, v0 │ │ move-object/from16 v0, p1 │ │ move/from16 v1, v19 │ │ invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->findPointerIndex(Landroid/view/MotionEvent;I)I │ │ move-result v12 │ │ - .line 1112 │ + .line 1142 │ .local v12, "index":I │ move-object/from16 v0, p1 │ │ invoke-static {v0, v12}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ move-result v17 │ │ - .line 1113 │ + .line 1143 │ .restart local v17 # "x":F │ move-object/from16 v0, p1 │ │ invoke-static {v0, v12}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F │ │ move-result v18 │ │ - .line 1114 │ + .line 1144 │ .restart local v18 # "y":F │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionX:[F │ │ move-object/from16 v19, v0 │ │ @@ -3352,15 +3348,15 @@ │ │ sub-float v19, v17, v19 │ │ move/from16 v0, v19 │ │ float-to-int v10, v0 │ │ - .line 1115 │ + .line 1145 │ .local v10, "idx":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mLastMotionY:[F │ │ move-object/from16 v19, v0 │ │ @@ -3374,15 +3370,15 @@ │ │ sub-float v19, v18, v19 │ │ move/from16 v0, v19 │ │ float-to-int v11, v0 │ │ - .line 1117 │ + .line 1147 │ .local v11, "idy":I │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ move-object/from16 v19, v0 │ │ @@ -3408,118 +3404,118 @@ │ │ move/from16 v1, v19 │ │ move/from16 v2, v20 │ │ invoke-direct {v0, v1, v2, v10, v11}, Landroid/support/v4/widget/ViewDragHelper;->dragTo(IIII)V │ │ - .line 1119 │ + .line 1149 │ invoke-direct/range {p0 .. p1}, Landroid/support/v4/widget/ViewDragHelper;->saveLastMotion(Landroid/view/MotionEvent;)V │ │ goto/16 :goto_0 │ │ - .line 1122 │ + .line 1152 │ .end local v10 # "idx":I │ .end local v11 # "idy":I │ .end local v12 # "index":I │ .end local v17 # "x":F │ .end local v18 # "y":F │ :cond_4 │ invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getPointerCount(Landroid/view/MotionEvent;)I │ │ move-result v14 │ │ - .line 1123 │ + .line 1153 │ .local v14, "pointerCount":I │ const/4 v8, 0x0 │ │ .local v8, "i":I │ :goto_1 │ if-ge v8, v14, :cond_5 │ │ - .line 1124 │ + .line 1154 │ move-object/from16 v0, p1 │ │ invoke-static {v0, v8}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ move-result v15 │ │ - .line 1125 │ + .line 1155 │ .restart local v15 # "pointerId":I │ move-object/from16 v0, p1 │ │ invoke-static {v0, v8}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ move-result v17 │ │ - .line 1126 │ + .line 1156 │ .restart local v17 # "x":F │ move-object/from16 v0, p1 │ │ invoke-static {v0, v8}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F │ │ move-result v18 │ │ - .line 1127 │ + .line 1157 │ .restart local v18 # "y":F │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ │ move-object/from16 v19, v0 │ │ aget v19, v19, v15 │ │ sub-float v5, v17, v19 │ │ - .line 1128 │ + .line 1158 │ .local v5, "dx":F │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionY:[F │ │ move-object/from16 v19, v0 │ │ aget v19, v19, v15 │ │ sub-float v6, v18, v19 │ │ - .line 1130 │ + .line 1160 │ .local v6, "dy":F │ move-object/from16 v0, p0 │ │ invoke-direct {v0, v5, v6, v15}, Landroid/support/v4/widget/ViewDragHelper;->reportNewEdgeDrags(FFI)V │ │ - .line 1131 │ + .line 1161 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ │ move/from16 v19, v0 │ │ const/16 v20, 0x1 │ │ move/from16 v0, v19 │ │ move/from16 v1, v20 │ │ if-ne v0, v1, :cond_6 │ │ - .line 1142 │ + .line 1172 │ .end local v5 # "dx":F │ .end local v6 # "dy":F │ .end local v15 # "pointerId":I │ .end local v17 # "x":F │ .end local v18 # "y":F │ :cond_5 │ invoke-direct/range {p0 .. p1}, Landroid/support/v4/widget/ViewDragHelper;->saveLastMotion(Landroid/view/MotionEvent;)V │ │ goto/16 :goto_0 │ │ - .line 1136 │ + .line 1166 │ .restart local v5 # "dx":F │ .restart local v6 # "dy":F │ .restart local v15 # "pointerId":I │ .restart local v17 # "x":F │ .restart local v18 # "y":F │ :cond_6 │ move/from16 v0, v17 │ @@ -3540,15 +3536,15 @@ │ │ move/from16 v2, v20 │ │ invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View; │ │ move-result-object v16 │ │ - .line 1137 │ + .line 1167 │ .restart local v16 # "toCapture":Landroid/view/View; │ move-object/from16 v0, p0 │ │ move-object/from16 v1, v16 │ │ invoke-direct {v0, v1, v5, v6}, Landroid/support/v4/widget/ViewDragHelper;->checkTouchSlop(Landroid/view/View;FF)Z │ │ @@ -3562,21 +3558,21 @@ │ │ invoke-virtual {v0, v1, v15}, Landroid/support/v4/widget/ViewDragHelper;->tryCaptureViewForDrag(Landroid/view/View;I)Z │ │ move-result v19 │ │ if-nez v19, :cond_5 │ │ - .line 1123 │ + .line 1153 │ :cond_7 │ add-int/lit8 v8, v8, 0x1 │ │ goto :goto_1 │ │ - .line 1148 │ + .line 1178 │ .end local v5 # "dx":F │ .end local v6 # "dy":F │ .end local v8 # "i":I │ .end local v14 # "pointerCount":I │ .end local v15 # "pointerId":I │ .end local v16 # "toCapture":Landroid/view/View; │ .end local v17 # "x":F │ @@ -3584,15 +3580,15 @@ │ :pswitch_4 │ move-object/from16 v0, p1 │ │ invoke-static {v0, v4}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ move-result v15 │ │ - .line 1149 │ + .line 1179 │ .restart local v15 # "pointerId":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ │ move/from16 v19, v0 │ │ @@ -3610,73 +3606,73 @@ │ │ move/from16 v19, v0 │ │ move/from16 v0, v19 │ │ if-ne v15, v0, :cond_b │ │ - .line 1151 │ + .line 1181 │ const/4 v13, -0x1 │ │ - .line 1152 │ + .line 1182 │ .local v13, "newActivePointer":I │ invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getPointerCount(Landroid/view/MotionEvent;)I │ │ move-result v14 │ │ - .line 1153 │ + .line 1183 │ .restart local v14 # "pointerCount":I │ const/4 v8, 0x0 │ │ .restart local v8 # "i":I │ :goto_2 │ if-ge v8, v14, :cond_a │ │ - .line 1154 │ + .line 1184 │ move-object/from16 v0, p1 │ │ invoke-static {v0, v8}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ move-result v9 │ │ - .line 1155 │ + .line 1185 │ .local v9, "id":I │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mActivePointerId:I │ │ move/from16 v19, v0 │ │ move/from16 v0, v19 │ │ if-ne v9, v0, :cond_9 │ │ - .line 1153 │ + .line 1183 │ :cond_8 │ add-int/lit8 v8, v8, 0x1 │ │ goto :goto_2 │ │ - .line 1160 │ + .line 1190 │ :cond_9 │ move-object/from16 v0, p1 │ │ invoke-static {v0, v8}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ move-result v17 │ │ - .line 1161 │ + .line 1191 │ .restart local v17 # "x":F │ move-object/from16 v0, p1 │ │ invoke-static {v0, v8}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F │ │ move-result v18 │ │ - .line 1162 │ + .line 1192 │ .restart local v18 # "y":F │ move/from16 v0, v17 │ │ float-to-int v0, v0 │ │ move/from16 v19, v0 │ │ @@ -3720,45 +3716,45 @@ │ │ invoke-virtual {v0, v1, v9}, Landroid/support/v4/widget/ViewDragHelper;->tryCaptureViewForDrag(Landroid/view/View;I)Z │ │ move-result v19 │ │ if-eqz v19, :cond_8 │ │ - .line 1164 │ + .line 1194 │ move-object/from16 v0, p0 │ │ iget v13, v0, Landroid/support/v4/widget/ViewDragHelper;->mActivePointerId:I │ │ - .line 1169 │ + .line 1199 │ .end local v9 # "id":I │ .end local v17 # "x":F │ .end local v18 # "y":F │ :cond_a │ const/16 v19, -0x1 │ │ move/from16 v0, v19 │ │ if-ne v13, v0, :cond_b │ │ - .line 1171 │ + .line 1201 │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/widget/ViewDragHelper;->releaseViewForPointerUp()V │ │ - .line 1174 │ + .line 1204 │ .end local v8 # "i":I │ .end local v13 # "newActivePointer":I │ .end local v14 # "pointerCount":I │ :cond_b │ move-object/from16 v0, p0 │ │ invoke-direct {v0, v15}, Landroid/support/v4/widget/ViewDragHelper;->clearMotionHistory(I)V │ │ goto/16 :goto_0 │ │ - .line 1179 │ + .line 1209 │ .end local v15 # "pointerId":I │ :pswitch_5 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ │ move/from16 v19, v0 │ @@ -3767,24 +3763,24 @@ │ │ move/from16 v0, v19 │ │ move/from16 v1, v20 │ │ if-ne v0, v1, :cond_c │ │ - .line 1180 │ + .line 1210 │ invoke-direct/range {p0 .. p0}, Landroid/support/v4/widget/ViewDragHelper;->releaseViewForPointerUp()V │ │ - .line 1182 │ + .line 1212 │ :cond_c │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V │ │ goto/16 :goto_0 │ │ - .line 1187 │ + .line 1217 │ :pswitch_6 │ move-object/from16 v0, p0 │ │ iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ │ move/from16 v19, v0 │ │ @@ -3792,34 +3788,34 @@ │ │ move/from16 v0, v19 │ │ move/from16 v1, v20 │ │ if-ne v0, v1, :cond_d │ │ - .line 1188 │ + .line 1218 │ const/16 v19, 0x0 │ │ const/16 v20, 0x0 │ │ move-object/from16 v0, p0 │ │ move/from16 v1, v19 │ │ move/from16 v2, v20 │ │ invoke-direct {v0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper;->dispatchViewReleased(FF)V │ │ - .line 1190 │ + .line 1220 │ :cond_d │ invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V │ │ goto/16 :goto_0 │ │ - .line 1060 │ + .line 1090 │ nop │ │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_1 │ :pswitch_5 │ :pswitch_3 │ @@ -3831,36 +3827,38 @@ │ .end method │ │ .method setDragState(I)V │ .locals 1 │ .param p1, "state" # I │ │ .prologue │ - .line 864 │ + .line 871 │ iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ │ if-eq v0, p1, :cond_0 │ │ - .line 865 │ + .line 872 │ iput p1, p0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ │ - .line 866 │ + .line 873 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ invoke-virtual {v0, p1}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onViewDragStateChanged(I)V │ │ - .line 867 │ - if-nez p1, :cond_0 │ + .line 874 │ + iget v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ + │ + if-nez v0, :cond_0 │ │ - .line 868 │ + .line 875 │ const/4 v0, 0x0 │ │ iput-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ - .line 871 │ + .line 878 │ :cond_0 │ return-void │ .end method │ │ .method public setEdgeTrackingEnabled(I)V │ .locals 0 │ .param p1, "edgeFlags" # I │ @@ -3887,29 +3885,29 @@ │ │ .method public settleCapturedViewAt(II)Z │ .locals 3 │ .param p1, "finalLeft" # I │ .param p2, "finalTop" # I │ │ .prologue │ - .line 557 │ + .line 564 │ iget-boolean v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mReleaseInProgress:Z │ │ if-nez v0, :cond_0 │ │ - .line 558 │ + .line 565 │ new-instance v0, Ljava/lang/IllegalStateException; │ │ const-string v1, "Cannot settleCapturedViewAt outside of a call to Callback#onViewReleased" │ │ invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ throw v0 │ │ - .line 562 │ + .line 569 │ :cond_0 │ iget-object v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ iget v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mActivePointerId:I │ │ invoke-static {v0, v1}, Landroid/support/v4/view/VelocityTrackerCompat;->getXVelocity(Landroid/view/VelocityTracker;I)F │ │ @@ -3931,452 +3929,850 @@ │ │ move-result v0 │ │ return v0 │ .end method │ │ .method public shouldInterceptTouchEvent(Landroid/view/MotionEvent;)Z │ - .locals 13 │ + .locals 26 │ .param p1, "ev" # Landroid/view/MotionEvent; │ │ .prologue │ - .line 939 │ - invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getActionMasked(Landroid/view/MotionEvent;)I │ + .line 946 │ + invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getActionMasked(Landroid/view/MotionEvent;)I │ │ - move-result v0 │ + move-result v4 │ │ - .line 940 │ - .local v0, "action":I │ - invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I │ + .line 947 │ + .local v4, "action":I │ + invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I │ │ - move-result v1 │ + move-result v5 │ │ - .line 942 │ - .local v1, "actionIndex":I │ - if-nez v0, :cond_0 │ + .line 949 │ + .local v5, "actionIndex":I │ + if-nez v4, :cond_0 │ │ - .line 945 │ - invoke-virtual {p0}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V │ + .line 952 │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V │ │ - .line 948 │ + .line 955 │ :cond_0 │ - iget-object v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mVelocityTracker:Landroid/view/VelocityTracker; │ + move-object/from16 v0, p0 │ │ - if-nez v11, :cond_1 │ + iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - .line 949 │ + move-object/from16 v24, v0 │ + │ + if-nez v24, :cond_1 │ + │ + .line 956 │ invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker; │ │ - move-result-object v11 │ + move-result-object v24 │ + │ + move-object/from16 v0, v24 │ │ - iput-object v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mVelocityTracker:Landroid/view/VelocityTracker; │ + move-object/from16 v1, p0 │ + │ + iput-object v0, v1, Landroid/support/v4/widget/ViewDragHelper;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - .line 951 │ + .line 958 │ :cond_1 │ - iget-object v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mVelocityTracker:Landroid/view/VelocityTracker; │ + move-object/from16 v0, p0 │ │ - invoke-virtual {v11, p1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ + iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mVelocityTracker:Landroid/view/VelocityTracker; │ │ - .line 953 │ - packed-switch v0, :pswitch_data_0 │ + move-object/from16 v24, v0 │ │ - .line 1036 │ + move-object/from16 v0, v24 │ + │ + move-object/from16 v1, p1 │ + │ + invoke-virtual {v0, v1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V │ + │ + .line 960 │ + packed-switch v4, :pswitch_data_0 │ + │ + .line 1066 │ :cond_2 │ :goto_0 │ :pswitch_0 │ - iget v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ + move-object/from16 v0, p0 │ + │ + iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ + │ + move/from16 v24, v0 │ + │ + const/16 v25, 0x1 │ │ - const/4 v12, 0x1 │ + move/from16 v0, v24 │ │ - if-ne v11, v12, :cond_8 │ + move/from16 v1, v25 │ │ - const/4 v11, 0x1 │ + if-ne v0, v1, :cond_a │ + │ + const/16 v24, 0x1 │ │ :goto_1 │ - return v11 │ + return v24 │ │ - .line 955 │ + .line 962 │ :pswitch_1 │ - invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F │ + invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getX()F │ │ - move-result v9 │ + move-result v22 │ │ - .line 956 │ - .local v9, "x":F │ - invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F │ + .line 963 │ + .local v22, "x":F │ + invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getY()F │ │ - move-result v10 │ + move-result v23 │ │ - .line 957 │ - .local v10, "y":F │ - const/4 v11, 0x0 │ + .line 964 │ + .local v23, "y":F │ + const/16 v24, 0x0 │ │ - invoke-static {p1, v11}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ + move-object/from16 v0, p1 │ │ - move-result v7 │ + move/from16 v1, v24 │ │ - .line 958 │ - .local v7, "pointerId":I │ - invoke-direct {p0, v9, v10, v7}, Landroid/support/v4/widget/ViewDragHelper;->saveInitialMotion(FFI)V │ + invoke-static {v0, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ - .line 960 │ - float-to-int v11, v9 │ + move-result v17 │ │ - float-to-int v12, v10 │ + .line 965 │ + .local v17, "pointerId":I │ + move-object/from16 v0, p0 │ │ - invoke-virtual {p0, v11, v12}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View; │ + move/from16 v1, v22 │ │ - move-result-object v8 │ + move/from16 v2, v23 │ │ - .line 963 │ - .local v8, "toCapture":Landroid/view/View; │ - iget-object v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ + move/from16 v3, v17 │ │ - if-ne v8, v11, :cond_3 │ + invoke-direct {v0, v1, v2, v3}, Landroid/support/v4/widget/ViewDragHelper;->saveInitialMotion(FFI)V │ │ - iget v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ + .line 967 │ + move/from16 v0, v22 │ │ - const/4 v12, 0x2 │ + float-to-int v0, v0 │ │ - if-ne v11, v12, :cond_3 │ + move/from16 v24, v0 │ │ - .line 964 │ - invoke-virtual {p0, v8, v7}, Landroid/support/v4/widget/ViewDragHelper;->tryCaptureViewForDrag(Landroid/view/View;I)Z │ + move/from16 v0, v23 │ │ - .line 967 │ - :cond_3 │ - iget-object v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ + float-to-int v0, v0 │ │ - aget v4, v11, v7 │ + move/from16 v25, v0 │ │ - .line 968 │ - .local v4, "edgesTouched":I │ - iget v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mTrackingEdges:I │ + move-object/from16 v0, p0 │ │ - and-int/2addr v11, v4 │ + move/from16 v1, v24 │ │ - if-eqz v11, :cond_2 │ + move/from16 v2, v25 │ │ - .line 969 │ - iget-object v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ + invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View; │ │ - iget v12, p0, Landroid/support/v4/widget/ViewDragHelper;->mTrackingEdges:I │ + move-result-object v20 │ │ - and-int/2addr v12, v4 │ + .line 970 │ + .local v20, "toCapture":Landroid/view/View; │ + move-object/from16 v0, p0 │ │ - invoke-virtual {v11, v12, v7}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onEdgeTouched(II)V │ + iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ - goto :goto_0 │ + move-object/from16 v24, v0 │ + │ + move-object/from16 v0, v20 │ + │ + move-object/from16 v1, v24 │ + │ + if-ne v0, v1, :cond_3 │ + │ + move-object/from16 v0, p0 │ + │ + iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ + │ + move/from16 v24, v0 │ + │ + const/16 v25, 0x2 │ + │ + move/from16 v0, v24 │ + │ + move/from16 v1, v25 │ + │ + if-ne v0, v1, :cond_3 │ + │ + .line 971 │ + move-object/from16 v0, p0 │ + │ + move-object/from16 v1, v20 │ + │ + move/from16 v2, v17 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper;->tryCaptureViewForDrag(Landroid/view/View;I)Z │ + │ + .line 974 │ + :cond_3 │ + move-object/from16 v0, p0 │ + │ + iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ + │ + move-object/from16 v24, v0 │ + │ + aget v8, v24, v17 │ │ .line 975 │ - .end local v4 # "edgesTouched":I │ - .end local v7 # "pointerId":I │ - .end local v8 # "toCapture":Landroid/view/View; │ - .end local v9 # "x":F │ - .end local v10 # "y":F │ - :pswitch_2 │ - invoke-static {p1, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ + .local v8, "edgesTouched":I │ + move-object/from16 v0, p0 │ │ - move-result v7 │ + iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mTrackingEdges:I │ + │ + move/from16 v24, v0 │ + │ + and-int v24, v24, v8 │ + │ + if-eqz v24, :cond_2 │ │ .line 976 │ - .restart local v7 # "pointerId":I │ - invoke-static {p1, v1}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ + move-object/from16 v0, p0 │ │ - move-result v9 │ + iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ - .line 977 │ - .restart local v9 # "x":F │ - invoke-static {p1, v1}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F │ + move-object/from16 v24, v0 │ │ - move-result v10 │ + move-object/from16 v0, p0 │ │ - .line 979 │ - .restart local v10 # "y":F │ - invoke-direct {p0, v9, v10, v7}, Landroid/support/v4/widget/ViewDragHelper;->saveInitialMotion(FFI)V │ + iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mTrackingEdges:I │ + │ + move/from16 v25, v0 │ + │ + and-int v25, v25, v8 │ + │ + move-object/from16 v0, v24 │ + │ + move/from16 v1, v25 │ + │ + move/from16 v2, v17 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onEdgeTouched(II)V │ + │ + goto/16 :goto_0 │ │ .line 982 │ - iget v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ + .end local v8 # "edgesTouched":I │ + .end local v17 # "pointerId":I │ + .end local v20 # "toCapture":Landroid/view/View; │ + .end local v22 # "x":F │ + .end local v23 # "y":F │ + :pswitch_2 │ + move-object/from16 v0, p1 │ │ - if-nez v11, :cond_4 │ + invoke-static {v0, v5}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ + │ + move-result v17 │ │ .line 983 │ - iget-object v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ + .restart local v17 # "pointerId":I │ + move-object/from16 v0, p1 │ │ - aget v4, v11, v7 │ + invoke-static {v0, v5}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ + │ + move-result v22 │ │ .line 984 │ - .restart local v4 # "edgesTouched":I │ - iget v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mTrackingEdges:I │ + .restart local v22 # "x":F │ + move-object/from16 v0, p1 │ │ - and-int/2addr v11, v4 │ + invoke-static {v0, v5}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F │ │ - if-eqz v11, :cond_2 │ + move-result v23 │ │ - .line 985 │ - iget-object v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ + .line 986 │ + .restart local v23 # "y":F │ + move-object/from16 v0, p0 │ │ - iget v12, p0, Landroid/support/v4/widget/ViewDragHelper;->mTrackingEdges:I │ + move/from16 v1, v22 │ │ - and-int/2addr v12, v4 │ + move/from16 v2, v23 │ │ - invoke-virtual {v11, v12, v7}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onEdgeTouched(II)V │ + move/from16 v3, v17 │ │ - goto :goto_0 │ + invoke-direct {v0, v1, v2, v3}, Landroid/support/v4/widget/ViewDragHelper;->saveInitialMotion(FFI)V │ + │ + .line 989 │ + move-object/from16 v0, p0 │ │ - .line 987 │ - .end local v4 # "edgesTouched":I │ + iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ + │ + move/from16 v24, v0 │ + │ + if-nez v24, :cond_4 │ + │ + .line 990 │ + move-object/from16 v0, p0 │ + │ + iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mInitialEdgesTouched:[I │ + │ + move-object/from16 v24, v0 │ + │ + aget v8, v24, v17 │ + │ + .line 991 │ + .restart local v8 # "edgesTouched":I │ + move-object/from16 v0, p0 │ + │ + iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mTrackingEdges:I │ + │ + move/from16 v24, v0 │ + │ + and-int v24, v24, v8 │ + │ + if-eqz v24, :cond_2 │ + │ + .line 992 │ + move-object/from16 v0, p0 │ + │ + iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ + │ + move-object/from16 v24, v0 │ + │ + move-object/from16 v0, p0 │ + │ + iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mTrackingEdges:I │ + │ + move/from16 v25, v0 │ + │ + and-int v25, v25, v8 │ + │ + move-object/from16 v0, v24 │ + │ + move/from16 v1, v25 │ + │ + move/from16 v2, v17 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper$Callback;->onEdgeTouched(II)V │ + │ + goto/16 :goto_0 │ + │ + .line 994 │ + .end local v8 # "edgesTouched":I │ :cond_4 │ - iget v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ + move-object/from16 v0, p0 │ │ - const/4 v12, 0x2 │ + iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ │ - if-ne v11, v12, :cond_2 │ + move/from16 v24, v0 │ │ - .line 989 │ - float-to-int v11, v9 │ + const/16 v25, 0x2 │ │ - float-to-int v12, v10 │ + move/from16 v0, v24 │ │ - invoke-virtual {p0, v11, v12}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View; │ + move/from16 v1, v25 │ │ - move-result-object v8 │ + if-ne v0, v1, :cond_2 │ │ - .line 990 │ - .restart local v8 # "toCapture":Landroid/view/View; │ - iget-object v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ + .line 996 │ + move/from16 v0, v22 │ │ - if-ne v8, v11, :cond_2 │ + float-to-int v0, v0 │ │ - .line 991 │ - invoke-virtual {p0, v8, v7}, Landroid/support/v4/widget/ViewDragHelper;->tryCaptureViewForDrag(Landroid/view/View;I)Z │ + move/from16 v24, v0 │ │ - goto :goto_0 │ + move/from16 v0, v23 │ │ - .line 999 │ - .end local v7 # "pointerId":I │ - .end local v8 # "toCapture":Landroid/view/View; │ - .end local v9 # "x":F │ - .end local v10 # "y":F │ - :pswitch_3 │ - invoke-static {p1}, Landroid/support/v4/view/MotionEventCompat;->getPointerCount(Landroid/view/MotionEvent;)I │ + float-to-int v0, v0 │ │ - move-result v6 │ + move/from16 v25, v0 │ │ - .line 1000 │ - .local v6, "pointerCount":I │ - const/4 v5, 0x0 │ + move-object/from16 v0, p0 │ │ - .local v5, "i":I │ - :goto_2 │ - if-ge v5, v6, :cond_5 │ + move/from16 v1, v24 │ │ - .line 1001 │ - invoke-static {p1, v5}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ + move/from16 v2, v25 │ │ - move-result v7 │ + invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View; │ │ - .line 1002 │ - .restart local v7 # "pointerId":I │ - invoke-static {p1, v5}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ + move-result-object v20 │ │ - move-result v9 │ + .line 997 │ + .restart local v20 # "toCapture":Landroid/view/View; │ + move-object/from16 v0, p0 │ │ - .line 1003 │ - .restart local v9 # "x":F │ - invoke-static {p1, v5}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F │ + iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ - move-result v10 │ + move-object/from16 v24, v0 │ │ - .line 1004 │ - .restart local v10 # "y":F │ - iget-object v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ + move-object/from16 v0, v20 │ │ - aget v11, v11, v7 │ + move-object/from16 v1, v24 │ │ - sub-float v2, v9, v11 │ + if-ne v0, v1, :cond_2 │ │ - .line 1005 │ - .local v2, "dx":F │ - iget-object v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionY:[F │ + .line 998 │ + move-object/from16 v0, p0 │ + │ + move-object/from16 v1, v20 │ │ - aget v11, v11, v7 │ + move/from16 v2, v17 │ │ - sub-float v3, v10, v11 │ + invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper;->tryCaptureViewForDrag(Landroid/view/View;I)Z │ + │ + goto/16 :goto_0 │ + │ + .line 1006 │ + .end local v17 # "pointerId":I │ + .end local v20 # "toCapture":Landroid/view/View; │ + .end local v22 # "x":F │ + .end local v23 # "y":F │ + :pswitch_3 │ + invoke-static/range {p1 .. p1}, Landroid/support/v4/view/MotionEventCompat;->getPointerCount(Landroid/view/MotionEvent;)I │ + │ + move-result v16 │ │ .line 1007 │ - .local v3, "dy":F │ - invoke-direct {p0, v2, v3, v7}, Landroid/support/v4/widget/ViewDragHelper;->reportNewEdgeDrags(FFI)V │ + .local v16, "pointerCount":I │ + const/4 v10, 0x0 │ + │ + .local v10, "i":I │ + :goto_2 │ + move/from16 v0, v16 │ + │ + if-ge v10, v0, :cond_6 │ │ .line 1008 │ - iget v11, p0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ + move-object/from16 v0, p1 │ │ - const/4 v12, 0x1 │ + invoke-static {v0, v10}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ │ - if-ne v11, v12, :cond_6 │ + move-result v17 │ │ - .line 1019 │ - .end local v2 # "dx":F │ - .end local v3 # "dy":F │ - .end local v7 # "pointerId":I │ - .end local v9 # "x":F │ - .end local v10 # "y":F │ - :cond_5 │ - invoke-direct {p0, p1}, Landroid/support/v4/widget/ViewDragHelper;->saveLastMotion(Landroid/view/MotionEvent;)V │ + .line 1009 │ + .restart local v17 # "pointerId":I │ + move-object/from16 v0, p1 │ │ - goto/16 :goto_0 │ + invoke-static {v0, v10}, Landroid/support/v4/view/MotionEventCompat;->getX(Landroid/view/MotionEvent;I)F │ │ - .line 1013 │ - .restart local v2 # "dx":F │ - .restart local v3 # "dy":F │ - .restart local v7 # "pointerId":I │ - .restart local v9 # "x":F │ - .restart local v10 # "y":F │ - :cond_6 │ - float-to-int v11, v9 │ + move-result v22 │ │ - float-to-int v12, v10 │ + .line 1010 │ + .restart local v22 # "x":F │ + move-object/from16 v0, p1 │ + │ + invoke-static {v0, v10}, Landroid/support/v4/view/MotionEventCompat;->getY(Landroid/view/MotionEvent;I)F │ │ - invoke-virtual {p0, v11, v12}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View; │ + move-result v23 │ │ - move-result-object v8 │ + .line 1011 │ + .restart local v23 # "y":F │ + move-object/from16 v0, p0 │ + │ + iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionX:[F │ + │ + move-object/from16 v24, v0 │ + │ + aget v24, v24, v17 │ + │ + sub-float v6, v22, v24 │ + │ + .line 1012 │ + .local v6, "dx":F │ + move-object/from16 v0, p0 │ + │ + iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mInitialMotionY:[F │ + │ + move-object/from16 v24, v0 │ + │ + aget v24, v24, v17 │ + │ + sub-float v7, v23, v24 │ │ .line 1014 │ - .restart local v8 # "toCapture":Landroid/view/View; │ - if-eqz v8, :cond_7 │ + .local v7, "dy":F │ + move/from16 v0, v22 │ + │ + float-to-int v0, v0 │ │ - invoke-direct {p0, v8, v2, v3}, Landroid/support/v4/widget/ViewDragHelper;->checkTouchSlop(Landroid/view/View;FF)Z │ + move/from16 v24, v0 │ │ - move-result v11 │ + move/from16 v0, v23 │ + │ + float-to-int v0, v0 │ + │ + move/from16 v25, v0 │ + │ + move-object/from16 v0, p0 │ + │ + move/from16 v1, v24 │ + │ + move/from16 v2, v25 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper;->findTopChildUnder(II)Landroid/view/View; │ + │ + move-result-object v20 │ + │ + .line 1015 │ + .restart local v20 # "toCapture":Landroid/view/View; │ + if-eqz v20, :cond_7 │ + │ + move-object/from16 v0, p0 │ + │ + move-object/from16 v1, v20 │ + │ + invoke-direct {v0, v1, v6, v7}, Landroid/support/v4/widget/ViewDragHelper;->checkTouchSlop(Landroid/view/View;FF)Z │ + │ + move-result v24 │ + │ + if-eqz v24, :cond_7 │ + │ + const/4 v15, 0x1 │ + │ + .line 1016 │ + .local v15, "pastSlop":Z │ + :goto_3 │ + if-eqz v15, :cond_8 │ + │ + .line 1022 │ + invoke-virtual/range {v20 .. v20}, Landroid/view/View;->getLeft()I │ + │ + move-result v13 │ + │ + .line 1023 │ + .local v13, "oldLeft":I │ + float-to-int v0, v6 │ + │ + move/from16 v24, v0 │ + │ + add-int v18, v13, v24 │ + │ + .line 1024 │ + .local v18, "targetLeft":I │ + move-object/from16 v0, p0 │ + │ + iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ - if-eqz v11, :cond_7 │ + move-object/from16 v24, v0 │ │ - invoke-virtual {p0, v8, v7}, Landroid/support/v4/widget/ViewDragHelper;->tryCaptureViewForDrag(Landroid/view/View;I)Z │ + float-to-int v0, v6 │ + │ + move/from16 v25, v0 │ + │ + move-object/from16 v0, v24 │ + │ + move-object/from16 v1, v20 │ + │ + move/from16 v2, v18 │ + │ + move/from16 v3, v25 │ + │ + invoke-virtual {v0, v1, v2, v3}, Landroid/support/v4/widget/ViewDragHelper$Callback;->clampViewPositionHorizontal(Landroid/view/View;II)I │ │ move-result v11 │ │ - if-nez v11, :cond_5 │ + .line 1026 │ + .local v11, "newLeft":I │ + invoke-virtual/range {v20 .. v20}, Landroid/view/View;->getTop()I │ + │ + move-result v14 │ + │ + .line 1027 │ + .local v14, "oldTop":I │ + float-to-int v0, v7 │ + │ + move/from16 v24, v0 │ + │ + add-int v19, v14, v24 │ + │ + .line 1028 │ + .local v19, "targetTop":I │ + move-object/from16 v0, p0 │ + │ + iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ + │ + move-object/from16 v24, v0 │ + │ + float-to-int v0, v7 │ + │ + move/from16 v25, v0 │ + │ + move-object/from16 v0, v24 │ │ - .line 1000 │ + move-object/from16 v1, v20 │ + │ + move/from16 v2, v19 │ + │ + move/from16 v3, v25 │ + │ + invoke-virtual {v0, v1, v2, v3}, Landroid/support/v4/widget/ViewDragHelper$Callback;->clampViewPositionVertical(Landroid/view/View;II)I │ + │ + move-result v12 │ + │ + .line 1030 │ + .local v12, "newTop":I │ + move-object/from16 v0, p0 │ + │ + iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ + │ + move-object/from16 v24, v0 │ + │ + move-object/from16 v0, v24 │ + │ + move-object/from16 v1, v20 │ + │ + invoke-virtual {v0, v1}, Landroid/support/v4/widget/ViewDragHelper$Callback;->getViewHorizontalDragRange(Landroid/view/View;)I │ + │ + move-result v9 │ + │ + .line 1032 │ + .local v9, "horizontalDragRange":I │ + move-object/from16 v0, p0 │ + │ + iget-object v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ + │ + move-object/from16 v24, v0 │ + │ + move-object/from16 v0, v24 │ + │ + move-object/from16 v1, v20 │ + │ + invoke-virtual {v0, v1}, Landroid/support/v4/widget/ViewDragHelper$Callback;->getViewVerticalDragRange(Landroid/view/View;)I │ + │ + move-result v21 │ + │ + .line 1033 │ + .local v21, "verticalDragRange":I │ + if-eqz v9, :cond_5 │ + │ + if-lez v9, :cond_8 │ + │ + if-ne v11, v13, :cond_8 │ + │ + :cond_5 │ + if-eqz v21, :cond_6 │ + │ + if-lez v21, :cond_8 │ + │ + if-ne v12, v14, :cond_8 │ + │ + .line 1049 │ + .end local v6 # "dx":F │ + .end local v7 # "dy":F │ + .end local v9 # "horizontalDragRange":I │ + .end local v11 # "newLeft":I │ + .end local v12 # "newTop":I │ + .end local v13 # "oldLeft":I │ + .end local v14 # "oldTop":I │ + .end local v15 # "pastSlop":Z │ + .end local v17 # "pointerId":I │ + .end local v18 # "targetLeft":I │ + .end local v19 # "targetTop":I │ + .end local v20 # "toCapture":Landroid/view/View; │ + .end local v21 # "verticalDragRange":I │ + .end local v22 # "x":F │ + .end local v23 # "y":F │ + :cond_6 │ + invoke-direct/range {p0 .. p1}, Landroid/support/v4/widget/ViewDragHelper;->saveLastMotion(Landroid/view/MotionEvent;)V │ + │ + goto/16 :goto_0 │ + │ + .line 1015 │ + .restart local v6 # "dx":F │ + .restart local v7 # "dy":F │ + .restart local v17 # "pointerId":I │ + .restart local v20 # "toCapture":Landroid/view/View; │ + .restart local v22 # "x":F │ + .restart local v23 # "y":F │ :cond_7 │ - add-int/lit8 v5, v5, 0x1 │ + const/4 v15, 0x0 │ │ - goto :goto_2 │ + goto :goto_3 │ │ - .line 1024 │ - .end local v2 # "dx":F │ - .end local v3 # "dy":F │ - .end local v5 # "i":I │ - .end local v6 # "pointerCount":I │ - .end local v7 # "pointerId":I │ - .end local v8 # "toCapture":Landroid/view/View; │ - .end local v9 # "x":F │ - .end local v10 # "y":F │ + .line 1039 │ + .restart local v15 # "pastSlop":Z │ + :cond_8 │ + move-object/from16 v0, p0 │ + │ + move/from16 v1, v17 │ + │ + invoke-direct {v0, v6, v7, v1}, Landroid/support/v4/widget/ViewDragHelper;->reportNewEdgeDrags(FFI)V │ + │ + .line 1040 │ + move-object/from16 v0, p0 │ + │ + iget v0, v0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ + │ + move/from16 v24, v0 │ + │ + const/16 v25, 0x1 │ + │ + move/from16 v0, v24 │ + │ + move/from16 v1, v25 │ + │ + if-eq v0, v1, :cond_6 │ + │ + .line 1045 │ + if-eqz v15, :cond_9 │ + │ + move-object/from16 v0, p0 │ + │ + move-object/from16 v1, v20 │ + │ + move/from16 v2, v17 │ + │ + invoke-virtual {v0, v1, v2}, Landroid/support/v4/widget/ViewDragHelper;->tryCaptureViewForDrag(Landroid/view/View;I)Z │ + │ + move-result v24 │ + │ + if-nez v24, :cond_6 │ + │ + .line 1007 │ + :cond_9 │ + add-int/lit8 v10, v10, 0x1 │ + │ + goto/16 :goto_2 │ + │ + .line 1054 │ + .end local v6 # "dx":F │ + .end local v7 # "dy":F │ + .end local v10 # "i":I │ + .end local v15 # "pastSlop":Z │ + .end local v16 # "pointerCount":I │ + .end local v17 # "pointerId":I │ + .end local v20 # "toCapture":Landroid/view/View; │ + .end local v22 # "x":F │ + .end local v23 # "y":F │ :pswitch_4 │ - invoke-static {p1, v1}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ + move-object/from16 v0, p1 │ │ - move-result v7 │ + invoke-static {v0, v5}, Landroid/support/v4/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I │ + │ + move-result v17 │ + │ + .line 1055 │ + .restart local v17 # "pointerId":I │ + move-object/from16 v0, p0 │ + │ + move/from16 v1, v17 │ │ - .line 1025 │ - .restart local v7 # "pointerId":I │ - invoke-direct {p0, v7}, Landroid/support/v4/widget/ViewDragHelper;->clearMotionHistory(I)V │ + invoke-direct {v0, v1}, Landroid/support/v4/widget/ViewDragHelper;->clearMotionHistory(I)V │ │ goto/16 :goto_0 │ │ - .line 1031 │ - .end local v7 # "pointerId":I │ + .line 1061 │ + .end local v17 # "pointerId":I │ :pswitch_5 │ - invoke-virtual {p0}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V │ + invoke-virtual/range {p0 .. p0}, Landroid/support/v4/widget/ViewDragHelper;->cancel()V │ │ goto/16 :goto_0 │ │ - .line 1036 │ - :cond_8 │ - const/4 v11, 0x0 │ + .line 1066 │ + :cond_a │ + const/16 v24, 0x0 │ │ goto/16 :goto_1 │ │ - .line 953 │ + .line 960 │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_1 │ :pswitch_5 │ :pswitch_3 │ :pswitch_5 │ :pswitch_0 │ :pswitch_2 │ :pswitch_4 │ .end packed-switch │ .end method │ │ .method public smoothSlideViewTo(Landroid/view/View;II)Z │ - .locals 2 │ + .locals 3 │ .param p1, "child" # Landroid/view/View; │ .param p2, "finalLeft" # I │ .param p3, "finalTop" # I │ │ .prologue │ - const/4 v1, 0x0 │ + const/4 v2, 0x0 │ │ .line 539 │ iput-object p1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ .line 540 │ - const/4 v0, -0x1 │ + const/4 v1, -0x1 │ │ - iput v0, p0, Landroid/support/v4/widget/ViewDragHelper;->mActivePointerId:I │ + iput v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mActivePointerId:I │ │ .line 542 │ - invoke-direct {p0, p2, p3, v1, v1}, Landroid/support/v4/widget/ViewDragHelper;->forceSettleCapturedViewAt(IIII)Z │ + invoke-direct {p0, p2, p3, v2, v2}, Landroid/support/v4/widget/ViewDragHelper;->forceSettleCapturedViewAt(IIII)Z │ │ move-result v0 │ │ + .line 543 │ + .local v0, "continueSliding":Z │ + if-nez v0, :cond_0 │ + │ + iget v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mDragState:I │ + │ + if-nez v1, :cond_0 │ + │ + iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ + │ + if-eqz v1, :cond_0 │ + │ + .line 546 │ + const/4 v1, 0x0 │ + │ + iput-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ + │ + .line 549 │ + :cond_0 │ return v0 │ .end method │ │ .method tryCaptureViewForDrag(Landroid/view/View;I)Z │ .locals 2 │ .param p1, "toCapture" # Landroid/view/View; │ .param p2, "pointerId" # I │ │ .prologue │ const/4 v0, 0x1 │ │ - .line 883 │ + .line 890 │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCapturedView:Landroid/view/View; │ │ if-ne p1, v1, :cond_0 │ │ iget v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mActivePointerId:I │ │ if-ne v1, p2, :cond_0 │ │ - .line 892 │ + .line 899 │ :goto_0 │ return v0 │ │ - .line 887 │ + .line 894 │ :cond_0 │ if-eqz p1, :cond_1 │ │ iget-object v1, p0, Landroid/support/v4/widget/ViewDragHelper;->mCallback:Landroid/support/v4/widget/ViewDragHelper$Callback; │ │ invoke-virtual {v1, p1, p2}, Landroid/support/v4/widget/ViewDragHelper$Callback;->tryCaptureView(Landroid/view/View;I)Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ - .line 888 │ + .line 895 │ iput p2, p0, Landroid/support/v4/widget/ViewDragHelper;->mActivePointerId:I │ │ - .line 889 │ + .line 896 │ invoke-virtual {p0, p1, p2}, Landroid/support/v4/widget/ViewDragHelper;->captureChildView(Landroid/view/View;I)V │ │ goto :goto_0 │ │ - .line 892 │ + .line 899 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method ├── smali/de/quaddyservices/dynamicnightlight/FullscreenActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/quaddyservices/dynamicnightlight/FullscreenActivity; │ │ │ # direct methods │ .method constructor (Lde/quaddyservices/dynamicnightlight/FullscreenActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lde/quaddyservices/dynamicnightlight/FullscreenActivity; │ │ .prologue │ .line 50 │ iput-object p1, p0, Lde/quaddyservices/dynamicnightlight/FullscreenActivity$1;->this$0:Lde/quaddyservices/dynamicnightlight/FullscreenActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/quaddyservices/dynamicnightlight/FullscreenActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/quaddyservices/dynamicnightlight/FullscreenActivity; │ │ │ # direct methods │ .method constructor (Lde/quaddyservices/dynamicnightlight/FullscreenActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lde/quaddyservices/dynamicnightlight/FullscreenActivity; │ │ .prologue │ .line 58 │ iput-object p1, p0, Lde/quaddyservices/dynamicnightlight/FullscreenActivity$2;->this$0:Lde/quaddyservices/dynamicnightlight/FullscreenActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/quaddyservices/dynamicnightlight/FullscreenActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/quaddyservices/dynamicnightlight/FullscreenActivity; │ │ │ # direct methods │ .method constructor (Lde/quaddyservices/dynamicnightlight/FullscreenActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lde/quaddyservices/dynamicnightlight/FullscreenActivity; │ │ .prologue │ .line 103 │ iput-object p1, p0, Lde/quaddyservices/dynamicnightlight/FullscreenActivity$3;->this$0:Lde/quaddyservices/dynamicnightlight/FullscreenActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/quaddyservices/dynamicnightlight/FullscreenActivity$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/quaddyservices/dynamicnightlight/FullscreenActivity; │ │ │ # direct methods │ .method constructor (Lde/quaddyservices/dynamicnightlight/FullscreenActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lde/quaddyservices/dynamicnightlight/FullscreenActivity; │ │ .prologue │ .line 114 │ iput-object p1, p0, Lde/quaddyservices/dynamicnightlight/FullscreenActivity$4;->this$0:Lde/quaddyservices/dynamicnightlight/FullscreenActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/quaddyservices/dynamicnightlight/FullscreenActivity$5.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/quaddyservices/dynamicnightlight/FullscreenActivity; │ │ │ # direct methods │ .method constructor (Lde/quaddyservices/dynamicnightlight/FullscreenActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lde/quaddyservices/dynamicnightlight/FullscreenActivity; │ │ .prologue │ .line 142 │ iput-object p1, p0, Lde/quaddyservices/dynamicnightlight/FullscreenActivity$5;->this$0:Lde/quaddyservices/dynamicnightlight/FullscreenActivity; │ │ invoke-direct {p0}, Landroid/content/BroadcastReceiver;->()V ├── smali/de/quaddyservices/dynamicnightlight/FullscreenActivity$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/quaddyservices/dynamicnightlight/FullscreenActivity; │ │ │ # direct methods │ .method constructor (Lde/quaddyservices/dynamicnightlight/FullscreenActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lde/quaddyservices/dynamicnightlight/FullscreenActivity; │ │ .prologue │ .line 265 │ iput-object p1, p0, Lde/quaddyservices/dynamicnightlight/FullscreenActivity$6;->this$0:Lde/quaddyservices/dynamicnightlight/FullscreenActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/quaddyservices/dynamicnightlight/FullscreenActivity.smali │ @@ -472,14 +472,15 @@ │ .end method │ │ .method private isKeepScreenOnBatteryToo()Z │ .locals 3 │ │ .prologue │ .line 219 │ + .line 220 │ invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v0 │ │ .line 221 │ .local v0, "tempPref":Landroid/content/SharedPreferences; │ const-string v1, "pref_ignoreBattery" │ @@ -659,15 +660,15 @@ │ :cond_2 │ invoke-direct {p0}, Lde/quaddyservices/dynamicnightlight/FullscreenActivity;->isKeepScreenOnBatteryToo()Z │ │ move-result v2 │ │ if-eqz v2, :cond_3 │ │ - .line 201 │ + .line 202 │ invoke-virtual {v1, v5}, Landroid/view/Window;->addFlags(I)V │ │ .line 203 │ invoke-virtual {p0}, Lde/quaddyservices/dynamicnightlight/FullscreenActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v2 │ │ @@ -676,15 +677,15 @@ │ invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v0 │ │ .restart local v0 # "tempAlwaysOnInfo":Ljava/lang/String; │ goto :goto_0 │ │ - .line 205 │ + .line 206 │ .end local v0 # "tempAlwaysOnInfo":Ljava/lang/String; │ :cond_3 │ invoke-virtual {v1, v5}, Landroid/view/Window;->clearFlags(I)V │ │ .line 207 │ invoke-virtual {p0}, Lde/quaddyservices/dynamicnightlight/FullscreenActivity;->getResources()Landroid/content/res/Resources; │ │ @@ -950,25 +951,27 @@ │ │ invoke-static/range {v24 .. v24}, Landroid/text/format/DateFormat;->getTimeFormat(Landroid/content/Context;)Ljava/text/DateFormat; │ │ move-result-object v24 │ │ new-instance v25, Ljava/util/Date; │ │ + .line 321 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v26 │ │ invoke-direct/range {v25 .. v27}, Ljava/util/Date;->(J)V │ │ + .line 320 │ invoke-virtual/range {v24 .. v25}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ │ move-result-object v22 │ │ - .line 323 │ + .line 324 │ .local v22, "tempString":Ljava/lang/String; │ invoke-static/range {p0 .. p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v18 │ │ .line 325 │ .local v18, "tempPref":Landroid/content/SharedPreferences; │ @@ -1254,14 +1257,15 @@ │ │ move-wide/from16 v24, v0 │ │ const-wide/high16 v26, 0x4059000000000000L # 100.0 │ │ div-double v24, v24, v26 │ │ + .line 369 │ invoke-static/range {v24 .. v25}, Ljava/lang/Math;->round(D)J │ │ move-result-wide v24 │ │ move-wide/from16 v0, v24 │ │ long-to-int v11, v0 │ @@ -1573,14 +1577,15 @@ │ .line 102 │ iget-object v1, p0, Lde/quaddyservices/dynamicnightlight/FullscreenActivity;->mSystemUiHider:Lde/quaddyservices/dynamicnightlight/util/SystemUiHider; │ │ new-instance v2, Lde/quaddyservices/dynamicnightlight/FullscreenActivity$3; │ │ invoke-direct {v2, p0}, Lde/quaddyservices/dynamicnightlight/FullscreenActivity$3;->(Lde/quaddyservices/dynamicnightlight/FullscreenActivity;)V │ │ + .line 103 │ invoke-virtual {v1, v2}, Lde/quaddyservices/dynamicnightlight/util/SystemUiHider;->setOnVisibilityChangeListener(Lde/quaddyservices/dynamicnightlight/util/SystemUiHider$OnVisibilityChangeListener;)V │ │ .line 114 │ new-instance v1, Lde/quaddyservices/dynamicnightlight/FullscreenActivity$4; │ │ invoke-direct {v1, p0}, Lde/quaddyservices/dynamicnightlight/FullscreenActivity$4;->(Lde/quaddyservices/dynamicnightlight/FullscreenActivity;)V ├── smali/de/quaddyservices/dynamicnightlight/R.smali │ @@ -26,10 +26,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 107 │ return-void │ .end method ├── smali/de/quaddyservices/dynamicnightlight/util/SystemUiHiderHoneycomb$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lde/quaddyservices/dynamicnightlight/util/SystemUiHiderHoneycomb; │ │ │ # direct methods │ .method constructor (Lde/quaddyservices/dynamicnightlight/util/SystemUiHiderHoneycomb;)V │ .locals 0 │ + .param p1, "this$0" # Lde/quaddyservices/dynamicnightlight/util/SystemUiHiderHoneycomb; │ │ .prologue │ .line 98 │ iput-object p1, p0, Lde/quaddyservices/dynamicnightlight/util/SystemUiHiderHoneycomb$1;->this$0:Lde/quaddyservices/dynamicnightlight/util/SystemUiHiderHoneycomb; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/de/quaddyservices/dynamicnightlight/util/SystemUiHiderHoneycomb.smali │ @@ -176,14 +176,15 @@ │ │ .prologue │ .line 76 │ iget-object v0, p0, Lde/quaddyservices/dynamicnightlight/util/SystemUiHiderHoneycomb;->mAnchorView:Landroid/view/View; │ │ iget-object v1, p0, Lde/quaddyservices/dynamicnightlight/util/SystemUiHiderHoneycomb;->mSystemUiVisibilityChangeListener:Landroid/view/View$OnSystemUiVisibilityChangeListener; │ │ + .line 77 │ invoke-virtual {v0, v1}, Landroid/view/View;->setOnSystemUiVisibilityChangeListener(Landroid/view/View$OnSystemUiVisibilityChangeListener;)V │ │ .line 78 │ return-void │ .end method │ │ .method public show()V