mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	Add Smali language
This commit is contained in:
		
							
								
								
									
										3
									
								
								.gitmodules
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.gitmodules
									
									
									
									
										vendored
									
									
								
							| @@ -641,3 +641,6 @@ | |||||||
| [submodule "vendor/grammars/Handlebars"] | [submodule "vendor/grammars/Handlebars"] | ||||||
| 	path = vendor/grammars/Handlebars | 	path = vendor/grammars/Handlebars | ||||||
| 	url = https://github.com/daaain/Handlebars | 	url = https://github.com/daaain/Handlebars | ||||||
|  | [submodule "vendor/grammars/smali-sublime"] | ||||||
|  | 	path = vendor/grammars/smali-sublime | ||||||
|  | 	url = https://github.com/ShaneWilton/sublime-smali | ||||||
|   | |||||||
| @@ -446,6 +446,8 @@ vendor/grammars/scheme.tmbundle: | |||||||
| - source.scheme | - source.scheme | ||||||
| vendor/grammars/scilab.tmbundle: | vendor/grammars/scilab.tmbundle: | ||||||
| - source.scilab | - source.scilab | ||||||
|  | vendor/grammars/smali-sublime/smali.tmLanguage: | ||||||
|  | - source.smali | ||||||
| vendor/grammars/smalltalk-tmbundle: | vendor/grammars/smalltalk-tmbundle: | ||||||
| - source.smalltalk | - source.smalltalk | ||||||
| vendor/grammars/sql.tmbundle: | vendor/grammars/sql.tmbundle: | ||||||
|   | |||||||
| @@ -3081,6 +3081,13 @@ Slim: | |||||||
|   - .slim |   - .slim | ||||||
|   ace_mode: text |   ace_mode: text | ||||||
|  |  | ||||||
|  | Smali: | ||||||
|  |   type: programming | ||||||
|  |   extensions: | ||||||
|  |   - .smali | ||||||
|  |   ace_mode: text | ||||||
|  |   tm_scope: source.smali | ||||||
|  |  | ||||||
| Smalltalk: | Smalltalk: | ||||||
|   type: programming |   type: programming | ||||||
|   color: "#596706" |   color: "#596706" | ||||||
|   | |||||||
							
								
								
									
										551
									
								
								samples/Smali/ActionBarDrawerToggle.smali
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										551
									
								
								samples/Smali/ActionBarDrawerToggle.smali
									
									
									
									
									
										Normal 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 | ||||||
							
								
								
									
										4235
									
								
								samples/Smali/DoodleMobileAnaylise.smali
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4235
									
								
								samples/Smali/DoodleMobileAnaylise.smali
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										700
									
								
								samples/Smali/ModernAsyncTask.smali
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										700
									
								
								samples/Smali/ModernAsyncTask.smali
									
									
									
									
									
										Normal 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 | ||||||
							
								
								
									
										781
									
								
								samples/Smali/PenguinSprite.smali
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										781
									
								
								samples/Smali/PenguinSprite.smali
									
									
									
									
									
										Normal 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
									
								
							
							
						
						
									
										1179
									
								
								samples/Smali/Subject.smali
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										4382
									
								
								samples/Smali/ViewDragHelper.smali
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4382
									
								
								samples/Smali/ViewDragHelper.smali
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										1863
									
								
								samples/Smali/WbxmlSerializer.smali
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1863
									
								
								samples/Smali/WbxmlSerializer.smali
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										1
									
								
								vendor/grammars/smali-sublime
									
									
									
									
										vendored
									
									
										Submodule
									
								
							
							
								
								
								
								
								
							
						
						
									
										1
									
								
								vendor/grammars/smali-sublime
									
									
									
									
										vendored
									
									
										Submodule
									
								
							 Submodule vendor/grammars/smali-sublime added at 42b6e4696a
									
								
							
		Reference in New Issue
	
	Block a user