.class public Lorg/apache/http/client/utils/JdkIdn; .super Ljava/lang/Object; .source "JdkIdn.java" # interfaces .implements Lorg/apache/http/client/utils/Idn; # annotations .annotation runtime Ljava/lang/Deprecated; .end annotation # instance fields .field private final toUnicode:Ljava/lang/reflect/Method; # direct methods .method public constructor ()V .registers 6 .annotation system Ldalvik/annotation/Throws; value = { Ljava/lang/ClassNotFoundException; } .end annotation .line 51 invoke-direct {p0}, Ljava/lang/Object;->()V .line 52 const-string v0, "java.net.IDN" invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; move-result-object v0 .line 54 :try_start_9 const-string v1, "toUnicode" const/4 v2, 0x1 new-array v2, v2, [Ljava/lang/Class; const-class v3, Ljava/lang/String; const/4 v4, 0x0 aput-object v3, v2, v4 invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object v0 iput-object v0, p0, Lorg/apache/http/client/utils/JdkIdn;->toUnicode:Ljava/lang/reflect/Method; :try_end_19 .catch Ljava/lang/SecurityException; {:try_start_9 .. :try_end_19} :catch_25 .catch Ljava/lang/NoSuchMethodException; {:try_start_9 .. :try_end_19} :catch_1a return-void :catch_1a move-exception v0 .line 60 new-instance v1, Ljava/lang/IllegalStateException; invoke-virtual {v0}, Ljava/lang/NoSuchMethodException;->getMessage()Ljava/lang/String; move-result-object v2 invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;Ljava/lang/Throwable;)V throw v1 :catch_25 move-exception v0 .line 57 new-instance v1, Ljava/lang/IllegalStateException; invoke-virtual {v0}, Ljava/lang/SecurityException;->getMessage()Ljava/lang/String; move-result-object v2 invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;Ljava/lang/Throwable;)V throw v1 .end method # virtual methods .method public toUnicode(Ljava/lang/String;)Ljava/lang/String; .registers 4 .line 67 :try_start_0 iget-object v0, p0, Lorg/apache/http/client/utils/JdkIdn;->toUnicode:Ljava/lang/reflect/Method; filled-new-array {p1}, [Ljava/lang/Object; move-result-object p1 const/4 v1, 0x0 invoke-virtual {v0, v1, p1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 check-cast p1, Ljava/lang/String; :try_end_d .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_d} :catch_1d .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_d} :catch_e return-object p1 :catch_e move-exception p1 .line 71 invoke-virtual {p1}, Ljava/lang/reflect/InvocationTargetException;->getCause()Ljava/lang/Throwable; move-result-object p1 .line 72 new-instance v0, Ljava/lang/RuntimeException; invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1, p1}, Ljava/lang/RuntimeException;->(Ljava/lang/String;Ljava/lang/Throwable;)V throw v0 :catch_1d move-exception p1 .line 69 new-instance v0, Ljava/lang/IllegalStateException; invoke-virtual {p1}, Ljava/lang/IllegalAccessException;->getMessage()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1, p1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;Ljava/lang/Throwable;)V throw v0 .end method