4 = =                  +  .   6 6 6 _loggerLorg/slf4j/Logger;CONTENT_HELPER-Lcom/amazon/photosharing/utils/ContentHelper;NTHREDSI ConstantValue s3Client*Lcom/amazonaws/services/s3/AmazonS3Client;executor&Ljava/util/concurrent/ExecutorService;()VCodeLineNumberTableLocalVariableTablethis getInstance/()Lcom/amazon/photosharing/utils/ContentHelper;initExecutorService initS3ClientgetConfiguredBucketName()Ljava/lang/String;createS3BucketIfNotExists(Ljava/lang/String;)Vbucket(Lcom/amazonaws/services/s3/model/Bucket;ex%Lcom/amazonaws/AmazonClientException; p_bucket_nameLjava/lang/String; StackMapTable uploadContentO(Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;Ljava/io/InputStream;)Vp_content_typep_sizeJp_s3_key p_file_streamLjava/io/InputStream; uploadThread4Lcom/amazon/photosharing/utils/content/UploadThread; deleteContent'(Ljava/lang/String;Ljava/lang/String;)V delete_req5Lcom/amazonaws/services/s3/model/DeleteObjectRequest; ExceptionsdownloadContent[(Ljava/lang/String;Ljava/lang/String;)Lcom/amazonaws/services/s3/model/S3ObjectInputStream;object*Lcom/amazonaws/services/s3/model/S3Object;stream5Lcom/amazonaws/services/s3/model/S3ObjectInputStream; getSignedUrlD(Ljava/lang/String;Ljava/lang/String;Ljava/util/Date;)Ljava/net/URL; p_s3_bucket p_s3_filep_exiresLjava/util/Date;generatePresignedUrlRequest=Lcom/amazonaws/services/s3/model/GeneratePresignedUrlRequest; SourceFileContentHelper.java JK  >? SK RK @A+com/amazon/photosharing/utils/ContentHelper HI(com/amazonaws/services/s3/AmazonS3Client5com/amazonaws/auth/DefaultAWSCredentialsProviderChain J   FG java/lang/StringBuilderSearching for bucket U W Created bucket:  U W'Bucket detected. Verifying permissions. #com/amazonaws/AmazonClientException%Permission check failed. Randomizing. W- Reiterating with: TU VW2com/amazon/photosharing/utils/content/UploadThread J 3com/amazonaws/services/s3/model/DeleteObjectRequest Jj Downloading file  from bucket  ;com/amazonaws/services/s3/model/GeneratePresignedUrlRequest  java/lang/Object3com/amazonaws/services/s3/model/S3ObjectInputStreamgetClass()Ljava/lang/Class;org/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;java/util/concurrent/ExecutorsnewFixedThreadPool)(I)Ljava/util/concurrent/ExecutorService;.(Lcom/amazonaws/auth/AWSCredentialsProvider;)V+com/amazon/photosharing/enums/Configuration S3_REGION-Lcom/amazon/photosharing/enums/Configuration;+com/amazon/photosharing/facade/ConfigFacadegetA(Lcom/amazon/photosharing/enums/Configuration;)Ljava/lang/String;com/amazonaws/regions/RegionsfromName3(Ljava/lang/String;)Lcom/amazonaws/regions/Regions; withRegionG(Lcom/amazonaws/regions/Regions;)Lcom/amazonaws/AmazonWebServiceClient;S3_BUCKET_FORMATappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringorg/slf4j/LoggerdebugdoesBucketExist(Ljava/lang/String;)Z createBucket<(Ljava/lang/String;)Lcom/amazonaws/services/s3/model/Bucket;&com/amazonaws/services/s3/model/BucketgetNameinfo getBucketAclG(Ljava/lang/String;)Lcom/amazonaws/services/s3/model/AccessControlList;warn&com/amazon/photosharing/utils/Security getRandomHash(I)Ljava/lang/String;setS(Lcom/amazon/photosharing/enums/Configuration;Ljava/lang/String;)Ljava/lang/String;y(Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;Ljava/io/InputStream;Lcom/amazonaws/services/s3/AmazonS3Client;)V$java/util/concurrent/ExecutorServicesubmit3(Ljava/lang/Runnable;)Ljava/util/concurrent/Future; deleteObject8(Lcom/amazonaws/services/s3/model/DeleteObjectRequest;)VdoesObjectExist'(Ljava/lang/String;Ljava/lang/String;)Z getObjectP(Ljava/lang/String;Ljava/lang/String;)Lcom/amazonaws/services/s3/model/S3Object;(com/amazonaws/services/s3/model/S3ObjectgetObjectContent7()Lcom/amazonaws/services/s3/model/S3ObjectInputStream;com/amazonaws/HttpMethodGETLcom/amazonaws/HttpMethod; setMethod(Lcom/amazonaws/HttpMethod;)V setExpiration(Ljava/util/Date;)VgeneratePresignedUrlM(Lcom/amazonaws/services/s3/model/GeneratePresignedUrlRequest;)Ljava/net/URL;1=>?@ABCDEFGHI JKLR*****M3+456N OA PQLM9RKL8 * M = >N  OASKL\"* Y Y  MADCB!EN "OA!TUL1MHN OA!VWLR*Y+*+.*+M*Y,l* *+!WUM*#$Y+%&'W*Y(+**)*]fi"M:LM'N0OOPRQ]SfYiTjUuVWX[N*0XYjQZ[OA\]^ RV"Q_`L "+Y+ *,:* -WM^_!`NH"OA"a]"bc"\]"d]"ef ghijL{*+.Y+,/N*-0Mc degN*klOA\]d]^m"noLF*Y1,2+N*+,3*+,4:5N-Ml%n'p3q>rDuN4>pqFOAF\]Fd]'rs^DtuvL#6Y+,7:89-:*;Mz {|~N4#OA#w]#x]#yz {|}KL# Y<M-~