mirror of
https://github.com/KevinMidboe/linguist.git
synced 2026-09-14 20:02:24 +00:00
Add Smali language
This commit is contained in:
@@ -0,0 +1,551 @@
|
||||
.class public Landroid/support/v4/app/ActionBarDrawerToggle;
|
||||
.super Ljava/lang/Object;
|
||||
.source "ActionBarDrawerToggle.java"
|
||||
|
||||
# interfaces
|
||||
.implements Landroid/support/v4/widget/DrawerLayout$DrawerListener;
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/MemberClasses;
|
||||
value = {
|
||||
Landroid/support/v4/app/ActionBarDrawerToggle$1;,
|
||||
Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;,
|
||||
Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplHC;,
|
||||
Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplBase;,
|
||||
Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field private static final ID_HOME:I = 0x102002c
|
||||
|
||||
.field private static final IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final mActivity:Landroid/app/Activity;
|
||||
|
||||
.field private final mCloseDrawerContentDescRes:I
|
||||
|
||||
.field private mDrawerImage:Landroid/graphics/drawable/Drawable;
|
||||
|
||||
.field private final mDrawerImageResource:I
|
||||
|
||||
.field private mDrawerIndicatorEnabled:Z
|
||||
|
||||
.field private final mDrawerLayout:Landroid/support/v4/widget/DrawerLayout;
|
||||
|
||||
.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 <clinit>()V
|
||||
.registers 3
|
||||
|
||||
.prologue
|
||||
const/4 v2, 0x0
|
||||
|
||||
.line 108
|
||||
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
|
||||
|
||||
.line 109
|
||||
.local v0, "version":I
|
||||
const/16 v1, 0xb
|
||||
|
||||
if-lt v0, v1, :cond_f
|
||||
|
||||
.line 110
|
||||
new-instance v1, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplHC;
|
||||
|
||||
invoke-direct {v1, v2}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplHC;-><init>(Landroid/support/v4/app/ActionBarDrawerToggle$1;)V
|
||||
|
||||
sput-object v1, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;
|
||||
|
||||
.line 114
|
||||
:goto_e
|
||||
return-void
|
||||
|
||||
.line 112
|
||||
:cond_f
|
||||
new-instance v1, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplBase;
|
||||
|
||||
invoke-direct {v1, v2}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplBase;-><init>(Landroid/support/v4/app/ActionBarDrawerToggle$1;)V
|
||||
|
||||
sput-object v1, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;
|
||||
|
||||
goto :goto_e
|
||||
.end method
|
||||
|
||||
.method public constructor <init>(Landroid/app/Activity;Landroid/support/v4/widget/DrawerLayout;III)V
|
||||
.registers 8
|
||||
.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 152
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
.line 121
|
||||
const/4 v0, 0x1
|
||||
|
||||
iput-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z
|
||||
|
||||
.line 153
|
||||
iput-object p1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity;
|
||||
|
||||
.line 154
|
||||
iput-object p2, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerLayout:Landroid/support/v4/widget/DrawerLayout;
|
||||
|
||||
.line 155
|
||||
iput p3, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerImageResource:I
|
||||
|
||||
.line 156
|
||||
iput p4, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mOpenDrawerContentDescRes:I
|
||||
|
||||
.line 157
|
||||
iput p5, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mCloseDrawerContentDescRes:I
|
||||
|
||||
.line 159
|
||||
sget-object v0, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;
|
||||
|
||||
invoke-interface {v0, p1}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;->getThemeUpIndicator(Landroid/app/Activity;)Landroid/graphics/drawable/Drawable;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mThemeImage:Landroid/graphics/drawable/Drawable;
|
||||
|
||||
.line 160
|
||||
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;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerImage:Landroid/graphics/drawable/Drawable;
|
||||
|
||||
.line 161
|
||||
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, v1}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;-><init>(Landroid/graphics/drawable/Drawable;)V
|
||||
|
||||
iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;
|
||||
|
||||
.line 162
|
||||
iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;
|
||||
|
||||
const v1, 0x3eaaaaab
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->setOffsetBy(F)V
|
||||
|
||||
.line 163
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public isDrawerIndicatorEnabled()Z
|
||||
.registers 2
|
||||
|
||||
.prologue
|
||||
.line 217
|
||||
iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public onConfigurationChanged(Landroid/content/res/Configuration;)V
|
||||
.registers 4
|
||||
.param p1, "newConfig" # Landroid/content/res/Configuration;
|
||||
|
||||
.prologue
|
||||
.line 229
|
||||
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;
|
||||
|
||||
invoke-interface {v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;->getThemeUpIndicator(Landroid/app/Activity;)Landroid/graphics/drawable/Drawable;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mThemeImage:Landroid/graphics/drawable/Drawable;
|
||||
|
||||
.line 230
|
||||
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;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerImage:Landroid/graphics/drawable/Drawable;
|
||||
|
||||
.line 231
|
||||
invoke-virtual {p0}, Landroid/support/v4/app/ActionBarDrawerToggle;->syncState()V
|
||||
|
||||
.line 232
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onDrawerClosed(Landroid/view/View;)V
|
||||
.registers 6
|
||||
.param p1, "drawerView" # Landroid/view/View;
|
||||
|
||||
.prologue
|
||||
.line 298
|
||||
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;->setOffset(F)V
|
||||
|
||||
.line 299
|
||||
iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z
|
||||
|
||||
if-eqz v0, :cond_18
|
||||
|
||||
.line 300
|
||||
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;
|
||||
|
||||
iget v3, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mCloseDrawerContentDescRes:I
|
||||
|
||||
invoke-interface {v0, v1, v2, v3}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;->setActionBarDescription(Ljava/lang/Object;Landroid/app/Activity;I)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSetIndicatorInfo:Ljava/lang/Object;
|
||||
|
||||
.line 303
|
||||
:cond_18
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onDrawerOpened(Landroid/view/View;)V
|
||||
.registers 6
|
||||
.param p1, "drawerView" # Landroid/view/View;
|
||||
|
||||
.prologue
|
||||
.line 282
|
||||
iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;
|
||||
|
||||
const/high16 v1, 0x3f800000
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->setOffset(F)V
|
||||
|
||||
.line 283
|
||||
iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z
|
||||
|
||||
if-eqz v0, :cond_19
|
||||
|
||||
.line 284
|
||||
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;
|
||||
|
||||
iget v3, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mOpenDrawerContentDescRes:I
|
||||
|
||||
invoke-interface {v0, v1, v2, v3}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;->setActionBarDescription(Ljava/lang/Object;Landroid/app/Activity;I)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSetIndicatorInfo:Ljava/lang/Object;
|
||||
|
||||
.line 287
|
||||
:cond_19
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onDrawerSlide(Landroid/view/View;F)V
|
||||
.registers 7
|
||||
.param p1, "drawerView" # Landroid/view/View;
|
||||
.param p2, "slideOffset" # F
|
||||
|
||||
.prologue
|
||||
const/high16 v3, 0x40000000
|
||||
|
||||
const/high16 v2, 0x3f000000
|
||||
|
||||
.line 264
|
||||
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;->getOffset()F
|
||||
|
||||
move-result v0
|
||||
|
||||
.line 265
|
||||
.local v0, "glyphOffset":F
|
||||
cmpl-float v1, p2, v2
|
||||
|
||||
if-lez v1, :cond_20
|
||||
|
||||
.line 266
|
||||
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 270
|
||||
:goto_1a
|
||||
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;->setOffset(F)V
|
||||
|
||||
.line 271
|
||||
return-void
|
||||
|
||||
.line 268
|
||||
:cond_20
|
||||
mul-float v1, p2, v3
|
||||
|
||||
invoke-static {v0, v1}, Ljava/lang/Math;->min(FF)F
|
||||
|
||||
move-result v0
|
||||
|
||||
goto :goto_1a
|
||||
.end method
|
||||
|
||||
.method public onDrawerStateChanged(I)V
|
||||
.registers 2
|
||||
.param p1, "newState" # I
|
||||
|
||||
.prologue
|
||||
.line 314
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onOptionsItemSelected(Landroid/view/MenuItem;)Z
|
||||
.registers 5
|
||||
.param p1, "item" # Landroid/view/MenuItem;
|
||||
|
||||
.prologue
|
||||
const v2, 0x800003
|
||||
|
||||
.line 244
|
||||
if-eqz p1, :cond_1f
|
||||
|
||||
invoke-interface {p1}, Landroid/view/MenuItem;->getItemId()I
|
||||
|
||||
move-result v0
|
||||
|
||||
const v1, 0x102002c
|
||||
|
||||
if-ne v0, v1, :cond_1f
|
||||
|
||||
iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z
|
||||
|
||||
if-eqz v0, :cond_1f
|
||||
|
||||
.line 245
|
||||
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_21
|
||||
|
||||
.line 246
|
||||
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 251
|
||||
:cond_1f
|
||||
:goto_1f
|
||||
const/4 v0, 0x0
|
||||
|
||||
return v0
|
||||
|
||||
.line 248
|
||||
:cond_21
|
||||
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_1f
|
||||
.end method
|
||||
|
||||
.method public setDrawerIndicatorEnabled(Z)V
|
||||
.registers 8
|
||||
.param p1, "enable" # Z
|
||||
|
||||
.prologue
|
||||
.line 199
|
||||
iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z
|
||||
|
||||
if-eq p1, v0, :cond_23
|
||||
|
||||
.line 200
|
||||
if-eqz p1, :cond_27
|
||||
|
||||
.line 201
|
||||
sget-object v1, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;
|
||||
|
||||
iget-object v2, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSetIndicatorInfo:Ljava/lang/Object;
|
||||
|
||||
iget-object v3, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity;
|
||||
|
||||
iget-object v4, 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 v5, 0x800003
|
||||
|
||||
invoke-virtual {v0, v5}, Landroid/support/v4/widget/DrawerLayout;->isDrawerOpen(I)Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-eqz v0, :cond_24
|
||||
|
||||
iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mOpenDrawerContentDescRes:I
|
||||
|
||||
:goto_1b
|
||||
invoke-interface {v1, v2, v3, v4, v0}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;->setActionBarUpIndicator(Ljava/lang/Object;Landroid/app/Activity;Landroid/graphics/drawable/Drawable;I)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSetIndicatorInfo:Ljava/lang/Object;
|
||||
|
||||
.line 208
|
||||
:goto_21
|
||||
iput-boolean p1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z
|
||||
|
||||
.line 210
|
||||
:cond_23
|
||||
return-void
|
||||
|
||||
.line 201
|
||||
:cond_24
|
||||
iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mCloseDrawerContentDescRes:I
|
||||
|
||||
goto :goto_1b
|
||||
|
||||
.line 205
|
||||
:cond_27
|
||||
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;
|
||||
|
||||
iget-object v3, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mThemeImage:Landroid/graphics/drawable/Drawable;
|
||||
|
||||
const/4 v4, 0x0
|
||||
|
||||
invoke-interface {v0, v1, v2, v3, v4}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;->setActionBarUpIndicator(Ljava/lang/Object;Landroid/app/Activity;Landroid/graphics/drawable/Drawable;I)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSetIndicatorInfo:Ljava/lang/Object;
|
||||
|
||||
goto :goto_21
|
||||
.end method
|
||||
|
||||
.method public syncState()V
|
||||
.registers 7
|
||||
|
||||
.prologue
|
||||
const v5, 0x800003
|
||||
|
||||
.line 175
|
||||
iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerLayout:Landroid/support/v4/widget/DrawerLayout;
|
||||
|
||||
invoke-virtual {v0, v5}, Landroid/support/v4/widget/DrawerLayout;->isDrawerOpen(I)Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-eqz v0, :cond_2f
|
||||
|
||||
.line 176
|
||||
iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;
|
||||
|
||||
const/high16 v1, 0x3f800000
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->setOffset(F)V
|
||||
|
||||
.line 181
|
||||
:goto_12
|
||||
iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z
|
||||
|
||||
if-eqz v0, :cond_2e
|
||||
|
||||
.line 182
|
||||
sget-object v1, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;
|
||||
|
||||
iget-object v2, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSetIndicatorInfo:Ljava/lang/Object;
|
||||
|
||||
iget-object v3, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity;
|
||||
|
||||
iget-object v4, 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, v5}, Landroid/support/v4/widget/DrawerLayout;->isDrawerOpen(I)Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-eqz v0, :cond_36
|
||||
|
||||
iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mOpenDrawerContentDescRes:I
|
||||
|
||||
:goto_28
|
||||
invoke-interface {v1, v2, v3, v4, v0}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;->setActionBarUpIndicator(Ljava/lang/Object;Landroid/app/Activity;Landroid/graphics/drawable/Drawable;I)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSetIndicatorInfo:Ljava/lang/Object;
|
||||
|
||||
.line 186
|
||||
:cond_2e
|
||||
return-void
|
||||
|
||||
.line 178
|
||||
:cond_2f
|
||||
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;->setOffset(F)V
|
||||
|
||||
goto :goto_12
|
||||
|
||||
.line 182
|
||||
:cond_36
|
||||
iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mCloseDrawerContentDescRes:I
|
||||
|
||||
goto :goto_28
|
||||
.end method
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,700 @@
|
||||
.class abstract Landroid/support/v4/content/ModernAsyncTask;
|
||||
.super Ljava/lang/Object;
|
||||
.source "ModernAsyncTask.java"
|
||||
|
||||
|
||||
# annotations
|
||||
.annotation system Ldalvik/annotation/MemberClasses;
|
||||
value = {
|
||||
Landroid/support/v4/content/ModernAsyncTask$4;,
|
||||
Landroid/support/v4/content/ModernAsyncTask$AsyncTaskResult;,
|
||||
Landroid/support/v4/content/ModernAsyncTask$WorkerRunnable;,
|
||||
Landroid/support/v4/content/ModernAsyncTask$InternalHandler;,
|
||||
Landroid/support/v4/content/ModernAsyncTask$Status;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"<Params:",
|
||||
"Ljava/lang/Object;",
|
||||
"Progress:",
|
||||
"Ljava/lang/Object;",
|
||||
"Result:",
|
||||
"Ljava/lang/Object;",
|
||||
">",
|
||||
"Ljava/lang/Object;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
|
||||
# static fields
|
||||
.field private static final CORE_POOL_SIZE:I = 0x5
|
||||
|
||||
.field private static final KEEP_ALIVE:I = 0x1
|
||||
|
||||
.field private static final LOG_TAG:Ljava/lang/String; = "AsyncTask"
|
||||
|
||||
.field private static final MAXIMUM_POOL_SIZE:I = 0x80
|
||||
|
||||
.field private static final MESSAGE_POST_PROGRESS:I = 0x2
|
||||
|
||||
.field private static final MESSAGE_POST_RESULT:I = 0x1
|
||||
|
||||
.field public static final THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor;
|
||||
|
||||
.field private static volatile sDefaultExecutor:Ljava/util/concurrent/Executor;
|
||||
|
||||
.field private static final sHandler:Landroid/support/v4/content/ModernAsyncTask$InternalHandler;
|
||||
|
||||
.field private static final sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/concurrent/BlockingQueue",
|
||||
"<",
|
||||
"Ljava/lang/Runnable;",
|
||||
">;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private static final sThreadFactory:Ljava/util/concurrent/ThreadFactory;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final mFuture:Ljava/util/concurrent/FutureTask;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/concurrent/FutureTask",
|
||||
"<TResult;>;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private volatile mStatus:Landroid/support/v4/content/ModernAsyncTask$Status;
|
||||
|
||||
.field private final mTaskInvoked:Ljava/util/concurrent/atomic/AtomicBoolean;
|
||||
|
||||
.field private final mWorker:Landroid/support/v4/content/ModernAsyncTask$WorkerRunnable;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Landroid/support/v4/content/ModernAsyncTask$WorkerRunnable",
|
||||
"<TParams;TResult;>;"
|
||||
}
|
||||
.end annotation
|
||||
.end field
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.registers 8
|
||||
|
||||
.prologue
|
||||
.line 54
|
||||
new-instance v0, Landroid/support/v4/content/ModernAsyncTask$1;
|
||||
|
||||
invoke-direct {v0}, Landroid/support/v4/content/ModernAsyncTask$1;-><init>()V
|
||||
|
||||
sput-object v0, Landroid/support/v4/content/ModernAsyncTask;->sThreadFactory:Ljava/util/concurrent/ThreadFactory;
|
||||
|
||||
.line 62
|
||||
new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue;
|
||||
|
||||
const/16 v1, 0xa
|
||||
|
||||
invoke-direct {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;-><init>(I)V
|
||||
|
||||
sput-object v0, Landroid/support/v4/content/ModernAsyncTask;->sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue;
|
||||
|
||||
.line 68
|
||||
new-instance v0, Ljava/util/concurrent/ThreadPoolExecutor;
|
||||
|
||||
const/4 v1, 0x5
|
||||
|
||||
const/16 v2, 0x80
|
||||
|
||||
const-wide/16 v3, 0x1
|
||||
|
||||
sget-object v5, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
|
||||
|
||||
sget-object v6, Landroid/support/v4/content/ModernAsyncTask;->sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue;
|
||||
|
||||
sget-object v7, Landroid/support/v4/content/ModernAsyncTask;->sThreadFactory:Ljava/util/concurrent/ThreadFactory;
|
||||
|
||||
invoke-direct/range {v0 .. v7}, Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
|
||||
|
||||
sput-object v0, Landroid/support/v4/content/ModernAsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor;
|
||||
|
||||
.line 75
|
||||
new-instance v0, Landroid/support/v4/content/ModernAsyncTask$InternalHandler;
|
||||
|
||||
const/4 v1, 0x0
|
||||
|
||||
invoke-direct {v0, v1}, Landroid/support/v4/content/ModernAsyncTask$InternalHandler;-><init>(Landroid/support/v4/content/ModernAsyncTask$1;)V
|
||||
|
||||
sput-object v0, Landroid/support/v4/content/ModernAsyncTask;->sHandler:Landroid/support/v4/content/ModernAsyncTask$InternalHandler;
|
||||
|
||||
.line 77
|
||||
sget-object v0, Landroid/support/v4/content/ModernAsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor;
|
||||
|
||||
sput-object v0, Landroid/support/v4/content/ModernAsyncTask;->sDefaultExecutor:Ljava/util/concurrent/Executor;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>()V
|
||||
.registers 3
|
||||
|
||||
.prologue
|
||||
.line 117
|
||||
.local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
.line 81
|
||||
sget-object v0, Landroid/support/v4/content/ModernAsyncTask$Status;->PENDING:Landroid/support/v4/content/ModernAsyncTask$Status;
|
||||
|
||||
iput-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mStatus:Landroid/support/v4/content/ModernAsyncTask$Status;
|
||||
|
||||
.line 83
|
||||
new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
|
||||
|
||||
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>()V
|
||||
|
||||
iput-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mTaskInvoked:Ljava/util/concurrent/atomic/AtomicBoolean;
|
||||
|
||||
.line 118
|
||||
new-instance v0, Landroid/support/v4/content/ModernAsyncTask$2;
|
||||
|
||||
invoke-direct {v0, p0}, Landroid/support/v4/content/ModernAsyncTask$2;-><init>(Landroid/support/v4/content/ModernAsyncTask;)V
|
||||
|
||||
iput-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mWorker:Landroid/support/v4/content/ModernAsyncTask$WorkerRunnable;
|
||||
|
||||
.line 127
|
||||
new-instance v0, Landroid/support/v4/content/ModernAsyncTask$3;
|
||||
|
||||
iget-object v1, p0, Landroid/support/v4/content/ModernAsyncTask;->mWorker:Landroid/support/v4/content/ModernAsyncTask$WorkerRunnable;
|
||||
|
||||
invoke-direct {v0, p0, v1}, Landroid/support/v4/content/ModernAsyncTask$3;-><init>(Landroid/support/v4/content/ModernAsyncTask;Ljava/util/concurrent/Callable;)V
|
||||
|
||||
iput-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mFuture:Ljava/util/concurrent/FutureTask;
|
||||
|
||||
.line 147
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method static synthetic access$200(Landroid/support/v4/content/ModernAsyncTask;)Ljava/util/concurrent/atomic/AtomicBoolean;
|
||||
.registers 2
|
||||
.param p0, "x0" # Landroid/support/v4/content/ModernAsyncTask;
|
||||
|
||||
.prologue
|
||||
.line 47
|
||||
iget-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mTaskInvoked:Ljava/util/concurrent/atomic/AtomicBoolean;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method static synthetic access$300(Landroid/support/v4/content/ModernAsyncTask;Ljava/lang/Object;)Ljava/lang/Object;
|
||||
.registers 3
|
||||
.param p0, "x0" # Landroid/support/v4/content/ModernAsyncTask;
|
||||
.param p1, "x1" # Ljava/lang/Object;
|
||||
|
||||
.prologue
|
||||
.line 47
|
||||
invoke-direct {p0, p1}, Landroid/support/v4/content/ModernAsyncTask;->postResult(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method static synthetic access$400(Landroid/support/v4/content/ModernAsyncTask;Ljava/lang/Object;)V
|
||||
.registers 2
|
||||
.param p0, "x0" # Landroid/support/v4/content/ModernAsyncTask;
|
||||
.param p1, "x1" # Ljava/lang/Object;
|
||||
|
||||
.prologue
|
||||
.line 47
|
||||
invoke-direct {p0, p1}, Landroid/support/v4/content/ModernAsyncTask;->postResultIfNotInvoked(Ljava/lang/Object;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method static synthetic access$500(Landroid/support/v4/content/ModernAsyncTask;Ljava/lang/Object;)V
|
||||
.registers 2
|
||||
.param p0, "x0" # Landroid/support/v4/content/ModernAsyncTask;
|
||||
.param p1, "x1" # Ljava/lang/Object;
|
||||
|
||||
.prologue
|
||||
.line 47
|
||||
invoke-direct {p0, p1}, Landroid/support/v4/content/ModernAsyncTask;->finish(Ljava/lang/Object;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static execute(Ljava/lang/Runnable;)V
|
||||
.registers 2
|
||||
.param p0, "runnable" # Ljava/lang/Runnable;
|
||||
|
||||
.prologue
|
||||
.line 433
|
||||
sget-object v0, Landroid/support/v4/content/ModernAsyncTask;->sDefaultExecutor:Ljava/util/concurrent/Executor;
|
||||
|
||||
invoke-interface {v0, p0}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
|
||||
|
||||
.line 434
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private finish(Ljava/lang/Object;)V
|
||||
.registers 3
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(TResult;)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
.prologue
|
||||
.line 458
|
||||
.local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
|
||||
.local p1, "result":Ljava/lang/Object;, "TResult;"
|
||||
invoke-virtual {p0}, Landroid/support/v4/content/ModernAsyncTask;->isCancelled()Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-eqz v0, :cond_e
|
||||
|
||||
.line 459
|
||||
invoke-virtual {p0, p1}, Landroid/support/v4/content/ModernAsyncTask;->onCancelled(Ljava/lang/Object;)V
|
||||
|
||||
.line 463
|
||||
:goto_9
|
||||
sget-object v0, Landroid/support/v4/content/ModernAsyncTask$Status;->FINISHED:Landroid/support/v4/content/ModernAsyncTask$Status;
|
||||
|
||||
iput-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mStatus:Landroid/support/v4/content/ModernAsyncTask$Status;
|
||||
|
||||
.line 464
|
||||
return-void
|
||||
|
||||
.line 461
|
||||
:cond_e
|
||||
invoke-virtual {p0, p1}, Landroid/support/v4/content/ModernAsyncTask;->onPostExecute(Ljava/lang/Object;)V
|
||||
|
||||
goto :goto_9
|
||||
.end method
|
||||
|
||||
.method public static init()V
|
||||
.registers 1
|
||||
|
||||
.prologue
|
||||
.line 106
|
||||
sget-object v0, Landroid/support/v4/content/ModernAsyncTask;->sHandler:Landroid/support/v4/content/ModernAsyncTask$InternalHandler;
|
||||
|
||||
invoke-virtual {v0}, Landroid/support/v4/content/ModernAsyncTask$InternalHandler;->getLooper()Landroid/os/Looper;
|
||||
|
||||
.line 107
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private postResult(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
.registers 8
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(TResult;)TResult;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
.prologue
|
||||
.local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
|
||||
.local p1, "result":Ljava/lang/Object;, "TResult;"
|
||||
const/4 v5, 0x1
|
||||
|
||||
.line 157
|
||||
sget-object v1, Landroid/support/v4/content/ModernAsyncTask;->sHandler:Landroid/support/v4/content/ModernAsyncTask$InternalHandler;
|
||||
|
||||
new-instance v2, Landroid/support/v4/content/ModernAsyncTask$AsyncTaskResult;
|
||||
|
||||
new-array v3, v5, [Ljava/lang/Object;
|
||||
|
||||
const/4 v4, 0x0
|
||||
|
||||
aput-object p1, v3, v4
|
||||
|
||||
invoke-direct {v2, p0, v3}, Landroid/support/v4/content/ModernAsyncTask$AsyncTaskResult;-><init>(Landroid/support/v4/content/ModernAsyncTask;[Ljava/lang/Object;)V
|
||||
|
||||
invoke-virtual {v1, v5, v2}, Landroid/support/v4/content/ModernAsyncTask$InternalHandler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
.line 159
|
||||
.local v0, "message":Landroid/os/Message;
|
||||
invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
|
||||
|
||||
.line 160
|
||||
return-object p1
|
||||
.end method
|
||||
|
||||
.method private postResultIfNotInvoked(Ljava/lang/Object;)V
|
||||
.registers 4
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(TResult;)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
.prologue
|
||||
.line 150
|
||||
.local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
|
||||
.local p1, "result":Ljava/lang/Object;, "TResult;"
|
||||
iget-object v1, p0, Landroid/support/v4/content/ModernAsyncTask;->mTaskInvoked:Ljava/util/concurrent/atomic/AtomicBoolean;
|
||||
|
||||
invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
|
||||
|
||||
move-result v0
|
||||
|
||||
.line 151
|
||||
.local v0, "wasTaskInvoked":Z
|
||||
if-nez v0, :cond_b
|
||||
|
||||
.line 152
|
||||
invoke-direct {p0, p1}, Landroid/support/v4/content/ModernAsyncTask;->postResult(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
.line 154
|
||||
:cond_b
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static setDefaultExecutor(Ljava/util/concurrent/Executor;)V
|
||||
.registers 1
|
||||
.param p0, "exec" # Ljava/util/concurrent/Executor;
|
||||
|
||||
.prologue
|
||||
.line 111
|
||||
sput-object p0, Landroid/support/v4/content/ModernAsyncTask;->sDefaultExecutor:Ljava/util/concurrent/Executor;
|
||||
|
||||
.line 112
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public final cancel(Z)Z
|
||||
.registers 3
|
||||
.param p1, "mayInterruptIfRunning" # Z
|
||||
|
||||
.prologue
|
||||
.line 306
|
||||
.local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
|
||||
iget-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mFuture:Ljava/util/concurrent/FutureTask;
|
||||
|
||||
invoke-virtual {v0, p1}, Ljava/util/concurrent/FutureTask;->cancel(Z)Z
|
||||
|
||||
move-result v0
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method protected varargs abstract doInBackground([Ljava/lang/Object;)Ljava/lang/Object;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"([TParams;)TResult;"
|
||||
}
|
||||
.end annotation
|
||||
.end method
|
||||
|
||||
.method public final varargs execute([Ljava/lang/Object;)Landroid/support/v4/content/ModernAsyncTask;
|
||||
.registers 3
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"([TParams;)",
|
||||
"Landroid/support/v4/content/ModernAsyncTask",
|
||||
"<TParams;TProgress;TResult;>;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
.prologue
|
||||
.line 371
|
||||
.local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
|
||||
.local p1, "params":[Ljava/lang/Object;, "[TParams;"
|
||||
sget-object v0, Landroid/support/v4/content/ModernAsyncTask;->sDefaultExecutor:Ljava/util/concurrent/Executor;
|
||||
|
||||
invoke-virtual {p0, v0, p1}, Landroid/support/v4/content/ModernAsyncTask;->executeOnExecutor(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/support/v4/content/ModernAsyncTask;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final varargs executeOnExecutor(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/support/v4/content/ModernAsyncTask;
|
||||
.registers 5
|
||||
.param p1, "exec" # Ljava/util/concurrent/Executor;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
"Ljava/util/concurrent/Executor;",
|
||||
"[TParams;)",
|
||||
"Landroid/support/v4/content/ModernAsyncTask",
|
||||
"<TParams;TProgress;TResult;>;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
.prologue
|
||||
.line 406
|
||||
.local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
|
||||
.local p2, "params":[Ljava/lang/Object;, "[TParams;"
|
||||
iget-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mStatus:Landroid/support/v4/content/ModernAsyncTask$Status;
|
||||
|
||||
sget-object v1, Landroid/support/v4/content/ModernAsyncTask$Status;->PENDING:Landroid/support/v4/content/ModernAsyncTask$Status;
|
||||
|
||||
if-eq v0, v1, :cond_13
|
||||
|
||||
.line 407
|
||||
sget-object v0, Landroid/support/v4/content/ModernAsyncTask$4;->$SwitchMap$android$support$v4$content$ModernAsyncTask$Status:[I
|
||||
|
||||
iget-object v1, p0, Landroid/support/v4/content/ModernAsyncTask;->mStatus:Landroid/support/v4/content/ModernAsyncTask$Status;
|
||||
|
||||
invoke-virtual {v1}, Landroid/support/v4/content/ModernAsyncTask$Status;->ordinal()I
|
||||
|
||||
move-result v1
|
||||
|
||||
aget v0, v0, v1
|
||||
|
||||
packed-switch v0, :pswitch_data_34
|
||||
|
||||
.line 418
|
||||
:cond_13
|
||||
sget-object v0, Landroid/support/v4/content/ModernAsyncTask$Status;->RUNNING:Landroid/support/v4/content/ModernAsyncTask$Status;
|
||||
|
||||
iput-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mStatus:Landroid/support/v4/content/ModernAsyncTask$Status;
|
||||
|
||||
.line 420
|
||||
invoke-virtual {p0}, Landroid/support/v4/content/ModernAsyncTask;->onPreExecute()V
|
||||
|
||||
.line 422
|
||||
iget-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mWorker:Landroid/support/v4/content/ModernAsyncTask$WorkerRunnable;
|
||||
|
||||
iput-object p2, v0, Landroid/support/v4/content/ModernAsyncTask$WorkerRunnable;->mParams:[Ljava/lang/Object;
|
||||
|
||||
.line 423
|
||||
iget-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mFuture:Ljava/util/concurrent/FutureTask;
|
||||
|
||||
invoke-interface {p1, v0}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
|
||||
|
||||
.line 425
|
||||
return-object p0
|
||||
|
||||
.line 409
|
||||
:pswitch_24
|
||||
new-instance v0, Ljava/lang/IllegalStateException;
|
||||
|
||||
const-string v1, "Cannot execute task: the task is already running."
|
||||
|
||||
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
|
||||
|
||||
throw v0
|
||||
|
||||
.line 412
|
||||
:pswitch_2c
|
||||
new-instance v0, Ljava/lang/IllegalStateException;
|
||||
|
||||
const-string v1, "Cannot execute task: the task has already been executed (a task can be executed only once)"
|
||||
|
||||
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
|
||||
|
||||
throw v0
|
||||
|
||||
.line 407
|
||||
:pswitch_data_34
|
||||
.packed-switch 0x1
|
||||
:pswitch_24
|
||||
:pswitch_2c
|
||||
.end packed-switch
|
||||
.end method
|
||||
|
||||
.method public final get()Ljava/lang/Object;
|
||||
.registers 2
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"()TResult;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Ljava/lang/InterruptedException;,
|
||||
Ljava/util/concurrent/ExecutionException;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
.prologue
|
||||
.line 321
|
||||
.local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
|
||||
iget-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mFuture:Ljava/util/concurrent/FutureTask;
|
||||
|
||||
invoke-virtual {v0}, Ljava/util/concurrent/FutureTask;->get()Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
|
||||
.registers 5
|
||||
.param p1, "timeout" # J
|
||||
.param p3, "unit" # Ljava/util/concurrent/TimeUnit;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(J",
|
||||
"Ljava/util/concurrent/TimeUnit;",
|
||||
")TResult;"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
.annotation system Ldalvik/annotation/Throws;
|
||||
value = {
|
||||
Ljava/lang/InterruptedException;,
|
||||
Ljava/util/concurrent/ExecutionException;,
|
||||
Ljava/util/concurrent/TimeoutException;
|
||||
}
|
||||
.end annotation
|
||||
|
||||
.prologue
|
||||
.line 341
|
||||
.local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
|
||||
iget-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mFuture:Ljava/util/concurrent/FutureTask;
|
||||
|
||||
invoke-virtual {v0, p1, p2, p3}, Ljava/util/concurrent/FutureTask;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final getStatus()Landroid/support/v4/content/ModernAsyncTask$Status;
|
||||
.registers 2
|
||||
|
||||
.prologue
|
||||
.line 169
|
||||
.local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
|
||||
iget-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mStatus:Landroid/support/v4/content/ModernAsyncTask$Status;
|
||||
|
||||
return-object v0
|
||||
.end method
|
||||
|
||||
.method public final isCancelled()Z
|
||||
.registers 2
|
||||
|
||||
.prologue
|
||||
.line 273
|
||||
.local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
|
||||
iget-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mFuture:Ljava/util/concurrent/FutureTask;
|
||||
|
||||
invoke-virtual {v0}, Ljava/util/concurrent/FutureTask;->isCancelled()Z
|
||||
|
||||
move-result v0
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method protected onCancelled()V
|
||||
.registers 1
|
||||
|
||||
.prologue
|
||||
.line 260
|
||||
.local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method protected onCancelled(Ljava/lang/Object;)V
|
||||
.registers 2
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(TResult;)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
.prologue
|
||||
.line 244
|
||||
.local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
|
||||
.local p1, "result":Ljava/lang/Object;, "TResult;"
|
||||
invoke-virtual {p0}, Landroid/support/v4/content/ModernAsyncTask;->onCancelled()V
|
||||
|
||||
.line 245
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method protected onPostExecute(Ljava/lang/Object;)V
|
||||
.registers 2
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(TResult;)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
.prologue
|
||||
.line 213
|
||||
.local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
|
||||
.local p1, "result":Ljava/lang/Object;, "TResult;"
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method protected onPreExecute()V
|
||||
.registers 1
|
||||
|
||||
.prologue
|
||||
.line 197
|
||||
.local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method protected varargs onProgressUpdate([Ljava/lang/Object;)V
|
||||
.registers 2
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"([TProgress;)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
.prologue
|
||||
.line 226
|
||||
.local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
|
||||
.local p1, "values":[Ljava/lang/Object;, "[TProgress;"
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method protected final varargs publishProgress([Ljava/lang/Object;)V
|
||||
.registers 5
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"([TProgress;)V"
|
||||
}
|
||||
.end annotation
|
||||
|
||||
.prologue
|
||||
.line 451
|
||||
.local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
|
||||
.local p1, "values":[Ljava/lang/Object;, "[TProgress;"
|
||||
invoke-virtual {p0}, Landroid/support/v4/content/ModernAsyncTask;->isCancelled()Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-nez v0, :cond_15
|
||||
|
||||
.line 452
|
||||
sget-object v0, Landroid/support/v4/content/ModernAsyncTask;->sHandler:Landroid/support/v4/content/ModernAsyncTask$InternalHandler;
|
||||
|
||||
const/4 v1, 0x2
|
||||
|
||||
new-instance v2, Landroid/support/v4/content/ModernAsyncTask$AsyncTaskResult;
|
||||
|
||||
invoke-direct {v2, p0, p1}, Landroid/support/v4/content/ModernAsyncTask$AsyncTaskResult;-><init>(Landroid/support/v4/content/ModernAsyncTask;[Ljava/lang/Object;)V
|
||||
|
||||
invoke-virtual {v0, v1, v2}, Landroid/support/v4/content/ModernAsyncTask$InternalHandler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
|
||||
|
||||
.line 455
|
||||
:cond_15
|
||||
return-void
|
||||
.end method
|
||||
@@ -0,0 +1,781 @@
|
||||
.class public Lcom/tdq/game/shootbubble/sprite/PenguinSprite;
|
||||
.super Lcom/tdq/game/shootbubble/sprite/Sprite;
|
||||
.source "PenguinSprite.java"
|
||||
|
||||
|
||||
# static fields
|
||||
.field public static final LOST_SEQUENCE:[[I
|
||||
|
||||
.field public static final STATE_FIRE:I = 0x2
|
||||
|
||||
.field public static final STATE_GAME_LOST:I = 0x5
|
||||
|
||||
.field public static final STATE_GAME_WON:I = 0x4
|
||||
|
||||
.field public static final STATE_TURN_LEFT:I = 0x0
|
||||
|
||||
.field public static final STATE_TURN_RIGHT:I = 0x1
|
||||
|
||||
.field public static final STATE_VOID:I = 0x3
|
||||
|
||||
.field public static final WON_SEQUENCE:[[I
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private count:I
|
||||
|
||||
.field private currentPenguin:I
|
||||
|
||||
.field private finalState:I
|
||||
|
||||
.field private nextPosition:I
|
||||
|
||||
.field private rand:Ljava/util/Random;
|
||||
|
||||
.field private spritesImage:Lcom/tdq/game/shootbubble/sprite/BmpWrap;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method static constructor <clinit>()V
|
||||
.locals 8
|
||||
|
||||
.prologue
|
||||
const/4 v7, 0x4
|
||||
|
||||
const/4 v6, 0x3
|
||||
|
||||
const/4 v5, 0x1
|
||||
|
||||
const/4 v4, 0x0
|
||||
|
||||
const/4 v3, 0x2
|
||||
|
||||
.line 67
|
||||
const/16 v0, 0x8
|
||||
|
||||
new-array v0, v0, [[I
|
||||
|
||||
new-array v1, v3, [I
|
||||
|
||||
fill-array-data v1, :array_0
|
||||
|
||||
aput-object v1, v0, v4
|
||||
|
||||
new-array v1, v3, [I
|
||||
|
||||
fill-array-data v1, :array_1
|
||||
|
||||
aput-object v1, v0, v5
|
||||
|
||||
new-array v1, v3, [I
|
||||
|
||||
fill-array-data v1, :array_2
|
||||
|
||||
aput-object v1, v0, v3
|
||||
|
||||
new-array v1, v3, [I
|
||||
|
||||
fill-array-data v1, :array_3
|
||||
|
||||
aput-object v1, v0, v6
|
||||
|
||||
new-array v1, v3, [I
|
||||
|
||||
fill-array-data v1, :array_4
|
||||
|
||||
aput-object v1, v0, v7
|
||||
|
||||
const/4 v1, 0x5
|
||||
|
||||
new-array v2, v3, [I
|
||||
|
||||
fill-array-data v2, :array_5
|
||||
|
||||
aput-object v2, v0, v1
|
||||
|
||||
const/4 v1, 0x6
|
||||
|
||||
new-array v2, v3, [I
|
||||
|
||||
fill-array-data v2, :array_6
|
||||
|
||||
aput-object v2, v0, v1
|
||||
|
||||
const/4 v1, 0x7
|
||||
|
||||
new-array v2, v3, [I
|
||||
|
||||
fill-array-data v2, :array_7
|
||||
|
||||
aput-object v2, v0, v1
|
||||
|
||||
sput-object v0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->LOST_SEQUENCE:[[I
|
||||
|
||||
.line 69
|
||||
const/16 v0, 0x8
|
||||
|
||||
new-array v0, v0, [[I
|
||||
|
||||
new-array v1, v3, [I
|
||||
|
||||
fill-array-data v1, :array_8
|
||||
|
||||
aput-object v1, v0, v4
|
||||
|
||||
new-array v1, v3, [I
|
||||
|
||||
fill-array-data v1, :array_9
|
||||
|
||||
aput-object v1, v0, v5
|
||||
|
||||
new-array v1, v3, [I
|
||||
|
||||
fill-array-data v1, :array_a
|
||||
|
||||
aput-object v1, v0, v3
|
||||
|
||||
new-array v1, v3, [I
|
||||
|
||||
fill-array-data v1, :array_b
|
||||
|
||||
aput-object v1, v0, v6
|
||||
|
||||
new-array v1, v3, [I
|
||||
|
||||
fill-array-data v1, :array_c
|
||||
|
||||
aput-object v1, v0, v7
|
||||
|
||||
const/4 v1, 0x5
|
||||
|
||||
new-array v2, v3, [I
|
||||
|
||||
fill-array-data v2, :array_d
|
||||
|
||||
aput-object v2, v0, v1
|
||||
|
||||
const/4 v1, 0x6
|
||||
|
||||
new-array v2, v3, [I
|
||||
|
||||
fill-array-data v2, :array_e
|
||||
|
||||
aput-object v2, v0, v1
|
||||
|
||||
const/4 v1, 0x7
|
||||
|
||||
new-array v2, v3, [I
|
||||
|
||||
fill-array-data v2, :array_f
|
||||
|
||||
aput-object v2, v0, v1
|
||||
|
||||
sput-object v0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->WON_SEQUENCE:[[I
|
||||
|
||||
return-void
|
||||
|
||||
.line 67
|
||||
:array_0
|
||||
.array-data 4
|
||||
0x1
|
||||
0x0
|
||||
.end array-data
|
||||
|
||||
:array_1
|
||||
.array-data 4
|
||||
0x2
|
||||
0x8
|
||||
.end array-data
|
||||
|
||||
:array_2
|
||||
.array-data 4
|
||||
0x3
|
||||
0x9
|
||||
.end array-data
|
||||
|
||||
:array_3
|
||||
.array-data 4
|
||||
0x4
|
||||
0xa
|
||||
.end array-data
|
||||
|
||||
:array_4
|
||||
.array-data 4
|
||||
0x5
|
||||
0xb
|
||||
.end array-data
|
||||
|
||||
:array_5
|
||||
.array-data 4
|
||||
0x6
|
||||
0xc
|
||||
.end array-data
|
||||
|
||||
:array_6
|
||||
.array-data 4
|
||||
0x7
|
||||
0xd
|
||||
.end array-data
|
||||
|
||||
:array_7
|
||||
.array-data 4
|
||||
0x5
|
||||
0xe
|
||||
.end array-data
|
||||
|
||||
.line 69
|
||||
:array_8
|
||||
.array-data 4
|
||||
0x1
|
||||
0x0
|
||||
.end array-data
|
||||
|
||||
:array_9
|
||||
.array-data 4
|
||||
0x2
|
||||
0x7
|
||||
.end array-data
|
||||
|
||||
:array_a
|
||||
.array-data 4
|
||||
0x3
|
||||
0x6
|
||||
.end array-data
|
||||
|
||||
:array_b
|
||||
.array-data 4
|
||||
0x4
|
||||
0xf
|
||||
.end array-data
|
||||
|
||||
:array_c
|
||||
.array-data 4
|
||||
0x5
|
||||
0x10
|
||||
.end array-data
|
||||
|
||||
:array_d
|
||||
.array-data 4
|
||||
0x6
|
||||
0x11
|
||||
.end array-data
|
||||
|
||||
:array_e
|
||||
.array-data 4
|
||||
0x7
|
||||
0x12
|
||||
.end array-data
|
||||
|
||||
:array_f
|
||||
.array-data 4
|
||||
0x4
|
||||
0x13
|
||||
.end array-data
|
||||
.end method
|
||||
|
||||
.method public constructor <init>(Lcom/tdq/game/shootbubble/sprite/BmpWrap;Ljava/util/Random;)V
|
||||
.locals 6
|
||||
.param p1, "sprites" # Lcom/tdq/game/shootbubble/sprite/BmpWrap;
|
||||
.param p2, "rand" # Ljava/util/Random;
|
||||
|
||||
.prologue
|
||||
const/4 v5, 0x0
|
||||
|
||||
.line 85
|
||||
new-instance v0, Landroid/graphics/Rect;
|
||||
|
||||
const/16 v1, 0x169
|
||||
|
||||
const/16 v2, 0x1b4
|
||||
|
||||
const/16 v3, 0x1a0
|
||||
|
||||
const/16 v4, 0x1df
|
||||
|
||||
invoke-direct {v0, v1, v2, v3, v4}, Landroid/graphics/Rect;-><init>(IIII)V
|
||||
|
||||
invoke-direct {p0, v0}, Lcom/tdq/game/shootbubble/sprite/Sprite;-><init>(Landroid/graphics/Rect;)V
|
||||
|
||||
.line 87
|
||||
iput-object p1, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->spritesImage:Lcom/tdq/game/shootbubble/sprite/BmpWrap;
|
||||
|
||||
.line 88
|
||||
iput-object p2, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->rand:Ljava/util/Random;
|
||||
|
||||
.line 90
|
||||
iput v5, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->currentPenguin:I
|
||||
|
||||
.line 92
|
||||
const/4 v0, 0x3
|
||||
|
||||
iput v0, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->finalState:I
|
||||
|
||||
.line 93
|
||||
iput v5, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->nextPosition:I
|
||||
|
||||
.line 94
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public constructor <init>(Lcom/tdq/game/shootbubble/sprite/BmpWrap;Ljava/util/Random;IIII)V
|
||||
.locals 5
|
||||
.param p1, "sprites" # Lcom/tdq/game/shootbubble/sprite/BmpWrap;
|
||||
.param p2, "rand" # Ljava/util/Random;
|
||||
.param p3, "currentPenguin" # I
|
||||
.param p4, "count" # I
|
||||
.param p5, "finalState" # I
|
||||
.param p6, "nextPosition" # I
|
||||
|
||||
.prologue
|
||||
.line 100
|
||||
new-instance v0, Landroid/graphics/Rect;
|
||||
|
||||
const/16 v1, 0x169
|
||||
|
||||
const/16 v2, 0x1b4
|
||||
|
||||
const/16 v3, 0x1a0
|
||||
|
||||
const/16 v4, 0x1df
|
||||
|
||||
invoke-direct {v0, v1, v2, v3, v4}, Landroid/graphics/Rect;-><init>(IIII)V
|
||||
|
||||
invoke-direct {p0, v0}, Lcom/tdq/game/shootbubble/sprite/Sprite;-><init>(Landroid/graphics/Rect;)V
|
||||
|
||||
.line 102
|
||||
iput-object p1, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->spritesImage:Lcom/tdq/game/shootbubble/sprite/BmpWrap;
|
||||
|
||||
.line 103
|
||||
iput-object p2, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->rand:Ljava/util/Random;
|
||||
|
||||
.line 104
|
||||
iput p3, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->currentPenguin:I
|
||||
|
||||
.line 105
|
||||
iput p4, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->count:I
|
||||
|
||||
.line 106
|
||||
iput p5, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->finalState:I
|
||||
|
||||
.line 107
|
||||
iput p6, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->nextPosition:I
|
||||
|
||||
.line 108
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
||||
# virtual methods
|
||||
.method public getTypeId()I
|
||||
.locals 1
|
||||
|
||||
.prologue
|
||||
.line 124
|
||||
sget v0, Lcom/tdq/game/shootbubble/sprite/Sprite;->TYPE_PENGUIN:I
|
||||
|
||||
return v0
|
||||
.end method
|
||||
|
||||
.method public paint(Landroid/graphics/Canvas;DII)V
|
||||
.locals 9
|
||||
.param p1, "c" # Landroid/graphics/Canvas;
|
||||
.param p2, "scale" # D
|
||||
.param p4, "dx" # I
|
||||
.param p5, "dy" # I
|
||||
|
||||
.prologue
|
||||
.line 183
|
||||
invoke-virtual {p0}, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->getSpriteArea()Landroid/graphics/Rect;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
.line 184
|
||||
.local v3, "r":Landroid/graphics/Rect;
|
||||
iget-object v0, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->spritesImage:Lcom/tdq/game/shootbubble/sprite/BmpWrap;
|
||||
|
||||
const/16 v1, 0x168
|
||||
|
||||
iget v2, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->currentPenguin:I
|
||||
|
||||
rem-int/lit8 v2, v2, 0x4
|
||||
|
||||
mul-int/lit8 v2, v2, 0x39
|
||||
|
||||
sub-int/2addr v1, v2
|
||||
|
||||
const/16 v2, 0x1b3
|
||||
|
||||
iget v4, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->currentPenguin:I
|
||||
|
||||
div-int/lit8 v4, v4, 0x4
|
||||
|
||||
mul-int/lit8 v4, v4, 0x2d
|
||||
|
||||
sub-int/2addr v2, v4
|
||||
|
||||
move-object v4, p1
|
||||
|
||||
move-wide v5, p2
|
||||
|
||||
move v7, p4
|
||||
|
||||
move v8, p5
|
||||
|
||||
invoke-static/range {v0 .. v8}, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->drawImageClipped(Lcom/tdq/game/shootbubble/sprite/BmpWrap;IILandroid/graphics/Rect;Landroid/graphics/Canvas;DII)V
|
||||
|
||||
.line 188
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public saveState(Landroid/os/Bundle;Ljava/util/Vector;)V
|
||||
.locals 5
|
||||
.param p1, "map" # Landroid/os/Bundle;
|
||||
.param p2, "saved_sprites" # Ljava/util/Vector;
|
||||
|
||||
.prologue
|
||||
const/4 v4, 0x1
|
||||
|
||||
const/4 v3, 0x0
|
||||
|
||||
.line 111
|
||||
invoke-virtual {p0}, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->getSavedId()I
|
||||
|
||||
move-result v0
|
||||
|
||||
const/4 v1, -0x1
|
||||
|
||||
if-eq v0, v1, :cond_0
|
||||
|
||||
.line 120
|
||||
:goto_0
|
||||
return-void
|
||||
|
||||
.line 114
|
||||
:cond_0
|
||||
invoke-super {p0, p1, p2}, Lcom/tdq/game/shootbubble/sprite/Sprite;->saveState(Landroid/os/Bundle;Ljava/util/Vector;)V
|
||||
|
||||
.line 115
|
||||
const-string v0, "%d-currentPenguin"
|
||||
|
||||
new-array v1, v4, [Ljava/lang/Object;
|
||||
|
||||
invoke-virtual {p0}, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->getSavedId()I
|
||||
|
||||
move-result v2
|
||||
|
||||
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
aput-object v2, v1, v3
|
||||
|
||||
invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iget v1, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->currentPenguin:I
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
|
||||
|
||||
.line 117
|
||||
const-string v0, "%d-count"
|
||||
|
||||
new-array v1, v4, [Ljava/lang/Object;
|
||||
|
||||
invoke-virtual {p0}, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->getSavedId()I
|
||||
|
||||
move-result v2
|
||||
|
||||
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
aput-object v2, v1, v3
|
||||
|
||||
invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iget v1, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->count:I
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
|
||||
|
||||
.line 118
|
||||
const-string v0, "%d-finalState"
|
||||
|
||||
new-array v1, v4, [Ljava/lang/Object;
|
||||
|
||||
invoke-virtual {p0}, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->getSavedId()I
|
||||
|
||||
move-result v2
|
||||
|
||||
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
aput-object v2, v1, v3
|
||||
|
||||
invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iget v1, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->finalState:I
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
|
||||
|
||||
.line 119
|
||||
const-string v0, "%d-nextPosition"
|
||||
|
||||
new-array v1, v4, [Ljava/lang/Object;
|
||||
|
||||
invoke-virtual {p0}, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->getSavedId()I
|
||||
|
||||
move-result v2
|
||||
|
||||
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
aput-object v2, v1, v3
|
||||
|
||||
invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
iget v1, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->nextPosition:I
|
||||
|
||||
invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
|
||||
|
||||
goto :goto_0
|
||||
.end method
|
||||
|
||||
.method public updateState(I)V
|
||||
.locals 6
|
||||
.param p1, "state" # I
|
||||
|
||||
.prologue
|
||||
const/4 v5, 0x7
|
||||
|
||||
const/4 v1, 0x3
|
||||
|
||||
const/4 v4, 0x4
|
||||
|
||||
const/4 v3, 0x1
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
.line 129
|
||||
iget v0, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->finalState:I
|
||||
|
||||
if-eq v0, v1, :cond_2
|
||||
|
||||
.line 130
|
||||
iget v0, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->count:I
|
||||
|
||||
add-int/lit8 v0, v0, 0x1
|
||||
|
||||
iput v0, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->count:I
|
||||
|
||||
.line 132
|
||||
iget v0, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->count:I
|
||||
|
||||
rem-int/lit8 v0, v0, 0x6
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
.line 133
|
||||
iget v0, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->finalState:I
|
||||
|
||||
const/4 v1, 0x5
|
||||
|
||||
if-ne v0, v1, :cond_1
|
||||
|
||||
.line 134
|
||||
sget-object v0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->LOST_SEQUENCE:[[I
|
||||
|
||||
iget v1, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->nextPosition:I
|
||||
|
||||
aget-object v0, v0, v1
|
||||
|
||||
aget v0, v0, v3
|
||||
|
||||
iput v0, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->currentPenguin:I
|
||||
|
||||
.line 135
|
||||
sget-object v0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->LOST_SEQUENCE:[[I
|
||||
|
||||
iget v1, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->nextPosition:I
|
||||
|
||||
aget-object v0, v0, v1
|
||||
|
||||
aget v0, v0, v2
|
||||
|
||||
iput v0, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->nextPosition:I
|
||||
|
||||
.line 179
|
||||
:cond_0
|
||||
:goto_0
|
||||
return-void
|
||||
|
||||
.line 136
|
||||
:cond_1
|
||||
iget v0, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->finalState:I
|
||||
|
||||
if-ne v0, v4, :cond_0
|
||||
|
||||
.line 137
|
||||
sget-object v0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->WON_SEQUENCE:[[I
|
||||
|
||||
iget v1, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->nextPosition:I
|
||||
|
||||
aget-object v0, v0, v1
|
||||
|
||||
aget v0, v0, v3
|
||||
|
||||
iput v0, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->currentPenguin:I
|
||||
|
||||
.line 138
|
||||
sget-object v0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->WON_SEQUENCE:[[I
|
||||
|
||||
iget v1, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->nextPosition:I
|
||||
|
||||
aget-object v0, v0, v1
|
||||
|
||||
aget v0, v0, v2
|
||||
|
||||
iput v0, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->nextPosition:I
|
||||
|
||||
goto :goto_0
|
||||
|
||||
.line 142
|
||||
:cond_2
|
||||
iget v0, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->count:I
|
||||
|
||||
add-int/lit8 v0, v0, 0x1
|
||||
|
||||
iput v0, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->count:I
|
||||
|
||||
.line 144
|
||||
packed-switch p1, :pswitch_data_0
|
||||
|
||||
.line 170
|
||||
:cond_3
|
||||
:goto_1
|
||||
iget v0, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->count:I
|
||||
|
||||
const/16 v1, 0x64
|
||||
|
||||
if-le v0, v1, :cond_5
|
||||
|
||||
.line 171
|
||||
iput v5, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->currentPenguin:I
|
||||
|
||||
goto :goto_0
|
||||
|
||||
.line 146
|
||||
:pswitch_0
|
||||
iput v2, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->count:I
|
||||
|
||||
.line 147
|
||||
iput v1, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->currentPenguin:I
|
||||
|
||||
goto :goto_1
|
||||
|
||||
.line 150
|
||||
:pswitch_1
|
||||
iput v2, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->count:I
|
||||
|
||||
.line 151
|
||||
const/4 v0, 0x2
|
||||
|
||||
iput v0, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->currentPenguin:I
|
||||
|
||||
goto :goto_1
|
||||
|
||||
.line 154
|
||||
:pswitch_2
|
||||
iput v2, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->count:I
|
||||
|
||||
.line 155
|
||||
iput v3, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->currentPenguin:I
|
||||
|
||||
goto :goto_1
|
||||
|
||||
.line 158
|
||||
:pswitch_3
|
||||
iget v0, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->currentPenguin:I
|
||||
|
||||
if-lt v0, v4, :cond_4
|
||||
|
||||
iget v0, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->currentPenguin:I
|
||||
|
||||
if-le v0, v5, :cond_3
|
||||
|
||||
.line 159
|
||||
:cond_4
|
||||
iput v2, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->currentPenguin:I
|
||||
|
||||
goto :goto_1
|
||||
|
||||
.line 164
|
||||
:pswitch_4
|
||||
iput v2, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->count:I
|
||||
|
||||
.line 165
|
||||
iput p1, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->finalState:I
|
||||
|
||||
.line 166
|
||||
iput v2, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->currentPenguin:I
|
||||
|
||||
goto :goto_0
|
||||
|
||||
.line 172
|
||||
:cond_5
|
||||
iget v0, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->count:I
|
||||
|
||||
rem-int/lit8 v0, v0, 0xf
|
||||
|
||||
if-nez v0, :cond_0
|
||||
|
||||
iget v0, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->count:I
|
||||
|
||||
const/16 v1, 0x19
|
||||
|
||||
if-le v0, v1, :cond_0
|
||||
|
||||
.line 173
|
||||
iget-object v0, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->rand:Ljava/util/Random;
|
||||
|
||||
invoke-virtual {v0}, Ljava/util/Random;->nextInt()I
|
||||
|
||||
move-result v0
|
||||
|
||||
rem-int/lit8 v0, v0, 0x3
|
||||
|
||||
add-int/lit8 v0, v0, 0x4
|
||||
|
||||
iput v0, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->currentPenguin:I
|
||||
|
||||
.line 174
|
||||
iget v0, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->currentPenguin:I
|
||||
|
||||
if-ge v0, v4, :cond_0
|
||||
|
||||
.line 175
|
||||
iput v2, p0, Lcom/tdq/game/shootbubble/sprite/PenguinSprite;->currentPenguin:I
|
||||
|
||||
goto :goto_0
|
||||
|
||||
.line 144
|
||||
nop
|
||||
|
||||
:pswitch_data_0
|
||||
.packed-switch 0x0
|
||||
:pswitch_0
|
||||
:pswitch_1
|
||||
:pswitch_2
|
||||
:pswitch_3
|
||||
:pswitch_4
|
||||
:pswitch_4
|
||||
.end packed-switch
|
||||
.end method
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user