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