ScreenUtils.smali
.class public final Lcom/blankj/utilcode/util/ScreenUtils;
.super Ljava/lang/Object;
.source "ScreenUtils.java"
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method private constructor <init>()V
.registers 3
.line 33
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 34
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string/jumbo v1, "u can\'t instantiate me..."
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static getAppScreenHeight()I
.registers 3
.line 90
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
const-string/jumbo v1, "window"
invoke-virtual {v0, v1}, Landroid/app/Application;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/WindowManager;
.line 91
.local v0, "wm":Landroid/view/WindowManager;
if-nez v0, :cond_11
const/4 v1, -0x1
return v1
.line 92
:cond_11
new-instance v1, Landroid/graphics/Point;
invoke-direct {v1}, Landroid/graphics/Point;-><init>()V
.line 93
.local v1, "point":Landroid/graphics/Point;
invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v2
invoke-virtual {v2, v1}, Landroid/view/Display;->getSize(Landroid/graphics/Point;)V
.line 94
iget v2, v1, Landroid/graphics/Point;->y:I
return v2
.end method
.method public static getAppScreenWidth()I
.registers 3
.line 77
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
const-string/jumbo v1, "window"
invoke-virtual {v0, v1}, Landroid/app/Application;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/WindowManager;
.line 78
.local v0, "wm":Landroid/view/WindowManager;
if-nez v0, :cond_11
const/4 v1, -0x1
return v1
.line 79
:cond_11
new-instance v1, Landroid/graphics/Point;
invoke-direct {v1}, Landroid/graphics/Point;-><init>()V
.line 80
.local v1, "point":Landroid/graphics/Point;
invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v2
invoke-virtual {v2, v1}, Landroid/view/Display;->getSize(Landroid/graphics/Point;)V
.line 81
iget v2, v1, Landroid/graphics/Point;->x:I
return v2
.end method
.method public static getScreenDensity()F
.registers 1
.line 103
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
invoke-virtual {v0}, Landroid/app/Application;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v0
iget v0, v0, Landroid/util/DisplayMetrics;->density:F
return v0
.end method
.method public static getScreenDensityDpi()I
.registers 1
.line 112
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
invoke-virtual {v0}, Landroid/app/Application;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v0
iget v0, v0, Landroid/util/DisplayMetrics;->densityDpi:I
return v0
.end method
.method public static getScreenHeight()I
.registers 4
.line 60
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
const-string/jumbo v1, "window"
invoke-virtual {v0, v1}, Landroid/app/Application;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/WindowManager;
.line 61
.local v0, "wm":Landroid/view/WindowManager;
if-nez v0, :cond_11
const/4 v1, -0x1
return v1
.line 62
:cond_11
new-instance v1, Landroid/graphics/Point;
invoke-direct {v1}, Landroid/graphics/Point;-><init>()V
.line 63
.local v1, "point":Landroid/graphics/Point;
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x11
if-lt v2, v3, :cond_24
.line 64
invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v2
invoke-virtual {v2, v1}, Landroid/view/Display;->getRealSize(Landroid/graphics/Point;)V
goto :goto_2b
.line 66
:cond_24
invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v2
invoke-virtual {v2, v1}, Landroid/view/Display;->getSize(Landroid/graphics/Point;)V
.line 68
:goto_2b
iget v2, v1, Landroid/graphics/Point;->y:I
return v2
.end method
.method public static getScreenRotation(Landroid/app/Activity;)I
.registers 3
.param p0, "activity" # Landroid/app/Activity;
.line 203
if-eqz p0, :cond_22
.line 204
invoke-virtual {p0}, Landroid/app/Activity;->getWindowManager()Landroid/view/WindowManager;
move-result-object v0
invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v0
invoke-virtual {v0}, Landroid/view/Display;->getRotation()I
move-result v0
const/4 v1, 0x1
if-eq v0, v1, :cond_1f
const/4 v1, 0x2
if-eq v0, v1, :cond_1c
const/4 v1, 0x3
if-eq v0, v1, :cond_19
.line 214
const/4 v0, 0x0
return v0
.line 212
:cond_19
const/16 v0, 0x10e
return v0
.line 210
:cond_1c
const/16 v0, 0xb4
return v0
.line 208
:cond_1f
const/16 v0, 0x5a
return v0
.line 203
:cond_22
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'activity\' of type Activity (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static getScreenWidth()I
.registers 4
.line 43
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
const-string/jumbo v1, "window"
invoke-virtual {v0, v1}, Landroid/app/Application;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/WindowManager;
.line 44
.local v0, "wm":Landroid/view/WindowManager;
if-nez v0, :cond_11
const/4 v1, -0x1
return v1
.line 45
:cond_11
new-instance v1, Landroid/graphics/Point;
invoke-direct {v1}, Landroid/graphics/Point;-><init>()V
.line 46
.local v1, "point":Landroid/graphics/Point;
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x11
if-lt v2, v3, :cond_24
.line 47
invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v2
invoke-virtual {v2, v1}, Landroid/view/Display;->getRealSize(Landroid/graphics/Point;)V
goto :goto_2b
.line 49
:cond_24
invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v2
invoke-virtual {v2, v1}, Landroid/view/Display;->getSize(Landroid/graphics/Point;)V
.line 51
:goto_2b
iget v2, v1, Landroid/graphics/Point;->x:I
return v2
.end method
.method public static getSleepDuration()I
.registers 2
.line 308
:try_start_0
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
invoke-virtual {v0}, Landroid/app/Application;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
const-string/jumbo v1, "screen_off_timeout"
.line 307
invoke-static {v0, v1}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;)I
move-result v0
:try_end_f
.catch Landroid/provider/Settings$SettingNotFoundException; {:try_start_0 .. :try_end_f} :catch_10
return v0
.line 311
:catch_10
move-exception v0
.line 312
.local v0, "e":Landroid/provider/Settings$SettingNotFoundException;
invoke-virtual {v0}, Landroid/provider/Settings$SettingNotFoundException;->printStackTrace()V
.line 313
const/16 v1, -0x7b
return v1
.end method
.method public static isFullScreen(Landroid/app/Activity;)Z
.registers 3
.param p0, "activity" # Landroid/app/Activity;
.line 154
if-eqz p0, :cond_15
.line 155
const/16 v0, 0x400
.line 156
.local v0, "fullScreenFlag":I
invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v1
invoke-virtual {v1}, Landroid/view/Window;->getAttributes()Landroid/view/WindowManager$LayoutParams;
move-result-object v1
iget v1, v1, Landroid/view/WindowManager$LayoutParams;->flags:I
and-int/2addr v1, v0
if-ne v1, v0, :cond_13
const/4 v1, 0x1
goto :goto_14
:cond_13
const/4 v1, 0x0
:goto_14
return v1
.line 154
.end local v0 # "fullScreenFlag":I
:cond_15
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'activity\' of type Activity (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static isLandscape()Z
.registers 2
.line 183
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
invoke-virtual {v0}, Landroid/app/Application;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object v0
iget v0, v0, Landroid/content/res/Configuration;->orientation:I
const/4 v1, 0x2
if-ne v0, v1, :cond_13
const/4 v0, 0x1
goto :goto_14
:cond_13
const/4 v0, 0x0
:goto_14
return v0
.end method
.method public static isPortrait()Z
.registers 2
.line 193
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
invoke-virtual {v0}, Landroid/app/Application;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object v0
iget v0, v0, Landroid/content/res/Configuration;->orientation:I
const/4 v1, 0x1
if-ne v0, v1, :cond_12
goto :goto_13
:cond_12
const/4 v1, 0x0
:goto_13
return v1
.end method
.method public static isScreenLock()Z
.registers 2
.line 280
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
const-string v1, "keyguard"
invoke-virtual {v0, v1}, Landroid/app/Application;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/KeyguardManager;
.line 281
.local v0, "km":Landroid/app/KeyguardManager;
if-nez v0, :cond_10
const/4 v1, 0x0
return v1
.line 282
:cond_10
invoke-virtual {v0}, Landroid/app/KeyguardManager;->inKeyguardRestrictedInputMode()Z
move-result v1
return v1
.end method
.method public static screenShot(Landroid/app/Activity;)Landroid/graphics/Bitmap;
.registers 3
.param p0, "activity" # Landroid/app/Activity;
.line 224
if-eqz p0, :cond_8
.line 225
const/4 v0, 0x0
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/ScreenUtils;->screenShot(Landroid/app/Activity;Z)Landroid/graphics/Bitmap;
move-result-object v0
return-object v0
.line 224
:cond_8
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'activity\' of type Activity (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static screenShot(Landroid/app/Activity;Z)Landroid/graphics/Bitmap;
.registers 13
.param p0, "activity" # Landroid/app/Activity;
.param p1, "isDeleteStatusBar" # Z
.line 235
if-eqz p0, :cond_86
.line 236
invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v0
invoke-virtual {v0}, Landroid/view/Window;->getDecorView()Landroid/view/View;
move-result-object v0
.line 237
.local v0, "decorView":Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->isDrawingCacheEnabled()Z
move-result v1
.line 238
.local v1, "drawingCacheEnabled":Z
invoke-virtual {v0}, Landroid/view/View;->willNotCacheDrawing()Z
move-result v2
.line 239
.local v2, "willNotCacheDrawing":Z
const/4 v3, 0x1
invoke-virtual {v0, v3}, Landroid/view/View;->setDrawingCacheEnabled(Z)V
.line 240
const/4 v3, 0x0
invoke-virtual {v0, v3}, Landroid/view/View;->setWillNotCacheDrawing(Z)V
.line 241
invoke-virtual {v0}, Landroid/view/View;->getDrawingCache()Landroid/graphics/Bitmap;
move-result-object v4
.line 242
.local v4, "bmp":Landroid/graphics/Bitmap;
if-nez v4, :cond_41
.line 243
invoke-static {v3, v3}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v5
.line 244
invoke-static {v3, v3}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v6
.line 243
invoke-virtual {v0, v5, v6}, Landroid/view/View;->measure(II)V
.line 245
invoke-virtual {v0}, Landroid/view/View;->getMeasuredWidth()I
move-result v5
invoke-virtual {v0}, Landroid/view/View;->getMeasuredHeight()I
move-result v6
invoke-virtual {v0, v3, v3, v5, v6}, Landroid/view/View;->layout(IIII)V
.line 246
invoke-virtual {v0}, Landroid/view/View;->buildDrawingCache()V
.line 247
invoke-virtual {v0}, Landroid/view/View;->getDrawingCache()Landroid/graphics/Bitmap;
move-result-object v5
invoke-static {v5}, Landroid/graphics/Bitmap;->createBitmap(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap;
move-result-object v4
.line 249
:cond_41
if-nez v4, :cond_45
const/4 v3, 0x0
return-object v3
.line 250
:cond_45
new-instance v5, Landroid/util/DisplayMetrics;
invoke-direct {v5}, Landroid/util/DisplayMetrics;-><init>()V
.line 251
.local v5, "dm":Landroid/util/DisplayMetrics;
invoke-virtual {p0}, Landroid/app/Activity;->getWindowManager()Landroid/view/WindowManager;
move-result-object v6
invoke-interface {v6}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v6
invoke-virtual {v6, v5}, Landroid/view/Display;->getMetrics(Landroid/util/DisplayMetrics;)V
.line 253
if-eqz p1, :cond_74
.line 254
invoke-virtual {p0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;
move-result-object v6
.line 255
.local v6, "resources":Landroid/content/res/Resources;
const-string/jumbo v7, "status_bar_height"
const-string v8, "dimen"
const-string v9, "android"
invoke-virtual {v6, v7, v8, v9}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result v7
.line 256
.local v7, "resourceId":I
invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
move-result v8
.line 257
.local v8, "statusBarHeight":I
iget v9, v5, Landroid/util/DisplayMetrics;->widthPixels:I
iget v10, v5, Landroid/util/DisplayMetrics;->heightPixels:I
sub-int/2addr v10, v8
invoke-static {v4, v3, v8, v9, v10}, Landroid/graphics/Bitmap;->createBitmap(Landroid/graphics/Bitmap;IIII)Landroid/graphics/Bitmap;
move-result-object v3
.line 264
.end local v6 # "resources":Landroid/content/res/Resources;
.end local v7 # "resourceId":I
.end local v8 # "statusBarHeight":I
.local v3, "ret":Landroid/graphics/Bitmap;
goto :goto_7c
.line 265
.end local v3 # "ret":Landroid/graphics/Bitmap;
:cond_74
iget v6, v5, Landroid/util/DisplayMetrics;->widthPixels:I
iget v7, v5, Landroid/util/DisplayMetrics;->heightPixels:I
invoke-static {v4, v3, v3, v6, v7}, Landroid/graphics/Bitmap;->createBitmap(Landroid/graphics/Bitmap;IIII)Landroid/graphics/Bitmap;
move-result-object v3
.line 267
.restart local v3 # "ret":Landroid/graphics/Bitmap;
:goto_7c
invoke-virtual {v0}, Landroid/view/View;->destroyDrawingCache()V
.line 268
invoke-virtual {v0, v2}, Landroid/view/View;->setWillNotCacheDrawing(Z)V
.line 269
invoke-virtual {v0, v1}, Landroid/view/View;->setDrawingCacheEnabled(Z)V
.line 270
return-object v3
.line 235
.end local v0 # "decorView":Landroid/view/View;
.end local v1 # "drawingCacheEnabled":Z
.end local v2 # "willNotCacheDrawing":Z
.end local v3 # "ret":Landroid/graphics/Bitmap;
.end local v4 # "bmp":Landroid/graphics/Bitmap;
.end local v5 # "dm":Landroid/util/DisplayMetrics;
:cond_86
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'activity\' of type Activity (#0 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static setFullScreen(Landroid/app/Activity;)V
.registers 3
.param p0, "activity" # Landroid/app/Activity;
.line 120
if-eqz p0, :cond_c
.line 121
invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v0
const/16 v1, 0x400
invoke-virtual {v0, v1}, Landroid/view/Window;->addFlags(I)V
.line 122
return-void
.line 120
:cond_c
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'activity\' of type Activity (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static setLandscape(Landroid/app/Activity;)V
.registers 3
.param p0, "activity" # Landroid/app/Activity;
.line 164
if-eqz p0, :cond_7
.line 165
const/4 v0, 0x0
invoke-virtual {p0, v0}, Landroid/app/Activity;->setRequestedOrientation(I)V
.line 166
return-void
.line 164
:cond_7
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'activity\' of type Activity (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static setNonFullScreen(Landroid/app/Activity;)V
.registers 3
.param p0, "activity" # Landroid/app/Activity;
.line 129
if-eqz p0, :cond_c
.line 130
invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v0
const/16 v1, 0x400
invoke-virtual {v0, v1}, Landroid/view/Window;->clearFlags(I)V
.line 131
return-void
.line 129
:cond_c
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'activity\' of type Activity (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static setPortrait(Landroid/app/Activity;)V
.registers 3
.param p0, "activity" # Landroid/app/Activity;
.line 173
if-eqz p0, :cond_7
.line 174
const/4 v0, 0x1
invoke-virtual {p0, v0}, Landroid/app/Activity;->setRequestedOrientation(I)V
.line 175
return-void
.line 173
:cond_7
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'activity\' of type Activity (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static setSleepDuration(I)V
.registers 3
.param p0, "duration" # I
.line 294
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application;
move-result-object v0
invoke-virtual {v0}, Landroid/app/Application;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
.line 293
const-string/jumbo v1, "screen_off_timeout"
invoke-static {v0, v1, p0}, Landroid/provider/Settings$System;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
.line 298
return-void
.end method
.method public static toggleFullScreen(Landroid/app/Activity;)V
.registers 4
.param p0, "activity" # Landroid/app/Activity;
.line 138
if-eqz p0, :cond_16
.line 139
invoke-static {p0}, Lcom/blankj/utilcode/util/ScreenUtils;->isFullScreen(Landroid/app/Activity;)Z
move-result v0
.line 140
.local v0, "isFullScreen":Z
invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v1
.line 141
.local v1, "window":Landroid/view/Window;
const/16 v2, 0x400
if-eqz v0, :cond_12
.line 142
invoke-virtual {v1, v2}, Landroid/view/Window;->clearFlags(I)V
goto :goto_15
.line 144
:cond_12
invoke-virtual {v1, v2}, Landroid/view/Window;->addFlags(I)V
.line 146
:goto_15
return-void
.line 138
.end local v0 # "isFullScreen":Z
.end local v1 # "window":Landroid/view/Window;
:cond_16
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'activity\' of type Activity (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method