.class public final Lkotlin/io/encoding/Base64Kt; .super Ljava/lang/Object; .source "Base64.kt" # annotations .annotation system Ldalvik/annotation/SourceDebugExtension; value = "SMAP\nBase64.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Base64.kt\nkotlin/io/encoding/Base64Kt\n+ 2 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n*L\n1#1,647:1\n13654#2,3:648\n13654#2,3:651\n*S KotlinDebug\n*F\n+ 1 Base64.kt\nkotlin/io/encoding/Base64Kt\n*L\n582#1:648,3\n601#1:651,3\n*E\n" .end annotation .annotation runtime Lkotlin/Metadata; d1 = { "\u0000\u001e\n\u0000\n\u0002\u0010\u0015\n\u0002\u0008\u0003\n\u0002\u0010\u0012\n\u0002\u0008\u0006\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0008\n\u0000\u001a\u0010\u0010\u000b\u001a\u00020\u000c2\u0006\u0010\r\u001a\u00020\u000eH\u0001\"\u0016\u0010\u0000\u001a\u00020\u00018\u0002X\u0083\u0004\u00a2\u0006\u0008\n\u0000\u0012\u0004\u0008\u0002\u0010\u0003\"\u0016\u0010\u0004\u001a\u00020\u00058\u0002X\u0083\u0004\u00a2\u0006\u0008\n\u0000\u0012\u0004\u0008\u0006\u0010\u0003\"\u0016\u0010\u0007\u001a\u00020\u00018\u0002X\u0083\u0004\u00a2\u0006\u0008\n\u0000\u0012\u0004\u0008\u0008\u0010\u0003\"\u0016\u0010\t\u001a\u00020\u00058\u0002X\u0083\u0004\u00a2\u0006\u0008\n\u0000\u0012\u0004\u0008\n\u0010\u0003\u00a8\u0006\u000f" } d2 = { "base64DecodeMap", "", "getBase64DecodeMap$annotations", "()V", "base64EncodeMap", "", "getBase64EncodeMap$annotations", "base64UrlDecodeMap", "getBase64UrlDecodeMap$annotations", "base64UrlEncodeMap", "getBase64UrlEncodeMap$annotations", "isInMimeAlphabet", "", "symbol", "", "kotlin-stdlib" } k = 0x2 mv = { 0x1, 0x8, 0x0 } xi = 0x30 .end annotation # static fields .field private static final base64DecodeMap:[I .field private static final base64EncodeMap:[B .field private static final base64UrlDecodeMap:[I .field private static final base64UrlEncodeMap:[B # direct methods .method static constructor ()V .locals 10 const/16 v0, 0x40 .line 574 new-array v0, v0, [B fill-array-data v0, :array_0 .line 570 sput-object v0, Lkotlin/io/encoding/Base64Kt;->base64EncodeMap:[B const/16 v1, 0x100 .line 579 new-array v1, v1, [I const/4 v6, 0x6 const/4 v7, 0x0 const/4 v3, -0x1 const/4 v4, 0x0 const/4 v5, 0x0 move-object v2, v1 .line 580 invoke-static/range {v2 .. v7}, Lkotlin/collections/ArraysKt;->fill$default([IIIIILjava/lang/Object;)V const/16 v2, 0x3d const/4 v3, -0x2 .line 581 aput v3, v1, v2 .line 649 array-length v2, v0 const/4 v3, 0x0 move v4, v3 move v5, v4 :goto_0 if-ge v4, v2, :cond_0 aget-byte v6, v0, v4 add-int/lit8 v7, v5, 0x1 .line 583 aput v5, v1, v6 add-int/lit8 v4, v4, 0x1 move v5, v7 goto :goto_0 .line 579 :cond_0 sput-object v1, Lkotlin/io/encoding/Base64Kt;->base64DecodeMap:[I const/16 v0, 0x40 .line 593 new-array v0, v0, [B fill-array-data v0, :array_1 .line 589 sput-object v0, Lkotlin/io/encoding/Base64Kt;->base64UrlEncodeMap:[B const/16 v1, 0x100 .line 598 new-array v1, v1, [I const/4 v8, 0x6 const/4 v9, 0x0 const/4 v5, -0x1 const/4 v6, 0x0 const/4 v7, 0x0 move-object v4, v1 .line 599 invoke-static/range {v4 .. v9}, Lkotlin/collections/ArraysKt;->fill$default([IIIIILjava/lang/Object;)V const/16 v2, 0x3d const/4 v4, -0x2 .line 600 aput v4, v1, v2 .line 652 array-length v2, v0 move v4, v3 :goto_1 if-ge v3, v2, :cond_1 aget-byte v5, v0, v3 add-int/lit8 v6, v4, 0x1 .line 602 aput v4, v1, v5 add-int/lit8 v3, v3, 0x1 move v4, v6 goto :goto_1 .line 598 :cond_1 sput-object v1, Lkotlin/io/encoding/Base64Kt;->base64UrlDecodeMap:[I return-void nop :array_0 .array-data 1 0x41t 0x42t 0x43t 0x44t 0x45t 0x46t 0x47t 0x48t 0x49t 0x4at 0x4bt 0x4ct 0x4dt 0x4et 0x4ft 0x50t 0x51t 0x52t 0x53t 0x54t 0x55t 0x56t 0x57t 0x58t 0x59t 0x5at 0x61t 0x62t 0x63t 0x64t 0x65t 0x66t 0x67t 0x68t 0x69t 0x6at 0x6bt 0x6ct 0x6dt 0x6et 0x6ft 0x70t 0x71t 0x72t 0x73t 0x74t 0x75t 0x76t 0x77t 0x78t 0x79t 0x7at 0x30t 0x31t 0x32t 0x33t 0x34t 0x35t 0x36t 0x37t 0x38t 0x39t 0x2bt 0x2ft .end array-data :array_1 .array-data 1 0x41t 0x42t 0x43t 0x44t 0x45t 0x46t 0x47t 0x48t 0x49t 0x4at 0x4bt 0x4ct 0x4dt 0x4et 0x4ft 0x50t 0x51t 0x52t 0x53t 0x54t 0x55t 0x56t 0x57t 0x58t 0x59t 0x5at 0x61t 0x62t 0x63t 0x64t 0x65t 0x66t 0x67t 0x68t 0x69t 0x6at 0x6bt 0x6ct 0x6dt 0x6et 0x6ft 0x70t 0x71t 0x72t 0x73t 0x74t 0x75t 0x76t 0x77t 0x78t 0x79t 0x7at 0x30t 0x31t 0x32t 0x33t 0x34t 0x35t 0x36t 0x37t 0x38t 0x39t 0x2dt 0x5ft .end array-data .end method .method public static final synthetic access$getBase64DecodeMap$p()[I .locals 1 .line 1 sget-object v0, Lkotlin/io/encoding/Base64Kt;->base64DecodeMap:[I return-object v0 .end method .method public static final synthetic access$getBase64EncodeMap$p()[B .locals 1 .line 1 sget-object v0, Lkotlin/io/encoding/Base64Kt;->base64EncodeMap:[B return-object v0 .end method .method public static final synthetic access$getBase64UrlDecodeMap$p()[I .locals 1 .line 1 sget-object v0, Lkotlin/io/encoding/Base64Kt;->base64UrlDecodeMap:[I return-object v0 .end method .method public static final synthetic access$getBase64UrlEncodeMap$p()[B .locals 1 .line 1 sget-object v0, Lkotlin/io/encoding/Base64Kt;->base64UrlEncodeMap:[B return-object v0 .end method .method private static synthetic getBase64DecodeMap$annotations()V .locals 0 return-void .end method .method private static synthetic getBase64EncodeMap$annotations()V .locals 0 return-void .end method .method private static synthetic getBase64UrlDecodeMap$annotations()V .locals 0 return-void .end method .method private static synthetic getBase64UrlEncodeMap$annotations()V .locals 0 return-void .end method .method public static final isInMimeAlphabet(I)Z .locals 2 if-ltz p0, :cond_0 .line 610 sget-object v0, Lkotlin/io/encoding/Base64Kt;->base64DecodeMap:[I array-length v1, v0 if-ge p0, v1, :cond_0 aget p0, v0, p0 const/4 v0, -0x1 if-eq p0, v0, :cond_0 const/4 p0, 0x1 goto :goto_0 :cond_0 const/4 p0, 0x0 :goto_0 return p0 .end method