Add Smali language

This commit is contained in:
Caleb Fenton
2015-05-27 10:07:20 -07:00
parent 71934152e4
commit 788fac7c43
11 changed files with 13704 additions and 0 deletions

3
.gitmodules vendored
View File

@@ -641,3 +641,6 @@
[submodule "vendor/grammars/Handlebars"]
path = vendor/grammars/Handlebars
url = https://github.com/daaain/Handlebars
[submodule "vendor/grammars/smali-sublime"]
path = vendor/grammars/smali-sublime
url = https://github.com/ShaneWilton/sublime-smali

View File

@@ -446,6 +446,8 @@ vendor/grammars/scheme.tmbundle:
- source.scheme
vendor/grammars/scilab.tmbundle:
- source.scilab
vendor/grammars/smali-sublime/smali.tmLanguage:
- source.smali
vendor/grammars/smalltalk-tmbundle:
- source.smalltalk
vendor/grammars/sql.tmbundle:

View File

@@ -3081,6 +3081,13 @@ Slim:
- .slim
ace_mode: text
Smali:
type: programming
extensions:
- .smali
ace_mode: text
tm_scope: source.smali
Smalltalk:
type: programming
color: "#596706"

View File

@@ -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

View File

@@ -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

View File

@@ -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

1179
samples/Smali/Subject.smali Normal file

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