.class public final Lorg/apache/http/protocol/ImmutableHttpProcessor; .super Ljava/lang/Object; .source "ImmutableHttpProcessor.java" # interfaces .implements Lorg/apache/http/protocol/HttpProcessor; # instance fields .field private final requestInterceptors:[Lorg/apache/http/HttpRequestInterceptor; .field private final responseInterceptors:[Lorg/apache/http/HttpResponseInterceptor; # direct methods .method public constructor (Ljava/util/List;Ljava/util/List;)V .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Lorg/apache/http/HttpRequestInterceptor;", ">;", "Ljava/util/List<", "Lorg/apache/http/HttpResponseInterceptor;", ">;)V" } .end annotation .line 77 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 if-eqz p1, :cond_15 .line 79 invoke-interface {p1}, Ljava/util/List;->size()I move-result v1 .line 80 new-array v1, v1, [Lorg/apache/http/HttpRequestInterceptor; invoke-interface {p1, v1}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; move-result-object p1 check-cast p1, [Lorg/apache/http/HttpRequestInterceptor; iput-object p1, p0, Lorg/apache/http/protocol/ImmutableHttpProcessor;->requestInterceptors:[Lorg/apache/http/HttpRequestInterceptor; goto :goto_19 .line 82 :cond_15 new-array p1, v0, [Lorg/apache/http/HttpRequestInterceptor; iput-object p1, p0, Lorg/apache/http/protocol/ImmutableHttpProcessor;->requestInterceptors:[Lorg/apache/http/HttpRequestInterceptor; :goto_19 if-eqz p2, :cond_2a .line 85 invoke-interface {p2}, Ljava/util/List;->size()I move-result p1 .line 86 new-array p1, p1, [Lorg/apache/http/HttpResponseInterceptor; invoke-interface {p2, p1}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; move-result-object p1 check-cast p1, [Lorg/apache/http/HttpResponseInterceptor; iput-object p1, p0, Lorg/apache/http/protocol/ImmutableHttpProcessor;->responseInterceptors:[Lorg/apache/http/HttpResponseInterceptor; goto :goto_2e .line 88 :cond_2a new-array p1, v0, [Lorg/apache/http/HttpResponseInterceptor; iput-object p1, p0, Lorg/apache/http/protocol/ImmutableHttpProcessor;->responseInterceptors:[Lorg/apache/http/HttpResponseInterceptor; :goto_2e return-void .end method .method public constructor (Lorg/apache/http/protocol/HttpRequestInterceptorList;Lorg/apache/http/protocol/HttpResponseInterceptorList;)V .registers 8 .annotation runtime Ljava/lang/Deprecated; .end annotation .line 99 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 if-eqz p1, :cond_1c .line 101 invoke-interface {p1}, Lorg/apache/http/protocol/HttpRequestInterceptorList;->getRequestInterceptorCount()I move-result v1 .line 102 new-array v2, v1, [Lorg/apache/http/HttpRequestInterceptor; iput-object v2, p0, Lorg/apache/http/protocol/ImmutableHttpProcessor;->requestInterceptors:[Lorg/apache/http/HttpRequestInterceptor; move v2, v0 :goto_f if-ge v2, v1, :cond_20 .line 104 iget-object v3, p0, Lorg/apache/http/protocol/ImmutableHttpProcessor;->requestInterceptors:[Lorg/apache/http/HttpRequestInterceptor; invoke-interface {p1, v2}, Lorg/apache/http/protocol/HttpRequestInterceptorList;->getRequestInterceptor(I)Lorg/apache/http/HttpRequestInterceptor; move-result-object v4 aput-object v4, v3, v2 add-int/lit8 v2, v2, 0x1 goto :goto_f .line 107 :cond_1c new-array p1, v0, [Lorg/apache/http/HttpRequestInterceptor; iput-object p1, p0, Lorg/apache/http/protocol/ImmutableHttpProcessor;->requestInterceptors:[Lorg/apache/http/HttpRequestInterceptor; :cond_20 if-eqz p2, :cond_37 .line 110 invoke-interface {p2}, Lorg/apache/http/protocol/HttpResponseInterceptorList;->getResponseInterceptorCount()I move-result p1 .line 111 new-array v1, p1, [Lorg/apache/http/HttpResponseInterceptor; iput-object v1, p0, Lorg/apache/http/protocol/ImmutableHttpProcessor;->responseInterceptors:[Lorg/apache/http/HttpResponseInterceptor; :goto_2a if-ge v0, p1, :cond_3b .line 113 iget-object v1, p0, Lorg/apache/http/protocol/ImmutableHttpProcessor;->responseInterceptors:[Lorg/apache/http/HttpResponseInterceptor; invoke-interface {p2, v0}, Lorg/apache/http/protocol/HttpResponseInterceptorList;->getResponseInterceptor(I)Lorg/apache/http/HttpResponseInterceptor; move-result-object v2 aput-object v2, v1, v0 add-int/lit8 v0, v0, 0x1 goto :goto_2a .line 116 :cond_37 new-array p1, v0, [Lorg/apache/http/HttpResponseInterceptor; iput-object p1, p0, Lorg/apache/http/protocol/ImmutableHttpProcessor;->responseInterceptors:[Lorg/apache/http/HttpResponseInterceptor; :cond_3b return-void .end method .method public varargs constructor ([Lorg/apache/http/HttpRequestInterceptor;)V .registers 3 const/4 v0, 0x0 .line 121 invoke-direct {p0, p1, v0}, Lorg/apache/http/protocol/ImmutableHttpProcessor;->([Lorg/apache/http/HttpRequestInterceptor;[Lorg/apache/http/HttpResponseInterceptor;)V return-void .end method .method public constructor ([Lorg/apache/http/HttpRequestInterceptor;[Lorg/apache/http/HttpResponseInterceptor;)V .registers 6 .line 54 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 if-eqz p1, :cond_f .line 56 array-length v1, p1 .line 57 new-array v2, v1, [Lorg/apache/http/HttpRequestInterceptor; iput-object v2, p0, Lorg/apache/http/protocol/ImmutableHttpProcessor;->requestInterceptors:[Lorg/apache/http/HttpRequestInterceptor; .line 58 invoke-static {p1, v0, v2, v0, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V goto :goto_13 .line 60 :cond_f new-array p1, v0, [Lorg/apache/http/HttpRequestInterceptor; iput-object p1, p0, Lorg/apache/http/protocol/ImmutableHttpProcessor;->requestInterceptors:[Lorg/apache/http/HttpRequestInterceptor; :goto_13 if-eqz p2, :cond_1e .line 63 array-length p1, p2 .line 64 new-array v1, p1, [Lorg/apache/http/HttpResponseInterceptor; iput-object v1, p0, Lorg/apache/http/protocol/ImmutableHttpProcessor;->responseInterceptors:[Lorg/apache/http/HttpResponseInterceptor; .line 65 invoke-static {p2, v0, v1, v0, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V goto :goto_22 .line 67 :cond_1e new-array p1, v0, [Lorg/apache/http/HttpResponseInterceptor; iput-object p1, p0, Lorg/apache/http/protocol/ImmutableHttpProcessor;->responseInterceptors:[Lorg/apache/http/HttpResponseInterceptor; :goto_22 return-void .end method .method public varargs constructor ([Lorg/apache/http/HttpResponseInterceptor;)V .registers 3 const/4 v0, 0x0 .line 125 invoke-direct {p0, v0, p1}, Lorg/apache/http/protocol/ImmutableHttpProcessor;->([Lorg/apache/http/HttpRequestInterceptor;[Lorg/apache/http/HttpResponseInterceptor;)V return-void .end method # virtual methods .method public process(Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)V .registers 7 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException;, Lorg/apache/http/HttpException; } .end annotation .line 132 iget-object v0, p0, Lorg/apache/http/protocol/ImmutableHttpProcessor;->requestInterceptors:[Lorg/apache/http/HttpRequestInterceptor; array-length v1, v0 const/4 v2, 0x0 :goto_4 if-ge v2, v1, :cond_e aget-object v3, v0, v2 .line 133 invoke-interface {v3, p1, p2}, Lorg/apache/http/HttpRequestInterceptor;->process(Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)V add-int/lit8 v2, v2, 0x1 goto :goto_4 :cond_e return-void .end method .method public process(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)V .registers 7 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException;, Lorg/apache/http/HttpException; } .end annotation .line 141 iget-object v0, p0, Lorg/apache/http/protocol/ImmutableHttpProcessor;->responseInterceptors:[Lorg/apache/http/HttpResponseInterceptor; array-length v1, v0 const/4 v2, 0x0 :goto_4 if-ge v2, v1, :cond_e aget-object v3, v0, v2 .line 142 invoke-interface {v3, p1, p2}, Lorg/apache/http/HttpResponseInterceptor;->process(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)V add-int/lit8 v2, v2, 0x1 goto :goto_4 :cond_e return-void .end method