123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- .class Landroid/support/v4/text/ICUCompatApi23;
- .super Ljava/lang/Object;
- .source "ICUCompatApi23.java"
- # static fields
- .field private static final TAG:Ljava/lang/String; = "ICUCompatIcs"
- .field private static sAddLikelySubtagsMethod:Ljava/lang/reflect/Method;
- # direct methods
- .method static constructor <clinit>()V
- .locals 6
- .prologue
- .line 34
- :try_start_0
- const-string v2, "libcore.icu.ICU"
- invoke-static {v2}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
- move-result-object v0
- .line 35
- .local v0, "clazz":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
- const-string v2, "addLikelySubtags"
- const/4 v3, 0x1
- new-array v3, v3, [Ljava/lang/Class;
- const/4 v4, 0x0
- const-class v5, Ljava/util/Locale;
- aput-object v5, v3, v4
- invoke-virtual {v0, v2, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
- move-result-object v2
- sput-object v2, Landroid/support/v4/text/ICUCompatApi23;->sAddLikelySubtagsMethod:Ljava/lang/reflect/Method;
- :try_end_0
- .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
- .line 40
- return-void
- .line 37
- :catch_0
- move-exception v1
- .line 38
- .local v1, "e":Ljava/lang/Exception;
- new-instance v2, Ljava/lang/IllegalStateException;
- invoke-direct {v2, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
- throw v2
- .end method
- .method constructor <init>()V
- .locals 0
- .prologue
- .line 25
- invoke-direct {p0}, Ljava/lang/Object;-><init>()V
- return-void
- .end method
- .method public static maximizeAndGetScript(Ljava/util/Locale;)Ljava/lang/String;
- .locals 4
- .param p0, "locale" # Ljava/util/Locale;
- .prologue
- .line 45
- const/4 v2, 0x1
- :try_start_0
- new-array v0, v2, [Ljava/lang/Object;
- const/4 v2, 0x0
- aput-object p0, v0, v2
- .line 46
- .local v0, "args":[Ljava/lang/Object;
- sget-object v2, Landroid/support/v4/text/ICUCompatApi23;->sAddLikelySubtagsMethod:Ljava/lang/reflect/Method;
- const/4 v3, 0x0
- invoke-virtual {v2, v3, v0}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
- move-result-object v2
- check-cast v2, Ljava/util/Locale;
- invoke-virtual {v2}, Ljava/util/Locale;->getScript()Ljava/lang/String;
- :try_end_0
- .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0
- .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_1
- move-result-object v2
- .line 53
- .end local v0 # "args":[Ljava/lang/Object;
- :goto_0
- return-object v2
- .line 47
- :catch_0
- move-exception v1
- .line 48
- .local v1, "e":Ljava/lang/reflect/InvocationTargetException;
- const-string v2, "ICUCompatIcs"
- invoke-static {v2, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/Throwable;)I
- .line 53
- .end local v1 # "e":Ljava/lang/reflect/InvocationTargetException;
- :goto_1
- invoke-virtual {p0}, Ljava/util/Locale;->getScript()Ljava/lang/String;
- move-result-object v2
- goto :goto_0
- .line 49
- :catch_1
- move-exception v1
- .line 50
- .local v1, "e":Ljava/lang/IllegalAccessException;
- const-string v2, "ICUCompatIcs"
- invoke-static {v2, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/Throwable;)I
- goto :goto_1
- .end method
|