class android.util.Base64$Encoder extends android.util.Base64$Coder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.util.Base64$Encoder
  super_class: android.util.Base64$Coder
{
  public static final int LINE_GROUPS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 19

  private static final byte[] ENCODE;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] ENCODE_WEBSAFE;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final byte[] tail;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  int tailLen;
    descriptor: I
    flags: (0x0000) 

  private int count;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public final boolean do_padding;
    descriptor: Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final boolean do_newline;
    descriptor: Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final boolean do_cr;
    descriptor: Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private final byte[] alphabet;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 542
            ldc Landroid/util/Base64;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic android.util.Base64$Encoder.$assertionsDisabled:Z
         3: .line 554
            bipush 64
            newarray 8
            dup
            iconst_0
         4: .line 555
            bipush 65
            bastore
            dup
            iconst_1
            bipush 66
            bastore
            dup
            iconst_2
            bipush 67
            bastore
            dup
            iconst_3
            bipush 68
            bastore
            dup
            iconst_4
            bipush 69
            bastore
            dup
            iconst_5
            bipush 70
            bastore
            dup
            bipush 6
            bipush 71
            bastore
            dup
            bipush 7
            bipush 72
            bastore
            dup
            bipush 8
            bipush 73
            bastore
            dup
            bipush 9
            bipush 74
            bastore
            dup
            bipush 10
            bipush 75
            bastore
            dup
            bipush 11
            bipush 76
            bastore
            dup
            bipush 12
            bipush 77
            bastore
            dup
            bipush 13
            bipush 78
            bastore
            dup
            bipush 14
            bipush 79
            bastore
            dup
            bipush 15
            bipush 80
            bastore
            dup
            bipush 16
         5: .line 556
            bipush 81
            bastore
            dup
            bipush 17
            bipush 82
            bastore
            dup
            bipush 18
            bipush 83
            bastore
            dup
            bipush 19
            bipush 84
            bastore
            dup
            bipush 20
            bipush 85
            bastore
            dup
            bipush 21
            bipush 86
            bastore
            dup
            bipush 22
            bipush 87
            bastore
            dup
            bipush 23
            bipush 88
            bastore
            dup
            bipush 24
            bipush 89
            bastore
            dup
            bipush 25
            bipush 90
            bastore
            dup
            bipush 26
            bipush 97
            bastore
            dup
            bipush 27
            bipush 98
            bastore
            dup
            bipush 28
            bipush 99
            bastore
            dup
            bipush 29
            bipush 100
            bastore
            dup
            bipush 30
            bipush 101
            bastore
            dup
            bipush 31
            bipush 102
            bastore
            dup
            bipush 32
         6: .line 557
            bipush 103
            bastore
            dup
            bipush 33
            bipush 104
            bastore
            dup
            bipush 34
            bipush 105
            bastore
            dup
            bipush 35
            bipush 106
            bastore
            dup
            bipush 36
            bipush 107
            bastore
            dup
            bipush 37
            bipush 108
            bastore
            dup
            bipush 38
            bipush 109
            bastore
            dup
            bipush 39
            bipush 110
            bastore
            dup
            bipush 40
            bipush 111
            bastore
            dup
            bipush 41
            bipush 112
            bastore
            dup
            bipush 42
            bipush 113
            bastore
            dup
            bipush 43
            bipush 114
            bastore
            dup
            bipush 44
            bipush 115
            bastore
            dup
            bipush 45
            bipush 116
            bastore
            dup
            bipush 46
            bipush 117
            bastore
            dup
            bipush 47
            bipush 118
            bastore
            dup
            bipush 48
         7: .line 558
            bipush 119
            bastore
            dup
            bipush 49
            bipush 120
            bastore
            dup
            bipush 50
            bipush 121
            bastore
            dup
            bipush 51
            bipush 122
            bastore
            dup
            bipush 52
            bipush 48
            bastore
            dup
            bipush 53
            bipush 49
            bastore
            dup
            bipush 54
            bipush 50
            bastore
            dup
            bipush 55
            bipush 51
            bastore
            dup
            bipush 56
            bipush 52
            bastore
            dup
            bipush 57
            bipush 53
            bastore
            dup
            bipush 58
            bipush 54
            bastore
            dup
            bipush 59
            bipush 55
            bastore
            dup
            bipush 60
            bipush 56
            bastore
            dup
            bipush 61
            bipush 57
            bastore
            dup
            bipush 62
            bipush 43
            bastore
            dup
            bipush 63
            bipush 47
            bastore
         8: .line 554
            putstatic android.util.Base64$Encoder.ENCODE:[B
         9: .line 565
            bipush 64
            newarray 8
            dup
            iconst_0
        10: .line 566
            bipush 65
            bastore
            dup
            iconst_1
            bipush 66
            bastore
            dup
            iconst_2
            bipush 67
            bastore
            dup
            iconst_3
            bipush 68
            bastore
            dup
            iconst_4
            bipush 69
            bastore
            dup
            iconst_5
            bipush 70
            bastore
            dup
            bipush 6
            bipush 71
            bastore
            dup
            bipush 7
            bipush 72
            bastore
            dup
            bipush 8
            bipush 73
            bastore
            dup
            bipush 9
            bipush 74
            bastore
            dup
            bipush 10
            bipush 75
            bastore
            dup
            bipush 11
            bipush 76
            bastore
            dup
            bipush 12
            bipush 77
            bastore
            dup
            bipush 13
            bipush 78
            bastore
            dup
            bipush 14
            bipush 79
            bastore
            dup
            bipush 15
            bipush 80
            bastore
            dup
            bipush 16
        11: .line 567
            bipush 81
            bastore
            dup
            bipush 17
            bipush 82
            bastore
            dup
            bipush 18
            bipush 83
            bastore
            dup
            bipush 19
            bipush 84
            bastore
            dup
            bipush 20
            bipush 85
            bastore
            dup
            bipush 21
            bipush 86
            bastore
            dup
            bipush 22
            bipush 87
            bastore
            dup
            bipush 23
            bipush 88
            bastore
            dup
            bipush 24
            bipush 89
            bastore
            dup
            bipush 25
            bipush 90
            bastore
            dup
            bipush 26
            bipush 97
            bastore
            dup
            bipush 27
            bipush 98
            bastore
            dup
            bipush 28
            bipush 99
            bastore
            dup
            bipush 29
            bipush 100
            bastore
            dup
            bipush 30
            bipush 101
            bastore
            dup
            bipush 31
            bipush 102
            bastore
            dup
            bipush 32
        12: .line 568
            bipush 103
            bastore
            dup
            bipush 33
            bipush 104
            bastore
            dup
            bipush 34
            bipush 105
            bastore
            dup
            bipush 35
            bipush 106
            bastore
            dup
            bipush 36
            bipush 107
            bastore
            dup
            bipush 37
            bipush 108
            bastore
            dup
            bipush 38
            bipush 109
            bastore
            dup
            bipush 39
            bipush 110
            bastore
            dup
            bipush 40
            bipush 111
            bastore
            dup
            bipush 41
            bipush 112
            bastore
            dup
            bipush 42
            bipush 113
            bastore
            dup
            bipush 43
            bipush 114
            bastore
            dup
            bipush 44
            bipush 115
            bastore
            dup
            bipush 45
            bipush 116
            bastore
            dup
            bipush 46
            bipush 117
            bastore
            dup
            bipush 47
            bipush 118
            bastore
            dup
            bipush 48
        13: .line 569
            bipush 119
            bastore
            dup
            bipush 49
            bipush 120
            bastore
            dup
            bipush 50
            bipush 121
            bastore
            dup
            bipush 51
            bipush 122
            bastore
            dup
            bipush 52
            bipush 48
            bastore
            dup
            bipush 53
            bipush 49
            bastore
            dup
            bipush 54
            bipush 50
            bastore
            dup
            bipush 55
            bipush 51
            bastore
            dup
            bipush 56
            bipush 52
            bastore
            dup
            bipush 57
            bipush 53
            bastore
            dup
            bipush 58
            bipush 54
            bastore
            dup
            bipush 59
            bipush 55
            bastore
            dup
            bipush 60
            bipush 56
            bastore
            dup
            bipush 61
            bipush 57
            bastore
            dup
            bipush 62
            bipush 45
            bastore
            dup
            bipush 63
            bipush 95
            bastore
        14: .line 565
            putstatic android.util.Base64$Encoder.ENCODE_WEBSAFE:[B
        15: .line 570
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(int, byte[]);
    descriptor: (I[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.util.Base64$Encoder this
        start local 1 // int flags
        start local 2 // byte[] output
         0: .line 581
            aload 0 /* this */
            invokespecial android.util.Base64$Coder.<init>:()V
         1: .line 582
            aload 0 /* this */
            aload 2 /* output */
            putfield android.util.Base64$Encoder.output:[B
         2: .line 584
            aload 0 /* this */
            iload 1 /* flags */
            iconst_1
            iand
            ifne 3
            iconst_1
            goto 4
      StackMap locals: android.util.Base64$Encoder int byte[]
      StackMap stack: android.util.Base64$Encoder
         3: iconst_0
      StackMap locals: android.util.Base64$Encoder int byte[]
      StackMap stack: android.util.Base64$Encoder int
         4: putfield android.util.Base64$Encoder.do_padding:Z
         5: .line 585
            aload 0 /* this */
            iload 1 /* flags */
            iconst_2
            iand
            ifne 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack: android.util.Base64$Encoder
         6: iconst_0
      StackMap locals: android.util.Base64$Encoder int byte[]
      StackMap stack: android.util.Base64$Encoder int
         7: putfield android.util.Base64$Encoder.do_newline:Z
         8: .line 586
            aload 0 /* this */
            iload 1 /* flags */
            iconst_4
            iand
            ifeq 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack: android.util.Base64$Encoder
         9: iconst_0
      StackMap locals: android.util.Base64$Encoder int byte[]
      StackMap stack: android.util.Base64$Encoder int
        10: putfield android.util.Base64$Encoder.do_cr:Z
        11: .line 587
            aload 0 /* this */
            iload 1 /* flags */
            bipush 8
            iand
            ifne 12
            getstatic android.util.Base64$Encoder.ENCODE:[B
            goto 13
      StackMap locals:
      StackMap stack: android.util.Base64$Encoder
        12: getstatic android.util.Base64$Encoder.ENCODE_WEBSAFE:[B
      StackMap locals: android.util.Base64$Encoder int byte[]
      StackMap stack: android.util.Base64$Encoder byte[]
        13: putfield android.util.Base64$Encoder.alphabet:[B
        14: .line 589
            aload 0 /* this */
            iconst_2
            newarray 8
            putfield android.util.Base64$Encoder.tail:[B
        15: .line 590
            aload 0 /* this */
            iconst_0
            putfield android.util.Base64$Encoder.tailLen:I
        16: .line 592
            aload 0 /* this */
            aload 0 /* this */
            getfield android.util.Base64$Encoder.do_newline:Z
            ifeq 17
            bipush 19
            goto 18
      StackMap locals:
      StackMap stack: android.util.Base64$Encoder
        17: iconst_m1
      StackMap locals: android.util.Base64$Encoder int byte[]
      StackMap stack: android.util.Base64$Encoder int
        18: putfield android.util.Base64$Encoder.count:I
        19: .line 593
            return
        end local 2 // byte[] output
        end local 1 // int flags
        end local 0 // android.util.Base64$Encoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Landroid/util/Base64$Encoder;
            0   20     1   flags  I
            0   20     2  output  [B
    MethodParameters:
        Name  Flags
      flags   
      output  

  public int maxOutputSize(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.util.Base64$Encoder this
        start local 1 // int len
         0: .line 600
            iload 1 /* len */
            bipush 8
            imul
            iconst_5
            idiv
            bipush 10
            iadd
            ireturn
        end local 1 // int len
        end local 0 // android.util.Base64$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/util/Base64$Encoder;
            0    1     1   len  I
    MethodParameters:
      Name  Flags
      len   

  public boolean process(byte[], int, int, boolean);
    descriptor: ([BIIZ)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=12, args_size=5
        start local 0 // android.util.Base64$Encoder this
        start local 1 // byte[] input
        start local 2 // int offset
        start local 3 // int len
        start local 4 // boolean finish
         0: .line 605
            aload 0 /* this */
            getfield android.util.Base64$Encoder.alphabet:[B
            astore 5 /* alphabet */
        start local 5 // byte[] alphabet
         1: .line 606
            aload 0 /* this */
            getfield android.util.Base64$Encoder.output:[B
            astore 6 /* output */
        start local 6 // byte[] output
         2: .line 607
            iconst_0
            istore 7 /* op */
        start local 7 // int op
         3: .line 608
            aload 0 /* this */
            getfield android.util.Base64$Encoder.count:I
            istore 8 /* count */
        start local 8 // int count
         4: .line 610
            iload 2 /* offset */
            istore 9 /* p */
        start local 9 // int p
         5: .line 611
            iload 3 /* len */
            iload 2 /* offset */
            iadd
            istore 3 /* len */
         6: .line 612
            iconst_m1
            istore 10 /* v */
        start local 10 // int v
         7: .line 618
            aload 0 /* this */
            getfield android.util.Base64$Encoder.tailLen:I
            tableswitch { // 0 - 2
                    0: 8
                    1: 9
                    2: 17
              default: 24
          }
         8: .line 621
      StackMap locals: android.util.Base64$Encoder byte[] int int int byte[] byte[] int int int int
      StackMap stack:
            goto 24
         9: .line 624
      StackMap locals:
      StackMap stack:
            iload 9 /* p */
            iconst_2
            iadd
            iload 3 /* len */
            if_icmpgt 24
        10: .line 627
            aload 0 /* this */
            getfield android.util.Base64$Encoder.tail:[B
            iconst_0
            baload
            sipush 255
            iand
            bipush 16
            ishl
        11: .line 628
            aload 1 /* input */
            iload 9 /* p */
            iinc 9 /* p */ 1
            baload
            sipush 255
            iand
            bipush 8
            ishl
        12: .line 627
            ior
        13: .line 629
            aload 1 /* input */
            iload 9 /* p */
            iinc 9 /* p */ 1
            baload
            sipush 255
            iand
        14: .line 627
            ior
            istore 10 /* v */
        15: .line 630
            aload 0 /* this */
            iconst_0
            putfield android.util.Base64$Encoder.tailLen:I
        16: .line 632
            goto 24
        17: .line 635
      StackMap locals:
      StackMap stack:
            iload 9 /* p */
            iconst_1
            iadd
            iload 3 /* len */
            if_icmpgt 24
        18: .line 637
            aload 0 /* this */
            getfield android.util.Base64$Encoder.tail:[B
            iconst_0
            baload
            sipush 255
            iand
            bipush 16
            ishl
        19: .line 638
            aload 0 /* this */
            getfield android.util.Base64$Encoder.tail:[B
            iconst_1
            baload
            sipush 255
            iand
            bipush 8
            ishl
        20: .line 637
            ior
        21: .line 639
            aload 1 /* input */
            iload 9 /* p */
            iinc 9 /* p */ 1
            baload
            sipush 255
            iand
        22: .line 637
            ior
            istore 10 /* v */
        23: .line 640
            aload 0 /* this */
            iconst_0
            putfield android.util.Base64$Encoder.tailLen:I
        24: .line 645
      StackMap locals:
      StackMap stack:
            iload 10 /* v */
            iconst_m1
            if_icmpeq 49
        25: .line 646
            aload 6 /* output */
            iload 7 /* op */
            iinc 7 /* op */ 1
            aload 5 /* alphabet */
            iload 10 /* v */
            bipush 18
            ishr
            bipush 63
            iand
            baload
            bastore
        26: .line 647
            aload 6 /* output */
            iload 7 /* op */
            iinc 7 /* op */ 1
            aload 5 /* alphabet */
            iload 10 /* v */
            bipush 12
            ishr
            bipush 63
            iand
            baload
            bastore
        27: .line 648
            aload 6 /* output */
            iload 7 /* op */
            iinc 7 /* op */ 1
            aload 5 /* alphabet */
            iload 10 /* v */
            bipush 6
            ishr
            bipush 63
            iand
            baload
            bastore
        28: .line 649
            aload 6 /* output */
            iload 7 /* op */
            iinc 7 /* op */ 1
            aload 5 /* alphabet */
            iload 10 /* v */
            bipush 63
            iand
            baload
            bastore
        29: .line 650
            iinc 8 /* count */ -1
            iload 8 /* count */
            ifne 49
        30: .line 651
            aload 0 /* this */
            getfield android.util.Base64$Encoder.do_cr:Z
            ifeq 31
            aload 6 /* output */
            iload 7 /* op */
            iinc 7 /* op */ 1
            bipush 13
            bastore
        31: .line 652
      StackMap locals:
      StackMap stack:
            aload 6 /* output */
            iload 7 /* op */
            iinc 7 /* op */ 1
            bipush 10
            bastore
        32: .line 653
            bipush 19
            istore 8 /* count */
        33: .line 662
            goto 49
        34: .line 663
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            iload 9 /* p */
            baload
            sipush 255
            iand
            bipush 16
            ishl
        35: .line 664
            aload 1 /* input */
            iload 9 /* p */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            bipush 8
            ishl
        36: .line 663
            ior
        37: .line 665
            aload 1 /* input */
            iload 9 /* p */
            iconst_2
            iadd
            baload
            sipush 255
            iand
        38: .line 663
            ior
            istore 10 /* v */
        39: .line 666
            aload 6 /* output */
            iload 7 /* op */
            aload 5 /* alphabet */
            iload 10 /* v */
            bipush 18
            ishr
            bipush 63
            iand
            baload
            bastore
        40: .line 667
            aload 6 /* output */
            iload 7 /* op */
            iconst_1
            iadd
            aload 5 /* alphabet */
            iload 10 /* v */
            bipush 12
            ishr
            bipush 63
            iand
            baload
            bastore
        41: .line 668
            aload 6 /* output */
            iload 7 /* op */
            iconst_2
            iadd
            aload 5 /* alphabet */
            iload 10 /* v */
            bipush 6
            ishr
            bipush 63
            iand
            baload
            bastore
        42: .line 669
            aload 6 /* output */
            iload 7 /* op */
            iconst_3
            iadd
            aload 5 /* alphabet */
            iload 10 /* v */
            bipush 63
            iand
            baload
            bastore
        43: .line 670
            iinc 9 /* p */ 3
        44: .line 671
            iinc 7 /* op */ 4
        45: .line 672
            iinc 8 /* count */ -1
            iload 8 /* count */
            ifne 49
        46: .line 673
            aload 0 /* this */
            getfield android.util.Base64$Encoder.do_cr:Z
            ifeq 47
            aload 6 /* output */
            iload 7 /* op */
            iinc 7 /* op */ 1
            bipush 13
            bastore
        47: .line 674
      StackMap locals:
      StackMap stack:
            aload 6 /* output */
            iload 7 /* op */
            iinc 7 /* op */ 1
            bipush 10
            bastore
        48: .line 675
            bipush 19
            istore 8 /* count */
        49: .line 662
      StackMap locals:
      StackMap stack:
            iload 9 /* p */
            iconst_3
            iadd
            iload 3 /* len */
            if_icmple 34
        50: .line 679
            iload 4 /* finish */
            ifeq 90
        51: .line 685
            iload 9 /* p */
            aload 0 /* this */
            getfield android.util.Base64$Encoder.tailLen:I
            isub
            iload 3 /* len */
            iconst_1
            isub
            if_icmpne 66
        52: .line 686
            iconst_0
            istore 11 /* t */
        start local 11 // int t
        53: .line 687
            aload 0 /* this */
            getfield android.util.Base64$Encoder.tailLen:I
            ifle 54
            aload 0 /* this */
            getfield android.util.Base64$Encoder.tail:[B
            iload 11 /* t */
            iinc 11 /* t */ 1
            baload
            goto 55
      StackMap locals: int
      StackMap stack:
        54: aload 1 /* input */
            iload 9 /* p */
            iinc 9 /* p */ 1
            baload
      StackMap locals:
      StackMap stack: int
        55: sipush 255
            iand
            iconst_4
            ishl
            istore 10 /* v */
        56: .line 688
            aload 0 /* this */
            dup
            getfield android.util.Base64$Encoder.tailLen:I
            iload 11 /* t */
            isub
            putfield android.util.Base64$Encoder.tailLen:I
        57: .line 689
            aload 6 /* output */
            iload 7 /* op */
            iinc 7 /* op */ 1
            aload 5 /* alphabet */
            iload 10 /* v */
            bipush 6
            ishr
            bipush 63
            iand
            baload
            bastore
        58: .line 690
            aload 6 /* output */
            iload 7 /* op */
            iinc 7 /* op */ 1
            aload 5 /* alphabet */
            iload 10 /* v */
            bipush 63
            iand
            baload
            bastore
        59: .line 691
            aload 0 /* this */
            getfield android.util.Base64$Encoder.do_padding:Z
            ifeq 62
        60: .line 692
            aload 6 /* output */
            iload 7 /* op */
            iinc 7 /* op */ 1
            bipush 61
            bastore
        61: .line 693
            aload 6 /* output */
            iload 7 /* op */
            iinc 7 /* op */ 1
            bipush 61
            bastore
        62: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.util.Base64$Encoder.do_newline:Z
            ifeq 88
        63: .line 696
            aload 0 /* this */
            getfield android.util.Base64$Encoder.do_cr:Z
            ifeq 64
            aload 6 /* output */
            iload 7 /* op */
            iinc 7 /* op */ 1
            bipush 13
            bastore
        64: .line 697
      StackMap locals:
      StackMap stack:
            aload 6 /* output */
            iload 7 /* op */
            iinc 7 /* op */ 1
            bipush 10
            bastore
        end local 11 // int t
        65: .line 699
            goto 88
      StackMap locals:
      StackMap stack:
        66: iload 9 /* p */
            aload 0 /* this */
            getfield android.util.Base64$Encoder.tailLen:I
            isub
            iload 3 /* len */
            iconst_2
            isub
            if_icmpne 85
        67: .line 700
            iconst_0
            istore 11 /* t */
        start local 11 // int t
        68: .line 701
            aload 0 /* this */
            getfield android.util.Base64$Encoder.tailLen:I
            iconst_1
            if_icmple 69
            aload 0 /* this */
            getfield android.util.Base64$Encoder.tail:[B
            iload 11 /* t */
            iinc 11 /* t */ 1
            baload
            goto 70
      StackMap locals: int
      StackMap stack:
        69: aload 1 /* input */
            iload 9 /* p */
            iinc 9 /* p */ 1
            baload
      StackMap locals:
      StackMap stack: int
        70: sipush 255
            iand
            bipush 10
            ishl
        71: .line 702
            aload 0 /* this */
            getfield android.util.Base64$Encoder.tailLen:I
            ifle 72
            aload 0 /* this */
            getfield android.util.Base64$Encoder.tail:[B
            iload 11 /* t */
            iinc 11 /* t */ 1
            baload
            goto 73
      StackMap locals:
      StackMap stack: int
        72: aload 1 /* input */
            iload 9 /* p */
            iinc 9 /* p */ 1
            baload
      StackMap locals: android.util.Base64$Encoder byte[] int int int byte[] byte[] int int int int int
      StackMap stack: int int
        73: sipush 255
            iand
            iconst_2
            ishl
        74: .line 701
            ior
            istore 10 /* v */
        75: .line 703
            aload 0 /* this */
            dup
            getfield android.util.Base64$Encoder.tailLen:I
            iload 11 /* t */
            isub
            putfield android.util.Base64$Encoder.tailLen:I
        76: .line 704
            aload 6 /* output */
            iload 7 /* op */
            iinc 7 /* op */ 1
            aload 5 /* alphabet */
            iload 10 /* v */
            bipush 12
            ishr
            bipush 63
            iand
            baload
            bastore
        77: .line 705
            aload 6 /* output */
            iload 7 /* op */
            iinc 7 /* op */ 1
            aload 5 /* alphabet */
            iload 10 /* v */
            bipush 6
            ishr
            bipush 63
            iand
            baload
            bastore
        78: .line 706
            aload 6 /* output */
            iload 7 /* op */
            iinc 7 /* op */ 1
            aload 5 /* alphabet */
            iload 10 /* v */
            bipush 63
            iand
            baload
            bastore
        79: .line 707
            aload 0 /* this */
            getfield android.util.Base64$Encoder.do_padding:Z
            ifeq 81
        80: .line 708
            aload 6 /* output */
            iload 7 /* op */
            iinc 7 /* op */ 1
            bipush 61
            bastore
        81: .line 710
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.util.Base64$Encoder.do_newline:Z
            ifeq 88
        82: .line 711
            aload 0 /* this */
            getfield android.util.Base64$Encoder.do_cr:Z
            ifeq 83
            aload 6 /* output */
            iload 7 /* op */
            iinc 7 /* op */ 1
            bipush 13
            bastore
        83: .line 712
      StackMap locals:
      StackMap stack:
            aload 6 /* output */
            iload 7 /* op */
            iinc 7 /* op */ 1
            bipush 10
            bastore
        end local 11 // int t
        84: .line 714
            goto 88
      StackMap locals:
      StackMap stack:
        85: aload 0 /* this */
            getfield android.util.Base64$Encoder.do_newline:Z
            ifeq 88
            iload 7 /* op */
            ifle 88
            iload 8 /* count */
            bipush 19
            if_icmpeq 88
        86: .line 715
            aload 0 /* this */
            getfield android.util.Base64$Encoder.do_cr:Z
            ifeq 87
            aload 6 /* output */
            iload 7 /* op */
            iinc 7 /* op */ 1
            bipush 13
            bastore
        87: .line 716
      StackMap locals:
      StackMap stack:
            aload 6 /* output */
            iload 7 /* op */
            iinc 7 /* op */ 1
            bipush 10
            bastore
        88: .line 719
      StackMap locals:
      StackMap stack:
            getstatic android.util.Base64$Encoder.$assertionsDisabled:Z
            ifne 89
            aload 0 /* this */
            getfield android.util.Base64$Encoder.tailLen:I
            ifeq 89
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        89: .line 720
      StackMap locals:
      StackMap stack:
            getstatic android.util.Base64$Encoder.$assertionsDisabled:Z
            ifne 96
            iload 9 /* p */
            iload 3 /* len */
            if_icmpeq 96
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        90: .line 725
      StackMap locals:
      StackMap stack:
            iload 9 /* p */
            iload 3 /* len */
            iconst_1
            isub
            if_icmpne 93
        91: .line 726
            aload 0 /* this */
            getfield android.util.Base64$Encoder.tail:[B
            aload 0 /* this */
            dup
            getfield android.util.Base64$Encoder.tailLen:I
            dup_x1
            iconst_1
            iadd
            putfield android.util.Base64$Encoder.tailLen:I
            aload 1 /* input */
            iload 9 /* p */
            baload
            bastore
        92: .line 727
            goto 96
      StackMap locals:
      StackMap stack:
        93: iload 9 /* p */
            iload 3 /* len */
            iconst_2
            isub
            if_icmpne 96
        94: .line 728
            aload 0 /* this */
            getfield android.util.Base64$Encoder.tail:[B
            aload 0 /* this */
            dup
            getfield android.util.Base64$Encoder.tailLen:I
            dup_x1
            iconst_1
            iadd
            putfield android.util.Base64$Encoder.tailLen:I
            aload 1 /* input */
            iload 9 /* p */
            baload
            bastore
        95: .line 729
            aload 0 /* this */
            getfield android.util.Base64$Encoder.tail:[B
            aload 0 /* this */
            dup
            getfield android.util.Base64$Encoder.tailLen:I
            dup_x1
            iconst_1
            iadd
            putfield android.util.Base64$Encoder.tailLen:I
            aload 1 /* input */
            iload 9 /* p */
            iconst_1
            iadd
            baload
            bastore
        96: .line 733
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* op */
            putfield android.util.Base64$Encoder.op:I
        97: .line 734
            aload 0 /* this */
            iload 8 /* count */
            putfield android.util.Base64$Encoder.count:I
        98: .line 736
            iconst_1
            ireturn
        end local 10 // int v
        end local 9 // int p
        end local 8 // int count
        end local 7 // int op
        end local 6 // byte[] output
        end local 5 // byte[] alphabet
        end local 4 // boolean finish
        end local 3 // int len
        end local 2 // int offset
        end local 1 // byte[] input
        end local 0 // android.util.Base64$Encoder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   99     0      this  Landroid/util/Base64$Encoder;
            0   99     1     input  [B
            0   99     2    offset  I
            0   99     3       len  I
            0   99     4    finish  Z
            1   99     5  alphabet  [B
            2   99     6    output  [B
            3   99     7        op  I
            4   99     8     count  I
            5   99     9         p  I
            7   99    10         v  I
           53   65    11         t  I
           68   84    11         t  I
    MethodParameters:
        Name  Flags
      input   
      offset  
      len     
      finish  
}
SourceFile: "Base64.java"
NestHost: android.util.Base64
InnerClasses:
  abstract Coder = android.util.Base64$Coder of android.util.Base64
  Encoder = android.util.Base64$Encoder of android.util.Base64