AbstractManagedChannelImplBuilder.smali
.class public abstract Lio/grpc/internal/AbstractManagedChannelImplBuilder;
.super Lio/grpc/ManagedChannelBuilder;
.source "AbstractManagedChannelImplBuilder.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/grpc/internal/AbstractManagedChannelImplBuilder$DirectAddressNameResolverFactory;,
Lio/grpc/internal/AbstractManagedChannelImplBuilder$AuthorityOverridingTransportFactory;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Lio/grpc/internal/AbstractManagedChannelImplBuilder<",
"TT;>;>",
"Lio/grpc/ManagedChannelBuilder<",
"TT;>;"
}
.end annotation
# static fields
.field private static final DIRECT_ADDRESS_SCHEME:Ljava/lang/String; = "directaddress"
.field static final IDLE_MODE_MAX_TIMEOUT_DAYS:J = 0x1eL
.field static final IDLE_MODE_MIN_TIMEOUT_MILLIS:J
# instance fields
.field private authorityOverride:Ljava/lang/String;
.field private compressorRegistry:Lio/grpc/CompressorRegistry;
.field private decompressorRegistry:Lio/grpc/DecompressorRegistry;
.field private final directServerAddress:Ljava/net/SocketAddress;
.field private executor:Ljava/util/concurrent/Executor;
.field private idleTimeoutMillis:J
.field private final interceptors:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lio/grpc/ClientInterceptor;",
">;"
}
.end annotation
.end field
.field private loadBalancerFactory:Lio/grpc/LoadBalancer$Factory;
.field private nameResolverFactory:Lio/grpc/NameResolver$Factory;
.field private final target:Ljava/lang/String;
.field private userAgent:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 3
.line 1
sget-object v0, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
const-wide/16 v1, 0x1
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
move-result-wide v0
sput-wide v0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->IDLE_MODE_MIN_TIMEOUT_MILLIS:J
return-void
.end method
.method protected constructor <init>(Ljava/lang/String;)V
.registers 4
.line 1
invoke-direct {p0}, Lio/grpc/ManagedChannelBuilder;-><init>()V
.line 2
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->interceptors:Ljava/util/List;
const-wide/16 v0, -0x1
.line 3
iput-wide v0, p0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->idleTimeoutMillis:J
.line 4
invoke-static {p1}, Lcom/google/common/base/r;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast p1, Ljava/lang/String;
iput-object p1, p0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->target:Ljava/lang/String;
const/4 p1, 0x0
.line 5
iput-object p1, p0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->directServerAddress:Ljava/net/SocketAddress;
return-void
.end method
.method protected constructor <init>(Ljava/net/SocketAddress;Ljava/lang/String;)V
.registers 5
.line 6
invoke-direct {p0}, Lio/grpc/ManagedChannelBuilder;-><init>()V
.line 7
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->interceptors:Ljava/util/List;
const-wide/16 v0, -0x1
.line 8
iput-wide v0, p0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->idleTimeoutMillis:J
.line 9
invoke-static {p1}, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->makeTargetStringForDirectAddress(Ljava/net/SocketAddress;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->target:Ljava/lang/String;
.line 10
iput-object p1, p0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->directServerAddress:Ljava/net/SocketAddress;
.line 11
new-instance v0, Lio/grpc/internal/AbstractManagedChannelImplBuilder$DirectAddressNameResolverFactory;
invoke-direct {v0, p1, p2}, Lio/grpc/internal/AbstractManagedChannelImplBuilder$DirectAddressNameResolverFactory;-><init>(Ljava/net/SocketAddress;Ljava/lang/String;)V
iput-object v0, p0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->nameResolverFactory:Lio/grpc/NameResolver$Factory;
return-void
.end method
.method static makeTargetStringForDirectAddress(Ljava/net/SocketAddress;)Ljava/lang/String;
.registers 6
.line 1
:try_start_0
new-instance v0, Ljava/net/URI;
const-string v1, "directaddress"
const-string v2, ""
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "/"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
const/4 v3, 0x0
invoke-direct {v0, v1, v2, p0, v3}, Ljava/net/URI;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/net/URI;->toString()Ljava/lang/String;
move-result-object p0
:try_end_1f
.catch Ljava/net/URISyntaxException; {:try_start_0 .. :try_end_1f} :catch_20
return-object p0
:catch_20
move-exception p0
.line 2
new-instance v0, Ljava/lang/RuntimeException;
invoke-direct {v0, p0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v0
.end method
.method private thisT()Lio/grpc/internal/AbstractManagedChannelImplBuilder;
.registers 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
return-object p0
.end method
# virtual methods
.method public bridge synthetic build()Lio/grpc/ManagedChannel;
.registers 2
.line 1
invoke-virtual {p0}, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->build()Lio/grpc/internal/ManagedChannelImpl;
move-result-object v0
return-object v0
.end method
.method public build()Lio/grpc/internal/ManagedChannelImpl;
.registers 21
move-object/from16 v0, p0
.line 2
invoke-virtual/range {p0 .. p0}, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->buildTransportFactory()Lio/grpc/internal/ClientTransportFactory;
move-result-object v1
.line 3
iget-object v2, v0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->authorityOverride:Ljava/lang/String;
if-eqz v2, :cond_11
.line 4
new-instance v3, Lio/grpc/internal/AbstractManagedChannelImplBuilder$AuthorityOverridingTransportFactory;
invoke-direct {v3, v1, v2}, Lio/grpc/internal/AbstractManagedChannelImplBuilder$AuthorityOverridingTransportFactory;-><init>(Lio/grpc/internal/ClientTransportFactory;Ljava/lang/String;)V
move-object v10, v3
goto :goto_12
:cond_11
move-object v10, v1
.line 5
:goto_12
iget-object v1, v0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->nameResolverFactory:Lio/grpc/NameResolver$Factory;
if-nez v1, :cond_1a
.line 6
invoke-static {}, Lio/grpc/NameResolverProvider;->asFactory()Lio/grpc/NameResolver$Factory;
move-result-object v1
:cond_1a
move-object v7, v1
.line 7
new-instance v1, Lio/grpc/internal/ManagedChannelImpl;
iget-object v5, v0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->target:Ljava/lang/String;
new-instance v6, Lio/grpc/internal/ExponentialBackoffPolicy$Provider;
invoke-direct {v6}, Lio/grpc/internal/ExponentialBackoffPolicy$Provider;-><init>()V
.line 8
invoke-virtual/range {p0 .. p0}, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->getNameResolverParams()Lio/grpc/Attributes;
move-result-object v8
iget-object v2, v0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->loadBalancerFactory:Lio/grpc/LoadBalancer$Factory;
.line 9
invoke-static {}, Lio/grpc/DummyLoadBalancerFactory;->getInstance()Lio/grpc/DummyLoadBalancerFactory;
move-result-object v3
invoke-static {v2, v3}, Lcom/google/common/base/k;->a(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
move-object v9, v2
check-cast v9, Lio/grpc/LoadBalancer$Factory;
iget-object v2, v0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->decompressorRegistry:Lio/grpc/DecompressorRegistry;
.line 10
invoke-static {}, Lio/grpc/DecompressorRegistry;->getDefaultInstance()Lio/grpc/DecompressorRegistry;
move-result-object v3
invoke-static {v2, v3}, Lcom/google/common/base/k;->a(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
move-object v11, v2
check-cast v11, Lio/grpc/DecompressorRegistry;
iget-object v2, v0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->compressorRegistry:Lio/grpc/CompressorRegistry;
.line 11
invoke-static {}, Lio/grpc/CompressorRegistry;->getDefaultInstance()Lio/grpc/CompressorRegistry;
move-result-object v3
invoke-static {v2, v3}, Lcom/google/common/base/k;->a(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
move-object v12, v2
check-cast v12, Lio/grpc/CompressorRegistry;
sget-object v13, Lio/grpc/internal/GrpcUtil;->TIMER_SERVICE:Lio/grpc/internal/SharedResourceHolder$Resource;
sget-object v14, Lio/grpc/internal/GrpcUtil;->STOPWATCH_SUPPLIER:Lcom/google/common/base/A;
iget-wide v2, v0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->idleTimeoutMillis:J
iget-object v15, v0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->executor:Ljava/util/concurrent/Executor;
iget-object v4, v0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->userAgent:Ljava/lang/String;
move-wide/from16 v16, v2
iget-object v2, v0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->interceptors:Ljava/util/List;
move-object v3, v4
move-object v4, v1
move-object/from16 v18, v15
move-wide/from16 v15, v16
move-object/from16 v17, v18
move-object/from16 v18, v3
move-object/from16 v19, v2
invoke-direct/range {v4 .. v19}, Lio/grpc/internal/ManagedChannelImpl;-><init>(Ljava/lang/String;Lio/grpc/internal/BackoffPolicy$Provider;Lio/grpc/NameResolver$Factory;Lio/grpc/Attributes;Lio/grpc/LoadBalancer$Factory;Lio/grpc/internal/ClientTransportFactory;Lio/grpc/DecompressorRegistry;Lio/grpc/CompressorRegistry;Lio/grpc/internal/SharedResourceHolder$Resource;Lcom/google/common/base/A;JLjava/util/concurrent/Executor;Ljava/lang/String;Ljava/util/List;)V
return-object v1
.end method
.method protected abstract buildTransportFactory()Lio/grpc/internal/ClientTransportFactory;
.end method
.method protected checkAuthority(Ljava/lang/String;)Ljava/lang/String;
.registers 2
.line 1
invoke-static {p1}, Lio/grpc/internal/GrpcUtil;->checkAuthority(Ljava/lang/String;)Ljava/lang/String;
return-object p1
.end method
.method public bridge synthetic compressorRegistry(Lio/grpc/CompressorRegistry;)Lio/grpc/ManagedChannelBuilder;
.registers 2
.line 1
invoke-virtual {p0, p1}, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->compressorRegistry(Lio/grpc/CompressorRegistry;)Lio/grpc/internal/AbstractManagedChannelImplBuilder;
move-result-object p1
return-object p1
.end method
.method public final compressorRegistry(Lio/grpc/CompressorRegistry;)Lio/grpc/internal/AbstractManagedChannelImplBuilder;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/grpc/CompressorRegistry;",
")TT;"
}
.end annotation
.line 2
iput-object p1, p0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->compressorRegistry:Lio/grpc/CompressorRegistry;
.line 3
invoke-direct {p0}, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->thisT()Lio/grpc/internal/AbstractManagedChannelImplBuilder;
return-object p0
.end method
.method public bridge synthetic decompressorRegistry(Lio/grpc/DecompressorRegistry;)Lio/grpc/ManagedChannelBuilder;
.registers 2
.line 1
invoke-virtual {p0, p1}, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->decompressorRegistry(Lio/grpc/DecompressorRegistry;)Lio/grpc/internal/AbstractManagedChannelImplBuilder;
move-result-object p1
return-object p1
.end method
.method public final decompressorRegistry(Lio/grpc/DecompressorRegistry;)Lio/grpc/internal/AbstractManagedChannelImplBuilder;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/grpc/DecompressorRegistry;",
")TT;"
}
.end annotation
.line 2
iput-object p1, p0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->decompressorRegistry:Lio/grpc/DecompressorRegistry;
.line 3
invoke-direct {p0}, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->thisT()Lio/grpc/internal/AbstractManagedChannelImplBuilder;
return-object p0
.end method
.method public bridge synthetic directExecutor()Lio/grpc/ManagedChannelBuilder;
.registers 2
.line 1
invoke-virtual {p0}, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->directExecutor()Lio/grpc/internal/AbstractManagedChannelImplBuilder;
move-result-object v0
return-object v0
.end method
.method public final directExecutor()Lio/grpc/internal/AbstractManagedChannelImplBuilder;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.line 2
invoke-static {}, Lcom/google/common/util/concurrent/i;->a()Ljava/util/concurrent/Executor;
move-result-object v0
invoke-virtual {p0, v0}, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->executor(Ljava/util/concurrent/Executor;)Lio/grpc/internal/AbstractManagedChannelImplBuilder;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic executor(Ljava/util/concurrent/Executor;)Lio/grpc/ManagedChannelBuilder;
.registers 2
.line 1
invoke-virtual {p0, p1}, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->executor(Ljava/util/concurrent/Executor;)Lio/grpc/internal/AbstractManagedChannelImplBuilder;
move-result-object p1
return-object p1
.end method
.method public final executor(Ljava/util/concurrent/Executor;)Lio/grpc/internal/AbstractManagedChannelImplBuilder;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/concurrent/Executor;",
")TT;"
}
.end annotation
.line 2
iput-object p1, p0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->executor:Ljava/util/concurrent/Executor;
.line 3
invoke-direct {p0}, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->thisT()Lio/grpc/internal/AbstractManagedChannelImplBuilder;
return-object p0
.end method
.method final getIdleTimeoutMillis()J
.registers 3
.line 1
iget-wide v0, p0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->idleTimeoutMillis:J
return-wide v0
.end method
.method protected getNameResolverParams()Lio/grpc/Attributes;
.registers 2
.line 1
sget-object v0, Lio/grpc/Attributes;->EMPTY:Lio/grpc/Attributes;
return-object v0
.end method
.method public bridge synthetic idleTimeout(JLjava/util/concurrent/TimeUnit;)Lio/grpc/ManagedChannelBuilder;
.registers 4
.line 1
invoke-virtual {p0, p1, p2, p3}, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->idleTimeout(JLjava/util/concurrent/TimeUnit;)Lio/grpc/internal/AbstractManagedChannelImplBuilder;
move-result-object p1
return-object p1
.end method
.method public final idleTimeout(JLjava/util/concurrent/TimeUnit;)Lio/grpc/internal/AbstractManagedChannelImplBuilder;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(J",
"Ljava/util/concurrent/TimeUnit;",
")TT;"
}
.end annotation
const/4 v0, 0x1
const/4 v1, 0x0
const-wide/16 v2, 0x0
cmp-long v4, p1, v2
if-lez v4, :cond_a
const/4 v2, 0x1
goto :goto_b
:cond_a
const/4 v2, 0x0
.line 2
:goto_b
new-array v0, v0, [Ljava/lang/Object;
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
aput-object v3, v0, v1
const-string v1, "idle timeout is %s, but must be positive"
invoke-static {v2, v1, v0}, Lcom/google/common/base/r;->a(ZLjava/lang/String;[Ljava/lang/Object;)V
.line 3
invoke-virtual {p3, p1, p2}, Ljava/util/concurrent/TimeUnit;->toDays(J)J
move-result-wide v0
const-wide/16 v2, 0x1e
cmp-long v4, v0, v2
if-ltz v4, :cond_27
const-wide/16 p1, -0x1
.line 4
iput-wide p1, p0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->idleTimeoutMillis:J
goto :goto_33
.line 5
:cond_27
invoke-virtual {p3, p1, p2}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
move-result-wide p1
sget-wide v0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->IDLE_MODE_MIN_TIMEOUT_MILLIS:J
invoke-static {p1, p2, v0, v1}, Ljava/lang/Math;->max(JJ)J
move-result-wide p1
iput-wide p1, p0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->idleTimeoutMillis:J
.line 6
:goto_33
invoke-direct {p0}, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->thisT()Lio/grpc/internal/AbstractManagedChannelImplBuilder;
return-object p0
.end method
.method public bridge synthetic intercept(Ljava/util/List;)Lio/grpc/ManagedChannelBuilder;
.registers 2
.line 1
invoke-virtual {p0, p1}, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->intercept(Ljava/util/List;)Lio/grpc/internal/AbstractManagedChannelImplBuilder;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic intercept([Lio/grpc/ClientInterceptor;)Lio/grpc/ManagedChannelBuilder;
.registers 2
.line 2
invoke-virtual {p0, p1}, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->intercept([Lio/grpc/ClientInterceptor;)Lio/grpc/internal/AbstractManagedChannelImplBuilder;
move-result-object p1
return-object p1
.end method
.method public final intercept(Ljava/util/List;)Lio/grpc/internal/AbstractManagedChannelImplBuilder;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lio/grpc/ClientInterceptor;",
">;)TT;"
}
.end annotation
.line 3
iget-object v0, p0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->interceptors:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
.line 4
invoke-direct {p0}, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->thisT()Lio/grpc/internal/AbstractManagedChannelImplBuilder;
return-object p0
.end method
.method public final varargs intercept([Lio/grpc/ClientInterceptor;)Lio/grpc/internal/AbstractManagedChannelImplBuilder;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"([",
"Lio/grpc/ClientInterceptor;",
")TT;"
}
.end annotation
.line 5
invoke-static {p1}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object p1
invoke-virtual {p0, p1}, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->intercept(Ljava/util/List;)Lio/grpc/internal/AbstractManagedChannelImplBuilder;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic loadBalancerFactory(Lio/grpc/LoadBalancer$Factory;)Lio/grpc/ManagedChannelBuilder;
.registers 2
.line 1
invoke-virtual {p0, p1}, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->loadBalancerFactory(Lio/grpc/LoadBalancer$Factory;)Lio/grpc/internal/AbstractManagedChannelImplBuilder;
move-result-object p1
return-object p1
.end method
.method public final loadBalancerFactory(Lio/grpc/LoadBalancer$Factory;)Lio/grpc/internal/AbstractManagedChannelImplBuilder;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/grpc/LoadBalancer$Factory;",
")TT;"
}
.end annotation
.line 2
iget-object v0, p0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->directServerAddress:Ljava/net/SocketAddress;
const/4 v1, 0x1
const/4 v2, 0x0
if-nez v0, :cond_8
const/4 v0, 0x1
goto :goto_9
:cond_8
const/4 v0, 0x0
:goto_9
new-array v1, v1, [Ljava/lang/Object;
iget-object v3, p0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->directServerAddress:Ljava/net/SocketAddress;
aput-object v3, v1, v2
const-string v2, "directServerAddress is set (%s), which forbids the use of LoadBalancerFactory"
invoke-static {v0, v2, v1}, Lcom/google/common/base/r;->b(ZLjava/lang/String;[Ljava/lang/Object;)V
.line 3
iput-object p1, p0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->loadBalancerFactory:Lio/grpc/LoadBalancer$Factory;
.line 4
invoke-direct {p0}, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->thisT()Lio/grpc/internal/AbstractManagedChannelImplBuilder;
return-object p0
.end method
.method public bridge synthetic nameResolverFactory(Lio/grpc/NameResolver$Factory;)Lio/grpc/ManagedChannelBuilder;
.registers 2
.line 1
invoke-virtual {p0, p1}, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->nameResolverFactory(Lio/grpc/NameResolver$Factory;)Lio/grpc/internal/AbstractManagedChannelImplBuilder;
move-result-object p1
return-object p1
.end method
.method public final nameResolverFactory(Lio/grpc/NameResolver$Factory;)Lio/grpc/internal/AbstractManagedChannelImplBuilder;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/grpc/NameResolver$Factory;",
")TT;"
}
.end annotation
.line 2
iget-object v0, p0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->directServerAddress:Ljava/net/SocketAddress;
const/4 v1, 0x1
const/4 v2, 0x0
if-nez v0, :cond_8
const/4 v0, 0x1
goto :goto_9
:cond_8
const/4 v0, 0x0
:goto_9
new-array v1, v1, [Ljava/lang/Object;
iget-object v3, p0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->directServerAddress:Ljava/net/SocketAddress;
aput-object v3, v1, v2
const-string v2, "directServerAddress is set (%s), which forbids the use of NameResolverFactory"
invoke-static {v0, v2, v1}, Lcom/google/common/base/r;->b(ZLjava/lang/String;[Ljava/lang/Object;)V
.line 3
iput-object p1, p0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->nameResolverFactory:Lio/grpc/NameResolver$Factory;
.line 4
invoke-direct {p0}, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->thisT()Lio/grpc/internal/AbstractManagedChannelImplBuilder;
return-object p0
.end method
.method public bridge synthetic overrideAuthority(Ljava/lang/String;)Lio/grpc/ManagedChannelBuilder;
.registers 2
.line 1
invoke-virtual {p0, p1}, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->overrideAuthority(Ljava/lang/String;)Lio/grpc/internal/AbstractManagedChannelImplBuilder;
move-result-object p1
return-object p1
.end method
.method public final overrideAuthority(Ljava/lang/String;)Lio/grpc/internal/AbstractManagedChannelImplBuilder;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")TT;"
}
.end annotation
.line 2
invoke-virtual {p0, p1}, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->checkAuthority(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->authorityOverride:Ljava/lang/String;
.line 3
invoke-direct {p0}, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->thisT()Lio/grpc/internal/AbstractManagedChannelImplBuilder;
return-object p0
.end method
.method public bridge synthetic userAgent(Ljava/lang/String;)Lio/grpc/ManagedChannelBuilder;
.registers 2
.line 1
invoke-virtual {p0, p1}, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->userAgent(Ljava/lang/String;)Lio/grpc/internal/AbstractManagedChannelImplBuilder;
move-result-object p1
return-object p1
.end method
.method public final userAgent(Ljava/lang/String;)Lio/grpc/internal/AbstractManagedChannelImplBuilder;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")TT;"
}
.end annotation
.line 2
iput-object p1, p0, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->userAgent:Ljava/lang/String;
.line 3
invoke-direct {p0}, Lio/grpc/internal/AbstractManagedChannelImplBuilder;->thisT()Lio/grpc/internal/AbstractManagedChannelImplBuilder;
return-object p0
.end method