.class public abstract Lorg/apache/http/client/methods/AbstractExecutionAwareRequest; .super Lorg/apache/http/message/AbstractHttpMessage; .source "AbstractExecutionAwareRequest.java" # interfaces .implements Lorg/apache/http/client/methods/HttpExecutionAware; .implements Lorg/apache/http/client/methods/AbortableHttpRequest; .implements Ljava/lang/Cloneable; .implements Lorg/apache/http/HttpRequest; # instance fields .field private final aborted:Ljava/util/concurrent/atomic/AtomicBoolean; .field private final cancellableRef:Ljava/util/concurrent/atomic/AtomicReference; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/concurrent/atomic/AtomicReference<", "Lorg/apache/http/concurrent/Cancellable;", ">;" } .end annotation .end field # direct methods .method protected constructor ()V .registers 3 .line 48 invoke-direct {p0}, Lorg/apache/http/message/AbstractHttpMessage;->()V .line 49 new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; const/4 v1, 0x0 invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->(Z)V iput-object v0, p0, Lorg/apache/http/client/methods/AbstractExecutionAwareRequest;->aborted:Ljava/util/concurrent/atomic/AtomicBoolean; .line 50 new-instance v0, Ljava/util/concurrent/atomic/AtomicReference; const/4 v1, 0x0 invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicReference;->(Ljava/lang/Object;)V iput-object v0, p0, Lorg/apache/http/client/methods/AbstractExecutionAwareRequest;->cancellableRef:Ljava/util/concurrent/atomic/AtomicReference; return-void .end method # virtual methods .method public abort()V .registers 4 .line 87 iget-object v0, p0, Lorg/apache/http/client/methods/AbstractExecutionAwareRequest;->aborted:Ljava/util/concurrent/atomic/AtomicBoolean; const/4 v1, 0x0 const/4 v2, 0x1 invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet(ZZ)Z move-result v0 if-eqz v0, :cond_18 .line 88 iget-object v0, p0, Lorg/apache/http/client/methods/AbstractExecutionAwareRequest;->cancellableRef:Ljava/util/concurrent/atomic/AtomicReference; const/4 v1, 0x0 invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicReference;->getAndSet(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Lorg/apache/http/concurrent/Cancellable; if-eqz v0, :cond_18 .line 90 invoke-interface {v0}, Lorg/apache/http/concurrent/Cancellable;->cancel()Z :cond_18 return-void .end method .method public clone()Ljava/lang/Object; .registers 3 .annotation system Ldalvik/annotation/Throws; value = { Ljava/lang/CloneNotSupportedException; } .end annotation .line 112 invoke-super {p0}, Ljava/lang/Object;->clone()Ljava/lang/Object; move-result-object v0 check-cast v0, Lorg/apache/http/client/methods/AbstractExecutionAwareRequest; .line 113 iget-object v1, p0, Lorg/apache/http/client/methods/AbstractExecutionAwareRequest;->headergroup:Lorg/apache/http/message/HeaderGroup; invoke-static {v1}, Lorg/apache/http/client/utils/CloneUtils;->cloneObject(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 check-cast v1, Lorg/apache/http/message/HeaderGroup; iput-object v1, v0, Lorg/apache/http/client/methods/AbstractExecutionAwareRequest;->headergroup:Lorg/apache/http/message/HeaderGroup; .line 114 iget-object v1, p0, Lorg/apache/http/client/methods/AbstractExecutionAwareRequest;->params:Lorg/apache/http/params/HttpParams; invoke-static {v1}, Lorg/apache/http/client/utils/CloneUtils;->cloneObject(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 check-cast v1, Lorg/apache/http/params/HttpParams; iput-object v1, v0, Lorg/apache/http/client/methods/AbstractExecutionAwareRequest;->params:Lorg/apache/http/params/HttpParams; return-object v0 .end method .method public completed()V .registers 3 .line 122 iget-object v0, p0, Lorg/apache/http/client/methods/AbstractExecutionAwareRequest;->cancellableRef:Ljava/util/concurrent/atomic/AtomicReference; const/4 v1, 0x0 invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicReference;->set(Ljava/lang/Object;)V return-void .end method .method public isAborted()Z .registers 2 .line 97 iget-object v0, p0, Lorg/apache/http/client/methods/AbstractExecutionAwareRequest;->aborted:Ljava/util/concurrent/atomic/AtomicBoolean; invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z move-result v0 return v0 .end method .method public reset()V .registers 3 .line 131 iget-object v0, p0, Lorg/apache/http/client/methods/AbstractExecutionAwareRequest;->cancellableRef:Ljava/util/concurrent/atomic/AtomicReference; const/4 v1, 0x0 invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicReference;->getAndSet(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Lorg/apache/http/concurrent/Cancellable; if-eqz v0, :cond_e .line 133 invoke-interface {v0}, Lorg/apache/http/concurrent/Cancellable;->cancel()Z .line 135 :cond_e iget-object v0, p0, Lorg/apache/http/client/methods/AbstractExecutionAwareRequest;->aborted:Ljava/util/concurrent/atomic/AtomicBoolean; const/4 v1, 0x0 invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V return-void .end method .method public setCancellable(Lorg/apache/http/concurrent/Cancellable;)V .registers 3 .line 105 iget-object v0, p0, Lorg/apache/http/client/methods/AbstractExecutionAwareRequest;->aborted:Ljava/util/concurrent/atomic/AtomicBoolean; invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z move-result v0 if-nez v0, :cond_d .line 106 iget-object v0, p0, Lorg/apache/http/client/methods/AbstractExecutionAwareRequest;->cancellableRef:Ljava/util/concurrent/atomic/AtomicReference; invoke-virtual {v0, p1}, Ljava/util/concurrent/atomic/AtomicReference;->set(Ljava/lang/Object;)V :cond_d return-void .end method .method public setConnectionRequest(Lorg/apache/http/conn/ClientConnectionRequest;)V .registers 3 .annotation runtime Ljava/lang/Deprecated; .end annotation .line 56 new-instance v0, Lorg/apache/http/client/methods/AbstractExecutionAwareRequest$1; invoke-direct {v0, p0, p1}, Lorg/apache/http/client/methods/AbstractExecutionAwareRequest$1;->(Lorg/apache/http/client/methods/AbstractExecutionAwareRequest;Lorg/apache/http/conn/ClientConnectionRequest;)V invoke-virtual {p0, v0}, Lorg/apache/http/client/methods/AbstractExecutionAwareRequest;->setCancellable(Lorg/apache/http/concurrent/Cancellable;)V return-void .end method .method public setReleaseTrigger(Lorg/apache/http/conn/ConnectionReleaseTrigger;)V .registers 3 .annotation runtime Ljava/lang/Deprecated; .end annotation .line 70 new-instance v0, Lorg/apache/http/client/methods/AbstractExecutionAwareRequest$2; invoke-direct {v0, p0, p1}, Lorg/apache/http/client/methods/AbstractExecutionAwareRequest$2;->(Lorg/apache/http/client/methods/AbstractExecutionAwareRequest;Lorg/apache/http/conn/ConnectionReleaseTrigger;)V invoke-virtual {p0, v0}, Lorg/apache/http/client/methods/AbstractExecutionAwareRequest;->setCancellable(Lorg/apache/http/concurrent/Cancellable;)V return-void .end method