.class public Lcom/helpshift/network/HSHttpTransport; .super Ljava/lang/Object; .source "SourceFile" # interfaces .implements Lcom/helpshift/network/HTTPTransport; # direct methods .method public constructor ()V .locals 0 .line 32 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method # virtual methods .method public final closeHelpshiftSSLSocketFactorySockets(Ljavax/net/ssl/HttpsURLConnection;)V .locals 0 return-void .end method .method public final fixSSLSocketProtocols(Ljavax/net/ssl/HttpsURLConnection;)V .locals 0 return-void .end method .method public makeRequest(Lcom/helpshift/network/HSRequest;)Lcom/helpshift/network/HSResponse; .locals 19 move-object/from16 v1, p0 const-string v2, "Error in finally closing resources" const-string v3, "Network" const-string v4, "Network error : " .line 42 :try_start_0 new-instance v6, Ljava/net/URL; :try_end_0 .catch Ljava/net/UnknownHostException; {:try_start_0 .. :try_end_0} :catch_4e .catch Ljava/net/SocketException; {:try_start_0 .. :try_end_0} :catch_52 .catch Ljava/lang/SecurityException; {:try_start_0 .. :try_end_0} :catch_51 .catch Ljavax/net/ssl/SSLPeerUnverifiedException; {:try_start_0 .. :try_end_0} :catch_50 .catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_0 .. :try_end_0} :catch_4f .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_49 .catchall {:try_start_0 .. :try_end_0} :catchall_b :try_start_1 invoke-virtual/range {p1 .. p1}, Lcom/helpshift/network/HSRequest;->getUrl()Ljava/lang/String; move-result-object v7 invoke-direct {v6, v7}, Ljava/net/URL;->(Ljava/lang/String;)V invoke-virtual {v6}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection; move-result-object v6 invoke-static {v6}, Lcom/google/firebase/perf/network/FirebasePerfUrlConnection;->instrument(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/net/URLConnection; check-cast v6, Ljavax/net/ssl/HttpsURLConnection; :try_end_1 .catch Ljava/net/UnknownHostException; {:try_start_1 .. :try_end_1} :catch_4e .catch Ljava/net/SocketException; {:try_start_1 .. :try_end_1} :catch_4d .catch Ljava/lang/SecurityException; {:try_start_1 .. :try_end_1} :catch_4c .catch Ljavax/net/ssl/SSLPeerUnverifiedException; {:try_start_1 .. :try_end_1} :catch_4b .catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_1 .. :try_end_1} :catch_4a .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_49 .catchall {:try_start_1 .. :try_end_1} :catchall_b .line 43 :try_start_2 invoke-virtual {v1, v6}, Lcom/helpshift/network/HSHttpTransport;->fixSSLSocketProtocols(Ljavax/net/ssl/HttpsURLConnection;)V .line 44 invoke-virtual/range {p1 .. p1}, Lcom/helpshift/network/HSRequest;->getMethod()Lcom/helpshift/network/HSRequest$Method; move-result-object v7 invoke-virtual {v7}, Ljava/lang/Enum;->name()Ljava/lang/String; move-result-object v7 invoke-virtual {v6, v7}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V .line 45 invoke-virtual/range {p1 .. p1}, Lcom/helpshift/network/HSRequest;->getTimeout()I move-result v7 invoke-virtual {v6, v7}, Ljava/net/URLConnection;->setConnectTimeout(I)V .line 46 invoke-virtual/range {p1 .. p1}, Lcom/helpshift/network/HSRequest;->getHeaders()Ljava/util/Map; move-result-object v7 invoke-interface {v7}, Ljava/util/Map;->entrySet()Ljava/util/Set; move-result-object v7 invoke-interface {v7}, Ljava/util/Set;->iterator()Ljava/util/Iterator; move-result-object v7 :goto_0 invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z move-result v8 :try_end_2 .catch Ljava/net/UnknownHostException; {:try_start_2 .. :try_end_2} :catch_48 .catch Ljava/net/SocketException; {:try_start_2 .. :try_end_2} :catch_47 .catch Ljava/lang/SecurityException; {:try_start_2 .. :try_end_2} :catch_46 .catch Ljavax/net/ssl/SSLPeerUnverifiedException; {:try_start_2 .. :try_end_2} :catch_45 .catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_2 .. :try_end_2} :catch_44 .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_43 .catchall {:try_start_2 .. :try_end_2} :catchall_a if-eqz v8, :cond_0 :try_start_3 invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v8 check-cast v8, Ljava/util/Map$Entry; .line 47 invoke-interface {v8}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; move-result-object v9 check-cast v9, Ljava/lang/String; .line 48 invoke-interface {v8}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; move-result-object v8 check-cast v8, Ljava/lang/String; .line 49 invoke-virtual {v6, v9, v8}, Ljava/net/URLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V :try_end_3 .catch Ljava/net/UnknownHostException; {:try_start_3 .. :try_end_3} :catch_5 .catch Ljava/net/SocketException; {:try_start_3 .. :try_end_3} :catch_4 .catch Ljava/lang/SecurityException; {:try_start_3 .. :try_end_3} :catch_3 .catch Ljavax/net/ssl/SSLPeerUnverifiedException; {:try_start_3 .. :try_end_3} :catch_2 .catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_3 .. :try_end_3} :catch_1 .catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_0 .catchall {:try_start_3 .. :try_end_3} :catchall_0 goto :goto_0 :catchall_0 move-exception v0 move-object v4, v2 const/4 v5, 0x0 const/4 v7, 0x0 :goto_1 const/16 v16, 0x0 :goto_2 move-object v2, v0 goto/16 :goto_4c :catch_0 move-exception v0 move-object/from16 v17, v4 move-object v5, v6 const/4 v7, 0x0 :goto_3 const/4 v11, 0x0 :goto_4 const/16 v16, 0x0 move-object v4, v2 :goto_5 move-object v2, v0 goto/16 :goto_46 :catch_1 move-exception v0 move-object v9, v4 move-object v5, v6 const/4 v7, 0x0 :goto_6 const/4 v11, 0x0 :goto_7 const/16 v16, 0x0 move-object v4, v2 :goto_8 move-object v2, v0 goto/16 :goto_47 :catch_2 move-exception v0 move-object v9, v4 move-object v5, v6 const/4 v7, 0x0 :goto_9 const/4 v11, 0x0 :goto_a const/16 v16, 0x0 move-object v4, v2 :goto_b move-object v2, v0 goto/16 :goto_48 :catch_3 move-exception v0 :goto_c move-object v9, v4 move-object v5, v6 const/4 v7, 0x0 :goto_d const/4 v11, 0x0 :goto_e const/16 v16, 0x0 move-object v4, v2 :goto_f move-object v2, v0 goto/16 :goto_4a :catch_4 move-exception v0 goto :goto_c :catch_5 move-exception v0 move-object v4, v2 move-object v5, v6 const/4 v7, 0x0 :goto_10 const/4 v11, 0x0 :goto_11 const/16 v16, 0x0 :goto_12 move-object v2, v0 goto/16 :goto_4b .line 51 :cond_0 :try_start_4 invoke-virtual/range {p1 .. p1}, Lcom/helpshift/network/HSRequest;->getMethod()Lcom/helpshift/network/HSRequest$Method; move-result-object v7 sget-object v8, Lcom/helpshift/network/HSRequest$Method;->POST:Lcom/helpshift/network/HSRequest$Method; :try_end_4 .catch Ljava/net/UnknownHostException; {:try_start_4 .. :try_end_4} :catch_48 .catch Ljava/net/SocketException; {:try_start_4 .. :try_end_4} :catch_47 .catch Ljava/lang/SecurityException; {:try_start_4 .. :try_end_4} :catch_46 .catch Ljavax/net/ssl/SSLPeerUnverifiedException; {:try_start_4 .. :try_end_4} :catch_45 .catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_4 .. :try_end_4} :catch_44 .catch Ljava/io/IOException; {:try_start_4 .. :try_end_4} :catch_43 .catchall {:try_start_4 .. :try_end_4} :catchall_a if-ne v7, v8, :cond_1 const/4 v7, 0x1 .line 52 :try_start_5 invoke-virtual {v6, v7}, Ljava/net/URLConnection;->setDoOutput(Z)V .line 53 invoke-virtual {v6}, Ljava/net/URLConnection;->getOutputStream()Ljava/io/OutputStream; move-result-object v7 :try_end_5 .catch Ljava/net/UnknownHostException; {:try_start_5 .. :try_end_5} :catch_5 .catch Ljava/net/SocketException; {:try_start_5 .. :try_end_5} :catch_4 .catch Ljava/lang/SecurityException; {:try_start_5 .. :try_end_5} :catch_3 .catch Ljavax/net/ssl/SSLPeerUnverifiedException; {:try_start_5 .. :try_end_5} :catch_2 .catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_5 .. :try_end_5} :catch_1 .catch Ljava/io/IOException; {:try_start_5 .. :try_end_5} :catch_0 .catchall {:try_start_5 .. :try_end_5} :catchall_0 .line 54 :try_start_6 new-instance v8, Ljava/io/BufferedWriter; new-instance v9, Ljava/io/OutputStreamWriter; const-string v10, "UTF-8" invoke-direct {v9, v7, v10}, Ljava/io/OutputStreamWriter;->(Ljava/io/OutputStream;Ljava/lang/String;)V invoke-direct {v8, v9}, Ljava/io/BufferedWriter;->(Ljava/io/Writer;)V .line 55 invoke-virtual/range {p1 .. p1}, Lcom/helpshift/network/HSRequest;->getBody()Ljava/lang/String; move-result-object v9 invoke-virtual {v8, v9}, Ljava/io/Writer;->write(Ljava/lang/String;)V .line 56 invoke-virtual {v8}, Ljava/io/BufferedWriter;->flush()V .line 57 invoke-virtual {v8}, Ljava/io/BufferedWriter;->close()V .line 58 invoke-virtual {v7}, Ljava/io/OutputStream;->flush()V :try_end_6 .catch Ljava/net/UnknownHostException; {:try_start_6 .. :try_end_6} :catch_b .catch Ljava/net/SocketException; {:try_start_6 .. :try_end_6} :catch_a .catch Ljava/lang/SecurityException; {:try_start_6 .. :try_end_6} :catch_9 .catch Ljavax/net/ssl/SSLPeerUnverifiedException; {:try_start_6 .. :try_end_6} :catch_8 .catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_6 .. :try_end_6} :catch_7 .catch Ljava/io/IOException; {:try_start_6 .. :try_end_6} :catch_6 .catchall {:try_start_6 .. :try_end_6} :catchall_1 goto :goto_14 :catchall_1 move-exception v0 move-object v4, v2 const/4 v5, 0x0 goto :goto_1 :catch_6 move-exception v0 move-object/from16 v17, v4 move-object v5, v6 goto :goto_3 :catch_7 move-exception v0 move-object v9, v4 move-object v5, v6 goto :goto_6 :catch_8 move-exception v0 move-object v9, v4 move-object v5, v6 goto :goto_9 :catch_9 move-exception v0 :goto_13 move-object v9, v4 move-object v5, v6 goto :goto_d :catch_a move-exception v0 goto :goto_13 :catch_b move-exception v0 move-object v4, v2 move-object v5, v6 goto :goto_10 :cond_1 const/4 v7, 0x0 .line 61 :goto_14 :try_start_7 invoke-virtual {v6}, Ljava/net/HttpURLConnection;->getResponseCode()I move-result v8 .line 62 invoke-virtual {v6}, Ljava/net/URLConnection;->getHeaderFields()Ljava/util/Map; move-result-object v9 .line 63 invoke-virtual {v6}, Ljava/net/URLConnection;->getContentEncoding()Ljava/lang/String; move-result-object v10 :try_end_7 .catch Ljava/net/UnknownHostException; {:try_start_7 .. :try_end_7} :catch_42 .catch Ljava/net/SocketException; {:try_start_7 .. :try_end_7} :catch_41 .catch Ljava/lang/SecurityException; {:try_start_7 .. :try_end_7} :catch_40 .catch Ljavax/net/ssl/SSLPeerUnverifiedException; {:try_start_7 .. :try_end_7} :catch_3f .catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_7 .. :try_end_7} :catch_3e .catch Ljava/io/IOException; {:try_start_7 .. :try_end_7} :catch_3d .catchall {:try_start_7 .. :try_end_7} :catchall_9 const/16 v11, 0xc8 const-string v12, " encoding:" const-string v13, " status:" const-string v14, " \n method:" const-string v15, "HttpTransprt" if-lt v8, v11, :cond_3 const/16 v11, 0x12c if-ge v8, v11, :cond_3 .line 66 :try_start_8 invoke-virtual {v6}, Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream; move-result-object v11 :try_end_8 .catch Ljava/net/UnknownHostException; {:try_start_8 .. :try_end_8} :catch_2f .catch Ljava/net/SocketException; {:try_start_8 .. :try_end_8} :catch_2e .catch Ljava/lang/SecurityException; {:try_start_8 .. :try_end_8} :catch_2d .catch Ljavax/net/ssl/SSLPeerUnverifiedException; {:try_start_8 .. :try_end_8} :catch_2c .catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_8 .. :try_end_8} :catch_2b .catch Ljava/io/IOException; {:try_start_8 .. :try_end_8} :catch_2a .catchall {:try_start_8 .. :try_end_8} :catchall_6 :try_start_9 const-string v5, "gzip" .line 68 invoke-virtual {v5, v10}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z move-result v5 :try_end_9 .catch Ljava/net/UnknownHostException; {:try_start_9 .. :try_end_9} :catch_29 .catch Ljava/net/SocketException; {:try_start_9 .. :try_end_9} :catch_28 .catch Ljava/lang/SecurityException; {:try_start_9 .. :try_end_9} :catch_27 .catch Ljavax/net/ssl/SSLPeerUnverifiedException; {:try_start_9 .. :try_end_9} :catch_26 .catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_9 .. :try_end_9} :catch_25 .catch Ljava/io/IOException; {:try_start_9 .. :try_end_9} :catch_24 .catchall {:try_start_9 .. :try_end_9} :catchall_5 if-eqz v5, :cond_2 .line 69 :try_start_a new-instance v5, Ljava/util/zip/GZIPInputStream; invoke-direct {v5, v11}, Ljava/util/zip/GZIPInputStream;->(Ljava/io/InputStream;)V :try_end_a .catch Ljava/net/UnknownHostException; {:try_start_a .. :try_end_a} :catch_11 .catch Ljava/net/SocketException; {:try_start_a .. :try_end_a} :catch_10 .catch Ljava/lang/SecurityException; {:try_start_a .. :try_end_a} :catch_f .catch Ljavax/net/ssl/SSLPeerUnverifiedException; {:try_start_a .. :try_end_a} :catch_e .catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_a .. :try_end_a} :catch_d .catch Ljava/io/IOException; {:try_start_a .. :try_end_a} :catch_c .catchall {:try_start_a .. :try_end_a} :catchall_2 move-object v11, v5 goto :goto_16 :catchall_2 move-exception v0 move-object v4, v2 move-object v5, v11 goto/16 :goto_1 :catch_c move-exception v0 move-object/from16 v17, v4 move-object v5, v6 goto/16 :goto_4 :catch_d move-exception v0 move-object v9, v4 move-object v5, v6 goto/16 :goto_7 :catch_e move-exception v0 move-object v9, v4 move-object v5, v6 goto/16 :goto_a :catch_f move-exception v0 :goto_15 move-object v9, v4 move-object v5, v6 goto/16 :goto_e :catch_10 move-exception v0 goto :goto_15 :catch_11 move-exception v0 move-object v4, v2 move-object v5, v6 goto/16 :goto_11 .line 72 :cond_2 :goto_16 :try_start_b new-instance v5, Ljava/io/BufferedInputStream; invoke-direct {v5, v11}, Ljava/io/BufferedInputStream;->(Ljava/io/InputStream;)V :try_end_b .catch Ljava/net/UnknownHostException; {:try_start_b .. :try_end_b} :catch_29 .catch Ljava/net/SocketException; {:try_start_b .. :try_end_b} :catch_28 .catch Ljava/lang/SecurityException; {:try_start_b .. :try_end_b} :catch_27 .catch Ljavax/net/ssl/SSLPeerUnverifiedException; {:try_start_b .. :try_end_b} :catch_26 .catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_b .. :try_end_b} :catch_25 .catch Ljava/io/IOException; {:try_start_b .. :try_end_b} :catch_24 .catchall {:try_start_b .. :try_end_b} :catchall_5 .line 73 :try_start_c invoke-virtual {v1, v5}, Lcom/helpshift/network/HSHttpTransport;->readStream(Ljava/io/InputStream;)Ljava/lang/String; move-result-object v11 :try_end_c .catch Ljava/net/UnknownHostException; {:try_start_c .. :try_end_c} :catch_1e .catch Ljava/net/SocketException; {:try_start_c .. :try_end_c} :catch_23 .catch Ljava/lang/SecurityException; {:try_start_c .. :try_end_c} :catch_22 .catch Ljavax/net/ssl/SSLPeerUnverifiedException; {:try_start_c .. :try_end_c} :catch_21 .catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_c .. :try_end_c} :catch_20 .catch Ljava/io/IOException; {:try_start_c .. :try_end_c} :catch_1f .catchall {:try_start_c .. :try_end_c} :catchall_4 move-object/from16 v17, v4 .line 75 :try_start_d new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4}, Ljava/lang/StringBuilder;->()V :try_end_d .catch Ljava/net/UnknownHostException; {:try_start_d .. :try_end_d} :catch_1e .catch Ljava/net/SocketException; {:try_start_d .. :try_end_d} :catch_1d .catch Ljava/lang/SecurityException; {:try_start_d .. :try_end_d} :catch_1c .catch Ljavax/net/ssl/SSLPeerUnverifiedException; {:try_start_d .. :try_end_d} :catch_1b .catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_d .. :try_end_d} :catch_1a .catch Ljava/io/IOException; {:try_start_d .. :try_end_d} :catch_19 .catchall {:try_start_d .. :try_end_d} :catchall_4 move-object/from16 v18, v2 :try_start_e const-string v2, "Response Success for network request - Url:" invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 76 invoke-virtual/range {p1 .. p1}, Lcom/helpshift/network/HSRequest;->getUrl()Ljava/lang/String; move-result-object v2 invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual/range {p1 .. p1}, Lcom/helpshift/network/HSRequest;->getMethod()Lcom/helpshift/network/HSRequest$Method; move-result-object v2 invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v4, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v4, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 .line 75 invoke-static {v15, v2}, Lcom/helpshift/log/HSLogger;->d(Ljava/lang/String;Ljava/lang/String;)V .line 78 new-instance v2, Lcom/helpshift/network/HSResponse; invoke-direct {v2, v8, v11, v9}, Lcom/helpshift/network/HSResponse;->(ILjava/lang/String;Ljava/util/Map;)V :try_end_e .catch Ljava/net/UnknownHostException; {:try_start_e .. :try_end_e} :catch_18 .catch Ljava/net/SocketException; {:try_start_e .. :try_end_e} :catch_17 .catch Ljava/lang/SecurityException; {:try_start_e .. :try_end_e} :catch_16 .catch Ljavax/net/ssl/SSLPeerUnverifiedException; {:try_start_e .. :try_end_e} :catch_15 .catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_e .. :try_end_e} :catch_14 .catch Ljava/io/IOException; {:try_start_e .. :try_end_e} :catch_13 .catchall {:try_start_e .. :try_end_e} :catchall_3 .line 116 invoke-static {v5}, Lcom/helpshift/util/Utils;->closeQuietly(Ljava/io/Closeable;)V const/4 v4, 0x0 .line 117 invoke-static {v4}, Lcom/helpshift/util/Utils;->closeQuietly(Ljava/io/Closeable;)V .line 118 invoke-static {v7}, Lcom/helpshift/util/Utils;->closeQuietly(Ljava/io/Closeable;)V .line 120 :try_start_f invoke-virtual {v1, v6}, Lcom/helpshift/network/HSHttpTransport;->closeHelpshiftSSLSocketFactorySockets(Ljavax/net/ssl/HttpsURLConnection;)V .line 122 invoke-virtual {v6}, Ljava/net/HttpURLConnection;->disconnect()V :try_end_f .catch Ljava/lang/Exception; {:try_start_f .. :try_end_f} :catch_12 goto :goto_17 :catch_12 move-exception v0 move-object v5, v0 move-object/from16 v4, v18 .line 126 invoke-static {v3, v4, v5}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V :goto_17 return-object v2 :catchall_3 move-exception v0 move-object/from16 v4, v18 :goto_18 move-object v2, v0 :goto_19 const/16 v16, 0x0 goto/16 :goto_4c :catch_13 move-exception v0 move-object/from16 v4, v18 :goto_1a move-object v2, v0 move-object v11, v5 :goto_1b move-object v5, v6 :goto_1c const/16 v16, 0x0 goto/16 :goto_46 :catch_14 move-exception v0 move-object/from16 v4, v18 :goto_1d move-object v2, v0 move-object v11, v5 :goto_1e move-object v5, v6 move-object/from16 v9, v17 :goto_1f const/16 v16, 0x0 goto/16 :goto_47 :catch_15 move-exception v0 move-object/from16 v4, v18 :goto_20 move-object v2, v0 move-object v11, v5 :goto_21 move-object v5, v6 move-object/from16 v9, v17 :goto_22 const/16 v16, 0x0 goto/16 :goto_48 :catch_16 move-exception v0 :goto_23 move-object/from16 v4, v18 :goto_24 move-object v2, v0 move-object v11, v5 :goto_25 move-object v5, v6 move-object/from16 v9, v17 :goto_26 const/16 v16, 0x0 goto/16 :goto_4a :catch_17 move-exception v0 goto :goto_23 :catch_18 move-exception v0 move-object/from16 v4, v18 :goto_27 move-object v2, v0 move-object v11, v5 :goto_28 move-object v5, v6 :goto_29 const/16 v16, 0x0 goto/16 :goto_4b :catchall_4 move-exception v0 move-object v4, v2 goto :goto_18 :catch_19 move-exception v0 :goto_2a move-object v4, v2 goto :goto_1a :catch_1a move-exception v0 :goto_2b move-object v4, v2 goto :goto_1d :catch_1b move-exception v0 :goto_2c move-object v4, v2 goto :goto_20 :catch_1c move-exception v0 :goto_2d move-object v4, v2 goto :goto_24 :catch_1d move-exception v0 goto :goto_2d :catch_1e move-exception v0 move-object v4, v2 goto :goto_27 :catch_1f move-exception v0 move-object/from16 v17, v4 goto :goto_2a :catch_20 move-exception v0 move-object/from16 v17, v4 goto :goto_2b :catch_21 move-exception v0 move-object/from16 v17, v4 goto :goto_2c :catch_22 move-exception v0 :goto_2e move-object/from16 v17, v4 goto :goto_2d :catch_23 move-exception v0 goto :goto_2e :catchall_5 move-exception v0 move-object v4, v2 move-object v2, v0 move-object v5, v11 goto :goto_19 :catch_24 move-exception v0 move-object/from16 v17, v4 move-object v4, v2 move-object v2, v0 goto :goto_1b :catch_25 move-exception v0 move-object/from16 v17, v4 move-object v4, v2 move-object v2, v0 goto :goto_1e :catch_26 move-exception v0 move-object/from16 v17, v4 move-object v4, v2 move-object v2, v0 goto :goto_21 :catch_27 move-exception v0 :goto_2f move-object/from16 v17, v4 move-object v4, v2 move-object v2, v0 goto :goto_25 :catch_28 move-exception v0 goto :goto_2f :catch_29 move-exception v0 move-object v4, v2 move-object v2, v0 goto :goto_28 :catchall_6 move-exception v0 move-object v4, v2 move-object v2, v0 const/4 v5, 0x0 goto/16 :goto_19 :catch_2a move-exception v0 move-object/from16 v17, v4 move-object v4, v2 move-object v2, v0 move-object v5, v6 const/4 v11, 0x0 goto/16 :goto_1c :catch_2b move-exception v0 move-object/from16 v17, v4 move-object v4, v2 move-object v2, v0 move-object v5, v6 move-object/from16 v9, v17 const/4 v11, 0x0 goto/16 :goto_1f :catch_2c move-exception v0 move-object/from16 v17, v4 move-object v4, v2 move-object v2, v0 move-object v5, v6 move-object/from16 v9, v17 const/4 v11, 0x0 goto/16 :goto_22 :catch_2d move-exception v0 :goto_30 move-object/from16 v17, v4 move-object v4, v2 move-object v2, v0 move-object v5, v6 move-object/from16 v9, v17 const/4 v11, 0x0 goto/16 :goto_26 :catch_2e move-exception v0 goto :goto_30 :catch_2f move-exception v0 move-object v4, v2 move-object v2, v0 move-object v5, v6 const/4 v11, 0x0 goto/16 :goto_29 :cond_3 move-object/from16 v17, v4 move-object v4, v2 .line 82 :try_start_10 new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v5, "Response Error for network request - Url:" invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 83 invoke-virtual/range {p1 .. p1}, Lcom/helpshift/network/HSRequest;->getUrl()Ljava/lang/String; move-result-object v5 invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual/range {p1 .. p1}, Lcom/helpshift/network/HSRequest;->getMethod()Lcom/helpshift/network/HSRequest$Method; move-result-object v5 invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v2, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v2, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 .line 82 invoke-static {v15, v2}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;)V .line 85 invoke-virtual {v6}, Ljava/net/HttpURLConnection;->getErrorStream()Ljava/io/InputStream; move-result-object v2 :try_end_10 .catch Ljava/net/UnknownHostException; {:try_start_10 .. :try_end_10} :catch_3c .catch Ljava/net/SocketException; {:try_start_10 .. :try_end_10} :catch_3b .catch Ljava/lang/SecurityException; {:try_start_10 .. :try_end_10} :catch_3a .catch Ljavax/net/ssl/SSLPeerUnverifiedException; {:try_start_10 .. :try_end_10} :catch_39 .catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_10 .. :try_end_10} :catch_38 .catch Ljava/io/IOException; {:try_start_10 .. :try_end_10} :catch_37 .catchall {:try_start_10 .. :try_end_10} :catchall_8 .line 86 :try_start_11 invoke-virtual {v1, v2}, Lcom/helpshift/network/HSHttpTransport;->readStream(Ljava/io/InputStream;)Ljava/lang/String; move-result-object v5 .line 87 new-instance v10, Lcom/helpshift/network/HSResponse; invoke-direct {v10, v8, v5, v9}, Lcom/helpshift/network/HSResponse;->(ILjava/lang/String;Ljava/util/Map;)V :try_end_11 .catch Ljava/net/UnknownHostException; {:try_start_11 .. :try_end_11} :catch_36 .catch Ljava/net/SocketException; {:try_start_11 .. :try_end_11} :catch_35 .catch Ljava/lang/SecurityException; {:try_start_11 .. :try_end_11} :catch_34 .catch Ljavax/net/ssl/SSLPeerUnverifiedException; {:try_start_11 .. :try_end_11} :catch_33 .catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_11 .. :try_end_11} :catch_32 .catch Ljava/io/IOException; {:try_start_11 .. :try_end_11} :catch_31 .catchall {:try_start_11 .. :try_end_11} :catchall_7 const/4 v5, 0x0 .line 116 invoke-static {v5}, Lcom/helpshift/util/Utils;->closeQuietly(Ljava/io/Closeable;)V .line 117 invoke-static {v2}, Lcom/helpshift/util/Utils;->closeQuietly(Ljava/io/Closeable;)V .line 118 invoke-static {v7}, Lcom/helpshift/util/Utils;->closeQuietly(Ljava/io/Closeable;)V .line 120 :try_start_12 invoke-virtual {v1, v6}, Lcom/helpshift/network/HSHttpTransport;->closeHelpshiftSSLSocketFactorySockets(Ljavax/net/ssl/HttpsURLConnection;)V .line 122 invoke-virtual {v6}, Ljava/net/HttpURLConnection;->disconnect()V :try_end_12 .catch Ljava/lang/Exception; {:try_start_12 .. :try_end_12} :catch_30 goto :goto_31 :catch_30 move-exception v0 move-object v2, v0 .line 126 invoke-static {v3, v4, v2}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V :goto_31 return-object v10 :catchall_7 move-exception v0 const/4 v5, 0x0 move-object/from16 v16, v2 goto/16 :goto_2 :catch_31 move-exception v0 const/4 v5, 0x0 move-object/from16 v16, v2 move-object v11, v5 move-object v5, v6 goto/16 :goto_5 :catch_32 move-exception v0 const/4 v5, 0x0 move-object/from16 v16, v2 move-object v11, v5 move-object v5, v6 move-object/from16 v9, v17 goto/16 :goto_8 :catch_33 move-exception v0 const/4 v5, 0x0 move-object/from16 v16, v2 move-object v11, v5 move-object v5, v6 move-object/from16 v9, v17 goto/16 :goto_b :catch_34 move-exception v0 :goto_32 const/4 v5, 0x0 move-object/from16 v16, v2 move-object v11, v5 move-object v5, v6 move-object/from16 v9, v17 goto/16 :goto_f :catch_35 move-exception v0 goto :goto_32 :catch_36 move-exception v0 const/4 v5, 0x0 move-object/from16 v16, v2 move-object v11, v5 move-object v5, v6 goto/16 :goto_12 :catchall_8 move-exception v0 :goto_33 const/4 v5, 0x0 move-object v2, v0 move-object/from16 v16, v5 goto/16 :goto_4c :catch_37 move-exception v0 const/4 v5, 0x0 :goto_34 move-object v2, v0 move-object v11, v5 :goto_35 move-object/from16 v16, v11 move-object v5, v6 goto/16 :goto_46 :catch_38 move-exception v0 const/4 v5, 0x0 :goto_36 move-object v2, v0 move-object v11, v5 :goto_37 move-object/from16 v16, v11 move-object v5, v6 :goto_38 move-object/from16 v9, v17 goto/16 :goto_47 :catch_39 move-exception v0 const/4 v5, 0x0 :goto_39 move-object v2, v0 move-object v11, v5 :goto_3a move-object/from16 v16, v11 move-object v5, v6 :goto_3b move-object/from16 v9, v17 goto/16 :goto_48 :catch_3a move-exception v0 :goto_3c const/4 v5, 0x0 :goto_3d move-object v2, v0 move-object v11, v5 :goto_3e move-object/from16 v16, v11 move-object v5, v6 :goto_3f move-object/from16 v9, v17 goto/16 :goto_4a :catch_3b move-exception v0 goto :goto_3c :catch_3c move-exception v0 :goto_40 const/4 v5, 0x0 move-object v2, v0 move-object v11, v5 :goto_41 move-object/from16 v16, v11 move-object v5, v6 goto/16 :goto_4b :catchall_9 move-exception v0 move-object v4, v2 goto :goto_33 :catch_3d move-exception v0 move-object/from16 v17, v4 const/4 v5, 0x0 move-object v4, v2 goto :goto_34 :catch_3e move-exception v0 move-object/from16 v17, v4 const/4 v5, 0x0 move-object v4, v2 goto :goto_36 :catch_3f move-exception v0 move-object/from16 v17, v4 const/4 v5, 0x0 move-object v4, v2 goto :goto_39 :catch_40 move-exception v0 :goto_42 move-object/from16 v17, v4 const/4 v5, 0x0 move-object v4, v2 goto :goto_3d :catch_41 move-exception v0 goto :goto_42 :catch_42 move-exception v0 move-object v4, v2 goto :goto_40 :catchall_a move-exception v0 move-object v4, v2 const/4 v5, 0x0 move-object v2, v0 move-object v7, v5 :goto_43 move-object/from16 v16, v7 goto/16 :goto_4c :catch_43 move-exception v0 move-object/from16 v17, v4 const/4 v5, 0x0 move-object v4, v2 move-object v2, v0 move-object v7, v5 move-object v11, v7 goto :goto_35 :catch_44 move-exception v0 move-object/from16 v17, v4 const/4 v5, 0x0 move-object v4, v2 move-object v2, v0 move-object v7, v5 move-object v11, v7 goto :goto_37 :catch_45 move-exception v0 move-object/from16 v17, v4 const/4 v5, 0x0 move-object v4, v2 move-object v2, v0 move-object v7, v5 move-object v11, v7 goto :goto_3a :catch_46 move-exception v0 :goto_44 move-object/from16 v17, v4 const/4 v5, 0x0 move-object v4, v2 move-object v2, v0 move-object v7, v5 move-object v11, v7 goto :goto_3e :catch_47 move-exception v0 goto :goto_44 :catch_48 move-exception v0 move-object v4, v2 const/4 v5, 0x0 move-object v2, v0 move-object v7, v5 move-object v11, v7 goto :goto_41 :catchall_b move-exception v0 move-object v4, v2 const/4 v5, 0x0 move-object v2, v0 move-object v6, v5 move-object v7, v6 goto :goto_43 :catch_49 move-exception v0 move-object/from16 v17, v4 const/4 v5, 0x0 move-object v4, v2 move-object v2, v0 move-object v7, v5 move-object v11, v7 move-object/from16 v16, v11 goto :goto_46 :catch_4a move-exception v0 move-object/from16 v17, v4 const/4 v5, 0x0 move-object v4, v2 move-object v2, v0 move-object v7, v5 move-object v11, v7 move-object/from16 v16, v11 goto/16 :goto_38 :catch_4b move-exception v0 move-object/from16 v17, v4 const/4 v5, 0x0 move-object v4, v2 move-object v2, v0 move-object v7, v5 move-object v11, v7 move-object/from16 v16, v11 goto/16 :goto_3b :catch_4c move-exception v0 :goto_45 move-object/from16 v17, v4 const/4 v5, 0x0 move-object v4, v2 move-object v2, v0 move-object v7, v5 move-object v11, v7 move-object/from16 v16, v11 goto/16 :goto_3f :catch_4d move-exception v0 goto :goto_45 :catch_4e move-exception v0 move-object v4, v2 const/4 v5, 0x0 move-object v2, v0 move-object v7, v5 move-object v11, v7 move-object/from16 v16, v11 goto/16 :goto_4b .line 111 :goto_46 :try_start_13 sget-object v6, Lcom/helpshift/network/exception/NetworkException;->GENERIC:Lcom/helpshift/network/exception/NetworkException; .line 112 invoke-virtual/range {p1 .. p1}, Lcom/helpshift/network/HSRequest;->getUrl()Ljava/lang/String; move-result-object v8 iput-object v8, v6, Lcom/helpshift/network/exception/NetworkException;->route:Ljava/lang/String; .line 113 new-instance v8, Ljava/lang/StringBuilder; invoke-direct {v8}, Ljava/lang/StringBuilder;->()V move-object/from16 v9, v17 invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String; move-result-object v9 invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v8 invoke-static {v2, v6, v8}, Lcom/helpshift/network/exception/HSRootApiException;->wrap(Ljava/lang/Exception;Lcom/helpshift/network/exception/HSRootApiException$ExceptionType;Ljava/lang/String;)Lcom/helpshift/network/exception/HSRootApiException; move-result-object v2 throw v2 :catchall_c move-exception v0 move-object v2, v0 move-object v6, v5 move-object v5, v11 goto/16 :goto_4c :catch_4f move-exception v0 move-object v9, v4 const/4 v5, 0x0 move-object v4, v2 move-object v2, v0 move-object v7, v5 move-object v11, v7 move-object/from16 v16, v11 .line 106 :goto_47 sget-object v6, Lcom/helpshift/network/exception/NetworkException;->SSL_HANDSHAKE:Lcom/helpshift/network/exception/NetworkException; .line 107 invoke-virtual/range {p1 .. p1}, Lcom/helpshift/network/HSRequest;->getUrl()Ljava/lang/String; move-result-object v8 iput-object v8, v6, Lcom/helpshift/network/exception/NetworkException;->route:Ljava/lang/String; .line 108 new-instance v8, Ljava/lang/StringBuilder; invoke-direct {v8}, Ljava/lang/StringBuilder;->()V invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String; move-result-object v9 invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v8 invoke-static {v2, v6, v8}, Lcom/helpshift/network/exception/HSRootApiException;->wrap(Ljava/lang/Exception;Lcom/helpshift/network/exception/HSRootApiException$ExceptionType;Ljava/lang/String;)Lcom/helpshift/network/exception/HSRootApiException; move-result-object v2 throw v2 :catch_50 move-exception v0 move-object v9, v4 const/4 v5, 0x0 move-object v4, v2 move-object v2, v0 move-object v7, v5 move-object v11, v7 move-object/from16 v16, v11 .line 101 :goto_48 sget-object v6, Lcom/helpshift/network/exception/NetworkException;->SSL_PEER_UNVERIFIED:Lcom/helpshift/network/exception/NetworkException; .line 102 invoke-virtual/range {p1 .. p1}, Lcom/helpshift/network/HSRequest;->getUrl()Ljava/lang/String; move-result-object v8 iput-object v8, v6, Lcom/helpshift/network/exception/NetworkException;->route:Ljava/lang/String; .line 103 new-instance v8, Ljava/lang/StringBuilder; invoke-direct {v8}, Ljava/lang/StringBuilder;->()V invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String; move-result-object v9 invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v8 invoke-static {v2, v6, v8}, Lcom/helpshift/network/exception/HSRootApiException;->wrap(Ljava/lang/Exception;Lcom/helpshift/network/exception/HSRootApiException$ExceptionType;Ljava/lang/String;)Lcom/helpshift/network/exception/HSRootApiException; move-result-object v2 throw v2 :catch_51 move-exception v0 :goto_49 move-object v9, v4 const/4 v5, 0x0 move-object v4, v2 move-object v2, v0 move-object v7, v5 move-object v11, v7 move-object/from16 v16, v11 goto :goto_4a :catch_52 move-exception v0 goto :goto_49 .line 96 :goto_4a sget-object v6, Lcom/helpshift/network/exception/NetworkException;->NO_CONNECTION:Lcom/helpshift/network/exception/NetworkException; .line 97 invoke-virtual/range {p1 .. p1}, Lcom/helpshift/network/HSRequest;->getUrl()Ljava/lang/String; move-result-object v8 iput-object v8, v6, Lcom/helpshift/network/exception/NetworkException;->route:Ljava/lang/String; .line 98 new-instance v8, Ljava/lang/StringBuilder; invoke-direct {v8}, Ljava/lang/StringBuilder;->()V invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String; move-result-object v9 invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v8 invoke-static {v2, v6, v8}, Lcom/helpshift/network/exception/HSRootApiException;->wrap(Ljava/lang/Exception;Lcom/helpshift/network/exception/HSRootApiException$ExceptionType;Ljava/lang/String;)Lcom/helpshift/network/exception/HSRootApiException; move-result-object v2 throw v2 .line 91 :goto_4b sget-object v6, Lcom/helpshift/network/exception/NetworkException;->UNKNOWN_HOST:Lcom/helpshift/network/exception/NetworkException; .line 92 invoke-virtual/range {p1 .. p1}, Lcom/helpshift/network/HSRequest;->getUrl()Ljava/lang/String; move-result-object v8 iput-object v8, v6, Lcom/helpshift/network/exception/NetworkException;->route:Ljava/lang/String; .line 93 new-instance v8, Ljava/lang/StringBuilder; invoke-direct {v8}, Ljava/lang/StringBuilder;->()V const-string v9, "Network error: " invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String; move-result-object v9 invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v8 invoke-static {v2, v6, v8}, Lcom/helpshift/network/exception/HSRootApiException;->wrap(Ljava/lang/Exception;Lcom/helpshift/network/exception/HSRootApiException$ExceptionType;Ljava/lang/String;)Lcom/helpshift/network/exception/HSRootApiException; move-result-object v2 throw v2 :try_end_13 .catchall {:try_start_13 .. :try_end_13} :catchall_c .line 116 :goto_4c invoke-static {v5}, Lcom/helpshift/util/Utils;->closeQuietly(Ljava/io/Closeable;)V .line 117 invoke-static/range {v16 .. v16}, Lcom/helpshift/util/Utils;->closeQuietly(Ljava/io/Closeable;)V .line 118 invoke-static {v7}, Lcom/helpshift/util/Utils;->closeQuietly(Ljava/io/Closeable;)V .line 120 :try_start_14 invoke-virtual {v1, v6}, Lcom/helpshift/network/HSHttpTransport;->closeHelpshiftSSLSocketFactorySockets(Ljavax/net/ssl/HttpsURLConnection;)V if-eqz v6, :cond_4 .line 122 invoke-virtual {v6}, Ljava/net/HttpURLConnection;->disconnect()V :try_end_14 .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_14} :catch_53 goto :goto_4d :catch_53 move-exception v0 move-object v5, v0 .line 126 invoke-static {v3, v4, v5}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V .line 128 :cond_4 :goto_4d throw v2 .end method .method public final readStream(Ljava/io/InputStream;)Ljava/lang/String; .locals 4 const/4 v0, 0x0 if-nez p1, :cond_0 return-object v0 .line 138 :cond_0 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V .line 141 :try_start_0 new-instance v2, Ljava/io/InputStreamReader; invoke-direct {v2, p1}, Ljava/io/InputStreamReader;->(Ljava/io/InputStream;)V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_2 .line 142 :try_start_1 new-instance p1, Ljava/io/BufferedReader; invoke-direct {p1, v2}, Ljava/io/BufferedReader;->(Ljava/io/Reader;)V :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_1 .line 145 :goto_0 :try_start_2 invoke-virtual {p1}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String; move-result-object v0 if-eqz v0, :cond_1 .line 146 invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 goto :goto_0 :catchall_0 move-exception v0 goto :goto_1 .line 150 :cond_1 invoke-static {p1}, Lcom/helpshift/util/Utils;->closeQuietly(Ljava/io/Closeable;)V .line 151 invoke-static {v2}, Lcom/helpshift/util/Utils;->closeQuietly(Ljava/io/Closeable;)V .line 154 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 return-object p1 :catchall_1 move-exception p1 move-object v3, v0 move-object v0, p1 move-object p1, v3 goto :goto_1 :catchall_2 move-exception p1 move-object v2, v0 move-object v0, p1 move-object p1, v2 .line 150 :goto_1 invoke-static {p1}, Lcom/helpshift/util/Utils;->closeQuietly(Ljava/io/Closeable;)V .line 151 invoke-static {v2}, Lcom/helpshift/util/Utils;->closeQuietly(Ljava/io/Closeable;)V .line 152 throw v0 .end method