.class public Lme/imid/swipebacklayout/lib/Utils; .super Ljava/lang/Object; .source "Utils.java" # direct methods .method private constructor ()V .registers 1 .line 14 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static convertActivityFromTranslucent(Landroid/app/Activity;)V .registers 5 .line 31 :try_start_0 const-class v0, Landroid/app/Activity; const-string v1, "convertFromTranslucent" const/4 v2, 0x0 new-array v3, v2, [Ljava/lang/Class; invoke-virtual {v0, v1, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object v0 const/4 v1, 0x1 .line 32 invoke-virtual {v0, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V .line 33 new-array v1, v2, [Ljava/lang/Object; invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; :try_end_14 .catchall {:try_start_0 .. :try_end_14} :catchall_14 :catchall_14 return-void .end method .method public static convertActivityToTranslucent(Landroid/app/Activity;)V .registers 1 .line 52 invoke-static {p0}, Lme/imid/swipebacklayout/lib/Utils;->convertActivityToTranslucentAfterL(Landroid/app/Activity;)V return-void .end method .method private static convertActivityToTranslucentAfterL(Landroid/app/Activity;)V .registers 12 .line 85 :try_start_0 const-class v0, Landroid/app/Activity; const-string v1, "getActivityOptions" const/4 v2, 0x0 new-array v3, v2, [Ljava/lang/Class; invoke-virtual {v0, v1, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object v0 const/4 v1, 0x1 .line 86 invoke-virtual {v0, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V .line 87 new-array v3, v2, [Ljava/lang/Object; invoke-virtual {v0, p0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 .line 89 const-class v3, Landroid/app/Activity; invoke-virtual {v3}, Ljava/lang/Class;->getDeclaredClasses()[Ljava/lang/Class; move-result-object v3 .line 91 array-length v4, v3 const/4 v5, 0x0 move v6, v2 move-object v7, v5 :goto_1f if-ge v6, v4, :cond_33 aget-object v8, v3, v6 .line 92 invoke-virtual {v8}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; move-result-object v9 const-string v10, "TranslucentConversionListener" invoke-virtual {v9, v10}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z move-result v9 if-eqz v9, :cond_30 move-object v7, v8 :cond_30 add-int/lit8 v6, v6, 0x1 goto :goto_1f .line 96 :cond_33 const-class v3, Landroid/app/Activity; const-string v4, "convertToTranslucent" const/4 v6, 0x2 new-array v6, v6, [Ljava/lang/Class; aput-object v7, v6, v2 const-class v2, Landroid/app/ActivityOptions; aput-object v2, v6, v1 invoke-virtual {v3, v4, v6}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object v2 .line 98 invoke-virtual {v2, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V .line 99 filled-new-array {v5, v0}, [Ljava/lang/Object; move-result-object v0 invoke-virtual {v2, p0, v0}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; :try_end_4e .catchall {:try_start_0 .. :try_end_4e} :catchall_4e :catchall_4e return-void .end method .method public static convertActivityToTranslucentBeforeL(Landroid/app/Activity;)V .registers 10 .line 63 :try_start_0 const-class v0, Landroid/app/Activity; invoke-virtual {v0}, Ljava/lang/Class;->getDeclaredClasses()[Ljava/lang/Class; move-result-object v0 .line 65 array-length v1, v0 const/4 v2, 0x0 const/4 v3, 0x0 move v4, v2 move-object v5, v3 :goto_b if-ge v4, v1, :cond_1f aget-object v6, v0, v4 .line 66 invoke-virtual {v6}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; move-result-object v7 const-string v8, "TranslucentConversionListener" invoke-virtual {v7, v8}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z move-result v7 if-eqz v7, :cond_1c move-object v5, v6 :cond_1c add-int/lit8 v4, v4, 0x1 goto :goto_b .line 70 :cond_1f const-class v0, Landroid/app/Activity; const-string v1, "convertToTranslucent" const/4 v4, 0x1 new-array v6, v4, [Ljava/lang/Class; aput-object v5, v6, v2 invoke-virtual {v0, v1, v6}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object v0 .line 72 invoke-virtual {v0, v4}, Ljava/lang/reflect/Method;->setAccessible(Z)V .line 73 filled-new-array {v3}, [Ljava/lang/Object; move-result-object v1 invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; :try_end_36 .catchall {:try_start_0 .. :try_end_36} :catchall_36 :catchall_36 return-void .end method