ServiceUtils.smali
.class public Lcom/amazonaws/services/s3/internal/ServiceUtils;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final a:Lcom/amazonaws/logging/Log;
# direct methods
.method public static constructor <clinit>()V
.registers 1
.line 1
const-class v0, Lcom/amazonaws/services/s3/internal/ServiceUtils;
invoke-static {v0}, Lcom/amazonaws/logging/LogFactory;->a(Ljava/lang/Class;)Lcom/amazonaws/logging/Log;
move-result-object v0
sput-object v0, Lcom/amazonaws/services/s3/internal/ServiceUtils;->a:Lcom/amazonaws/logging/Log;
.line 2
new-instance v0, Lcom/amazonaws/util/DateUtils;
invoke-direct {v0}, Lcom/amazonaws/util/DateUtils;-><init>()V
return-void
.end method
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a(Ljava/lang/String;)Ljava/util/Date;
.registers 2
.line 1
sget-object v0, Lcom/amazonaws/util/DateUtils;->a:Ljava/util/TimeZone;
:try_start_2
const-string/jumbo v0, "yyyy-MM-dd\'T\'HH:mm:ss.SSS\'Z\'"
.line 2
invoke-static {v0, p0}, Lcom/amazonaws/util/DateUtils;->d(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Date;
move-result-object p0
:try_end_9
.catch Ljava/lang/IllegalArgumentException; {:try_start_2 .. :try_end_9} :catch_a
goto :goto_11
:catch_a
const-string/jumbo v0, "yyyy-MM-dd\'T\'HH:mm:ss\'Z\'"
.line 3
invoke-static {v0, p0}, Lcom/amazonaws/util/DateUtils;->d(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Date;
move-result-object p0
:goto_11
return-object p0
.end method
.method public static b(Ljava/lang/String;)Ljava/lang/String;
.registers 4
if-nez p0, :cond_4
const/4 p0, 0x0
return-object p0
.line 1
:cond_4
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p0
const-string v0, "\""
.line 2
invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
const/4 v2, 0x1
if-eqz v1, :cond_15
.line 3
invoke-virtual {p0, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p0
.line 4
:cond_15
invoke-virtual {p0, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_20
const/4 v0, 0x0
.line 5
invoke-static {p0, v2, v0}, Landroidx/appcompat/e;->e(Ljava/lang/String;II)Ljava/lang/String;
move-result-object p0
:cond_20
return-object p0
.end method
.method public static c(Lcom/amazonaws/AmazonWebServiceRequest;Lcom/amazonaws/services/s3/S3ClientOptions;)Z
.registers 4
const/4 v0, 0x1
if-eqz p1, :cond_8
.line 1
iget-boolean p1, p1, Lcom/amazonaws/services/s3/S3ClientOptions;->a:Z
if-eqz p1, :cond_8
return v0
:cond_8
const-string p1, "com.amazonaws.services.s3.disableGetObjectMD5Validation"
.line 2
invoke-static {p1}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_11
return v0
.line 3
:cond_11
instance-of p1, p0, Lcom/amazonaws/services/s3/model/GetObjectRequest;
const/4 v1, 0x0
if-eqz p1, :cond_27
.line 4
check-cast p0, Lcom/amazonaws/services/s3/model/GetObjectRequest;
.line 5
iget-object p0, p0, Lcom/amazonaws/services/s3/model/GetObjectRequest;->e:[J
if-nez p0, :cond_1e
const/4 p0, 0x0
goto :goto_24
:cond_1e
invoke-virtual {p0}, [J->clone()Ljava/lang/Object;
move-result-object p0
check-cast p0, [J
:goto_24
if-eqz p0, :cond_57
return v0
.line 6
:cond_27
instance-of p1, p0, Lcom/amazonaws/services/s3/model/PutObjectRequest;
if-eqz p1, :cond_4e
.line 7
check-cast p0, Lcom/amazonaws/services/s3/model/PutObjectRequest;
.line 8
iget-object p1, p0, Lcom/amazonaws/services/s3/model/AbstractPutObjectRequest;->h:Lcom/amazonaws/services/s3/model/ObjectMetadata;
if-eqz p1, :cond_38
.line 9
invoke-virtual {p1}, Lcom/amazonaws/services/s3/model/ObjectMetadata;->m()Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_38
return v0
.line 10
:cond_38
iget-object p1, p0, Lcom/amazonaws/services/s3/model/AbstractPutObjectRequest;->m:Lcom/amazonaws/services/s3/model/SSEAwsKeyManagementParams;
if-eqz p1, :cond_57
.line 11
invoke-static {p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 12
sget-object p1, Lcom/amazonaws/services/s3/model/SSEAlgorithm;->KMS:Lcom/amazonaws/services/s3/model/SSEAlgorithm;
invoke-virtual {p1}, Lcom/amazonaws/services/s3/model/SSEAlgorithm;->getAlgorithm()Ljava/lang/String;
move-result-object p1
if-nez p1, :cond_4d
.line 13
iget-object p0, p0, Lcom/amazonaws/services/s3/model/AbstractPutObjectRequest;->m:Lcom/amazonaws/services/s3/model/SSEAwsKeyManagementParams;
.line 14
iget-object p0, p0, Lcom/amazonaws/services/s3/model/SSEAwsKeyManagementParams;->a:Ljava/lang/String;
if-eqz p0, :cond_57
:cond_4d
return v0
.line 15
:cond_4e
instance-of p1, p0, Lcom/amazonaws/services/s3/model/UploadPartRequest;
if-eqz p1, :cond_57
.line 16
check-cast p0, Lcom/amazonaws/services/s3/model/UploadPartRequest;
.line 17
invoke-static {p0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
:cond_57
return v1
.end method